Перейти к публикации
Domino

Domino free trade terminal + offline bot (BTC-e, Сryptsy, Bittrex)

Рекомендованные сообщения

(изменено)

Всем доброго времени суток.

 

Сайт проекта: Domino
 
upd 25.11.2014
Windows клиент - (v 0.7.1.5) Domino btc-e crypto trade bot
Android клиент - (v 0.9.0.0) Android Domino btc-e crypto trade bot
 

Предлагаю ознакомиться с торговым терминалом, который построен по модульному принципу на основе виджедов.

Данный принцип позволяет настраивать рабочую область по своему усмотрению под любое разрешение (пусть то 20" монитор или 10" планшетник).

 

Терминал позволяет настраивать бот, который работает при выключенном терминале (компьютере).

На данный момент бот имеет возможность торговать в 3х режимах:

1. Продать. Бот старается продать заданную сумму не ниже определенного значения. Цена подбирается таким образом, чтобы она была на первой строчке в торга. При желании можно включить опцию "Infinity order", которая позволяет боту бесконечно (пока не закончатся коины) выставлять ордера на заданную сумму. Т.е. при исполнении первого ордера, выставляется новый ордер на такую же сумму, с ценой, которая его выводит на первую строчку.

2. Купить. Аналогично режиму "продать", только бот пытается закупиться коинами.

3. Заработать. Наиболее интересный на данный момент режим бота. Боту задаются параметры - Sun, Balans, Hell. Эти параметры описывают границы торгов бота. К параметру Sun бот должен продать коины выделенные на продажу, к Hell он закупается коинами на заданную сумму. Balans - нулевая точка от которой рассчитываются суммы на продажу и закупку. Т.е. сумма закупа и продаж в велечине Balans = 0.

В отличии от первых двух режимов ("продать", "купить"), в режиме "заработать", при выставлении ордера, бот не выставляет всю сумму разом, а распределяет её в рамках заданных границ (balans-sun, balans-hell). Равномерность распределения задается параметром "пропорция" (proportion). Изначально он равен 1, что соответствует равномерному распределению всей выделенной на торги суммы (таблицу распределения можно увидеть при создании бота).

Пример:

 Вы задали боту продать 1 биткоин в промежутке от 500 до 600$. Пропорцию оставляем по умолчанию, точность (ocurrency),оставляем 100. Предположим текущая цена 550$.  В этом случае бот выставит ордер по цене, которая выведен его на первую строчку (предположим это будет 550). Сумма ордера в этом случае будет 0.5 биткоина. Предположим ордер был куплен и цена подскочила до 590. Следующий ордер будет выставлен на сумме около 590 (чтобы быть на первой строчке) и сумма ордера будет 0.4 биткоина. Предположим и эти 0.4 биткоина были проданы, после чего торги опустились до 570. Боту осталось продать 0.1 биткоин и он его будет  продавать не дешевле 600$ (если быть точнее, то в промежутке от 590 до 600).

Вторая важная особенность данного режима - бот формирует новые боты на основе исполненных ордеров. Новые боты принадлежат породившему их боту. Правила новых ботов идентичны родительскому, за исключением точки отсчета "balans", который равен цене исполненного ордера.

4. Режим перепродажи. Начальное состояние бота задается схожим образом с режим "заработать". А именно - заданная сумма равномерно размазывается в заданных границах. Коренным отличием от режима "заработать" является то, что цена для нового дочернего бота задается не размытыми границами, а строго заданным процентом.

Поясню:

Если был куплен 1 биткоин по цене 400$ и у бота задан минимальны коэффициент прибыли 10% (не включает в себя комиссию торгов), то этот самый 1 биткоин будет целиком выставлен за цену 440$ (400 + 10%).

В режиме "заработать", он был бы размазан в диапазоне от цены покупки + минимальный коэффициент прибыли до цены покупки + минимальный коэффициент прибыли + (Sun - Balans).

 

Пока вроде все.

Идей по развитию полно. Это и новые виджеты, и приложение под андроид, чтобы мониторить/управлять ботами, и т.д. но всему свое время.

Если требуются добавить новые размеры для уже имеющихся виджетов, то пишите.

 

Небольшое обучающее видео по программе:

http://youtu.be/V3EAFv6QWd8

