Bitcoin Forum
July 05, 2024, 12:04:30 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 [5] 6 7 8 9 »
81  Local / Трейдеры / Re: 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 23, 2014, 11:22:56 AM
демо арбитражера работает не с заданным депозитом, а непонятно с каким
поставил на каждого бота 0,1 бтс (по парам, где нет битка, конвертировал по курсу)
так он открывает сделка и на 1 бтс и на 1000$ по любой из пар
т.е. увеличивает виртуальный депозит в 10 раз...
откуда..

Странно, в заготовке для арбитража еще нет торговли, только мониторинг(может в мониторинге вы увидели эти цифры, там просто для тестов забиты)
Сделок не ставит пока что.В стратегии они не описаны.
Стратегия дорабатывается, в боте функционал уже есть.
82  Local / Трейдеры / Re: 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 22, 2014, 05:40:08 PM
Новая стратегия Ping pong PRO

Описание: Стратегия автоопределяет текущие стенки в биржевом стакане, покупает у нижней стенки, продает у верхней.
Если курс пошел вниз и верхняя стенка ушла ниже чем цена последней покупки включается маргинтейл.
Бот будет продавать по средней цене и сливать зависшие партии.
Настройки:

Code:
TimePeriod := 15; // интервал в минутах для расчета колебаний
  
  IdealTimePeriod := 60;// интервал в минутах эталон для расчета колебаний( например 1 час , берем обьем за час вычисляем за минуту и от этого             вычисляется стенка)
 
  OrderRefresh:=3; // интервал в минутах для обновления(перестановки ордеров)  ордеров
 
  BuySize:=10; // сколько покупаем за раз в % от депозита в второй валюте
 
  SellSize:=100; // сколько продаем за раз в % от депозита в первой валюте
 
  Step:=5; // чем меньше значение тем больше риск и чаще сделки


Скачать стратегию можно тут

Trade log:
83  Local / Трейдеры / Re: 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 19, 2014, 01:40:03 PM
1B BOT PRO - Уже в продаже!
84  Local / Трейдеры / Re: 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 12, 2014, 09:20:32 AM
НОВАЯ СТРАТЕГИЯ "ПРЕСЛЕДОВАТЕЛЬ" от пользователя toenail

ОПИСАНИЕ ОТ ПОЛЬЗОВАТЕЛЯ:
Итак, шутки закончились начинаются серьезные стратегии. Встречайте. Стратегия «Преследователь».

Суть стратегии состоит в том, что бот выставляет ордера на покупку и на продажу по линии поддержки и линии сопротивления и пока идет флэт (это 70% времени) торгует между этими линиями.

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

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

В реале стратегия будет вести себя намного лучше, чем на Демо-версии в связи с особенностью эмуляции покупки и продажи. В реале будут срабатывать ордера там, где не срабатывают в демке.

Теперь о настройках:

Deposit – это сумма, которую даем боту, с учетом оприходованной крипты. Скажем у вас есть 100 лайтов, которые вы оприходуете при старте бота, скажем по 5.3. И на счету у вас есть 1000 у. е. Вы хотите, чтобы бот использовал весь ресурс. Значить в константу Deposit вам необходимо внести число 5.3х100+1000=1530. Стратегия жестко следит за наличием в обороте необходимой суммы и если вы искусственно что-то измените отменит все ордера и остановится.

BuyPart – это часть депозита, которую будем использовать за один ход при покупках. Диапазон от 2-х до 6-ти. Другими словами, это немного видоизмененный BuySize Лайт-версии бота.

SellPart
– то же что и BuyPart, но для продажи. Диапазон тот же.

minTradeSize – это минимальное количество валюты, с которым может работать биржа. Для биткоина 0.01 для остальных валют 0.1.

TimeLiveOrder – это время жизни ордера в минутах, после которого стратегия пересчитает ордера, учитывая ситуацию на рынке. Рекомендую не меньше 10 минут.

minProfit – это минимальный профит (в %), при котором возможна продажа

advance ­– это цена на которую бот будет отступать от стенки. Для примера (advance = 0.001). Стратегия посчитала, что хорошо бы поставить ордер на курс 482.349, но на 482.352 стоит стенка. Значит курс на который стратегия поставит ордер на покупку будет равен 482.353 Рекомендую не больше 10 пунктов.

DeltaPercent – это количество процентов, которые бот не будет превышать отступая при наличии в стакане стенки. Для примера (DeltaPercent = 0.1). По результатам расчета стратегия хочет установить ордер на покупку на курсе 490.000, но перед этим ордером в стакане есть стенка на уровне 490.980, что составляет 0.2%. Соответственно стратегия не будет ставить ордер перед стенкой, а будет ждать пока ее скушают. Если бы стенка была на уровне 490.40, тогда бы стратегия выставила ордер перед стенкой, используя параметр advance.

В дальнейшем в работу стратегии с элементами ТА и со стенками будут вносится изменения, после анализа ее работы и набора необходимой статистики.

А сейчас предлагаю всем желающим поучаствовать в тестировании этой стратегии и написать все появившиеся недочеты и пожелания.
85  Local / Трейдеры / Re: 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 11, 2014, 01:51:36 PM
Довольно интересная программа, запускал демо на арбитраж.
Есть несколько вопросов:
Как организовать межбиржевой арбитраж, есть ли готовые стратегии?
Есть ли скидки? , так как планируется использование 3-4 бирж с большим количеством валютных пар на каждой.
Как часто добавляете новые биржи?
Готовые стратегии будут немного позже, под заказ наши клиенты-партнеры, которые умеют писать стратегии могут  сделать любую стратегию по Вашему алгоритму.
По скидкам - при покупке от 5 ботов PRO это обсуждается в индивидуальном порядке
По добавлению новых бирж - мы добавляем примерно по 1 бирже в 2 недели. Смотря на сколько готов API биржи к добавлению.


Выслал заказ на почту.
И еще небольшой вопрос. Скачал демо с настроенной стратегией 7/11. Поставил бот торговать на бирже btc-e по LTC/USD. За день наторговала примерно на 10 долларов,но я заметил что используется не весь депозит а примерно 10%.Так и должно быть?

По стратегии 7/11, как раз 7% и 11% это и есть размеры закупки / продажи за один раз.
Можете поменять эти значения в стратегии , но это не рекомендуется ее автором.
86  Local / Трейдеры / Re: 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 10, 2014, 06:31:36 PM
Довольно интересная программа, запускал демо на арбитраж.
Есть несколько вопросов:
Как организовать межбиржевой арбитраж, есть ли готовые стратегии?
Есть ли скидки? , так как планируется использование 3-4 бирж с большим количеством валютных пар на каждой.
Как часто добавляете новые биржи?
Готовые стратегии будут немного позже, под заказ наши клиенты-партнеры, которые умеют писать стратегии могут  сделать любую стратегию по Вашему алгоритму.
По скидкам - при покупке от 5 ботов PRO это обсуждается в индивидуальном порядке
По добавлению новых бирж - мы добавляем примерно по 1 бирже в 2 недели. Смотря на сколько готов API биржи к добавлению.
87  Local / Трейдеры / Re: Трейд боты для Btc-e.com on: September 09, 2014, 11:46:39 AM

 
Рады представить Вашему вниманию очередной продукт линейки 1B BOT - 1B BOT PRO ZEUS. Мы постарались реализовать многие пожелания пользователей версии 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 предопределенных процедур(список будет расширятся по мере обновлений бота):
 
Code:
type
TTradeStrategy = class(TBaseStrategy)
  public
    procedure OnCreate;override;
    procedure OnDestroy;override;
 
    procedure CanBuy(var RCanBuy:boolean; var RAmnt, RPrice:Double);override;
    procedure CanSell(var RCanSell:boolean; var RAmnt, RPrice:Double);override;
    procedure CanSellMax(var RCanSellMax:boolean; var RAmnt, RPrice:Double);override;
 
    procedure OnSaveState();override;
    procedure onloadState();override;
    procedure OnSendData();override;
 
    function CanCancelOrder(AOrder:TOrder):boolean;override;
  end;
 
begin
end.

При запуске бота создается экземпляр этого класса. Вы можете переопределять процедуры под себя.
 
  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)
 
Для межбиржевого и внутрибиржевого арбитража используется следующий метод :
 

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

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

 
Примеры цепочек из стратегии :
 
Quote
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 сентября 2014 года.
Полная версия с 2 по 7 сентября 2014 года.
 
Официальный сайт
88  Local / Трейдеры / Re: 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 08, 2014, 06:04:45 PM
НОВАЯ СТРАТЕГИЯ ДЛЯ БОТА 1B BOT PRO ZEUS ОТ ПОЛЬЗОВАТЕЛЯ SERG
 
