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

Описание переменных

Дата: 29.12.2013
Все что Вы видите в главном окне программы 1b bot можно использовать в правилах закупки и продажи. Переменные в правилах разбиты на логические группы.

Описание переменных


1. Ticker - даные тикера биржи которые отображаются в реальном времени и получены по API. На сайте бирже эти данные выводятся в шапке
Тикер биржи BTC-eТикер биржи BTC-e


Переменные Ticker

lastPrice - Последняя цена продажи/закупки на бирже

lowPrice - Минимальная цена за день

highPrice - Максимальная цена за день

avgPrice - Средняя цена за день

buyPrice- Цена по которой в данный момент можно закупить

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

buyPrice и sellPrice - Основные переменные для правил покупки и продажи соответственно!

volumeCurr1 - Объем торгов по префиксу валютной пары (Например в LTC/USD это объем LTC) за день

volumeCurr2 - Объем торгов по суффиксу валютной пары (Например в BTC/USD это объем USD) за день

serverTime - Время в формате UNIX на сервере биржи (описание работы с временными переменными смотрите в документации по функциям)

localTime - Локальное время компьютера на котором запущен бот (описание работы с временными переменными смотрите в документации по функциям)


2. Bot - Данные бота

botFee - Комиссия биржи которую использует для расчетов бот.

botFundsCurr1 - Баланс по первой валюте пары

botFundsCurr2 - Баланс по второй валюте пары

botFundsCurr2Total - Расчетный баланс в данный момент с учетом комиссии по второй валюте

botFundsCurr1Total - Расчетный баланс в данный момент с учетом комиссии по первой валюте

botLastBuyPrice - Цена последней покупки ботом

botLastBuyTime - Время последней покупки ботом

botLastSellPrice - Цена последней продажи ботом

botLastSellTime - Время последней продажи ботом

botBuyPrice - Минимальная цена закупки ботом по партиям (Минимальная цена по партиям).

botMinBuyPrice - тоже самое что и botBuyPrice (botBuyPrice остается для обратной совместимости)

botMaxBuyPrice - максимальная цена покупки ботом в Parties (используется для продажи зависших партий)

botTradeVolume1 - значение из настроек Trade volume по первой валюте пары

botTradeVolume2 - значение из настроек Trade volume по второй валюте пары

botBuySize1- значение из настроек BUY SIZE по первой валюте пары

botBuySize2- значение из настроек BUY SIZE по второй валюте пары

botCntParties - количество строк(партий) на текущий момент в таблице Parties

botFundsCurr1Cost - стоимость закупки всех партий в текущий момент (таблица Parties колонка TOTAL)

Описание переменных


Переменные по последней операции бота (покупка или продажа) :

botLastOpType - тип последней операции бота .
Может принимать одно из значений:
0 = не было операции
1 = покупка
2 = продажа

botLastOpAmnt - количество по последней операции

botLastOpPrice - цена последней операции

botLastOpTime - время последней операции

botPriceAvg - средняя цена по всем партиям

botMinAmnt - количество в партии с минимальной ценой

botMaxAmnt - количество в партии с максимальной ценой

botSafeLim1 - размер Safe Limit по первой валюте

botSafeLim2 - размер Safe Limit по второй валюте

botMinLim1 - Minimum to trade по первой валюте

botMinLim2 - Minimum to trade по второй валюте

botLastSellMax - для определения типа последней продажи (sell)
0 = был sell min (сработало правило из Sell Rules)
1 = был sell max (сработало правило из Sell MAX Rules)


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

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

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

Описание переменных


Примеры:
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 (остается)



buyPrevPrice, sellPrevPrice - предыдущие значения buy, sell

botBuyPrice очень важный параметр! С его помощью можно забивать условия продажи связанные с планируемой прибылью. В программе ведется партионный учет. Примеры использования переменной :
sellPrice>botBuyPrice*0.005
предотвращает продажу в минус


3. Time Data - программа 1b bot собирает по API информацию о проведенных сделках биржи и группирует ее по временным периодам.
Основываясь на этой информации легко увидеть текущее состояние биржи и планировать дальнейшие действия.
Все временные периоды имеют одинаковые по смыслу переменные - далее описано для 30 секундного периода - остальные периоды по аналогии.

buyVolume30s - Объем закупок за последних 30 секунд. (пример для пары LTC/USD это значение в LTC)

sellVolume30s - Объем продаж за последних 30 секунд. (пример для пары LTC/USD это значение в LTC)

deltaVolume30s - Отношение Покупок/Продаж за 30 секунд в % .

Очень важный параметр!!! При больших положительных значениях - один из показателей роста курса, при отрицательных - падения курса! Визуально в таблице периодов это поле подсвечивается зеленым если положительное и красным - отрицательное. При долговременном росте во всех периодах зеленый фон, при падении - красный. Пример в условиях покупки:
 (deltaVolume30s>20) and (deltaVolume1m>20) and (deltaVolume5m>20)


lowPrice30s - минимальная цена покупки за 30 секунд

highPrice30s - максимальная цена продажи за 30 секунд

avgPrice30s - средняя цена за 30 секунд

В других периодах переменные аналогичные по смыслу.

4 . Order book - биржевой стакан планируемых сделок. Данные передаются программе с биржи по API в реальном времени.

Описание переменных


obWallBuyAmnt - Количество единиц валюты в нижней стенке (на рисунке 3)

obWallBuyPrice - Цена в нижней стенке (на рисунке 4)

obWallSellAmnt - Количество единиц валюты в верхней стенке (на рисунке 2)

obWallSellPrice - Цена в верхней стенке (на рисунке 1)

obVolumeBuy - Общий объем по запланированным ордерам на покупку

obVolumeSell - Общий объем по запланированным ордерам на продажу

obWallSellAllAmnt - Количество единиц валюты во всех верхних стенках(если их несколько)

obWallBuyAllAmnt - Количество единиц валюты во всех нижних стенках(если их несколько)


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

Описание переменных


Описание переменных для 2 уровня, для 3 и 4 идентичны:

obWall2BuyAmnt - количество в вспомогательной стенке на покупку

obWall2BuyPrice - цена в вспомогательной стенке на покупку

obWall2BuyAllAmnt - суммарное количество в во всех вспомогательных стенках 2 уровня на покупку

obWall2SellAmnt - количество в вспомогательной стенке на покупку

obWall2SellPrice - цена в вспомогательной стенке на покупку

obWall2SellAllAmnt - суммарное количество в во всех вспомогательных стенках 2 уровня на покупку


ПРИМЕР:

(
(
((obWallSellPrice-buyPrice)/buyPrice*100)>0.7
)


)
or
((obWallSellPrice=0) and (((obWallSellPrice2-buyPrice)/buyPrice*100)>0.7)  )





данные выводятся в одной таблице вместо двух


В программе вывод данных Order book (биржевого стакана) отличается от вывода на сайте биржи. Сверху на красном фоне - ордера на продажу, снизу на покупку. На границе красного и зеленого фонов и находятся переменные obWallBuyAmnt , obWallBuyPrice (граничные на зеленом фоне) и obWallSellAmnt,obWallSellPrice (граничные на красном фоне) - это так называемый торговый коридор. В данном примере (BTC/USD) сверху и снизу стакана стоят значения стенок на ценах 707-709 USD с количеством BTC 11,5112 и 12.
Пример условия продажи:
sellPrice>(obWallSellPrice-(obWallSellPrice-obWallBuyPrice)/3)

-продавать когда цена продажи находится около верхней стенки торгового коридора


0 комментариев