Expert Advisors: N-_Candles_v6

 

N-_Candles_v6:

Der Expert Advisor sucht nacheinander nach N identischen Kerzen. Er kauft bei bullischen Kerzen und verkauft bei bärischen. Die Kontoart wird berücksichtigt, d.h. ob es sich um Netting oder Hedging handelt.


Autor: Vladimir Karputov

 

Ich möchte Sie bitten, die 7. Fassung von Candles zu schreiben. Das Prinzip basiert auch auf dem "lausigen Schaf".

Bildlich gesprochen. Im Beispiel wird ein Aufwärtstrend verwendet. Der Expert Advisor prüft 5 identische Kerzen in einer Reihe. Wenn sie alle gleich sind, beginnt er mit der Verfolgung und wartet auf die nächste Kerze. Wenn die sich bildende Kerze bullisch ist, ergreift er keine Maßnahmen und wartet auf die nächste Kerze, und so weiter, bis sich eine bärische Kerze bildet. Wenn sich eine oder zwei bärische Kerzen bilden (es ist besser, diesen Parameter in der Anzahl variabel zu machen), dann wird ein Auftrag in Richtung VERKAUF gebildet. Ab diesem Moment beginnt der Expert Advisor wieder mit dem Tracking, aber nur bei bärischen Kerzen. Wenn alle Kerzen gleich sind (bärisch), wartet er ab und unternimmt nichts. Sobald eine bullische Kerze erscheint (es ist besser, diesen Parameter in der Anzahl variabel zu machen), schließt er den Auftrag.

Auch bei einem Abwärtstrend.

PS und wenn möglich ein dynamisches Lot hinzufügen

 
issah5:

Ich möchte Sie bitten, die 7. Fassung von Candles zu schreiben. Das Prinzip basiert auch auf dem "lausigen Schaf".

Bildlich gesprochen. Im Beispiel wird ein Aufwärtstrend verwendet. Der Expert Advisor prüft 5 identische Kerzen in einer Reihe. Wenn sie alle gleich sind, beginnt er mit dem Tracking und wartet auf die Bildung der nächsten Kerze. Wenn die sich bildende Kerze bullisch ist, ergreift er keine Maßnahmen und wartet auf die nächste Kerze, und so weiter, bis sich eine bärische Kerze bildet. Wenn eine oder zwei bärische Kerzen erscheinen (es ist besser, diesen Parameter in der Anzahl variabel zu machen), dann wird eine Order in Richtung SELL gebildet. Ab diesem Moment beginnt der Expert Advisor wieder mit dem Tracking, aber nur bei bärischen Kerzen. Wenn alle Kerzen gleich sind (bärisch), wartet er ab und unternimmt nichts. Sobald eine bullische Kerze erscheint (dieser Parameter ist auch besser in der Anzahl variabel zu machen) - schließt er den Auftrag.

Das Gleiche gilt bei einem bärischen Trend.

PS und wenn möglich ein dynamisches Lot hinzufügen

Dies ist ein wenig aus der grundlegenden Strategie von "N-_Candles ..." - Sobald die Anzahl der identischen Kerzen, die dem Parameter "N identische Kerzen, die in einer Reihe gehen" entspricht, erscheint, eröffnen wir sofort eine Position. Sie schlagen vor, nicht zu öffnen und zu warten.

 
Vladimir Karputov:

Dies ist ein kleiner Ausschnitt aus der Basisstrategie "N-Kerzen ..." - Sobald die Anzahl der identischen Kerzen gleich dem Parameter "N identische Kerzen, die in einer Reihe gehen" erscheint, eröffnen wir sofort eine Position. Sie schlagen vor, keine Position zu eröffnen und abzuwarten.

Ja, warten Sie, bis ein lausiges Schaf erscheint, und eröffnen Sie dann (ein lausiges Schaf ist ein Signal zum Eröffnen).

 
issah5:

Ja, warten Sie auf das Erscheinen eines lausigen Schafes und öffnen Sie (ein lausiges Schaf ist das Signal zum Öffnen).

Nein, dieser Algorithmus ist nicht für die Serie"N-Kerzen ..." geeignet. Vielleicht müssen Sie einen neuen Expert Advisor erstellen, der auf der Regel basiert: Ändern Sie den Kerzentyp.

 

Durch eine "Modernisierung" der Kerze erhalten wir viel bessere Ergebnisse mit Code-Bearbeitungen in der Ansicht:

//--- Bullenkerze. Bär Kerze.
   int type_of_candles=0;     // "1" -> Bullenkerze. "-1" ->Bear-Kerze.
   for(int i=0;i<copied;i++)
     {
       //--- wir definieren den Typ der am weitesten entfernten Kerze
      if(i==0)
        {
         if(rates[i].high-rates[i].low+rates[i].close<rates[i].high-rates[i].low+rates[i].open)
            type_of_candles=1;
         else if(rates[i].high-rates[i].low+rates[i].close>rates[i].high-rates[i].low+rates[i].open)
            type_of_candles=-1;
         else
           {
            result=false;
            break;
           }
         continue;
        }
      if(type_of_candles==1) // "1" -> Bullenkerze
        {
         if(rates[i].high-rates[i].low+rates[i].close>rates[i].high-rates[i].low+rates[i].open)
           {
            result=false;
            break;
           }
        }
      else // "-1" -> Bärenkerze
        {
         if(rates[i].high-rates[i].low+rates[i].close<rates[i].high-rates[i].low+rates[i].open)
           {
            result=false;
            break;
           }
        }
     }

Außerdem sind die Ergebnisse der OHLC- und Tiki-Tests, die auf realen Tests basieren, jetzt gleich

 

Interessanter Expert Advisor. Aber es fehlt die Einstellung der Schließung nach Gewinngröße, nicht nach Pips.

Vladimir, können Sie das hinzufügen?

 
narkad1212:

Interessanter Expert Advisor. Aber es fehlt die Einstellung der Schließung durch Gewinn Größe, nicht durch Pips.

Vladimir, können Sie das hinzufügen?

Verfügt diese Version über die Einstellung "Schließen nach Pips"?

 
Vladimir Karputov:

Gibt es in dieser Version eine Einstellung "Schließen nach Pips"?

Ich bitte um Entschuldigung. Ich habe an die früheren Versionen gedacht.

Können Sie in Version 6 die Einstellung "Schließen nach Gewinn" hinzufügen?

 
narkad1212:

Ich bitte um Entschuldigung. Ich habe an die früheren Versionen gedacht.

Können Sie der Version 6 weitere Gewinnabschlüsse hinzufügen?

In Geld Gewinn?

 
Vladimir Karputov:

Ist der Gewinn in Geld?

Ja, in der Währung der Einlage. Wenn der Gewinn erreicht ist, werden alle Aufträge geschlossen und der Zyklus beginnt von Neuem.


Das heißt, entweder wird das lausige Schaf geschlossen, oder der angegebene Geldgewinn wird erreicht, was zuerst eintritt.