необходима доработка
доброго времени, всем,
необходимо доработать простой советник "IVК_Sw0.10", что бы в определенные моменты снизить просадку,
буду очень благодарен, если кто возьмется за данную доработку, в ходе доработки, объясню основную идею использования советника...
в IVК_Sw0.10 необходимо внести уровень БезУбытка выставляемых ордеров (для БУ использовал "e-MovingInWL2"), и при возврате цены, что бы закрытые ордера по БУ заново выставлялись (сейчас если закрыть ряд ордеров по БУ или вручную, советник, при возврате цены, на тех местах уже не выставляет ордера), при этом уровень цены, в момент запуска советника, от которого выставляются разнонаправленные ордера, оставить как есть.
идея по перевыставлению закрытых ордеров:
возьмем конкретный пример, который приведен ниже на скрине,
Посмотреть вложение 183983
в сложившейся ситуации, есть "просаженная" бай_серия и цена прошла некоторое расстояние выставляя селл_ордера, не успев закрыть просадку, разворачивается, идет "вверх" и закрывает селл_ордера по БУ, в этот момент начинаем стоповыми ордерами закрывать пробелы селл_серии;
параметры для стоповых ордеров, например, через 30 пунктов от крайнего ордера на расстоянии в 5 пунктов выставляется селл_стоп_ордер, следующий селл_стоп_ордер выставится, когда цена поднимется на 30 пунктов от крайнего селл_стоп_ордера, т.е. через 5 пунктов "вверх" выставится следующий селл_стоп_ордер итд...
новые параметры необходимые в IVК_Sw0.10:
БезУбыток:
LevelProfitWL = 25; // Уровень профита в пунктах, при котором выставляется безубыток каждому ордеру LevelWLoss;
LevelWLoss = 1; // Уровень безубытка в пунктах;
перевыставление ордеров:
DistToLastOrder = 30; // расстояние в пунктах, от цены до крайнего ордера, при котором сработает DistLastOrderToStopOrder;
DistLastOrderToStopOrder = 5; // расстояние между крайним ордером и выставляемым стоп_ордером.
Посмотреть вложение 183984
Посмотреть вложение 183985
Посмотреть вложение 183986