[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 77

 

¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?

¿el valor del indicador y el 0 se superponen?

 
TVA_11:

¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?

¿el valor del indicador y el 0 se superponen?


Cómo lo averiguas, házmelo saber. Yo también estoy en el camino.
 
TVA_11:

¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?

¿el valor del indicador y el 0 se superponen?


Asignar EMPTY_VALUE en lugar de 0
 

Por favor, indique por qué no se abren los pedidos

 extern int sl=60;

extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

 
KoOr:

Por favor, indique por qué no se abren los pedidos

 extern int sl=60;

extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }


En primer lugar, sólo se puede abrir una orden, porque si OrderTotal()==0 y sólo a las 00:00 hora del servidor.
 

Quitando la hora de apertura, pero todavía no hay pedidos abiertos

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0 > ma1 > ma2)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

 
KoOr:

Quitando la hora de apertura, pero los pedidos siguen sin abrirse

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0-ma1>0 && ma1-ma2>0)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }



Si ya tiene no importa dónde, no importa que al menos una orden ya está abierta, ninguna nueva orden se abrirá.
 
KoOr:

Quitando la hora de apertura, pero todavía no hay pedidos abiertos

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0 > ma1 > ma2)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

Esta construcción(ma0 > ma1 > ma2) no se proporciona en MQL4. Debe sustituirse por: ma0>ma1 && ma1>ma2.
 
Sepulca:

Si ya tiene al menos una orden abierta, no importa dónde ni qué, no se abrirá ninguna nueva orden.
No hay ni una sola orden abierta y ninguna se abrirá
 
Para KoOr : el nombre del símbolo de la función OrderSend debe ser una cadena