система теоретически беспроигрышна нужен советник

q789

Новичок форума
Всем здравствуйте. Прошу помощи в написании советника для сопровождения ордеров. Теоретически стратегия беспроигрышная но вручную торговать очень сложно.


Итак необходимо чтоб советник при открытии позиции ставил противоположный ордер на растоянии "Hedge" пунктов от цены открытия по принципу мартингейла т.е каждый следующий лот увеличивается вдвое и если срабатывает отложенник то от него в противоположную сторону ставится новый отложенник на растоянии "Hedge" и.т.д.
Если сумарный убыток станет равным "loss" то все ордера автоматически закроются (это вместо установки стоплосса для страховки).
Прибыль берется следующим образом:
1. Если еще не сработал не один отложенник, то при достижении уровня профита равному "T_act" пунктов активируется трейлинг и устанавливается стоплос "T_step" пунктах от цены. Далее стоплос передвигается если цена достигнет уровня "T_act"+"T_step" на "T_step"+"T_step" пунктов.и.т.д.
2. Если при установки ордера цена пошла в обратную сторону и сработал отложенник, то здесь бы хорошо сделать трейлинг который при достижении общей прибыли по всем пунктам равной 0 запоминал цену безубытка и если цена уходила на "T2_act" пунктов в прибыль от цены в точке 0 то устанавливала стоплос на той самой цене безубытка. Далее стоплосс передвигается на "T2_step" шаг если цена увеличилась на "T2_act"+"T2_step" пунктов. Здесь важно что если прибыль, став больше 0 снова уходит в минус не коснувшись "T2_act" то с переменной нужно удалить цену безубытка т.к. велика вероятность резкого изменения цены и открытия нового отложенного ордера (тогда цена безубыдка будет другой).
Можно конечно сделать проще: при срабатывании одного и более отложенников все ордера закрываются если общая прибыль достигнет уровня "ProfitStop".

Для тестирования советника нужно сделать в настройках переключатель
auto/manual = true или false

1. Если auto/manual = true то советник открывает ордера по пересечению скользящих средних.
В параметрах указываются периоды для "ShortEMA» и «LongEMA». Вы наверно не один уже советник на основе скользящих средних делали. Если ShortEMA ниже LongEMA то открываем sell, если ShortEMA выше LongEMA то buy. далее по описанному выше.

2. Если auto/manual = false то открываем ордера самостоятельно.
 
Верх