Документация

Настройки торговли

Дата: 31.12.2013
Настройки Order book (биржевой стакан)
В торговом боте 1b bot биржевой стакан приведен к более понятному и общепринятому виду.
на сайте биржи BTC-E.com он выглядит так:

Настройки торговли


в программе он переделан :

Настройки торговли


Заявки на покупку размещены снизу по мере возрастания цены на зеленом фоне, заявки на продажу сверху на красном.
В программе предусмотрена возможность определения текущих ценовых стенок сверху и снизу стакана.
Для этого в окне настроек Order book (Menu - > Trade options ->Вкладка Order book) есть два параметра WALL
Для нижней стенки покупок (bids) и верхней стенки продаж (asks)
Установив значения Wall программа сразу выделит стенки жирным шрифтом. Крайние значения стенок у пересечения зеленого и красного фонов это текущий торговый коридор. Значения верхней и нижней стенки можно использовать в правилах через переменные obWallBuyPrice и obWallSellPrice.
Остальные переменные которые относятся к Order book находятся в группе правил с одноименным названием. Также можно выбросить из таблицы мелкие стенки - не учитывать их, чтобы визуально уменьшить таблицу . Для этого нужно установить в поля Low filter минимальные значения количества в заявках для покупки и продажи соответственно.

ЧТО ТАКОЕ СТЕНКА?
Стенка это планируемый предел цены при котором курс сделает разворот в другую сторону

UPDATE: Переделана страница настроек ORDERBOOK c версии 1.0.0.36

ORDERBOOK
Добавлены 3 вспомогательные стенки. Например если по LTC первую стенку поставить 1499 и ее нет,то вместо нее бот может опираться на вторую вспомогательную стенку например с количеством 999. Всего 4 уровня стенок.

Настройки торговли




Настройки лимитов использования средств.

Настройки торговли


В программе предусмотрены возможности лимитов. Например если у Вас на счету 1000$ - можно указать боту что торговать можно только половиной.
Для этого во вкладке Limits в таблице Safe limits забейте соответствующие значения по каждой валюте.
!!!ВАЖНО!!! SAFE LIMITS НЕ РАБОТАЕТ ПРИ РУЧНОЙ ТОРГОВЛЕ!!! ЕСЛИ ПРОДАЕТЕ ПО КНОПКЕ SELL ALL или SELL HALF - БОТ ПРОДАСТ ВСЕ ЧТО НА СЧЕТУ ИЛИ ПОЛОВИНУ ОТ КОЛИЧЕСТВА ПО ПЕРВОЙ ВАЛЮТЕ ПАРЫ! БУДЬТЕ ВНИМАТЕЛЬНЫ!
Таблица Minimum to trade - таблица минимальных значений количеств доступных для торговли. Рекомендуется эту таблицу не изменять - все значения кроме BTC должны быть 0,1 иначе биржа не даст продать и бот в логе выдаст ошибку.
Buy Size - Укажите боту на какую сумму закупать за одно срабатывание правил закупки.
Например на счету 1000 долларов, в таблице Buy Size указано значение напротив usd 250 - бот для биржи BTC-e при срабатывании правил закупит на 250$ первую партию, при следующем срабатывании правил закупки - еще на 250$ вторую партию и так пока есть средства на счету.

Custom buy size - динамический или расчетный Buy size
Начиная с 41 версии есть возможность менять объем закупки партии в зависимости от ситуации на рынке (увеличивать или уменьшать)
Более подробный пример описан ниже в описании новой функции IfThen.
и два новых флажка:
calculate buy size in (тут в зависимости от выбранной валютной пары или первая или вторая валюта) - выбрать валюту по которой вести расчет значения Buy size (объема денег на которые бот будет закупать партию)

Настройки торговли


Аналогично можно настроить и продажу за один раз - Custom Sell Size!

настройки для торговли в демо версии :

random buys - эмулирует не полную покупку на бирже случайным образом ( например бот хочет купить 100 а покупает только на 50)
random sells - эмулирует не полную продажу на бирже случайным образом ( например бот хочет продать 100 а продает только 70)

Настройки торговли


В основном окне программы на вкладке Trade log выведен счетчик строк и кнопка сброса результата торговли (обнуляет всю таблицу)

Настройки торговли




Фиксирование прибыли

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

Заходим в Trade options - Limits - Trade volume
Пример:
На счету 1000$. В Trade Volume установлен лимит в 900$. Бот всегда будет использовать меньше или этот лимит (900) , а вся прибыль будет оставаться на счету. Trade Volume - максимальная сумма закупки ботом по партиям.