ПРИ СТАРТЕ НЕОБХОДИМО ПРИМЕРНО РАВНОЕ КОЛИЧЕСТВО КРИПТЫ И ВАЛЮТЫ!!! ПРИМЕРНО 50 на 50.



Описание стратегии :

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

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

параметры можно использовать не в процентром соотношении, если такой возможности нет, а в виде деления: например 5% это "депо/20", 4% это "депо/25"

1) При опускании цены на A% производим покупку B% от депозита.
Пример. при включении стратегии цена $600, депо $1000 (если надо можно осуществить минимальную покупку "для запуска" стратегии), далее при просадке курса от этой суммы на A=3% до $582, закупаем B=5% на $50

2) При повышении курса (после последней транзакции) на C%, продаем D% от депо
Пример. при последующем повышении на скажем C=4% до $605.28, продаем D=3% (от всего депо на этот момент)

В случае если падение/рост продолжается, то включается мартингейл растягивающий покупки/продажи, при "затянувшемся" падении параметр A увеличивается на Z (равен скажем 1), при этом Z последующий будет равен предыдущий Z плюс Z параметр то есть предыдущее значение Z плюс 1, таким образом сам параметр Z будет увеличиваться с каждым падением, получаем что параметр A, при первом падении будет 3%, при дальнейшем падении 4% при следующем падении 5% и так далее. (здесь если сразу вписать параметр Z, то первая же покупка будет при падении на A+Z=4%, а не 3)
Стоит учесть что если после очередного падения было поднятие курса и была продажа, Z обнуляется на первоначальное значение. Параметр Z также используется при длительном повышении курса "растягивая" каждую последующую продажу..

Итак, если после первой транзакции падение продолжается, следующая покупка будет в нашем случае 582*(1-((A+Z)/100) или 582*(1-(4/100)) = 564.54*0.98 = 553.25
если падение продолжается следующая покупка 553.25*(1-((A+Z)/100) = 553.25*(1-(3+2)/100) = 525.59
89  Local / Трейдеры / Re: 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 04, 2014, 03:35:05 PM
Пример арбитражной стратегии для любой биржи.


 
в данном примере участвует 16 ботов 1B BOT PRO ZEUS.
 
Бот с этой заготовкой отслеживает все возможные комбинации для спекуляции.
Например есть на руках доллары.
Бот будет мониторить все цепочки с долларом.
 
Одна из них:
 LTC/USD LTC/BTC BTC/USD
и рассчитывать прибыль таким образом :
1. покупаю за доллары LTC
2. продаю LTC за BTC
3. продаю BTC за USD
4. Сравниваю полученные USD с начальными.
 
И так далее.
 
В стратегии мониторятся 8 валют одновременно / 52 цепочки одновременно
 
Стратегия состоит из 2 программ (Master-Slave схема стратегии).
 
1 программа основная. стоит на боте хозяине (master) BTC/USD.
2 программа вспомогательная. стоит на всех остальных  ботах рабах (slave) которые пересылают свои данные боту BTC/USD.
 
в программах пока не подключены ордеры ( просто выводится мониторинг в лог основного бота BTC/USD)
 

 
Инструкция по запуску :
Разархивировать папку с ботами и запустить все 16 ботов.
Статистика будет в боте BTC/USD
90  Local / Трейдеры / 1b bot PRO [Арбитраж][Бот] поддерживает более 10 бирж on: September 01, 2014, 03:33:41 PM

 
Рады представить Вашему вниманию очередной продукт линейки 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 предопределенных процедур(список будет расширятся по мере обновлений бота):
 
Code:
type
TTradeStrategy = class(TBaseStrategy)
  public
    procedure OnCreate;override;
    procedure OnDestroy;override;
 
    procedure CanBuy(var RCanBuy:boolean; var RAmnt, RPrice:Double);override;
    procedure CanSell(var RCanSell:boolean; var RAmnt, RPrice:Double);override;
    procedure CanSellMax(var RCanSellMax:boolean; var RAmnt, RPrice:Double);override;
 
    procedure OnSaveState();override;
    procedure onloadState();override;
    procedure OnSendData();override;
 
    function CanCancelOrder(AOrder:TOrder):boolean;override;
  end;
 
begin
end.

При запуске бота создается экземпляр этого класса. Вы можете переопределять процедуры под себя.
 
  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)
 
Для межбиржевого и внутрибиржевого арбитража используется следующий метод :
 

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

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

 
Примеры цепочек из стратегии :
 
Quote
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 сентября 2014 года.
Полная версия с 2 по 7 сентября 2014 года.
 
Официальный сайт
91  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Btc-e.com] on: August 06, 2014, 11:17:50 AM
По-русски суть стратегии передается так - "Фиксация прибыли производится в той валюте, которая стоит в числителе пары".
Кстати для ее работы нисходящий тренд не является обязательным условием.

