Expert Advisors: Sprut - Seite 3

 

Dies ist eine ausgezeichnete Ea für diejenigen, die Grid-Strategien mögen, und sie kann leicht angepasst werden. Allerdings gibt es in dieser Version für die portugiesische MQL5-Website einige Fehler, die behoben werden müssen, um Wiederholungen und/oder Ausführungsfehler zu vermeiden. Diese sind:


In Zeile 148, von "for(int i=0;i<CountOrders;i++)" zu "for(int i=1;i<CountOrders;i++)" , d.h. die Zählung wird von der Zahl "0" auf "1" geändert.

In Zeile 185, von "price=price_sell_limit-(double)i*ExtStepLimit;" zu "price=price_sell_limit+(double)i*ExtStepLimit;" Mit anderen Worten: Das negative "-"-Zeichen wird in ein positives "+"-Zeichen umgewandelt.

 

Guten Morgen.

Könnten Sie klarstellen, ob die Positionen, die bei Erreichen des Gewinns/Verlusts geschlossen werden, nur für das gehandelte Symbol gelten? Oder alle Positionen des Kontos?

Ich danke Ihnen.

 
psrs55 :

Guten Morgen.

Könnten Sie klarstellen, ob die Positionen, die bei Erreichen des Gewinns/Verlusts geschlossen werden, nur für das gehandelte Symbol gelten? Oder alle Positionen des Kontos?

Ich danke Ihnen.

Geschlossen nach Symbol und magischer Zahl:

//+------------------------------------------------------------------+
//| Alle Positionen schließen|
//+------------------------------------------------------------------+
void CloseAllPositions()
  {
   for(int i=PositionsTotal()-1;i>=0;i--) // gibt die Anzahl der aktuellen Positionen zurück
      if(m_position.SelectByIndex(i))     // wählt die Position über den Index aus, um weiteren Zugriff auf ihre Eigenschaften zu erhalten
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
            m_trade.PositionClose(m_position.Ticket()); // Schließen einer Position durch das angegebene Symbol
  }
 
Joao Raimundo Alexandre Neto d.h. die Zählung von der Zahl "0" zu "1" ändern.

In Zeile 185, von "price=price_sell_limit-(double)i*ExtStepLimit;" zu "price=price_sell_limit+(double)i*ExtStepLimit;" d.h. das negative Vorzeichen "-" wird in ein positives Vorzeichen "+" umgewandelt.

Neue Korrektur Zeile 148, von "for(int i=0;i<CountOrders;i++)" zu "for(int i=1;i<=CountOrders;i++)" , d. h. die Zählung von der Zahl "0" auf "1" ändern und dann das "<"-Zeichen hinzufügen.

 

Der Expert Advisor wurde für meine Aufgaben getestet, als Assistent im manuellen Handel. Der Expert Advisor ist ausgezeichnet, stabil. Wie für mich, die Einstellungen sind ein bisschen übertrieben, aber alles funktioniert ..., können Sie anpassen. Martingale wurde nicht getestet, da ich es jetzt nicht brauche, also kann ich nichts darüber sagen.

EINIGE FEATURES.... Die Anzahl der Aufträge ByStop, SellStop, ByLimit wird entsprechend den Einstellungen festgelegt. Die SellLimit-Order setzt nur eine, unabhängig von der Anzahl der in den Einstellungen festgelegten Orders. Die Lebensdauer der Pending-Order von 60 Minuten sollte als ein Null-Countdown betrachtet werden, d.h. um die Lebensdauer der Pending-Order von 1 Stunde in den Einstellungen einzustellen, ist es notwendig, 120 Minuten, 2 Stunden - 180 Minuten, usw. zu schreiben....

 
Ich möchte um ein Update bitten: Wenn die FirstOrder gestoppt wird, könnte sie dann wieder an die definierte Stelle gesetzt werden?
 
nicht durchführbar