Работа завершена
Техническое задание
- Советник
Нужно, чтобы советник «запоминал» цену стопа (привязанного к открытой позиции по инструменту) а так же ставил на это место «виртуальный» стоп. Далее если пользователь вручную двигает (или удаляет) стоп, советник сравнивает новое положение стопа с предыдущим и если потенциальный убыток по новому стопу больше, чем по предыдущему – возвращает стоп на прежнее значение.
Это правило действует как в «убыточной» зоне, так и в «прибыльной». Например если пользователь сдвинет стоп находящийся в прибыльной зоне в сторону уменьшения прибыли, то советник так же возвращает стоп на прежнее значение.
«Прибыльная» зона – та при закрытии позиции в которой получаем прибыль. «Убыточная» – при закрытии позиции в которой получаем убыток.
Для чего нужен «виртуальный» стоп. Может возникнуть ситуация, когда пользователь выдёргивает стоп прямо из под надвигающейся цены и советник не сможет вернуть его на место, потому что цена уже пересекла уровень «запомненного» советником стопа. В общем если позиция по какой то причине не закрылась по реальному стопу, она должна быть закрыта по «виртуальному» находящемуся на уровне «запомненной» советником цены.
Если же пользователь сдвигает ручками стоп в правильную сторону, то есть в сторону увеличения прибыли в «прибыльной» зоне или в сторону уменьшения убытка в «убыточной» - советник ничего не делает, а просто «запоминает» новую цену стопа, то есть перезаписывает её.
Далее советник должен переносить стоп в безубыток (цена открытой позиции + 1 тик), при достижении ценой уровня = (формула)
Формула должна пересчитываться от цены открытой позиции, потому как этот уровень при добавлении новых сделок может меняться.
Далее советник должен запоминать сосотояние баланса счёта на начало дня (на начало дневного бара) и сравнивать его с текущим. Если текущий баланс стал меньше начального на «игрек» %, то выводить справа поверх графика на линии цены огромным красным шрифтом надпись «ТОРГОВЛЯ ЗАПРЕЩЕНА!!!». Желательно, чтобы эта надпись прыгала вместе с линией цены. И так до следующего дневного бара.
Переменная «игрек» должна быть доступна в настройках советника.