советник по барного анализа |
Всем Профита!
Уважаемые программисты! Прошу написать мультивалютный советник по барного анализа. Пусть имя ему будет «Bar-scalper»
Логика работы:
Советник анализирует закрытый бар и выставляет стоповые + лимитные ордера сразу после открытия нового.
Торговля ведется временем одного бара, после чего закрываются все позы, анализируется закрытый бар и если он проходит по фильтру, то открытие новых стоп и лимит ордеров. И так по кругу.
Цель: 10-20 пп от движения + 10-20 пп на откате в текущем баре
Фильтр:
В расчет берется бар если разница значений open и close больше n пунктов ( n – в настройки), минуем флет.
Советник не открывает ордера если разница между close закрытого бара и open открытого бара больше n пунктов ( n – в настройки), минуем геп.
Если закрытый бар соответствует параметрам, то выставляются стоп-ордера на n пунктов от open и close закрытого бара, плюс лимитные ордера от open и close на W+n пунктов.
Если закрылся бар вверх, то от open sell-stop, от close bay-stop на n- пунктов (n- в настройки)
Если закрылся бар вниз, то от open bay-stop, от close sell-stop на n- пунктов (n- в настройки)
После срабатывания одного стоп-ордера, второй стоп удаляется и удаляется его лимитник.
Если стоп-ордер закрылся по тейку,
лимитный ордер остается висеть до закрытия бара. Не отработал – удаляется.
Если позиция закрылась в минус или по stop-loss, следующие стоп-ордера выставляются с умножением по мартину (в настройки ).
Если закрылась поза в плюс, после умножения, возврат к первоначальному лоту.
Блок лимитных ордеров рассчитан на откат внутри бара вкл/выкл:
Расчет лимитных ордеров идет по следующей формуле:
Пусть High-Open=x; Close -Low =y (значение на один бар),
тогда сумма значений Х или У анализируемых баров истории, разделенная на количество этих анализируемых баров,
даст среднее значение W между High-Open или значение Q между Close-Low проанализированных баров:
(х + х + х + х +……):4…= W; (у + у + у + у +…):4…= Q
Количество анализируемых баров для значений W и Q, в настройки
Бар вверх:
Bay-limit выставляется от Close на Q+n — пунктов (n- в настройки)
Sell-limit выставляется от Open на W+n- пунктов (n- в настройки)
Бар вниз:
Bay-limit выставляется от Open на Q+n — пунктов (n- в настройки)
Sell-limit выставляется от Close на W+n- пунктов (n- в настройки)
Lot, StopLoss, TakeProfit и Trall для лимитных ордеров отдельно.
Если Т/З очень объемное, то, пожалуйста, без лимитных ордеров. Тогда в следующем т/з буду просить дополнить.
Если нужны скрины, разъясняющие что либо, нарисую.
За ранее благодарю всех принявших участие
-
0
- Просмотров: 3008
- 10 декабря 2018, 17:29
- Vadim710
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (14)
35 AM2 Сообщений: 16428 - Андрей
13 Vadim710 Автор Сообщений: 37
35 AM2 Сообщений: 16428 - Андрей
13 Vadim710 Автор Сообщений: 37
-советник не удаляет селл-стоп при срабатывании бай-стоп. Продолжает открывать и закрывать селл-стоп на текущем баре(4016 ордера было вкл/выкл).
-при срабатывании бай-стоп и закрытии бай по тейку, советник держит селл-стоп на текущем баре (должен удаляться), и так же для селл-стоп ордера
-бар закрылся вверх: советник выставляет по настройкам селл-стоп, а бай-стоп выставляет когда цена прошла вверх на n-пунктов, развернулась, цепанула открытие бара и только тогда советник открывает бай-стоп(возможный тейк потерян)
-при срабатывании тейка по сел-стоп, советник на текущем баре выставляет еще селл (такого не должно быть)
Андрей, исправьте пожалуйста по т/з. Спасибо
… за 3 неполных дня теста по всем тикам, было открыто-закрыто 6220 ордера
13 Vadim710 Автор Сообщений: 37
35 AM2 Сообщений: 16428 - Андрей
13 Vadim710 Автор Сообщений: 37
бай стоп сработал, селл стоп удалил, новых не открывает:
новые откроет только когда выполнится условие:
ордера живут только в течение свечи:
www.opentraders.ru/downloads/2192/
35 AM2 Сообщений: 16428 - Андрей
… как я понимаю, на одну свечу должно быть открыто 2 стоповых ордера, потом один удалиться и остаться ордер бай или сел, и потом закрыться и этот( или в конце жизни свечи или по ТР);
Т.е., в результатах тестера должно быть всего 4 записи на одну свечу:
Baystop
Sellstop
Delet (Baystop или Sellstop)
TP (или Delet)
(а сейчас советник на каждом тике открывает-закрывает стоп ордера)
Редактирован: 17 декабря 2018, 23:40
13 Vadim710 Автор Сообщений: 37
16 cerber04 Сообщений: 409
13 Vadim710 Автор Сообщений: 37
35 AM2 Сообщений: 16428 - Андрей
35 AM2 Сообщений: 16428 - Андрей
13 Vadim710 Автор Сообщений: 37
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий