Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 142

 
Ihor Herasko:

La segunda forma, en cambio, no está clara. Al fin y al cabo, es responsable del tiempo en el futuro o en el pasado.

Sí, no han documentado este punto. Entonces es mejor no confiar en la segunda forma de la función para comprobar la disponibilidad del flujo comercial.

Una pregunta más. Digamos que, cuando el EA intenta abrir una orden con un hilo comercial ocupado, ¿obtendremos siempre el mismo número de error, es decir, '146'? ¿O tal vez haya algún otro error?

 
Asa saas:

Sí, de alguna manera este punto no está documentado. Entonces es mejor no confiar en la segunda forma de la función para comprobar si el flujo comercial está disponible.

También hay una pregunta más. Digamos que, cuando el EA hace un intento de abrir una orden cuando un hilo está ocupado, ¿obtendremos siempre el mismo número de error, es decir, '146'? ¿O habrá algún otro error?

Es posible que no llegue a enviar el pedido debido a otros errores. ¿Por qué averiguar la disponibilidad del hilo de esta manera? Sería mucho más fácil utilizar la función que comprueba si el hilo está ocupado.

 
Ihor Herasko:

Es posible que no se llegue a enviar el pedido porque haya otros errores. ¿Por qué averiguar la ocupación de los hilos de esta manera? Es más fácil utilizar la función de comprobación de la ocupación del hilo.

Gracias, lo haré.

 
¡¡¡Hola a todos!!! ¿Cómo abro las órdenes una por una, es decir, abro la venta, luego la compra y así sucesivamente?
 
sviter-pro:
¡¡¡Hola a todos!!! ¿Cómo abro las órdenes de una en una, es decir, abro la venta, luego la compra y así sucesivamente?

puedes

¿Cuántos pedidos tengo que abrir?

 
una venta, luego una compra, luego una venta, luego una compra y así sucesivamente.
 
sviter-pro:
una venta, luego una compra, luego una venta, luego una compra y así sucesivamente.
Te quedarás sin margen.
 
¡¡¡bueno estoy experimentando!!! la lógica es específica!!! ¿ayuda?
 
Cómo hacer una función que cierre una posición abierta por su propio puente después de que haya pasado un número determinado de velas en el historial de tiempo.
 
Лауреат:
Cómo hacer una función que cierre una posición abierta por su propio puente después de que haya pasado un número determinado de velas en el historial de tiempo.
for(int i = 0; i < 36; i++) // 36 - история 36 свечей
  {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
        {
         if(OrderType()==OP_BUY)
           {
            bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }

         if(OrderType()==OP_SELL )
           {
           bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }
        }
     }
  }
return;
}