Скрестите ее с противоположной для получения гроаля.
В течении месяца выйдет PRO версия с полной свободой написания стратегий и отложенными ордерами - вот там Граали c миксами и планируются)
92  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Btc-e.com] on: August 02, 2014, 07:19:16 PM
На сайте выложена новая стратегия торгующая в ШОРТ - "БУБЛИК" - Полезна для тех кто хранит средства в крипте и хочет заработать на спаде

Вот ее краткое описание от разработчика toenail:
 

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

Сразу оговорюсь. Я начинал торговлю имея 400 лайтов и ноль долларов. После серии сделок имею те же 400 лайтов и 26.11 долларов. Однако бот посчитал что я потерял 380 баксов. Остальное в описании…



Настройка бота:

Выделяем боту только крипту.
В поле Trade option – Default – Trade Volume – LTC (например) – устанавливаем количество крипты, которую дали боту.
В поле Trade option – Custom trade volume – Use default
В поле Trade option – Custom Buy Size – Calculate buy size in LTC – ставим формулу botTradeVolume1-botFundsCurr1
В поле Trade option - Custom Sell Size – Calculate sell size in LTC – ставим формулу
Code:
ifthen
(
botFundsCurr1 < ifthen (botLastOpType = 2, botLastRawSellCnt*botTradeVolume1/10, botTradeVolume1/10),
botFundsCurr1,
ifthen (botLastOpType = 2, botLastRawSellCnt*botTradeVolume1/10, botTradeVolume1/10)
)
В поле Order book – Low Filter Bids ставим значение НЕ МЕНЬШЕ 1/10 от количества крипты, которую дали боту.
В поле Order book – Low Filter Asks ставим значение НЕ МЕНЬШЕ 1/10 от количества крипты, которую дали боту.
Обязательно установить Other – Trade by orderbook
Загрузить правила Buy rules и SellMax rules. Больше никакие правила не нужны.
Если бот запущен с «нуля» ждем сутки, пока он соберет информацию…



Для высоковолатильных пар (ну там клоакокоины всякие и другие отходы дефекации..) желательно в формуле Custom Sell Size изменить делитель 10 на 20 или даже больше. Подбирайте экспериментально, соответственно нужно будет изменить оба Low Filter на ту часть, которую вы выставили в Custom Sell Size…



А теперь разрыв шаблона и вынос мозга:

Прибыль необходимо считать самому, потому что по данным бота все будет торговаться в огромный минус, но это не так!!! ЭТО СОВСЕМ НЕ ТАК.

Итак, принцип торгов:

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

Например, бот продал 40 лайтов по цене 7.6 подождал пока курс упадет до 7.45 и выкупил эти 40 лайтов. У вас на счету останется прибыль в 7.6*40/1.002-7.45*40/1.002=5.988 баксов.

Стратегия хороша тем что боту вообще не важно по какому курсу вы купили крипту и когда. Вы можете приходовать лайты по 1000 баксов за штуку, а биток по 10к за штуку. Это вообще не важно. Прибыль от этого не изменится.

Но по данным бота вы будете торговать в ОГРОМНЫЙ МИНУС всегда!!! Бот считает прибыль по второй валюте, а стратегия зарабатывает в первой)

По факту торговля в минус НЕВОЗМОЖНА!!! Я понимаю, что вам будет это сложно переварить, но…

Тестируйте на демо и добро пожаловать в реал.

Отслеживать суточный тренд нужно самому. И в случае разворота суточного тренда на восходящий прекратить торговлю по этой стратегии. Но пока разворота не предвидеться можно неплохо заработать на том что нахомячили раньше.

Всем мира и добра…
93  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Cryptsy.com] on: July 19, 2014, 10:58:28 AM
Новая версия 1.0.0.50
 
1. Custom Sell Size - рассчитываем продажу ботом за 1 раз формулой.(работает аналогично Buy Size)
 

Три варианта выбора:

1. Не использовать Sell Size (сумма берется из партии)
2. Рассчитать продажу за один раз по первой валюте пары (описывается формулой)
3. Рассчитать продажу за один раз по второй валюте пары (описывается формулой)


По умолчанию бот продает по партиям. Сколько в партии есть - столько за один раз и будет пытаться продать.
Этой настройкой можно управлять объемом продажи за один раз. Можно продать меньше чем есть в партии, или больше - любые варианты теперь доступны.

2. Полностью подключена биржа Bitstamp.net

3. Подключена биржа Bittrex.com в демо режиме

4. Raw Buy/Sell переменные - позволяют отслеживать серии (лесенки) продаж /покупок

botLastRawBuyAnmt - суммирует последние покупки бота до момента продажи с последующей покупкой
botLastRawSellAnmt - суммирует последние продажи бота до момента покупки с последующей продажей
Также доступны значения следующих полей по последним сделкам:
Total - общая сумма сделки
MinPrice - минимальная цена по последним сделкам
MaxPrice - максимальная цена по последним сделкам
AvgPrice - средняя цена по последним сделкам
Cnt - количество сделок в серии
Cost\Income - стоимоть / и прибыль сделок

позволяет отслеживать серии покупок/продаж


Quote
Примеры:
botLastRawBuyAnmt = 0, botLastRawSellAnmt = 0
buy 0.1 btc - botLastRawBuyAnmt = 0.1
buy 0.1 btc - botLastRawBuyAnmt = 0.2
buy 0.1 btc - botLastRawBuyAnmt = 0.3
sell 0.1 btc - botLastRawBuyAnmt = 0.3 (да, остается), botLastRawSellAnmt = 0.1
sell 0.1 btc - botLastRawBuyAnmt = 0.3, botLastRawSellAnmt = 0.2
buy 0.1 btc - botLastRawBuyAnmt = 0.1 (вот теперь заново), botLastRawSellAnmt = 0.2 (остается)


5. В таблице TRADES -> result - добавлены знаки после запятой
94  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Btc-e.com] on: July 19, 2014, 10:57:49 AM
Новая версия 1.0.0.50
 
1. Custom Sell Size - рассчитываем продажу ботом за 1 раз формулой.(работает аналогично Buy Size)
 

Три варианта выбора:

1. Не использовать Sell Size (сумма берется из партии)
2. Рассчитать продажу за один раз по первой валюте пары (описывается формулой)
3. Рассчитать продажу за один раз по второй валюте пары (описывается формулой)


По умолчанию бот продает по партиям. Сколько в партии есть - столько за один раз и будет пытаться продать.
Этой настройкой можно управлять объемом продажи за один раз. Можно продать меньше чем есть в партии, или больше - любые варианты теперь доступны.

2. Полностью подключена биржа Bitstamp.net

3. Подключена биржа Bittrex.com в демо режиме

4. Raw Buy/Sell переменные - позволяют отслеживать серии (лесенки) продаж /покупок

botLastRawBuyAnmt - суммирует последние покупки бота до момента продажи с последующей покупкой
botLastRawSellAnmt - суммирует последние продажи бота до момента покупки с последующей продажей
Также доступны значения следующих полей по последним сделкам:
Total - общая сумма сделки
MinPrice - минимальная цена по последним сделкам
MaxPrice - максимальная цена по последним сделкам
AvgPrice - средняя цена по последним сделкам
Cnt - количество сделок в серии
Cost\Income - стоимоть / и прибыль сделок

позволяет отслеживать серии покупок/продаж


Quote
Примеры:
botLastRawBuyAnmt = 0, botLastRawSellAnmt = 0
buy 0.1 btc - botLastRawBuyAnmt = 0.1
buy 0.1 btc - botLastRawBuyAnmt = 0.2
buy 0.1 btc - botLastRawBuyAnmt = 0.3
sell 0.1 btc - botLastRawBuyAnmt = 0.3 (да, остается), botLastRawSellAnmt = 0.1
sell 0.1 btc - botLastRawBuyAnmt = 0.3, botLastRawSellAnmt = 0.2
buy 0.1 btc - botLastRawBuyAnmt = 0.1 (вот теперь заново), botLastRawSellAnmt = 0.2 (остается)


5. В таблице TRADES -> result - добавлены знаки после запятой
95  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Cryptsy.com] on: July 04, 2014, 06:33:55 PM
Обновление версии 1b bot Lite от 02.07.2014 ver. 1.0.0.49

