Уважаемые господа,
Напишите пожалуйста советник, который закрывает часть ордера при достижении (пересечении) ценой линию уровня.
Уровни - это линии, который советник выставляет на определенном расстоянии (от 2 до 5).
Количество должно задаваться в настройках.
Ордер только один, бай или селл.
Например:
Открывается ордер Бай вручную, после этого по кнопке запускается советник и выставляет например 5 линий выше цены на расстоянии допустим 50 п (по 5 знаку) друг от друга. Далее эти линии можно вручную перемещать на нужные котировки.
Алгоритм
кнопка "бай"
советник выставляет 5 линий выше цены на расстоянии допустим 50 п.
Если цена пересекла 1 линию - закрывается 1/5 часть лота + Алерт 1.
Если цена пересекла 2 линию - закрывается 1/4 часть лота + Алерт 2.
Если цена пересекла 3 линию - закрывается 1/3 часть лота + Алерт 3.
Если цена пересекла 4 линию - закрывается 1/2 часть лота + Алерт 4.
Если цена пересекла 5 линию - закрывается остаток + Алерт 5.
кнопка "селл"
советник выставляет 5 линий ниже цены на расстоянии допустим 50 п.
условия те-же.
Имеет ли значение порядок расположения линий и их нумерация, выбирайте, как проще, чтобы без заморочек для вас (может это будет очень сложно их отслеживать).
т.е.
1- все линии идут по порядку, никаких перехлестов. например 1-2-3-4-5.
2- линии могут как угодно перехлестываться. например 1-5-2-4-3.
Если 1 вариант, тогда линии надо отметить цветами и этот порядок просто запомнить.
Предусмотреть кнопку "закрыть ордер".
Спасибо.