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

Примеры

Дата: 31.12.2013
Правила загружаются в бот с помощью кнопки открыть:

Примеры

Скачать пример простой стратегии закупки-продажи от стенки к стенке в стакане.
Wall-Rules.rar [675 b] (cкачиваний: 2578)

Скачать пример простой стратегии закупки-продажи при росте курса.
Time-Periods-Rules.rar [636 b] (cкачиваний: 281)


Скачать готовую стратегию для бота

Примеры написания формул правил продажи



Одна из важнейших переменных торгового бота - BotBuyPrice. В ней хранится цена покупки ботом.Если не хотите разрешать боту торговать в минус (например при очень резком рывке цены вниз) забивайте одним из правил:
sellPrice>botBuyPrice*1,005


sellPrice>(obWallSellPrice-(obWallSellPrice-obWallBuyPrice)/3)
продавать у верхней стенки стакана (Order book)

Примеры правил закупки

с использованием временных периодов (Time periods) :

(deltaVolume30s>0) and (deltaVolume1m>0) and (deltaVolume5m>0)
(при росте до 5 минут)

(buyVolume15m>100) and ( sellVolume15m>100)
( при объемах за 15 минут превышающих 100 )

с использованием данных тикера (Ticker):

volumeCurr1>100000
(объем торгов биржи за день больше 100 000)

buyPrice<15
(текущая цена закупки меньше 15)

buyPrice< lowPrice +(highPrice-lowPrice)/3
(цена закупки около нижнего минимума за день)

с использованием данных биржевого стакана (Order book) :

(obWallSellAmnt<(buyVolume15m-sellVolume15m)
если разница объемов покупки и продажи за 15 минут больше верхней стенки в стакане (пробьет или не пробьет цена стенку за 15 минут)

Примеры из форумов:

Полная тема форума (смотрим тут)

Как бот поведёт себя в ситуации, схожей с вышеописанной с закупкой по 100 и по 101, если изменить условия:
например, цена долго держалась около 90, и я задал правило - продать, если цена внезапно поднимется до 100, и ушёл спать.
Цена поднялась до 100, но вдруг она пошла выше и выше, и явно имеет тенденцию дойти до 150, а может и пойти дальше.
Сможет ли бот сработать в такой ситуации так, чтобы не продавать по 100 (или продать лишь часть), и ждать поднятия цены выше и выше, чтобы продать как можно выгоднее? Но не продавать по 101.
И можно ли настроить, чтобы при этом избегать возможного риска, путём промежуточных закупок малыми партиями через малые отрезки на линии роста цены?
Дальнейшее развитие задачи - чтобы при внезапном падении цены (а я всё сплю) - бот начал осторожно продавать малыми партиями, страхуясь от фальшивого падения и дальнейшего повторного ступенчатого роста? И тут возможны две подстратегии: покупать и продавать на мелких откатиках, или наоборот, пропускать их, срабатывая только на бОльших дистанциях. Если бы всё это можно было заставить работать в рамках одной "стратегии", это было бы то, что надо.
И да - эта желаемая стратегия должна сработать и в том случае, если цена поднимется только до 100 и не пойдёт дальше, то есть в этом случае продать всё намеченное всё-таки по 100.
Что-то я, прочитав все инструкции, не разобрался, чтобы всё вышеописанное можно было бы запрограммировать. Может быть, потому что я не программист абсолютно, но подозреваю, что не я один, отсюда вопрос номер два:
А вы будете покупателей бота снабжать рабочими стратегиями? Вот по типу описанной мной.



Тут пишем несколько условий продажи
первое цена больше равна 100
 (sellPrice>=100)

оставив только это условие бот сразу продаст при достижении цены.
Вторая часть сложнее:
нужно оценивать ситуацию,смотреть на объемы закупки и продажи, также желательно оценивать стенки которые стоят по ходу роста курса.
Простое описание этой ситуации:

((sellPrice>=100)
and
(deltaVolume1m<-30) and  (deltaVolume5m<0) and (deltaVolume15m<0) and (sellVolume5m>1000))  

or

( (sellPrice>=100)
and
((buyVolume15m-sellVolume15m)<obWallSellAmnt)
and
(deltaVolume1m<-20)
)


Тут словами:
(sellPrice>=100)
and
(deltaVolume1m<-30) and  (deltaVolume5m<0) and (deltaVolume15m<0) and (sellVolume5m>1000))  

это проверка на достижении цены и спад до 15 минут.
тут как уже захотите, можете спад ждать и до получаса, но обычно если средний спад то три значения дельт до 15 минут красные. Или также будет продавать если минутное падение например
и видит стенку, которую за 15 минут не съесть.

( (sellPrice>=100)
and
((buyVolume15m-sellVolume15m)<obWallSellAmnt)
and
(deltaVolume1m<-20)
)


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