1. Подключены новые биржи :
BtcChina полная версия
Cryptonit demo режим

2. Добавлены новые индикаторы:
новые графики и функции для работы с ними
RSI, StochRSI, Bollinger bands



функции
GetRSI(AIdx) - получить значение RSI по свече ,
GetStochRSI(AIdx) - получить значение StochRSI по свече ,
GetBollingerHigh(AIdx) - получить значение Bollinger bands максимальное по свече ,
GetBollingerLow(AIdx) - получить значение Bollinger bands минимальное по свече ,
GetBollingerMean (AIdx) - получить значение Bollinger bands среднее по свече

3. Добавлена настройка торговать с тикера или со стакана (Trade options\Other)
96  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Btc-e.com] on: July 04, 2014, 06:33:27 PM
Обновление версии 1b bot Lite от 02.07.2014 ver. 1.0.0.49

1. Подключены новые биржи :
BtcChina полная версия
Cryptonit demo режим

2. Добавлены новые индикаторы:
новые графики и функции для работы с ними
RSI, StochRSI, Bollinger bands



функции
GetRSI(AIdx) - получить значение RSI по свече ,
GetStochRSI(AIdx) - получить значение StochRSI по свече ,
GetBollingerHigh(AIdx) - получить значение Bollinger bands максимальное по свече ,
GetBollingerLow(AIdx) - получить значение Bollinger bands минимальное по свече ,
GetBollingerMean (AIdx) - получить значение Bollinger bands среднее по свече

3. Добавлена настройка торговать с тикера или со стакана (Trade options\Other)
97  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Cryptsy.com] on: June 15, 2014, 12:32:49 PM
Обновление 1.0.0.48

1. demo-режим для BtcChina. Теперь бот также для биржи BtcChina.com


2. demo-режим для Mintpal. Теперь бот также для биржи Mintpal.com

3. MACD-график - увеличено кол-во десятичных знаков

4. настройки (Trade options\Logs) чтобы включать/выключать сообщения 
- start/stop info messages - отключает сообщения в диалоговых окнах бота
- exit confirmations (подтверждения при выходе)
98  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Btc-e.com] on: June 15, 2014, 12:32:18 PM
Обновление 1.0.0.48

1. demo-режим для BtcChina. Теперь бот также для биржи BtcChina.com


2. demo-режим для Mintpal. Теперь бот также для биржи Mintpal.com

3. MACD-график - увеличено кол-во десятичных знаков

4. настройки (Trade options\Logs) чтобы включать/выключать сообщения 
- start/stop info messages - отключает сообщения в диалоговых окнах бота
- exit confirmations (подтверждения при выходе)
99  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Cryptsy.com] on: June 11, 2014, 02:22:36 PM
Обновление версии 1.0.0.47

1. Cex.IO полная версия бота теперь доступна
2. новые переменные по свечам:
GetCandleDown(AIdx) - низ тела свечи
GetCandleUp(AIDx) - верх тела свечи
GetCandleAvgB(AIdx) - среднее по телу свечи (B - body)
GetCandleAvgS(AIdx) - среднее по тени свечи (S - shadow)
GetCandleType(AIdx) - тип свечи
0 = никакая (т.е. без тела)
-1 = падающая
1 = возрастающая

3. исправлено
TradeVolume переменные - теперь с учетом Custom
Cryptsy прошито новое fee 0.25% (их API по прежнему возвращает 0.2/0.3)

4. исправлено сливание мелких партий
100  Local / Трейдеры / Re: 1b bot Lite [Бот-терминал для Btc-e.com] on: June 11, 2014, 02:21:53 PM
Обновление версии 1.0.0.47

1. Cex.IO полная версия бота теперь доступна
2. новые переменные по свечам:
GetCandleDown(AIdx) - низ тела свечи
GetCandleUp(AIDx) - верх тела свечи
GetCandleAvgB(AIdx) - среднее по телу свечи (B - body)
GetCandleAvgS(AIdx) - среднее по тени свечи (S - shadow)
GetCandleType(AIdx) - тип свечи
0 = никакая (т.е. без тела)
-1 = падающая
1 = возрастающая

3. исправлено
TradeVolume переменные - теперь с учетом Custom
Cryptsy прошито новое fee 0.25% (их API по прежнему возвращает 0.2/0.3)

4. исправлено сливание мелких партий
Pages: « 1 2 3 4 [5] 6 7 8 9 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!