Советник для обсуждения плюс Ваши предложения

 

Уважаемые, не побоюсь этого слова, коллеги!

Не сочтите за труд, вгляните, пожалуйста, незамыленным взглядом. Может ли ЭТО иметь право на жизнь:

Стратегия: если четыре бара подряд (сравниваем нулевой со вторым и первый с третьим - для отсечения резких скачков - с последующим возвратом к наблюдаемой кривой) идёт увеличение величины iOsMA(12, 26, 9) - покупаем, идёт уменьшение величины iOsMA – продаём. Обкатываю на М1 для быстрого получения данных для анализа. Параметры TP, SL, TS не привожу, не оптимизировал, да пока это и не важно…

Введена функция срабатывания (покупки/продажи) не более одного раза за бар для устранения дребезга на больших таймфреймах.

Добавлено ограничение на открытие ордеров при маленьких значениях iOsMA - для отсечения флета.

Ну и ещё кое-что…

Всё работает, но не совсем так. А, точнее, совсем не так…

- почему идёт запаздывание (со страшной силой) с открытием ордеров – хоть Buy, хоть Sell? Даже невооружённым глазом видно, что, например, уже произошёл разворот, образовалась вершина. Но ордер открывается только через 5-8 баров (по-разному), когда цена уже далеко ушла, а то и вообще не открывается, хотя все признаки налицо…

- кое-где вроде бы всё правильно, но открывается всё равно только на следующем баре ( кое-где видно, что на этом баре условия открытия уже не соблюдаются). Как не пытался, от этой проблемы избавиться не удалось. А ведь это недобор прибыли… (это уже постоянно присутствующая ошибка, наблюдается при любом открытии ордеров. Что-то в коде…). Сейчас ещё перепроверил – ПРИ ЛЮБОМ ОТКРЫТИИ ЗАПАЗДЫВАНИЕ НА ОДИН БАР!

- почему программа не открывает следующий ордер сразу после закрытия очередного? Как подправить код?

Сильно не пинайте. Если не в лом - жду комментариев, ну и, по возможности, посильной помощи.

Заранее благодарю.

Файлы:
change_6.mq4  17 kb