1b bot PRO

Тема в разделе "Сомнительный софт", создана пользователем 1bbotpro, 20 июн 2018.

  1. 1bbotpro

    1bbotpro новичок

    Рады представить Вашему вниманию очередной продукт линейки 1B BOT. Мы постарались реализовать многие пожелания пользователей версии Lite.

    1B BOT PRO получил следующие возможности :

    1. Встроенный язык программирования Pascal (с поддержкой ООП).
    2. Отложенные ордера.
    3. Межбиржевой арбитраж.
    4. Внутрибиржевой арбитраж
    5. Поддержка более 10 криптовалютных бирж и все возможности версии LITE(Btc-e.com,Cryptsy.com,Bitstamp.net,GOC.IO,Bter.com,Bittrex.com,Cex.IO,Mintpal.com,BTCChina.com,Cryptonit.net).

    В версии PRO имеется встроенный компилятор (очень быстрый). Теперь можно описать практически все. В отличии от Lite версии которая ввиду простого написания правил имеет ограничения по написанию технического характера, в новом боте их нет.

    Немного технических данных для пользователей пишущих стратегии самостоятельно:
    В новой версии за торговлю отвечает предопределенный класс TBaseStrategy. Этот класс имеет 9 предопределенных процедур(список будет расширяться по мере обновлений бота):
    typeTTradeStrategy =class(TBaseStrategy)public procedure OnCreate;override;
    procedure OnDestroy;override;
    procedure CanBuy(varRCanBuy:boolean;varRAmnt,RPrice:Double);override;
    procedure CanSell(varRCanSell:boolean;varRAmnt,RPrice:Double);override;
    procedure CanSellMax(varRCanSellMax:boolean;varRAmnt,RPrice:Double);override;
    procedure OnSaveState();override;
    procedure onloadState();override;
    procedure OnSendData();override;functionCanCancelOrder(AOrder:TOrder):boolean;override;end;beginend.

    При запуске бота создается экземпляр этого класса. Вы можете переопределять процедуры под себя.

    procedure OnCreate; - вызывается ботом единоразово при запуске.
    procedure OnDestroy; - вызывается ботом единоразово при закрытии.

    procedure CanBuy(var RCanBuy:boolean; var RAmnt, RPrice:Double); - вызывается вместе с обновлением данных, аналог таблицы покупки в версии Lite (выставляет ордер если RCanBuy = True)
    procedure CanSell(var RCanSell:boolean; var RAmnt, RPrice:Double); - вызывается вместе с обновлением данных, аналог таблицы продажи от минимальной партии к максимальной в версии Lite (выставляет ордер если RCanSell = True)
    procedure CanSellMax(var RCanSellMax:boolean; var RAmnt, RPrice:Double); - вызывается вместе с обновлением данных, аналог таблицы продажи SELL MAX в версии Lite (выставляет ордер если RCanSellMax = True)

    Для межбиржевого и внутрибиржевого арбитража используется следующий метод :


    1b bot PRO бот




    procedure OnSendData(); - Процедура для обмена данными с другими ботами PRO. Вызывается по умолчанию каждую секунду.
    В настройке каждого бота есть вкладка Listener.

    1b bot PRO, бот для арбитража

    В этой вкладке указывается имя текущего бота PRO и имена ботов PRO от которых он будет получать данные.
    После установки настроек просто указываете в этой процедуре какие данные ретранслировать.
    Пример ( код процедуры на боте LTC/USD передает другим ботам свои цены тикера и расчет цены по биржевому стакану при покупке / продаже на определенный объем) :

    procedure TTradeStrategy.OnSendData();beginOneOperationVolume:=ReadBotDouble('BTCLTC','OneOperationVolume');// Считываем объем покупки с бота настроенного на пару BTC/LTC WriteDouble('buy',OBCalcPriceIfBuy(OneOperationVolume));// Передаем другим ботам цену по стакану LTC/USD при покупке объема OneOperationVolume WriteDouble('sell',OBCalcPriceIfSell(OneOperationVolume));// Передаем другим ботам цену по стакану LTC/USD при продаже объема OneOperationVolumeWriteDouble('buyTicker', currTicker.buy);// передаем другим ботам цену покупки по тикеру LTC/USD WriteDouble('sellTicker', currTicker.sell);// передаем другим ботам цену продажи по тикеруend;
    С использованием такого подхода получился легко масштабируемый арбитражный продукт. Причем абсолютно все равно одна это биржа или разные.


    Пример работы стратегии по арбитражу(15 ботов по всем основным парам биржи BTC-e, стратегия автоматически строит все возможные цепочки пар вход по USD выход в USD):






    Примеры цепочек из стратегии :


    2014-08-31 23 38 48 - ******** NMCUSD ->NMCBTC ->BTCUSD ********
    2014-08-31 23 38 04 - Profit = 0.04966928
    2014-08-31 23 38 04 - Amount BTCUSD = 100.04966928
    2014-08-31 23 38 04 - Amount NMCBTC = 0.20885452
    2014-08-31 23 38 04 - Amount NMCUSD = 93.01025163
    2014-08-31 23 38 04 - ******** NMCUSD ->NMCBTC ->BTCUSD ********
    2014-08-31 23 38 03 - Profit = 0.04966928
    2014-08-31 23 38 03 - Amount BTCUSD = 100.04966928
    2014-08-31 23 38 03 - Amount NMCBTC = 0.20885452
    2014-08-31 23 38 03 - Amount NMCUSD = 93.01025163
    2014-08-31 23 38 03 - ******** NMCUSD ->NMCBTC ->BTCUSD ********
    2014-08-31 23 20 27 - Profit = 0.62229095
    2014-08-31 23 20 27 - Amount USDRUR = 100.62229095
    2014-08-31 23 20 27 - Amount BTCRUR = 4 063.20473474
    2014-08-31 23 20 27 - Amount BTCUSD = 0.20878705
    2014-08-31 23 20 27 - ******** BTCUSD ->BTCRUR ->USDRUR ********
    2014-08-31 23 20 26 - Profit = 0.62229095
    2014-08-31 23 20 26 - Amount USDRUR = 100.62229095
    2014-08-31 23 20 26 - Amount BTCRUR = 4 063.20473474
    2014-08-31 23 20 26 - Amount BTCUSD = 0.20878705
    2014-08-31 23 20 26 - ******** BTCUSD ->BTCRUR ->USDRUR ********
    2014-08-31 23 20 25 - Profit = 0.62229095
    2014-08-31 23 20 25 - Amount USDRUR = 100.62229095
    2014-08-31 23 20 25 - Amount BTCRUR = 4 063.20473474
    2014-08-31 23 20 25 - Amount BTCUSD = 0.20878705
    2014-08-31 23 20 25 - ******** BTCUSD ->BTCRUR ->USDRUR ********
    2014-08-31 22 58 04 - Profit = 0.00344723
    2014-08-31 22 58 04 - Amount BTCUSD = 100.00344723
    2014-08-31 22 58 04 - Amount LTCBTC = 0.20919385
    2014-08-31 22 58 04 - Amount LTCUSD = 20.73324212
    2014-08-31 22 58 04 - ******** LTCUSD ->LTCBTC ->BTCUSD ********
    2014-08-31 22 58 03 - Profit = 0.00344723
    2014-08-31 22 58 03 - Amount BTCUSD = 100.00344723
    2014-08-31 22 58 03 - Amount LTCBTC = 0.20919385
    2014-08-31 22 58 03 - Amount LTCUSD = 20.73324212
    2014-08-31 22 58 03 - ******** LTCUSD ->LTCBTC ->BTCUSD ********
    2014-08-31 22 58 02 - Profit = 0.00344723
    2014-08-31 22 58 02 - Amount BTCUSD = 100.00344723
    2014-08-31 22 58 02 - Amount LTCBTC = 0.20919385
    2014-08-31 22 58 02 - Amount LTCUSD = 20.73324212
    2014-08-31 22 58 02 - ******** LTCUSD ->LTCBTC ->BTCUSD ********
    2014-08-31 22 57 10 - Profit = 0.14231572
    2014-08-31 22 57 10 - Amount BTCUSD = 100.14231572
    2014-08-31 22 57 10 - Amount LTCBTC = 0.2094415
    2014-08-31 22 57 10 - Amount LTCUSD = 20.73727452
    2014-08-31 22 57 10 - ******** LTCUSD ->LTCBTC ->BTCUSD ********
    2014-08-31 22 57 09 - Profit = 0.14231572
    2014-08-31 22 57 09 - Amount BTCUSD = 100.14231572
    2014-08-31 22 57 09 - Amount LTCBTC = 0.2094415
    2014-08-31 22 57 09 - Amount LTCUSD = 20.73727452
    2014-08-31 22 57 09 - ******** LTCUSD ->LTCBTC ->BTCUSD ********




    Основная документация находится в разработке(появится в течении недели).
    Приглашаем к сотрудничеству программистов со знанием Delphi,Pascal для написания стратегий пользователям.
     
  2. admin

    admin Администратор Команда форума

    Прямые ссылки на скачивание давать запрещено! Только ссылки на официальный сайт программы! Если сайта нет потрудитесь сделать, простенький сайт стоит 3000 р.
     
  3. gremih

    gremih новичок

    странно что заснули в "сомнительный софт", ну админу виднее с грот-бом-брам-рей (офиц название верхней рейки грот-мачты парусного судна) :)
    бот весьма интересен.
    Вполне приличный огромный функционал, все таки почти полный Паскаль засунули в него.
    Есть нарекания, куда же без них -
    1) малое кол-во поддерживаемых бирж (особенно в последние полгода, когда много бирж схлопнулось), но минимум 4 биржи интересны и акутальны,
    2) работа 1 бота одномоментно только с одной парой крипты (на мой запрос ответ разработчиков не очень убедительно прозвучал при наличии множества примеров других ботов с работой по многим парам одномоментно),
    3) на часть вопросов действительно ответ можно и не получить, но это специфические вопросы уже когда ты разбираешься в программировании бота и трейдинге, чем это вызвано?, ну я думаю тем что изменить коды самого бота под такой запрос уже достаточно тяжело, ибо фактически требуется написание нового бота.

    Из положительного:
    1) на форуме имеется в разделе ПРО-бот нормальная справка, где описаны не только функции, но как создать стратегию с разборкой части кода
    2) на форуме, если ты зарегился и сделал запрос админу на желание участововать в форуме, нет ограничений на общение.
    (если что не так нажал на форуме, так напиши админам на почту, должны дать доступ)
    3) язык Паскаль для написания стратегий, его многие знают, но конечно в боте есть и свои функции и процедуры отличные от "чистого" Паскаля, но они все указаны в справке. Научиться писать свои стартегии, работающе в своеременных условиях, конечно уйдет время, у меня ушло на это более года. Но зато не надо платить за платные
    4) Наличие бесплатных стратегий на форуме, да, почти 99% из них остались от "золотого" века крипты, когда она только и росла. Ну так сейчас на них можно учиться.
    5) есть 2-или 3 бесплатные стратегии учитывающие современные реалии. Но они бесплатные, что это значит все понимают, работают , но эффективность низкая, когда курс прыгает или долго падает.
    6) Есть платные стратегии, там уже с эффективностью гораздо лучше, но за деньги.
    7) есть возможность использовать (написать) арбитражные стратегии (внутрибиржевые и межбиржевые), бот это позволяет делать.
    В итоге считаю за эти деньги один из лучших ботов и не "с нуля" это утверждаю, ибо я около пары месяцев (весна и начало лета) проводил анализ и сравнение ботов на bits_media и на bitcointalk.
    Бот имеет свой нормальный сайт с форумом 1bbot.com