И последнее на сегодня - для пользования ботом, необходим логин, пароль, и ключ. Пишите на почту ([email protected]) желаемый логин и пароль (необходимо придумать для доступа к Domino серверу), вышлю вам ключ. На данном этапе кол-во пользователей ограничено а пользование безвозмездно :)

 

Скриншоты клиента под android

MainWindow.pngOrders-225x300.pngTrades.png

 

 

Жду отзывов, спасибо.

 

P.S. В списке ботов отображаются первые, корневые боты. Все боты которые автоматически создаются на основании родительского бота не отображаются. Все торговые операции дочерних ботов (покупка/продажа) полностью включены в список родительского бота.

Изменено пользователем Domino

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

api ключи не забыл поменять )))

 

domino-coin.com не работает...

Изменено пользователем sevenup

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вторая важная особенность данного режима - бот формирует новые боты на основе исполненных ордеров. Новые боты принадлежат породившему их боту. Правила новых ботов идентичны родительскому

Они были киборги, они заполонили всю землю, они, они заполонили 

http://www.youtube.com/watch?v=sO1aWWge2wA

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

api ключи не забыл поменять )))

 

domino-coin.com не работает...

Да, апи поменял. Кажется поменял :))

 

Сам сайт пока не работает, а ссылку на скачку поправил :) Спасибо за замечание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

для битрекса очень нужен терминал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

для битрекса очень нужен терминал

 

Думаю не проблема, но попозже. Сейчас мини отпуск. В начале сентябрю ещё раз оценю их апи и думаю за пару дней прикручу битрекс. Проблем не должно быть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для работы с ботом необходимо обновить версию до 0.7.0.0.3.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что-то в папку устанавливаются только 2 файла uninstall. Самого экзешника нету((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Небольшое обучающее видео по работе с ботом:

Изменено пользователем Domino

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Написал тебе на почту по поводу логина\пароля.ю В ответ тишина....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Написал тебе на почту по поводу логина\пароля.ю В ответ тишина....

Я сейчас в отпуске, поэтому отвечаю с задержкой. Отписался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

у меня стал спрашивать пароль при запуске.

При первом запуске задается пароль.

Если его не помнишь, то остается только удалить файл что-то вроде C:\Users\UserName\AppData\Roaming\Domino\domino.cfg

И снова запустить программу. После этого она запустится в режиме первого старта.

Восстановить прежние настройки (с логина, паролями, ключами и т.п.) без пароля не возможно. Все важные данные шифруются и остается только тупо удалить файл настроек, чтобы при последующем старте программа создала новый.

 

P.S. Пароль задается для локальной копии программы (это не пароль к серверу Domino), и хранится локально. Вернее хранится не пароль, а его хэш.

Изменено пользователем Domino

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня выдает:

Мне бы больше вводной :)

В какой момент, какой виджет и самое главное какая информация под "катом" кнопки "сведения".

Информацию если можно или сюда или на почту.

 

P.S. и какая версия? Крайняя - v 0.7.0.3?

Изменено пользователем Domino

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Версия крайняя. Винда 8.1 х64. 
Выдает после ввода пароля и при попытке добавить виджет терминала 6х3
 

Подробная информация об использовании оперативной 
(JIT) отладки вместо данного диалогового 
окна содержится в конце этого сообщения.
 
************** Текст исключения **************
System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
   в WidgetControls.WidgetContainer.GetCurrentSheet()
   в WidgetControls.WidgetContainer.ShowActiveWidgets()
   в WidgetControls.WidgetContainer.ShowSheet(Int32 selectedSheet)
   в Domino.DominoWidgets.DominoWidgetContainer.ShowSheet(Int32 selectedSheet)
   в Domino.FormMain.LoadSettings()
   в System.EventHandler.Invoke(Object sender, EventArgs e)
   в System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
   в System.Windows.Forms.Control.InvokeMarshaledCallbacks()
 
 
************** Загруженные сборки **************
mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.34014 built by: FX45W81RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
Domino
    Версия сборки: 0.7.0.3
    Версия Win32: 0.7.0.3
    CodeBase: file:///C:/Program%20Files%20(x86)/Domino/Domino.exe
----------------------------------------
System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.34003 built by: FX45W81RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
Supply
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/Domino/Supply.DLL
----------------------------------------
ConnectAdapter
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/Domino/ConnectAdapter.DLL
----------------------------------------
System.Core
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
Accessibility
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
 
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
 
Например:
 
<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>
 
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Версия крайняя. Винда 8.1 х64. 

Выдает после ввода пароля и при попытке добавить виджет терминала 6х3

Спасибо, разобрался. Проблема возникала после удаления рабочего листа.

Выложил обновление, которое должно решить эту проблему. Плюс в нем ещё пара неприятных фиксов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, разобрался. Проблема возникала после удаления рабочего листа.

Выложил обновление, которое должно решить эту проблему. Плюс в нем ещё пара неприятных фиксов.

Проблема лично у меня осталась. Без изменений. В общем дорабатывайте, потом попробуем. Кстати по кнопке Aboun пишет что версия вообще 0.6.0.4 :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проблема лично у меня осталась. Без изменений. В общем дорабатывайте, потом попробуем. Кстати по кнопке Aboun пишет что версия вообще 0.6.0.4 :)

