Здравствуйте Андрей. Не могли бы Вы, добавить в советника Spirit который Вы писали для MT-5 стоп лосс, без убыток, трейлинг и проскальзывание. Трейлинг и без убыток должны быть отключаемы. Например без убыток = 0-без убыток не выставляется. Удаление отложенных ордеров за предыдущий день тоже сделать отключаемой функцией, например если параметр DeleteOrder=false-не удаляем, если true-удаляем. Вход по времени, например 0 часов, 30 минут и магик.
Настройки будут примерно такими.
MagicNumber- магик ордеров советника
Lot- Количество лотов для торговли
OpenHour- час открытия ордеров
OpenMin- минуты открытия ордеро
DeleteOrder- удаляем или нет не сработавшие отложки за предыдущий день
Slip- проскальзывание
Delta- дистанция для открытия ордера
TP- тейк профит
SL- стоп лосс
NoLoss- без убыток
TrailStop- трейлинг стоп
Вот; как то так.
Spirit.zip (1 Kb)
Комментарии (8)
35 AM2 Сообщений: 16428 - Андрей
4 Vadikus Автор Сообщений: 7 - Вадим
35 AM2 Сообщений: 16428 - Андрей
Изначально это был такой код…
Price=PriceHigh+Delta*_Point;
trade.BuyStop(Lot,NormalizeDouble(Price,_Digits),_Symbol,
NormalizeDouble(PriceLow-Delta*_Point,_Digits),
NormalizeDouble(Price+TP*_Point,_Digits),
ORDER_TIME_GTC,0);
BSTP=NormalizeDouble(Price+TP*_Point,_Digits);
Price=PriceLow-Delta*_Point;
trade.SellStop(Lot,NormalizeDouble(Price,_Digits),_Symbol,
NormalizeDouble(PriceHigh+Delta*_Point,_Digits),
NormalizeDouble(Price-TP*_Point,_Digits),
ORDER_TIME_GTC,0);
SSTP=NormalizeDouble(Price-TP*_Point,_Digits);
Изменил я его так…
Price=PriceHigh+Delta*_Point;
trade.BuyStop(Lot,NormalizeDouble(Price,_Digits),_Symbol,
NormalizeDouble(Price-SL*_Point,_Digits),
NormalizeDouble(Price+TP*_Point,_Digits),
ORDER_TIME_GTC,0);
BSTP=NormalizeDouble(Price+TP*_Point,_Digits);
BSSL=NormalizeDouble(Price-SL*_Point,_Digits);
Price=PriceLow-Delta*_Point;
trade.SellStop(Lot,NormalizeDouble(Price,_Digits),_Symbol,
NormalizeDouble(Price+SL*_Point,_Digits),
NormalizeDouble(Price-TP*_Point,_Digits),
ORDER_TIME_GTC,0);
SSTP=NormalizeDouble(Price-TP*_Point,_Digits);
SSSL=NormalizeDouble(Price+SL*_Point,_Digits);
Прошу посмотреть Вас как профессионала. Правильно я добавил стоп лосс или нет?
И ещё одно. Прошу Вас провести ликбез по MQL5, каким образом можно добавить в этот советник трейлинг и без убыток. Заранее спасибо.
4 Vadikus Автор Сообщений: 7 - Вадим
Снять с готового.
35 AM2 Сообщений: 16428 - Андрей
4 Vadikus Автор Сообщений: 7 - Вадим
Можете добавить готовый экземпляр класса или переписать с мкл4. Переписать легко я здесь топик делал как переписывать.
35 AM2 Сообщений: 16428 - Андрей
4 Vadikus Автор Сообщений: 7 - Вадим
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий