작업 종료됨
![](https://c.mql5.com/i/avatar/avatar_na2.png)
명시
Добрый день!
Техническое задание:
1) Работаем на 4-х часовом свечном графике по пересечениям двух линий Moving Average: Одна (Red) период 18, метод Exponential, к ценам закрытия Close, Вторая соответственно (Yellow) период 8, метод также Exponential, к ценам закрытия Close.
2) Размер сделки 1 лот
3) Работаем от пересечения до пересечения линий. Как только Желтая (Yellow) линия пересекает красную линию (Red) в направлении вверх (север) ордер на покупку, вторичное пересечение линий теперь желтая линия пересекает соответственно красную сверху вниз – фиксация по открытому ордеру, с одновременным открытием нового ордера на продажу, и так далее.
4) По всем сделкам выставляется Стоп лосс 45 пунктов. (в случае его срабатывания при пересечении линии вторично ордер не закрывается, а просто открывается новая сделка).
5) Программа в случае разъединения интернета, перезагрузки компьютера, выключения его на выходные «помнит» про свои открытые ордера и продолжает прерванную работу, если за это время информация устарела, скажем, одна средняя линия уже пересекла вторую, в то время как до отключения данные были противоположными и ордер открыт в другой ситуации, то программа не предпринимает самостоятельных действий и оповещает пользователя текстовым и звуковым сигналом с указанием валютной пары.
6) Возможность вручную по открытой программой сделке зафиксировать прибыль не дожидаясь пересечения линий (программа соответственно так же как в случае со срабатыванием стоп лосс вторично не работает)
7) Возможность внести вручную в открытый программой ордер - тейк профит условно 50 пунктов, в этом случае программа закрывает ордер: а) по тейк профиту б) по стоп лоссу в) по пересечении линий с одновременным открытием противоположного ордера. Программа в случае срабатывания по тейк профиту и стоп лоссу дожидается пересечения и открывает ордер не дублируя (это описано в п.4 и п.6)
8) Если бы программа работала, только по пересечениям линий (купля-продажа), то сколько пар столько и лотов было бы выделено, но так как есть вероятность закрытия ордеров по тейк профиту, стоп лоссу, вручную фиксация сделки, то до пересечения линий наличные средства не участвуют. Есть возможность скажем при наличии денег на 3 лота (условно) программу запустить скажем по 10 валютным парам в ожидании пересечения средних линий и соответственно открытия ордеров. Необходимо, чтобы программа изначально учитывала наличие свободных денежных средств, для совершения сделки (скажем денег на 3 лота, соответственно по 3 только и откроются сделки, а на четвертую посылать запрос на покупку или продажу изначально смысла нет. Но как только вручную зафиксировали где-то сделку, то при пересечении где либо средних сделка открывается.