[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 77

 

Come posso evitare che l'indicatore visualizzi il livello 0,0 in una finestra separata?

il valore dell'indicatore e lo 0 si sovrappongono?

 
TVA_11:

Come posso evitare che l'indicatore visualizzi il livello 0,0 in una finestra separata?

il valore dell'indicatore e lo 0 si sovrappongono?


Come lo scoprite, fatemelo sapere. Anch'io sono in mezzo ai piedi.
 
TVA_11:

Come posso evitare che l'indicatore visualizzi il livello 0,0 in una finestra separata?

il valore dell'indicatore e lo 0 si sovrappongono?


Assegnare EMPTY_VALUE invece di 0
 

Per favore, ditemi perché gli ordini non si aprono

 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:

Si prega di avvisare perché gli ordini non si aprono

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

  }


Prima di tutto, solo un ordine può essere aperto, perché se OrderTotal()==0 e solo alle 00:00 ora del server.
 

Rimuovendo il tempo di apertura, ma ancora nessun ordine aperto

 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:

Rimuovendo il tempo di apertura, ma ancora gli ordini non si aprono

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

  }



Se hai già non importa dove, non importa cosa, almeno un ordine è già aperto, nessun nuovo ordine si aprirà.
 
KoOr:

Rimuovendo il tempo di apertura, ma ancora nessun ordine aperto

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

  }

Questa costruzione(ma0 > ma1 > ma2) non è fornita in MQL4. Dovrebbe essere sostituito con: ma0>ma1 && ma1>ma2.
 
Sepulca:

Se hai già almeno un ordine aperto, non importa dove, non importa cosa, nessun nuovo ordine si aprirà.
Non c'è un solo ordine aperto e nessuno si aprirà
 
A KoOr: il nome del simbolo per la funzione OrderSend deve essere una stringa