仕事が完了した
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
指定
Советник для MetaTrader5.
Тип исполнения ордеров – биржевое исполнение.
Тип учета позиции – неттинговый учет позиции.
Площадка Мосбиржа, Фортс, торговля фьючерсами.
Переменные (параметры)
1. Отклонение цены для открытия позиций, в пунктах, int (20).
2. Максимальное количество позиций, открываемых в одном направлении. int (3).
3. Шаг цены при открытии новой позиции для усреднения, в пунктах. int (50).
4. Коэффициент, определяющий увеличение размера лота при усреднении. float (1.3).
5. Takeprofit, в пунктах, int (50).
6. Флаг разрешения на одновременное открытие позиций противоположных направлений. bool (true).
7. Время, прошедшее после начала текущей свечи, для закрытия всех позиций (минуты). int (3).
Логика работы
Условие открытия позиций buy (sell аналогично):
- отклонение текущей цены от максимума из high последних 4-х баров составило 20 пт [переменная - Отклонение цены для открытия позиций, в пунктах, int, может быть положительным и отрицательным].
Условие открытия дополнительных позиций buy:
После открытой позиции buy цена стала ниже на 50 [переменная - Шаг цены при открытии новой позиции для усреднения, в пунктах. int]. Допустимое количество позиций, открытых в одном направлении - 3 [переменная - Максимальное количество позиций, открываемых в одном направлении. int].
Условие закрытия для buy (sell аналогично)
1. Текущая цена выше средней цены всех открытых позиций buy на величину 50 пт. [переменная - Takeprofit, в пунктах].
2. Время текущей свечи (в которой были открыты сделки) превысило заданное [переменная - Время, остающееся до завершения текущей свечи, для закрытия всех позиций (минуты)].
Все сделки ограничены пределами одной свечи выбранного таймфрейма.
Язык МQL5, код необходимо сопроводить понятными комментариями.