[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 77

 

Wie kann ich verhindern, dass der Indikator den Wert 0,0 in einem separaten Fenster anzeigt?

Überschneiden sich der Indikatorwert und 0?

 
TVA_11:

Wie kann ich verhindern, dass der Indikator den Wert 0,0 in einem separaten Fenster anzeigt?

Überschneiden sich der Indikatorwert und 0?


Lassen Sie mich wissen, wie Sie das herausfinden können. Ich stehe auch im Weg.
 
TVA_11:

Wie kann ich verhindern, dass der Indikator den Wert 0,0 in einem separaten Fenster anzeigt?

Überschneiden sich der Indikatorwert und 0?


EMPTY_VALUE anstelle von 0 zuweisen
 

Bitte sagen Sie mir, warum die Bestellungen nicht geöffnet werden

 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:

Bitte teilen Sie uns mit, warum die Bestellungen nicht geöffnet werden

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

  }


Zunächst einmal kann nur eine Bestellung geöffnet werden, denn wenn OrderTotal()==0 und nur um 00:00 Serverzeit.
 

Entfernen der Öffnungszeit, aber die Aufträge werden trotzdem nicht geöffnet

 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:

Entfernen der Öffnungszeit, aber immer noch keine offenen Aufträge

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

  }



Wenn Sie bereits, egal wo, egal was, mindestens einen Auftrag geöffnet haben, wird kein neuer Auftrag geöffnet.
 
KoOr:

Entfernen der Öffnungszeit, aber immer noch keine offenen Aufträge

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

  }

Diese Konstruktion(ma0 > ma1 > ma2) ist in MQL4 nicht vorgesehen. Sie sollte ersetzt werden durch: ma0>ma1 && ma1>ma2.
 
Sepulca:

Wenn Sie bereits mindestens einen Auftrag geöffnet haben, egal wo, egal was, wird kein neuer Auftrag geöffnet.
Es ist kein einziger Auftrag offen und es wird auch keiner offen sein.
 
Zu KoOr: Der Symbolname für die Funktion OrderSend muss ein String sein.