Номер версии поправлю, позже обновлю :)

Видимо в файле настроек есть виджет, который находится на несуществующем листе.

После перезапуска программы (при ошибке нажать продолжить), проблема ушла?

 

P.S. Перезалил. Версию оставил прежнюю. При наличии виджета на несуществующем листе, он игнорируется.

Изменено пользователем Domino

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Номер версии поправлю, позже обновлю :)

Видимо в файле настроек есть виджет, который находится на несуществующем листе.

После перезапуска программы (при ошибке нажать продолжить), проблема ушла?

 

P.S. Перезалил. Версию оставил прежнюю. При наличии виджета на несуществующем листе, он игнорируется.

Нет не ушла. Я даже виджет то не создавал. При запуске проги выходит запрос пароля. Ввожу пароль и сразу появляется ошибка. Жму продолжить пытаюсь добавить виджет и снова ошибка)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нет не ушла. Я даже виджет то не создавал. При запуске проги выходит запрос пароля. Ввожу пароль и сразу появляется ошибка. Жму продолжить пытаюсь добавить виджет и снова ошибка)))

Все, разобрался...

Бага с удалением листов наследила в 3х местах...

Теперь все должно быть ровно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На днях выложу обновление, которое позволит работать с Bittrex. К сожалению в их api нет истории торгов пользователя, поэтому бот с ними работать не будет (по крайней мере сразу). Запрос им написал, посмотрим что ответят.

Далее планирую доделать решить проблему с хостингом (работает крайне не стабильно) и реализовать уведомления о сбоях при работе с ботом.

Практика показала, что пользователи при настройке бота совершают ошибки, о которых им полезно было бы узнавать :)

 

Далее я открыт для предложений по наращиванию функционала (биржи, работа бота, графики...). Жду предложений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавлена поддержка Bittrex.

Так как у них нет сервиса предоставляющего список торговых транзакций пользователя, то программа с Bittrex работает исключительно в режиме терминала.

Как только добавят необходимый функционал, подключу бота к бирже.

 

Также обновлен протокол обмена программы с сервером Domino. В связи с этим, для работы с ботом, необходимо в обязательном порядке обновить версию программы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сделал мастер для создания бота, который значительно облегчает его создание и показывает свою стартовую стратегию.

Ещё момент - если вы создаете бот с границами для продажи 500-600, то это не значит, что после 600 он торговать не станет. Он будет продавать те коины, которые он успел купить на колебаниях курса между 500 и 600.

В идеале он будет работать бесконечно и постоянно делать выручку на торговле.

При этом периодически можно заходить и смотреть сколько в плюсе.

При удачных колебаниях и обычных настройках ему нет разницы куда пойдет курс.

Ставишь по 1 бтс на покупки и продажу, задаешь границы к примеру +-100 и летишь на Таити :)

 

И ещё момент. Обращайте внимание в каких коинах задаете объемы торгов на второй странице мастера настроек.

Мастер старается предельно тщательно проверить настройки, поэтому боты будут создаваться предельно корректно (как я надеюсь :)) 

 

Ну и видео с примером работы мастера:

 

В примере показан бот, который начинает продажи (закупку не задавал).

В нем можно было бы сразу указать объемы и для покупки, что сразу бы увеличило его КПД.

Ну или же просто отдельно создать второго бота  :)

 

Чуть не забыл - для работы с ботом, надо обязательно обновить версию программы.

Изменено пользователем Domino

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×