Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1778

 
Janis Ozols #:

Oder gibt es einen einfacheren Weg, um diesen Wert zu erhalten?

   zz=iCustom(NULL,0,"ZigZag",InpDepth,InpDeviation,InpBackstep,0,InpBackstep);
   if(zz!=EMPTY_VALUE)
     {prev_zz=curr_zz; curr_zz=zz;}
 
Janis Ozols #:

Achtung Frage: ist es ein gültiger Ansatz, Schleife durch die Werte des Indikators Puffer, beginnend mit einer Null Verschiebung tief nach unten, Aufruf der iCustom-Funktion bei jeder Iteration, bis der resultierende Wert ist anders als EMPTY_VALUE?

ja

Janis Ozols #:

Oder gibt es einen einfacheren Weg, um diesen Wert zu erhalten?

keine

 

Wie sollte ich den Code schreiben, damit er die folgenden Aktionen ausführt?


Tick-Check auf offene Verkaufsorder innerhalb einer Spanne von +/- (nach oben/unten) 10 Pips vom Kurs, wenn keine offene Verkaufsorder vorliegt

Wenn ich nicht sicher bin, dass ich einen offenen Verkaufsauftrag habe, sollte ich einen Verkaufsauftrag eröffnen. Das Buch ist ähnlich wie C++.

Es tut mir leid, wenn diese Fragen zu klug sind.


 
valentin104 #:

Wie kann man den Code so schreiben, dass er Folgendes bewirkt?


Tick-Check auf offene Verkaufsorder innerhalb einer Spanne von +/- (nach oben/unten) 10 Pips vom Kurs, wenn keine offene Verkaufsorder vorliegt

Wenn ich nicht sicher bin, dass ich einen offenen Verkaufsauftrag habe, sollte ich einen Verkaufsauftrag eröffnen. Das Buch ist ähnlich wie C++.

Es tut mir leid, wenn diese Fragen zu clever sind.

Gehen Sie die geöffneten Geschäfte durch und vergleichen Sie den Eröffnungspreis - wenn er innerhalb der Spanne von Ask+10 bis Ask-10 liegt, bedeutet dies, dass Sie ein offenes Geschäft haben.

"Als letzten Ausweg öffnen Sie eine Codebase und sehen Sie nach, wie man es macht.)

 

valentin104 #:

Tick-Prüfung, ob ein offener Verkaufsauftrag innerhalb von +/- (nach oben/unten) des Preises von 10 Pips vorliegt; falls nicht, einen Verkaufsauftrag eröffnen

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(FindOrders(OP_BUY)<1) покупаем;
   if(FindOrders(OP_SELL)<1) продаем;
  }
//+----------------------------------------------------------------------------+
int FindOrders(int ot=-1)
  {
   int order=0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(ot==OP_BUY&&OrderType()==ot)
           {
            if(OrderOpenPrice()>Bid-10*Point&&OrderOpenPrice()<Bid+10*Point)
            order=1;
           }
         if(ot==OP_SELL&&OrderType()==ot)
           {
            if(OrderOpenPrice()>Ask-10*Point&&OrderOpenPrice()<Ask+10*Point)
            order=1;
           }
        }
     }
   return(order);
  }
//+----------------------------------------------------------------------------+
 
MakarFX #:
Dankeschön
 
valentin104 #:
Dankeschön


 
MakarFX #:


Ich verstehe. Ich bin nur ein ängstlicher Weißrusse.
 
valentin104 #:
Ich verstehe. Ich bin nur ein ängstlicher Weißrusse.
Entschuldigung, ich habe nicht nachgedacht)
 

Mihail Matkovskij #:

Danke. Aus irgendeinem Grund hatte es keine Wirkung.

Grund der Beschwerde: