仕事が完了した
指定
Всем добрый день!
Сделать советник, выставляющий по 3 заявки при срабатывании заданного условия и закрывающего все позиции по достижению определенной прибыли или убытка.
Алгоритм открытия позиции
При срабатывании условия, заданного в коде (можно задать для теста "Текущая цена > EMA21"), должно сразу выставиться 3 заявкив направлении, указанном в настройках.
1. Рыночная.
Объём указывается в настройках.
2. Лимитная А
Объём указывается в настройках.
Цена = текущая цена + количество пунктов в сторону сделки, указанное в настройках.
3. Лимитная Б
Объём указывается в настройках.
Цена = текущая цена + количество пунктов в сторону сделки, указанное в настройках.
Условия закрытия позиции
1. Достигнута суммарная прибыль по открытым советником позициям (в пунктах).
или
2. Достигнут суммарный убыток по открытым советником позициям (в пунктах).
Прибыль и убыток задаются в настройках.
Если искомая прибыль или убыток были достигнуты, то все открытые советником сделки нужно закрыть, а неисполненные заявки снять.
После закрытия позиции советник снова ожидает условия для входа и так по кругу.
Набор настроек
Мэджик номер
Направление сделки (sell, buy)
--
Размер «Рыночной» позиции (с шагом 0.01 )
--
Размер «Лимитной А» позиции (с шагом 0.01)
Отступ «Лимитной А» позиции от текущей цены (в пунктах)
--
Размер «Лимитной Б» позиции (с шагом 0.01 )
Отступ «Лимитной Б» позиции от текущей цены (в пунктах)
--
Максимальный убыток (в пунктах)
Максимальная прибыль (в пунктах)
Важно учесть
1. Советник должен работать только со своими ордерами
2. Советник должно быть возможно тестировать через тестер стратегий
3. Должен работать на любом таймфрейме
4. Советник должен работать на том инструменте, куда добавлен
5. В коде должно быть отмечено комментарием начало и конец фрагмента, описывающего условие выставления 3 ордеров.