Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1673

 
MakarFX #:

Prueba esto, quita bCheckOrders() de OnTick() y ponlo como resaltado.

Lo hice. No tuvo ningún efecto.

Encontré la función

voidSleep(
intmilliseconds// intervalo
);

¿es posible resolver este problema?

 
¿No puedo comprobar una variable de entrada con una sentencia if para más/menos o igual? Dice que la entrada no puede ser modificada, ¡pero no es así!
 
pribludilsa una variable de entrada con una sentencia if para más/menos o igual? Dice que la entrada no se puede modificar, pero no es así.
Las entradas son constantes. Aplicar o asignar externamente la variable de entrada a otra.
 
законопослушный гражданин #:

Lo hice. No tuvo ningún efecto.

He encontrado una función

voidSleep(
intmilliseconds// intervalo
);

¿es posible utilizarlo para resolver el problema?

Es mejor no detener el proceso. Vuelve a poner todo como estaba y añade

//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на покупку |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenBuy()
  {
// Тикет ордера
   int iOTi = 0;   

   iOTi = OrderSend(Symbol(), OP_BUY, LOT(), Ask, Slippage, 0, 0, "", Magic, 0, clrNONE);
   Print(bCheckOrders());
// Проверим открылся ли ордер
   if(iOTi > 0)
// Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
// Если нет, то получим ошибку
      vError(GetLastError());
  }
//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на продажу |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenSell()
  {
// Тикет ордера  
   int iOTi = 0;   

   iOTi = OrderSend(Symbol(), OP_SELL, LOT(), Bid, Slippage, 0, 0, "", Magic, 0, clrNONE);
   Print(bCheckOrders());
// Проверим открылся ли ордер
   if(iOTi > 0)
// Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
// Если нет, то получим ошибку
      vError(GetLastError());
  }
//+-----------------------------------------------------------------------------------------------+

y luego ver lo que imprime el registro.

 
Valeriy Yastremskiy #:
Las entradas son constantes. Externar aplicar o asignar una variable de instancia a otra instancia.
Sí, lo hice, pero es raro. Gracias.
 
pribludilsa una variable de entrada con una sentencia if para más/menos o igual? Dice que la entrada no se puede modificar, pero no es así.
Nunca he tenido problemas con esto. Lo hago regularmente.
 
Nerd Trader #:
Nunca he tenido problemas con él. Lo hago regularmente.
mql5 ?
 
MakarFX #:

Es mejor no detener el proceso. Vuelve a poner todo como estaba y añade

y luego ver lo que publica la revista.

Lo hice. Es exactamente igual que el anterior.

No hay errores, ni nada más.

 
Nerd Trader #:
Nunca he tenido problemas con eso. Lo hago regularmente.

¡¡¡Y no debería ser así!!! de entrada pueden ser comparados. Creo que pribludilsa #: no dio toda la información

 
pribludilsa #:
mql5 ?
¿Quizá está intentando hacer una tarea en condiciones? ¿x = 1 en lugar de x == 1?