Моя личная разработка - Робот на ADX

Andri770

Местный житель
Робот построен на ADX -с разными интерпритациями.
CheckBarsCross = 3; Проверка сигнала нзад сколько баров


doliv_ = "Доливка по текущим открытым ордерам";
Dolivka = false;// Функция доливки
DolivkaADX = false;// дополнительно проверять если ADX увеличился от предыдушего
Pipstep = 50;
PipstepExponent = 0.5;
SetSL = true; без стопа или со стопом
extern bool UseTralDolivki = true;

martin_ = "Мартин";
Martin = false; Разрешить мартину работать
MartinSignal = false;// Мартин работает по сигналам стратегий
PipstepM = 50;
PipstepExponentM = 1.5;
LotExponent = 1.5;
TPmartin = 500;// Прибыль в валюте депо прибыль при которой кроем серию бай (или серию селл)

"Сделка1";

ON1 = true; Разрешить торговать
revers1 = false; Поменять распознование сигналов местами
Lot1=0.1;//минимальный лот
Risk1 = 0;//% риска от баланса депозита 0 - off
TP1 = 100;//тейкпрофит, если 0 то не изменяется
SL1 = 50;//стоплосс, если 0 то не изменяется
BULevel1 = 50;//перевод в безубыток при заданном кол-ве пунктов прибыли, если 0 то нет перевода в безубыток
BUsize1 = 2;//минимальная прибыль при переводе в безубыток
ProfitTraling1 = True;
TralingStop1 = 20;// размер тралла, если 0 то нет тралла
CloseRevers1 = true;Закрыть и открыть новую позицию по след сигналу
perADX1=6;// ADX period
lvl1=9;// level уровень

ADX revers-- Проверка уровня наоборот (false) если уровень ниже ,например 20 (true ) если уровень выше например 20

StartHour1_ = 0;// Ежедневный cтарт советника
StopHour1 = 24;// Ежедневный cтоп Советника

Variant21 = false;
extern int StartHour11 = 1;
extern int StartHour21 = 10; время когда искать сигнал .
extern int StartHour31 = 15;
extern int StartHour41 = 19;

работают бай и селл независимо.
маджик если одинаковый, то можно по CloseRevers при появлении сигнала на покупку, крыть продажу, а при сигнале на продажу, НЕ крыть покупку)) По желанию.
там для продаж везде буковка s
у параметров.



Алгоритмы

1 стратегия -должна быть кнопочка 1(true-false)-Простое пересечение +- DM

2 стратегия кнопочка 2 (true-false)-при пересечении линий на покупку или продажу линия АДХ должна быть ниже или на уровне 20 и увеличиваться от предыдущего значения по методу CLOSE только тогда исполняется приказ ,например сигнал на покупку, но от АДХ нет увеличения от пред значения (ничего не открываем до сигнала увеличения АДХ от пред значений ).

3статегия(true-false) При АДХ больше 20 и падает работаем по стахастику ,и пересечений средних +-DM ,DM и стохастик должны друг друга должны подтверждать (true-false) (кнопочка), дальше работает трал(приложил ) и мартин (приложил)-ну это ко всем.

4 стратегия кнопочка 4(true-false)-АДХ больше 20 и падает работаем по DM без стахастика



5cтротегия -кнопочка 5(true-false) +ДМ или -ДМ не только пересекались друг друга, но чтоб они еще пересекали и АДХ, которая должна в этот момент быть ниже 20(уровень нужно вынести в настройки)(фотки примера на почте ,но там написано что под 4 ю стратегию).например +ДМ пересекает -ДМ и межде ними АДХ только тогда исполняется приказ





1 Функция доливки (true-false) со своим лотом и шагом как в илане только наоборот(приложил) Например---ордер бай идёт по рынку через определённое колво пунктов например 100п второй бай , PipstepExponent работает теперь наоборот ,например ,со значением 2 ,третий ордер должен открыться на уровне 50 пунктов от предыдущего и так далее,4й на уровне 10 ,а сзади тащится стоп.


2Функция доливки, если ADX увеличился от предыдушего (true-false)

Функция мартина(true-false) ,если при открытии новой свечи у нас стоит уже поза не по рынку ,мартин проверяет наличие этого же сигнала по которому открыл первый ордер ,если не изменился, только тогда включается мартин.


работа по значение поиска сигнала или всё время -кнопка (true-false)

нужно добавить 4 -ре значение поиска сигнала в настройки ,например ждём сигнала в 1 час в 3 и в 10 часов с возможностью остальных отключить

Закрыть все ордера во столько то времени (true-false)

Функция закрытия ордера по противоположному сигналу (true-false)

Для 1_5 UseTralDolivki1 - как до этого было.
UseTralDolivki2 - по новому , плавно. С параметром TralingStop для каждой стратегии.


Для 1_6 ADX revers проверка уровня наоборот,например выше или ниже (20)


Обсуждаем,тестим...



Оптился для Альпари NDD Плечо 1:100 тест с 2008 го
 

Вложения

  • StrategyTester с2008 25  мин прос корекция.gif
    StrategyTester с2008 25 мин прос корекция.gif
    6 КБ · Просмотры: 264
  • zaharovandrey_25 eurusd Аль 30об с !!! 2008!!! мин прос.set
    15,5 КБ · Просмотры: 197
  • StrategyTester с2008 25 мин прос корекция.rar
    490,1 КБ · Просмотры: 168
  • ZaharovAndrey_25.mq4
    44,3 КБ · Просмотры: 266
Последнее редактирование модератором:

Andri770

Местный житель
Этот сет для ф4ю Всё оптилось по контрольным точкам ,по тикам тестилось.
 

Вложения

  • zaharovandrey_25 eurusd ф4ю м5м30 с 2008 опт.риска с 2013 по ценам откр.set
    15,5 КБ · Просмотры: 95
  • zaharovandrey_25 eurusd ф4ю м5 м30 all-без риска-лот 0.01.set
    15,5 КБ · Просмотры: 102

gush

бродяга
эт конечно все хорошо, только вот сова то где?
 

Andri770

Местный житель
Сова в первом посте. При включении визуализации,бардак с ордерами,но эквити ростёт ))) Оптимизировать каждую стратегию по отдельности,например Сделка 1 True а остальные должны быть выключены,оптить периоды и тп с сл и время,можно попробывать время сначала... по ценам открытия.

Тесты кстати без мартинов и доливок,тупо по индюку с разными настройками.
 

Andri770

Местный житель
Можно пинать ,предлагать,можно забить,короче можно всё,выслушаю любую критику...


!!!Предупреждаю!!! стратегия на оооочень долгосрок.
 
Последнее редактирование:
  • Like
Реакции: Ugar

Slim33

Гуру форума
Странно,
функция MarketInfo(OrderSymbol(), MODE_DIGITS) выдает значение 0
Похоже из-за этого при модификации ордеров эксперт выдает сплошные ошибки с кодом 130.
В то же время предопределенная переменная Digits работает корректно.
Проверял в двух терминалах. Build 509.

PS. сMarketInfo(OrderSymbol(), MODE_DIGITS) я вроде погорячился.
Но 130 ошибки никуда не делись :-(
 
Последнее редактирование:

Andri770

Местный житель
Странно,
функция MarketInfo(OrderSymbol(), MODE_DIGITS) выдает значение 0
Похоже из-за этого при модификации ордеров эксперт выдает сплошные ошибки с кодом 130.
В то же время предопределенная переменная Digits работает корректно.
Проверял в двух терминалах. Build 509.

В програмировании я ноль,делали на заказ,програмист Евгений Уваров.
 

Andri770

Местный житель
Вот ещё сет с мартини.
 

Вложения

  • zaharovandrey_25 eurusd Ф4Ю 5мин !!!!ОДНО ВРЕМЯ+мартин+Риск!!!! лот 0.set
    15,4 КБ · Просмотры: 79
Последнее редактирование:

Andri770

Местный житель
Ну что у кого есть какие резы по тесту?Хотябы по бэк-тесту.
 

Мерлин

Активный участник
что-то у вас бэктест в 2012 году обрывается))
чуть позже протестю:)
 

Andri770

Местный житель
что-то у вас бэктест в 2012 году обрывается))
чуть позже протестю:)

