Spezifikation
Необходимо написать советник, торгующий в обе стороны отложенными ордерами. Сигналы на вход подаются пересечением двух скользящих средних.
Итак, вход осуществляется по пересечению двух скользящих средних. После пересечения открываются два разнонаправленных ордера + откладываются 3 лимитных ордера и 1 стоповый – получается серия из 6-ти ордеров на каждое пересечение МА.
Важно:
- Открытие ордеров должно происходить не в момент пересечения, а на “Open” следующей свечи.
- Очередное пересечение МА не должно быть сигналом к принудительному закрытию предыдущей серии ордеров. Пересечение является сигналом только для открытия и отложки своей серии ордеров (по алгоритму, описанному ниже).
- Каждая серия (6 ордеров), следующая за пересечением МА, должна работать независимо от других серий. Алгоритмы серий не пересекаются. К примеру, стоплоссы/тэйкпрофиты одной серии не закрывают ордера другой и т.д.
Алгоритм:
Если быстрая МА пересекает медленную снизу вверх, то:
- открывается ордер по тренду «Buy» (настраивается лот)
- открывается ордер против тренда «Sell» (настраивается лот)
- откладывается Buy Stop (настраивается лот, шаг, Take Profit и Stop Loss)
- откладываются три Buy Limit’a (для каждого настраивается лот, шаг, Take Profit и Stop Loss)
Если быстрая МА пересекает медленную сверху вниз, то:
- открывается ордер по тренду «Sell» (настраивается лот)
- открывается ордер против тренда «Buy» (настраивается лот)
- откладывается Sell Stop (настраивается лот, шаг, Take Profit и Stop Loss)
- откладываются три Sell Limit’a (для каждого настраивается лот, шаг, Take Profit и Stop Loss)
Таким образом, цена будет «собирать» отложенные ордера в том или ином направлении. Фиксируется не каждый ордер в отдельности, а вся серия разом. За закрытие серии будет отвечать последний открытый ордер. Take Profit и Stop Loss ранее открытых ордеров игнорируются (удаляются). К примеру, если цена пошла против тренда и задела второй лимитный ордер, то в текущий момент именно его Take Profit и Stop Loss отвечают за закрытие всей серии; если будет открыт новый отложенный ордер, то тогда закрытие серии будет зависеть уже от его Take Profita и Stop Lossa.
Соответственно, в настройки выносим следующие параметры:
1. Быстрая скользящая средняя:
- Period
- Shift
- MA method
- Apply to
2. Медленная скользящая средняя:
- Period
- Shift
- MA method
- Apply to
3. Ордер по тренду:
- Lot
4. Ордер против тренда:
- Lot
5. Стоповый ордер:
- Step
- Lot
- Take Profit
- Stop Loss
6. Лимитные ордера:
- Step 1
- Lot 1
- Take Profit 1
- Stop Loss 1
- Step 2
- Lot 2
- Take Profit 2
- Stop Loss 2
- Step 3
- Lot 3
- Take Profit 3
- Stop Loss 3
1, 2, 3 – настройки для первого, второго и третьего лимитного ордера, соответственно.
7. Magic Number. Необходимо, чтобы советник мог одновременно работать на разных инструментах, на разных графиках одного инструмента.
Take Profit и Stop Loss выставляется в пунктах. Торговля планируется на пятизнаке, MetaTrader 4.
Жду предложений по срокам и цене.