Так же есть расчетное фиксирование прибыли:
Custom trade volume - динамический расчет фиксирования прибыли
и два флажка:
calculate buy volume in (тут в зависимости от выбранной валютной пары или первая или вторая валюта) - выбрать валюту по которой вести расчет значения Trade volume (объема денег на которые бот может торговать)

Настройки торговли


botFundsCurr2-GetIncome(0) будет все время использовать текущий баланс по второй валюте за минусом прибыли

Например LTC/USD:
На счету 1500 USD
Бот заработал 500 USD
При такой формуле бот будет закупаться на 1500 - 500 = 1000 USD. Т.е. прибыль откладывать и при поступлении новой пересчитывать значение USD для торговли


Trade times

Настройки времени обновления данных бота.

Настройки торговли


Ticker - время обновления "тикера" в милисекундах (текущая цена покупки и продажи)

Trades - время обновления истории сделок (временных периодов) в милисекундах (сделки за периоды)

Orderbook - время обновления биржевого стакана в милисекундах

Wallet - время обновления данных кошелька в милисекундах

1000 msec = 1 секунда


14 комментариев
23.02.2014
А Trade volume = 0, это значит можно использовать "0" средств или можно использовать все средства?
26.02.2014
За что отвечает строка Trade Volume?
26.02.2014
За что отвечает строка  Trade Volume пока так и не выяснилось, но выяснилось что - safe limit это каким объемом средств со счета НЕ торговать роботу.
26.02.2014
Цитата: Alksandr
За что отвечает строка Trade Volume?

Описали Trade volume выше - это фиксирование прибыли
27.02.2014
Hello again!
Нужны универсальные настройки для торговли. 
То, что в в открытом доступе не работает, может я не разобрался, а может еще что-то. Но вникать пока нет времени. Для начала могу предложить 100usd за настройки, позволяющие делать хотя бы 1% в сутки. Объем средств - 5k usd. 
В идеале хочу получить что-то типа постоянной подписки на консультации по настройкам.
27.02.2014
Цитата: alxr
Hello again!
Нужны универсальные настройки для торговли. 
То, что в в открытом доступе не работает, может я не разобрался, а может еще что-то. Но вникать пока нет времени. Для начала могу предложить 100usd за настройки, позволяющие делать хотя бы 1% в сутки. Объем средств - 5k usd. 
В идеале хочу получить что-то типа постоянной подписки на консультации по настройкам.

С настройками можем помочь и бесплатно.Обратитесь в поддержку
29.03.2014
Прошу настройки USD-RUR
30.03.2014
Цитата: karo
Прошу настройки USD-RUR

Попробуйте Wall 1500
Low 100
 
С Wall поэкспериментируйте, поставьте сначало 1500, посмотрите как торгует, и можно менять вниз до 1000, вверх до 3000
12.05.2014
cryptsy ? что крутить ? лезут ошибки... 
error [getinfo] EOleException: timeout 
error [depth] EOleException: timeout 
error [markettrades] EOleException: timeout 

ticker: 3000
trades: 6000
orderbook: 5000
wallet: 20000
waiting for trade: 30000

13.05.2014
Цитата: sysman
cryptsy ? что крутить ? лезут ошибки... 
error [getinfo] EOleException: timeout 
error [depth] EOleException: timeout 
error [markettrades] EOleException: timeout 

ticker: 3000
trades: 6000
orderbook: 5000
wallet: 20000
waiting for trade: 30000


Тут нужно смотреть на пинг к серверу.
поднимаем значение Timeout в Connection до 8000-10000
17.05.2014
В закладке Trade Time не нашел описание параметра waiting for trade to complete. Это время которое висит ордер прежде чем будет уничтожен или это задержка между проверками условий торговли? Объясните
17.05.2014
Цитата: toenail
В закладке Trade Time не нашел описание параметра waiting for trade to complete. Это время которое висит ордер прежде чем будет уничтожен или это задержка между проверками условий торговли? Объясните

Время ожидания ордера перед удалением
Сделано для Cryptsy
04.06.2014
возможно ли чтоб бот не покупал валюту выше той цены которую я сам ему задам и не продавал ниже чем то значение которое я сам установлю? и как это выглядит и как это можно сделать?
04.06.2014
Цитата: Weltik
возможно ли чтоб бот не покупал валюту выше той цены которую я сам ему задам и не продавал ниже чем то значение которое я сам установлю? и как это выглядит и как это можно сделать?
 
да это простейшие строчки условий.
buyPrice- Цена по которой в данный момент можно закупить

sellPrice - Цена по которой в данный момент можно продать 

 

чтоб бот не покупал выше цены добавляем новое правило в условия закупки
buyPrice <500 (где 500 - ваша максимальная цена)
 
для продажи 
sellPrice > 500 (500 - Ваша минимальная цена