작업 종료됨
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
명시
Задание на разработку советника для терминала МТ4.
Описание.
Советник работает без индикаторов, открывает первый ордер сразу при его запуске. Когда советник открывает первый ордер, то он сразу же выставляет лимитный противоположный ордер и виртуальный TP. Получается если советник открыл ордер в БАЙ то лимитный ордер будет в СЕЛ с увеличенным лотом согласно настройки. Если цена не достигает ТР, а достигает лимитного ордера, то открывается лимитный ордер (ЛОК) и ТР переносится в сторону ордера СЕЛ. Данный алгоритм необходимо повторять до тех пор, пока цена не достигнет ТР. ТР – является виртуальным, советник сам исполняет закрытие всех открытых ордеров данной сетки стратегии при достижении цены ТР. Часть сделок закроется в минус, другая часть сделок в плюс, плюсовые сделки перекрывают минусовые. Советник должен работать как с долларовым счетом, так и с центовым.
Терминология – расстояние от открытого лота до лимитного ордера называется «ценовой коридор».
Функции советника.
Функция | Значение | Описание | Примечание |
choosing a strategy | Buy / Sell / Buy and Sell | Направление первого ордера. Только в БАЙ, только в СЕЛ или одновременная торговля в БАЙ и СЕЛ |
|
Offset Buy and Sell, % | От 0 до 100 | При достижении трендового ордера ТР, сразу открывается новый ордер данной стратегии. Новый трендовый ордер допускается открывать в диапазоне значения смещения ценового коридора двух стратегий БАЙ и СЕЛ. Например если значение 50% то новый трендовый ордер может быть открыт если на момент его открытия будет соблюдено правило смещения ценового коридора в 50% и более до 100%. Смотреть пример смещения коридора на рисунке 1. | Функция работает при выборе «choosing a strategy» значение «Buy and Sell» |
Magic | любое значение | Меджик номер советника |
|
Comment |
| В терминале отображать в комментариях следующую информацию: Номер меджик, стратегия Buy или Sell, номер ордера стратегии. Пример записи стратегии Sell даже если следующий ордер этой стратегии Buy: 100_S_1; 100_S_2 и т.д. Пример записи стратегии Buy: 100_B_1; 100_B_2 и т.д. | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
ТР1 | В пунктах от 0 до бесконечности | Общее значение для двух стратегий Buy and Sell | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
strategy orders for ТР2 | Количество от 0 до 5 | Количество открытых ордеров по стратегии Buy или Sell для вступления в силу функции «ТР2» | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
ТР2 | В пунктах от 0 до бесконечности | Советник меняет расстояние по стратегии, с ТР1 на другое расстояние ТР2 | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
strategy orders for ТР3 | Количество от 0 до 5 | Количество открытых ордеров по стратегии Buy или Sell для вступления в силу функции «ТР3» | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
ТР3 | В пунктах от 0 до бесконечности | Советник меняет расстояние по стратегии, с ТР2 на другое расстояние ТР3 | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
corridor step | В пунктах от 0 до бесконечности | Ширина ценового коридора по стратегии (Ширина в пунктах от ордера до лимитного ордера). | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Step Multiplier | Число с десятичным значением | Множитель для функции corridor step. Позволяет расширять коридор или сужать. | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Minimum Step | В пунктах | Минимальный допустимый коридор, при уменьшении коридора. | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Maximum Step | В пунктах | Максимально допустимый коридор, при уменьшении коридора. | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Start Lot | стандартный | Без изменений, применяется для обоих стратегий Buy and Sell | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Multiplier Lot | Число с десятичным значением | Расчет объема следующего отложенного ордера. Формула: Объем первого отложного лота = Объем первого лота умножить на число Multiplier Lot. Объем второго отложного лота = объем второго лота умножить на число Multiplier Lot. И так далее | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Max Lot | стандартный | Максимально допустимый объем лота | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Stop strategy TP | Yes / no | Остановка торговли при достижении ТР | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Max spread | В пунктах | Не открывает новые лоты при превышении значения спреда | Значение распространяется на обе стратегии на БАЙ и на СЕЛ |
Stop strategy Buy | Yes / no | Yes - Моментальное закрытие всех ордеров по стратегии Buy. Так же советник не может открыть новых ордеров No – торговля по стратегии Buy разрешена |
|
Stop strategy Sell | Yes / no | Yes - Моментальное закрытие всех ордеров по стратегии Sell. Так же советник не может открыть новых ордеров No – торговля по стратегии Sell разрешена |
|
TP line color Buy |
| Выбор цвета линии ТР |
|
TP line color Sell |
| Выбор цвета линии ТР |
|
BU line color Buy |
| Выбор цвета линии без убытка |
|
BU line color Sell |
| Выбор цвета линии без убытка |
|
Рисунок 1.
Описание функции «Offset Buy and Sell, %»
Синим цветом обозначен ценовой коридор стратегии Buy, коричневым цветом обозначен ценовой коридор стратегии Sell
Значение функции «Offset Buy and Sell, %» определяет допустимый диапазон смещения, от этого числа. Если значение 50% - то трендовый ордер автоматически открывается если цена находится в смещении 50% и более до 100%. Если значение 30% - то трендовый ордер автоматически открывается если цена находится в смещении 30% и более до 100%. Если цена находится до указанного значения смещения – ордер открывать запрещено, до момента выхода из указанного значения в большую сторону.
АВТОРСКИЕ ПРАВА - Исходный код передается заказчику на полных правах.