Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1307

 
Здравствуйте, подскажите, есть такая функция, что бы можно было перенести отложенный ордер на определённое количество пипсов, не тралить ордер а перенести его один раз на то расстояние что выставлено в настройках. С уважением Александр.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Здравствуйте, подскажите, есть такая функция, что бы можно было перенести отложенный ордер на определённое количество пипсов, не тралить ордер а перенести его один раз на то расстояние что выставлено в настройках. С уважением Александр.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Knelson:
Здравствуйте, подскажите, есть такая функция, что бы можно было перенести отложенный ордер на определённое количество пипсов, не тралить ордер а перенести его один раз на то расстояние что выставлено в настройках. С уважением Александр.

OrderModify()


https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade/ctradeordermodify

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / OrderModify
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / OrderModify
  • www.mql5.com
Успешное окончание работы метода OrderModify(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode().
 
Knelson:
Здравствуйте, подскажите, есть такая функция, что бы можно было перенести отложенный ордер на определённое количество пипсов, не тралить ордер а перенести его один раз на то расстояние что выставлено в настройках. С уважением Александр.

вообще за такую прыть банить надо.

там выставляю отложки и удаляю после того, как одна из отложек стала рыночной, надеюсь разберетесь

Советник по времени с динамическим трейлингстопом и трейлингпрофитом.
Советник по времени с динамическим трейлингстопом и трейлингпрофитом.
  • www.mql5.com
После преобразования первого отложенного или лимитного ордерав рыночный, оставшиеся отложенные и лимитные ордера удаляются. Для рыночного ордера используется динамический трейлингстоп. модифицируется на расстояние, не больше значения Трейлингстоп от текущей цены , для ордеров , и от цены , для ордеров и уменьшает Трейлингстоп при приближении к...
 

При копировании возникает ошибка 4806

double Values[2];
//------------------------------------------
ResetLastError();
int hanle = iAC(_Symbol,PERIOD_M1);
CopyBuffer(hanle,0,0,2,Values);
Alert("0 ",DoubleToString(Values[0],7));
Alert("1 ",DoubleToString(Values[1],7));
Alert(GetLastError());

В чём ошибка?

 
Alexandr Sokolov:

При копировании возникает ошибка 4806

В чём ошибка?

Ошибка из-за слишком долгого копирования - нужно немного подождать и повторить попытку

 
Alexandr Sokolov:

Ошибка из-за слишком долгого копирования - нужно немного подождать и повторить попытку

... после перехода на 10 виндовс мой ПК тормозит как никогда

 
Что значит ошибка 10013? (в описании просто сказано что " Неправильный запрос", но в чём именно он неправильный не указано)


Вот код

op = Price[0] - (double)distance * _Point;
Open_Order(ORDER_TYPE_BUY_LIMIT,op,op-(double)sl*_Point,op+(double)tp*_Point);

op = Price[0] + (double)distance * _Point;
Open_Order(ORDER_TYPE_SELL_LIMIT,op,op+(double)sl*_Point,op-(double)tp*_Point);

//-----------------------------------------------------------------------------------

void Open_Order(ENUM_ORDER_TYPE  Type,
                double           price,
                double           sl_price,
                double           tp_price)
  {
   
   MqlTradeRequest  request;
   MqlTradeResult   result;
   
   request.action        = TRADE_ACTION_PENDING;
   request.magic         = id_number;
   request.symbol        = _Symbol;
   request.volume        = volume;
   request.price         = price;
   request.sl            = sl_price;
   request.tp            = tp_price;
   request.deviation     = slippage;
   request.type          = Type;
   request.type_filling  = ORDER_FILLING_FOK;
   request.type_time     = ORDER_TIME_SPECIFIED_DAY;
   request.comment       = "Limiter";
   
   if(!OrderSend(request,result)) Print("Error - ",result.retcode);
   
  }
 
Alexandr Sokolov:
Что значит ошибка 10013? (в описании просто сказано что " Неправильный запрос", но в чём именно он неправильный не указано)


Вот код

... как оказалось не хватало ZeroMemory и убрать type_time

 
Где узнать время экспирации ордера в тестере стратегий? Во вкладке столбы этого нет
Причина обращения: