Вырисовывается окончательное видение алгоритма оптимальной работы советника. Советник уже сейчас граальный. Но теоретически может возникнуть ситуация, когда мы можем потерпеть убыток. Как это было, например, 13 августа. Отдельные форумчане потерпели убыток. Нам нужно на корню отсечь подобные ситуации. Ни какие зигзаги( как я раньше предполагал) нам не нужны. Нам нужно, чтобы при достижении гистограммой MA Spread alert заданного в параметрах уровня было реальное расхождение цен двух инструментов. Для этого необходимо использовать модернизированный индикатор OverLayChart_signal( который я выкладывал несколькими постами выше ). Несмотря на то, что индикатор масштабирует, в реальном времени, на текущий момент, он довольно точно показывает расхождение цен двух инструментов. В параметрах советника нужно задать числовое значение расхождение цен. Например, на скриншоте, на М30 было расхождение около 800, когда я вошел в сделку. Сейчас нахожусь в профите, но сделку еще не закрыл. Для М5, предположительно, числовое значение должно быть в районе 200. Нужно не забывать, что индикатор масштабирует, и при разном сжатии графика показания индикатора будут меняться. Я о том, что у форумчан оптимальное числового значения индикатора будет разным, поскольку у одних пользователей график может быть сжат, у других наоборот, растянут. Оптимальное числовое значение будет разным.
Для выявления ошибок советника( если они вообще есть ), я предлагаю убрать все навороты, оставить только необходимый функционал. Самым основным у нас было условие для открытия позиций, достижение гистограммой заданного уровня. Ну и добавить как условие параметр индикатора OverLayChart_signal. Все. После этого необходимо погонять советник в разных терминалах разных брокеров. Думаю, форумчане помогут. Если ошибок не будет, перейти к следующему этапу, закрытие позиций. ( На первом этапе возможно использовать скрипт для закрытия позиций при достижении заданного профита ). По поводу закрытия позиций особый разговор. Мнения форумчан расходятся. Кто-то хочет закрывать позиции при достижении в параметрах заданного профита. Кто-то, как я, при достижении гистограммой нулевого уровня. Есть еще варианты. Кроме того, заметил, что при возвращении гистограммы к нулевому уровню, цены инструментов, которые показывает OverLayChart_signal, еще не пересеклись. Над оптимальным закрытием позиций, для достижения максимальной прибыли, стоит еще подумать. Когда решим эту проблему, нужно будет опять погонять советник в терминалах различных брокеров.
Как вариант, возможно использовать уже готовый советник, работающий на основе индикатора OverLayChart_signal, добавив в него функции индикатора MA Spread alert, достижение заданных в параметрах уровней. В данном случае основным в советнике станет условие MA Spread alert, а функция OverLayChart_signal вспомогательной. В случае необходимости специалистам, выложу выше указанный советник здесь.