Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1307

 
Olá, você poderia me dizer se existe um recurso que permite moveruma ordem pendentepara um certo número de pips, não para arrastar a ordem, mas para movê-la uma vez para a distância que está definida nos ajustes. Atenciosamente, Alexandre.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Olá, você poderia me dizer se existe um recurso que permite moveruma ordem pendentepara um certo número de pips, não para arrastar a ordem, mas para movê-la uma vez para a distância que está definida nos ajustes. Atenciosamente, Alexandre.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Knelson:
Olá, você poderia me dizer se existe uma função que me permitiria moveruma ordem pendentepor um certo número de pips, não para arrastar a ordem, mas para movê-la uma vez a uma distância especificada nas configurações. Atenciosamente, Alexandre.

OrderModify()


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

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / OrderModify
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / OrderModify
  • www.mql5.com
Успешное окончание работы метода OrderModify(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode().
 
Knelson:
Olá, você poderia sugerir uma função que permita moveruma ordem pendentepara um certo número de pips sem arrastá-la e movê-la uma vez a uma distância que esteja definida nas opções. Atenciosamente, Alexandre.

Você deveria ser banido por este tipo de agitação.

Coloco ordens pendentesali e as elimino quando uma das ordens pendentes se torna uma ordem de mercado, espero que vocês entendam.

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

O erro 4806 ocorre quando se copia

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());

Qual é o erro?

 
Alexandr Sokolov:

O erro 4806 ocorre quando se copia

Qual é o erro?

O erro é devido à cópia demorada - espere um pouco e tente novamente

 
Alexandr Sokolov:

Erro devido a cópia muito longa - necessidade de esperar um pouco e tentar novamente

... depois de atualizar para 10 janelas meu PC está mais lento do que nunca

 
O que significa erro 10013? (a descrição só diz "Pedido incorreto", mas não diz sobre o que está errado)


Aqui está o código

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:
O que significa erro 10013? (a descrição só diz "Pedido incorreto", mas não diz exatamente sobre o que está errado)


Aqui está o código

... Como se verificou que a ZeroMemory estava faltando e remover o type_time

 
Onde eu descubro o tempo de expiração do pedido no testador de estratégia? Isto não está disponível na aba de colunas
Razão: