Логика непереворачивающегося советника...
У него должна быть одна и неповторимая задача - по сигналу
параболика ставить и двигать отложенные ордера Но...
Поскольку будут функции спреда и параметр N, то в процессе
работы будет возникать ситуация ,когда советнику нужно
будет ставить отложенные ордера в разные стороны,так как
сигнал параболика уже появился, а ранее установленный
отложенный ордер ещё не сработал...
Поэтому логику работы советника вижу следующей...
Присоединили,советник по сигналу параболика поставил
отложенный ордер и тянет его,скажем, вниз бай-стоп...
Потом появляется сигнал параболика в другую
сторону,вверх...Советник должен оставить в покое бай-стоп ,
поставить селл-стоп и тянуть его вверх,не трогая при этом
установленного бай-стопа...Моя ИМХА,что это можно
сделать,разделив торгующие части советника на две - одна
управляет бай-стопами, другая селл-стопами...То есть
появился сигнал на бай стоп - модифицируем
бай-стоп если он ещё есть или ставим новый
...Появился сигнал на селл-стоп - модифицируем
селл-стоп если он ещё есть или ставим новый
... Тогда не будет внутреннего конфликта в
советнике и соответственно глюков...(надеюсь...)
И никаких принудительных закрытий поз,только руками или
по стопу-профиту...То есть сработал бай-стоп - есть поза,
сработал потом и селл-стоп -есть противоположная поза - ну
и славно,пусть будет...Фактически ,переворот фиксируется
как лок...Потом можно к графику просто закрытие по
общему профиту прикрутить и будет замечательно...
Переменные
-параболик
-лот
-стоп
-профит
-бар открытия
-спред
-N
Последние две переменные логичнее привязать к значению
параболика, а не к цене,может тогда глюка с
подтаскиванием не будет...