Именно до туда и была оптимизация и именно в том году,сейчас хотел потестить форвард с 12 по сегодня,терминал Альпари говорит что старая версия ,Новую не качал,Да и комп чёт глючит,некогда заниматься,даю возможность вам ...
 
Последнее редактирование:

FXTS

Местный знаток
Именно до туда и была оптимизация и именно в том году,сейчас хотел потестить форвард с 12 по сегодня,терминал Альпари говорит что старая версия ,Новую не качал,Да и комп чёт глючит,некогда заниматься,даю возможность вам ...


Да не проблема. Тест 2012.01.01 - 2013.09.06, Альпари ECN, спред 1п (10п 5-знак), все тики, EURUSD M30, set-файл из первого поста под Альпари:

StrategyTester.gif

Посмотреть вложение StrategyTester.rar

Ещё один момент, всего около 1000 сделок, из прибыли в 2900$ вычитаем комиссию, примерно -500$. Либо закладывем в тестер спред 1.5п (15п 5-знак) для EURUSD в Альпари ECN
 
Последнее редактирование:

Andri770

Местный житель
Да не проблема. Тест 2012.01.01 - 2013.09.06, Альпари ECN, спред 1п (10п 5-знак), все тики, EURUSD M30, set-файл из первого поста под Альпари:

Посмотреть вложение 131095

Посмотреть вложение 131096

Ещё один момент, всего около 1000 сделок, из прибыли в 2900$ вычитаем комиссию, примерно -500$. Либо закладывем в тестер спред 1.5п (15п 5-знак) для EURUSD в Альпари ECN

А если время заоптить на этот периуд?
 

Максим_999

Активный участник
Default Broker
Handle: 100
Digits: 5
1 Lot=: 10000
minLot: 0.01
maxLot: 100
Commission: No
Spread: EURUSD: 15 (1.5)
Test: 99,9% Real Ticks incl. VolumenInfo (NO M1=90%)
 

Вложения

  • ZA_25_test.rar
    1,7 МБ · Просмотры: 38
  • zaharovandrey_25_2010-2013_eurusd m5 m30 all_noRisk_Lot_0.01.gif
    zaharovandrey_25_2010-2013_eurusd m5 m30 all_noRisk_Lot_0.01.gif
    10,6 КБ · Просмотры: 26
  • zaharovandrey_25_2010-2013_eurusd_m5_optRisk_po_cenam_otkry.gif
    zaharovandrey_25_2010-2013_eurusd_m5_optRisk_po_cenam_otkry.gif
    12,2 КБ · Просмотры: 26
  • zaharovandrey_25_2010-2013_eurusd_m30_min_pros.gif
    zaharovandrey_25_2010-2013_eurusd_m30_min_pros.gif
    11 КБ · Просмотры: 38
  • zaharovandrey_25_2010-2013_eurusd_min_pros.gif
    zaharovandrey_25_2010-2013_eurusd_min_pros.gif
    12,2 КБ · Просмотры: 24

Andri770

Местный житель
Максим, можешь прогнать вот этот сет с начала 2013 года на М5 и на М30?
У меня стоит на Ф4Ю
 

Вложения

  • zaharovandrey_25_с2013Самый новый для М5-М30.set
    4,3 КБ · Просмотры: 29

Максим_999

Активный участник

Вложения

  • zaharovandrey_25 EURUSD_s2013_samyj_novyj_test.rar
    1 018,3 КБ · Просмотры: 16
  • zaharovandrey_25 EURUSD_M5_2010-2013 Set_s2013_samyj_novyj_M5-M30.gif
    zaharovandrey_25 EURUSD_M5_2010-2013 Set_s2013_samyj_novyj_M5-M30.gif
    11,5 КБ · Просмотры: 10
  • zaharovandrey_25 EURUSD_M15_2010-2013 Set_s2013_samyj_novyj_M5-M30.gif
    zaharovandrey_25 EURUSD_M15_2010-2013 Set_s2013_samyj_novyj_M5-M30.gif
    11,5 КБ · Просмотры: 13
  • zaharovandrey_25 EURUSD_M30_2010-2013 Set_s2013_samyj_novyj_M5-M30.gif
    zaharovandrey_25 EURUSD_M30_2010-2013 Set_s2013_samyj_novyj_M5-M30.gif
    13,2 КБ · Просмотры: 13
Верх