Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 166

 
neama:


escriba el número de billete... y su estado... si ha cambiado, entonces la orden es de precio abierto... por qué el mago prescribiría algo que no es suyo...

para volcar el historial en un archivo. abierto cerrado... o simplemente desplazarse a través de la historia por completo...

¿Registra el historial la orden activada?

 
Hola, estoy escribiendo un EA que utiliza el indicador de flechas (adjunto), no consigo averiguar cómo obtener señales de él, en resumen, dibuja flechas en la barra 0, puede redibujar, utiliza variables globales, pero no las reescribe. Gracias de antemano.
Archivos adjuntos:
arrow.mq4  6 kb
 
zfs:
¿Es posible determinar el tiempo de activación de una orden pendiente sin cruzar el precio de la orden?
El tiempo de activación == tiempo de apertura de la posición, es decir OrderOpenTime(); En este caso, el pendiente desde el que apareció la posición en MODE_HISTORY no será
 
alexey1979621:

Estimados miembros del foro, no puedo entender el indicador Ishimoku. Hice un pequeño Asesor Experto basado en él pero sólo abre posición de compra, pero no abre posición de venta. Creo que esto se debe probablemente al hecho de que la nube está invirtiendo, además de que he definido incorrectamente las condiciones para entrar en el comercio.

La figura muestra una flecha roja hacia abajo donde debería abrirse una operación de venta y una flecha roja hacia arriba donde debería abrirse una operación de compra. Se abrió una operación de compra con una entrada errónea (en teoría no debería estar ahí)


Límite superior de la nube = MathMax(UpO, DownO);

Límite inferior de la nube = MathMin(UpO, DownO);

 
zfs:

¿Registra el historial la orden activada?

No, sólo el borrado
 

Si hay varias bibliotecas, cada una de ellas utiliza muchas de las mismas variables... Todas estas bibliotecas deben ser compiladas por separado, opcionalmente. ¿Deben añadirse las mismas variables a cada biblioteca como inline (archivo de cabecera)?

Quiero hacer bibliotecas exactamente separadas, mi cabeza se está rompiendo. No todo funciona como debería...

De hecho, cada biblioteca debe tener su propio archivo de cabecera? Y estos archivos de cabecera, a su vez, pueden colocarse en el propio Asesor Experto, o en un archivo de cabecera básico y principal, que los unirá a todos. ¿Lo he entendido bien?

 
hoz:

Si hay varias bibliotecas, cada una de ellas utiliza muchas de las mismas variables... Todas estas bibliotecas deben ser compiladas, opcionalmente por separado. ¿Deben añadirse las mismas variables a cada biblioteca como inline (archivo de cabecera)?

Quiero hacer bibliotecas exactamente separadas, mi cabeza se está rompiendo. No todo funciona como debería...

De hecho, cada biblioteca debe tener su propio archivo de cabecera? Y estos archivos de cabecera, a su vez, pueden colocarse en el propio Asesor Experto, o en un archivo de cabecera básico y principal, que los unirá a todos. ¿Lo he entendido bien?

El archivo de cabecera de la biblioteca es un tema aparte. Así es como debe hacerse.

Puedes poner las mismas variables en un archivo separado y conectarlo a cada biblioteca que declare variables.

Víctor, ya respondí a esta misma pregunta tuya más arriba. ¿No lees las respuestas? :-)

 

¡Buena gente! Existe una función de equilibrio. Funciona bien. Cierra la operación a 0. Cómo hacer que una operación no se cierre a 0, sino a +2 pips. Estaría muy agradecido por la ayuda.

void BU()
{
   for(int a=0; a<OrdersTotal(); a++) 
      {
       if(OrderSelect(a, SELECT_BY_POS))
        {      
         if(OrderType()==OP_BUY) 
          {
           if(OrderOpenPrice()<=(Bid-BULevel*Point)&&OrderOpenPrice()>OrderStopLoss())
            {      
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green);
            }
           }       
 
         if(OrderType() == OP_SELL) 
           {
            if(OrderOpenPrice()>=(Ask+BULevel*Point)&&OrderOpenPrice()<OrderStopLoss())
             {
              OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
             }
           } 
         }
       }
}
  return(0);
 
Zhunko:

El archivo de cabecera de la biblioteca es un tema aparte. Así es como debe hacerse.

Puedes poner las mismas variables en un archivo separado y conectarlo a cada biblioteca que declare variables.

Víctor, ya respondí a esta misma pregunta tuya más arriba. ¿No lees las respuestas? :-)


Vadim, la última vez que pregunté, tenía una vaga idea al respecto, y por eso probablemente lo entendí mal. Ahora me lo he encontrado directamente y veo que por fin entiendo de qué se trata.
 
alexey1979621:

¡Buena gente! Existe una función de equilibrio. Funciona bien. Cierra la operación a 0. Cómo hacer que una operación no se cierre a 0, sino a +2 pips. Estaría muy agradecido por la ayuda.


void BU()
{
   for(int a=0; a<OrdersTotal(); a++) 
      {
       if(OrderSelect(a, SELECT_BY_POS))
        {      
         if(OrderType()==OP_BUY) 
          {
           if(OrderOpenPrice()<=(Bid-BULevel*Point)&&OrderOpenPrice()>OrderStopLoss())
            {      
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+2*Point,OrderTakeProfit(),0,Green);
            }
           }       
 
         if(OrderType() == OP_SELL) 
           {
            if(OrderOpenPrice()>=(Ask+BULevel*Point)&&OrderOpenPrice()<OrderStopLoss())
             {
              OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-2*Point,OrderTakeProfit(),0,Red);
             }
           } 
         }
       }
}
  return(0);
Razón de la queja: