Expert Advisors: DoubleMA Crossover EA

 

DoubleMA Crossover EA:

Trailing, Pending Orders. Die Signalen von zwei Indikatoren (Moving Average, MA). Das Handeln ist nur auf dem bestimmten Zeitraum am Tag.

DoubleMA Crossover EA

Autor: Vladimir Karputov

 
Guten Tag! Könnten Sie mir bitte sagen, wofür der Parameter BreakOutLevel zuständig ist? Und wie ist das Traillin-System implementiert, es hat drei Stufen? Ich werde daraus nicht schlau. Vielen Dank im Voraus.
 
GRS:
Guten Tag! Könnten Sie mir bitte sagen, wofür der Parameter BreakOutLevel zuständig ist? Und wie ist das Traillin-System implementiert, es hat drei Stufen? Ich werde daraus nicht schlau. Vielen Dank im Voraus.

Weißt du, die ganzen Codes sind auch für mich ein Rätsel :)

Wenn du Fragen hast, solltest du anfangen, den Code zu studieren.

 
Vladimir Karputov:

Weißt du, alle Codes sind auch für mich ein Rätsel :)

Wenn man Fragen hat, muss man anfangen, den Code zu studieren.

:))) Könntest du mir einen Tipp geben, zumindest für BreakOutLevel? Mit Trailing kann ich selbst umgehen (eh, das Freebie hat nicht funktioniert).

 
BreakOutLevel- Start des Handels nach Erreichen des Ausbruchs - die Worte scheinen klar, aber die Bedeutung entgleitet.
 
GRS:

:))) Bitte, zumindest auf BreakOutLevel. Mit Trailing kann ich selbst umgehen (eh, das Freebie hat nicht geklappt).

input ushort               BreakOutLevel     = 45;          // Handel starten, nachdem der Ausbruch erreicht wurde

Wörtlich: "Beginnen Sie den Handel nach dem Ausbruch" von so vielen Punkten.

 
Vladimir Karputov:

Wörtlich: "Beginnen Sie den Handel nach dem Ausbruch" von so vielen Punkten.

Vladimir, ich habe diesen Satz übersetzt, was bedeutet "nach dem Ausbruch"?

 
GRS:

Vladimir, ich habe diesen Satz übersetzt, was bedeutet "nach dem Durchbruch"?

"Durchbruch" bedeutet, dass es eine Linie (Ebene) gibt und jemand oder etwas diese Linie (Ebene) durchbrochen (überschritten) hat.

 

Ich habe mir den Code angesehen.

"BreakOutLevel" ist der Abstand zwischen dem aktuellen Kurs und dem Kurs der schwebenden Order.

Zum Beispiel platzieren wir "SellStop" zum Preis"ShortTradeRate", der gleich dem aktuellen Preis abzüglich des Einzugs ist ("BreakOutLevel" wird mit dem Wert eines Punktes des Instruments multipliziert, zum Beispiel für EURUSD ist es etwas wie 45*0,00001).

void OpenSellStopOrder()
  {
   double myStopLoss=0,myTakeProfit=0;
   double ShortTradeRate=m_symbol.Bid()-BreakOutLevel*m_adjusted_point;
   if(StopLoss>0)
      myStopLoss=ShortTradeRate+StopLoss*m_adjusted_point;
   if(TakeProfit>0)
      myTakeProfit=ShortTradeRate-TakeProfit*m_adjusted_point;
   if(m_trade.SellStop(lotMM,ShortTradeRate,NULL,
      m_symbol.NormalizePrice(myStopLoss),
      m_symbol.NormalizePrice(myTakeProfit)))
     {
 
Vielen Dank, es ist jetzt alles geregelt.
 
GRS:
Vielen Dank, jetzt habe ich es herausgefunden.

Es ist nicht immer möglich, Variablennamen adäquat umzubenennen - deshalb passieren solche Missgeschicke.