Diskussion zum Artikel "Expert Advisor auf Grundlage der "New Trading Dimensions" von Bill Williams" - Seite 4

 
natyog:
und Protokoll

Falscher Algorithmus für das Durchlaufen aller Positionen - die Position wurde durch SIMPLE ausgewählt:

void C_TS_BW::TrailingStop(void)
  {
   bool select=pos_info.Select(m_Symbol);

und es war notwendig, die Durchquerung aller Positionen zu organisieren und eine Position nach Index in der Liste der Positionen auszuwählen, etwa so (dies ist nur ein Beispiel):

//+------------------------------------------------------------------+
//| Berechnung der Positionen Kaufen und Verkaufen|
//+------------------------------------------------------------------+
void CalculatePositions(int &count_buys,int &count_sells)
  {
   count_buys=0.0;
   count_sells=0.0;

   for(int i=PositionsTotal()-1;i>=0;i--)
      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)
           {
            if(m_position.PositionType()==POSITION_TYPE_BUY)
               count_buys++;

            if(m_position.PositionType()==POSITION_TYPE_SELL)
               count_sells++;
           }
//---
   return;
  }


falscher Algorithmus zur Änderung der Position - die Position wurde von SIMBOLE: ausgewählt

bool  PositionModify( 
   const string  symbol,     // Symbol 
   double        sl,         // Stop-Loss-Kurs 
   double        tp          // Gewinnmitnahmepreis 
   )

und die Position hätte durch Ticket ausgewählt werden müssen :

bool  PositionModify( 
   const ulong   ticket,     // Positionsticket 
   double        sl,         // Stop-Loss-Kurs 
   double        tp          // Gewinnmitnahmepreis 
   )
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 

Ich warte darauf, dass der Autor Korrekturen vornimmt.

 

Der Expert Advisor wurde entwickelt und dementsprechend wurde der Artikel gestaltet, als von Hedge-Konten für mt5 noch gar nicht die Rede sein konnte.

Daher wurde die Positionsauswahl per Symbol realisiert.

 
Alexey Klenov:

Der Expert Advisor wurde entwickelt und dementsprechend wurde der Artikel gestaltet, als von Hedge-Konten für mt5 noch nicht einmal die Rede sein konnte.

Deshalb wurde die Positionsauswahl per Symbol realisiert.


Hedge-Konten sind bereits ein Jahr alt. Bitte nehmen Sie daher alle Änderungen vor, die ich oben erwähnt habe.

 

Damit es bei beiden Arten der Buchhaltung (Aktien und Hedge) vollständig funktioniert, müssen viele Änderungen im Code des Expert Advisors vorgenommen werden, nicht nur im Abschnitt mit dem Trailing Stop.

Ich werde es so bald wie möglich tun.

 

Auf Netting-Modus-Konten bei 2 Brokern (BKS-Forex und Roboforex) während des Tests (Einstellungen und Testparameter sind beigefügt)

Der Trailing-Stop auf der roten Linie (Historie und Operationen - im Anhang) wird an den Zähnen[5] ausgeführt, im Gegensatz zum Trailing-Stop an den Zähnen[0], der im Code des Expert Advisors angegeben ist.

teeth[0].

Beim Handel auf einem Demokonto von Roboforex und BKS-Forex wird der Trailing-Stop jedoch weiterhin an den Zähnen des aktuellen Balkens nachgezogen.

Aber beim Handel auf dem realen Konto von BKS-Forex werden die Stops wieder nach teeth[5] "gezogen".

Das sollte nicht so sein.

 

Hallo. Ich habe den Code kompiliert und versucht, ihn im Tester zu verwenden, aber es tritt kein Vorgang auf. Was sollte ich an den Parametern ändern? Ich danke Ihnen.

 
Wie funktioniert das Schleppnetz? Stop Loss auf der roten Linie des Alligators wird geschleppt (Zähne)?
 
natyog:

Auf Netting-Modus-Konten bei 2 Brokern (BKS-Forex und Roboforex) während des Tests (Einstellungen und Testparameter sind beigefügt)

Der Trailing-Stop auf der roten Linie (Historie und Operationen - im Anhang) wird an den Zähnen[5] ausgeführt, im Gegensatz zum Trailing-Stop an den Zähnen[0], der im Code des Expert Advisors angegeben ist.

teeth[0].

Beim Handel auf einem Demokonto von Roboforex und BKS-Forex wird der Trailing-Stop jedoch weiterhin an den Zähnen des aktuellen Balkens nachgezogen.

Aber beim Handel auf dem realen Konto von BCS-Forex werden die Stops wieder nach teeth[5] "gezogen".

Das sollte nicht so sein.

Dort ist es normal. Die rote Linie von 5 bis 0 bar hat eine gerade Linie - Schleppnetz auf Zähne[0]. Und auf Ihren beiden extremen Zeichnungen - gibt es auch die Schließung der aktuellen Kerze mit der Kreuzung der roten Linie - Ausstieg aus der Position.

 

Guten Tag!

Sagen wir, ich habe es in die Hand genommen, den Expert Advisor für Hedge-Konten zu modernisieren.

Ich habe auch einige Änderungen vorgenommen

  • 5 Bars trall Analysen nur AO ohne AC bei der Berücksichtigung der Trend auf den Alligator (so scheint es besser zu funktionieren).
  • Der Alligator-Indikator wird mit Shift-Parametern aus den Einstellungen initialisiert, um ihn im visuellen Testmodus übersichtlicher zu machen .
  • Mit allen Varianten der Fraktionen deaktiviert, könnte es Fälle geben, wenn das Schleppnetz auslöst und ein neuer Eintrag auf den Trend könnte durch das Fraktal "annulliert" werden früher durch den Preis - ich eliminiert diese Situation.
Ich bitte alle, die nicht gleichgültig sind, zu überprüfen, was sich herausgestellt hat, und ihre Kommentare abzugeben.
Dateien: