Не корректно работает советник.

 
 Есть такая ситуация, брокер Робофорекс ,счет ECN, советник на скользящих средних. Проблема состоит в том, что советник иногда не закрывает сделку при пересечении и соответственно не открывает, то есть никак не реагирует, проявляется на разных валютных парах. Разрывов на графике нет, все плавно, проблема проявляется примерно раз в день. Может кто сталкивался и как победить?
 
GRS:
 Есть такая ситуация, брокер Робофорекс ,счет ECN, советник на скользящих средних. Проблема состоит в том, что советник иногда не закрывает сделку при пересечении и соответственно не открывает, то есть никак не реагирует, проявляется на разных валютных парах. Разрывов на графике нет, все плавно, проблема проявляется примерно раз в день. Может кто сталкивался и как победить?

Тут вам не смогут помочь. На этом форуме телепатов нету. Что бы понять суть вашей проблемы нужно увидеть исходный код вашего советника.

 
Vitalii Ananev:

Тут вам не смогут помочь. На этом форуме телепатов нету. Что бы понять суть вашей проблемы нужно увидеть исходный код вашего советникаТак

Согласен, вот собственно сам советник и сигнал, по которому он торгует. Уточнение, может это на что-то влияет, на терминале включены два этих советника на разные валютные пары, с оптимизацией под свою валюту.

Файлы:
 
GRS:

Согласен, вот собственно сам советник и сигнал, по которому он торгует. Уточнение, может это на что-то влияет, на терминале включены два этих советника на разные валютные пары, с оптимизацией под свою валюту.

Советник сгенерированный мастером MQL. На первый взгляд, судя по коду сигналов советника, он при пересечении простой скользящей должен открывать позицию и закрывать противоположную. Каких либо логических ошибок я не нашел. 

 
GRS:
 Есть такая ситуация, брокер Робофорекс ,счет ECN, советник на скользящих средних. Проблема состоит в том, что советник иногда не закрывает сделку при пересечении и соответственно не открывает, то есть никак не реагирует, проявляется на разных валютных парах. Разрывов на графике нет, все плавно, проблема проявляется примерно раз в день. Может кто сталкивался и как победить?

Все очень просто. Скорее всего, Вы пересечение определяете так: если на прошлом баре меньше, а теперь больше, то ... А что будет, если на прошлом или на этом баре будут равны?

 
STARIJ:

Все очень просто. Скорее всего, Вы пересечение определяете так: если на прошлом баре меньше, а теперь больше, то ... А что будет, если на прошлом или на этом баре будут равны?

Да точно, в коде строгое условие или больше или меньше. Равенство не учитывается.

 
Vitalii Ananev:

Да точно, в коде строгое условие или больше или меньше. Равенство не учитывается

Vitalii Ananev:

Да точно, в коде строгое условие или больше или меньше. Равенство не учитывается.

Оказывается все просто, а я грешил на потусторонние силы. Теперь главный вопрос, как это устранить. Дело в том, что я в программировании не силен, советник нашел в архивах CodeBase и поменял тип скользящих средних. Если подскажете где и что поменять, очень буду благодарен.

 
GRS:

Попробуйте вот это.

Файлы:
 
Vitalii Ananev:

Попробуйте вот это.

Огромное человеческое спасибо. Я правильно понимаю, что проблема решилась добавлением в строках 191, 207, 224 и 240  условие "=" ?
 
GRS:  Огромное человеческое спасибо. Я правильно понимаю, что проблема решилась добавлением в строках 191, 207, 224 и 240  условие "="

Ну вот, у Вас проснулись телепатия и интуиция, будете программистом

 
STARIJ:

Ну вот, у Вас проснулись телепатия и интуиция, будете программистом

)))) Еще раз всем, кто откликнулся большое спасибо.
Причина обращения: