Напишите советник

 
Техническое задание: от текущей цены выставляется N ордеров buy stop вверх и sell stop вниз ( на одном уровне по 2 ордера с одинаковым лотом L) через шаг I. На каждом уровне есть 1 ордер с Тейком =T. После того как сработал тейк, у второго ордера стоящего на том же уровне что и закрывшийся выставляется стоп-лосс= S. Когда закрывается второй ордер по стоп-лоссу, на его место снова выставляются 2 ордера(1 с тейком, второй- пока без стоп-лосса). Закрытие сетки - вручную.
Итого во входных параметрах: L, S, I, T, N


 Максимальный убыток в этой ТС - это 3 интервала (шага) : больше быть не может, так как сетка по мере движения цены либо наращивает прибыль, либо даёт 0 за счёт взятия прибыли сначала, затем закрытия второго ордера с таким же убытком по модулю. А за счёт того, что ордера снова выставляются на старый уровень - ТС может дать большую прибыль
 
Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • 2021.12.21
  • www.mql5.com
Самый большой фриланс c разработчиками программ на MQL5
 
Удивляюсь человеческой простоте)
 
osmo1709:
Техническое задание: от текущей цены выставляется N ордеров buy stop вверх и sell stop вниз ( на одном уровне по 2 ордера с одинаковым лотом L) через шаг I. На каждом уровне есть 1 ордер с Тейком =T. После того как сработал тейк, у второго ордера стоящего на том же уровне что и закрывшийся выставляется стоп-лосс= S. Когда закрывается второй ордер по стоп-лоссу, на его место снова выставляются 2 ордера(1 с тейком, второй- пока без стоп-лосса). Закрытие сетки - вручную.
Итого во входных параметрах: L, S, I, T, N


 Максимальный убыток в этой ТС - это 3 интервала (шага) : больше быть не может, так как сетка по мере движения цены либо наращивает прибыль, либо даёт 0 за счёт взятия прибыли сначала, затем закрытия второго ордера с таким же убытком по модулю. А за счёт того, что ордера снова выставляются на старый уровень - ТС может дать большую прибыль

Видимо, задание надо доработать.

Обозначение шага I (заглавная i)- мало удобно, так как похоже на l (строчная L) . Еще при поиске таких букв найдется очень много в разных словах. Удобнее обозначить шаг словом Step. Остальные параметры: Lot, Sl, Tp.

Далее N ордеров вверх по два на каждом уровне - это что, N четное? Наверное лучше N уровней вверх и вниз. На каждом уровне 2 ордера ... Вместо обозначения N мне понятнее взять Levels (уровней)

Отсчет уровней от текущей цены... А если советник перезапустили? Откуда теперь уровни отсчитывать? Удобнее отсчитывать уровни от нуля. Если цена 1,70012 то при шаге 100 уровни вверх 1,70100  1,70200  ... а вниз 1,69900  1,69800 ...

Закрытие сетки - вручную. А зачем? Пусть работает... Можно когда закрываем советник закрывать все ордера. И при запуске все закрывать на случай если предыдущий запуск закончился аварийно (например выключили питание) и советник оставил ордера.

Еще для отладки советника надо задать начальные значения параметров. Например, Lot=0.01  Step=100  Tp=60 ...

Причина обращения: