Попробуйте так:
//в глобальные переменные extern string _ = "---- ОБЩИЕ ПАРАМЕТРЫ -----"; extern int MAGIC = 2778609; extern double lots=0.1; extern int Time_=15;// время существования ордера в мин. extern string __ = "---- ПАРАМЕТРЫ BUY -----"; extern int StopLossBuy=0; extern int TakeProfitBuy=55; extern int Delta=25;//РАасстояние отложки от текущ. цены int ticket; datetime ExpTime; //-- Подключаемые модули -- #include <stderror.mqh> #include <stdlib.mqh> //в функции СТАРТ - double price; double profit=0; double lossBuy=0; ExpTime=TimeCurrent()+Time_*60; //для бай стопа price=Ask+Delta*Point; if ( StopLossBuy>0 ) lossBuy=(price-StopLossBuy*Point); if (TakeProfitBuy>0) profit=(price+TakeProfitBuy*Point); ticket=OrderSend(Symbol(),OP_BUYSTOP,lots,price,3,lossBuy,profit,"Хи-Хи", MAGIC,ExpTime,CLR_NONE); if(ticket < 0) { Print("Ошибка установки ордера BUY #", GetLastError());return (0); }
пасибо сам ужа разобрался =)
пусть ордер каждый бар новы выставляеться
а ещё былоб здорова какнить среди кучи ордеров найти тот что с магиком
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
пожалуйста дайте пример установки отложенного ордера buy stop по цене=prise с таком=take и лосом лосс
со ВРЕМЕНЕМ ЖИЗНИ 13 МИНУТ