工作已完成
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
指定
Техническое задание на разработку робота для Forex
1. Общее описание советника (Expert Advisor)
Открываются одновременно два ордера в противоположные стороны: один Buy второй Sell. TakeTrofit и StopLoss для них задаются во входных (внешних) параметрах. TakeProfit больше StopLoss поэтому один ордер закрывается по SL, второй – TP (профитный исход), либо оба ордера по SL (не профитный исход).
2. Увеличение лота (Мартингейл)
В случае, когда оба лота закрылись по StopLoss (непрофитный исход) лот увеличивается на заданное в настройках количество. Во входные параметры вынести переменные Lot_1, Lot_2, Lot_3, … , Lot_15, на которые будут соответственно увеличиваться в случае не профитного исхода.
3. Безубыток
Когда один ордер закрывается по StopLoss, второй должен модифицироваться в точку своего открытия плюс спред (условный безубыток). Безубыток должен быть включаемый/выключаемый, т.е. во входных (внешних) параметрах должна быть переменная типа Boolean, которая соответственно включает/выключает безубыток.
4. Сохранение профита (TrainingStop)
Сделать включаемый/выключаемый TralingStop. Эта опция заменяет тейк профиты тралом.
Пример работы советника
Профитный исход:
Открываются два ордера в противоположные стороны объемами 0.1.
1. У одного ордера срабатывает SL.
2. Второй ордер переносит SL в цену открытия (безубыток)
3. Через некоторое время у второго ордера срабатывает TP
Не профитный исход:
1. Открываются два ордера в противоположные стороны объемами 0.1.
2. У одного ордера срабатывает SL.
3. Второй ордер переносит SL в цену открытия (безубыток)
4. Через некоторое время второй ордер закрывается в цене открытия
5. Открываются два ордера в противоположные стороны объемами 0.2.
6. У одного ордера срабатывает SL.
7. Второй ордер переносит SL в цену открытия (безубыток)
8. Через некоторое время у второго ордера срабатывает TP
9. Открываются два ордера в противоположные стороны объемами 0.1
5. Дополнительные требования
Предусмотреть чтобы советник мог работать в одном терминале, установленным на разные пары. Т.е., например, можно было установить советник на пару EURUSD и GBPUSD, чтобы два экземпляра советника работали корректно, только со своими ордерами.