Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 430

 
Leanid Aladzyeu:
Я не понимаю при какой ситуации советник может не открывать сделки , и при этом не давать ошибок . В тесте все работает и 0 ошибок на 15 летней истории.

Это ошибки времени выполнения. И тестер моделирует "идеальные условия", в нем не учитываются перебои связи, реквоты, отключения, зависания, др. эксперты и т.д.

Вряд ли без кода кто-то сможет Вам помочь. 

 
Tapochun:

Это ошибки времени выполнения. И тестер моделирует "идеальные условия", в нем не учитываются перебои связи, реквоты, отключения, зависания, др. эксперты и т.д.

Вряд ли без кода кто-то сможет Вам помочь. 

увеличил проскальзывание вместо 2 пунктов на 3 установил. 

 

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

 

 
Leanid Aladzyeu:

увеличил проскальзывание вместо 2 пунктов на 3 установил. 

 

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

 

 

 

По поводу ошибок исполнение да были "неправильная цена " но обертка выжидала 0,5 сек. и  снова слала приказ на сервер  и открывала ордер. 

имело место быть Volume[0]<5 , увеличил до Volume[0]<15.

 
Leanid Aladzyeu:

увеличил проскальзывание вместо 2 пунктов на 3 установил. 

 

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

 

Это причина деинициализации. Функция OnDeinit().
 
Leanid Aladzyeu:

 

 

По поводу ошибок исполнение да были "неправильная цена " но обертка выжидала 0,5 сек. и  снова слала приказ на сервер  и открывала ордер. 

имело место быть Volume[0]<5 , увеличил до Volume[0]<15.

Была неправильная цена в тестере?

Про Volume[] - я не вижу код, не знаю за что отвечает тот или иной массив... 

 
Tapochun:
Это причина деинициализации. Функция OnDeinit().
А понял спс. 
 
Tapochun:

Была неправильная цена в тестере?

Про Volume[] - я не вижу код, не знаю за что отвечает тот или иной массив... 

Нет не правильная цена была когда советник на график кидал заново. 

 Volume - это своего рода фильтр новой свечи я его использую. Думаю что одной из причин могло стать то что стояло 5 и 10 тиков у некоторых стратегий а они находятся внизу кода , так как они менее рисковые и  им не требуется скорость обработки,  вот и получается что пока инициатива до них дойдет через все проверки и функции предыдущих стратегий то у же просто могло пройти более  заданного количества тиков .  

 

подскажите,

почитал инструкции но не понял(

 

если я  в торговом эксперте делаю функцию OnCalculate

то весь код определяется как индикатор????

 
pr0gre5:

подскажите,

почитал инструкции но не понял(

 

если я  в торговом эксперте делаю функцию OnCalculate

то весь код определяется как индикатор????

Нет. Будет белиберда.
 

как проще всего собрать эксперта, который  получает сигнал от своего индикатора и выставляет ордер?

я попробовал делать   через include файл- при компиляции ругается на два OnInit

 

подскажите пожалуйста статью попроще на эту тему. 

Причина обращения: