Expert Advisors: CCI and Martin

 

CCI and Martin:

Der EA basiert auf iCCI (Commodity Channel Index, CCI) und einem Management der Volumina unter Verwendung von Martingale.

Der EA verwendet die Indikatorwerte des iCCI (Commodity Channel Index, CCI) der letzten vier Bars und die Preise von Open/Close der letzten drei. 20 oder weniger Sekunden bevor die aktuelle Bar schließt wird auf ein Eröffnungssignal geprüft (dies ist eine seltene Lösung) aber nur, wenn der EA keine Position bereits eröffnet hat.


Bedingungen für die Positionseröffnung

//--- Kauf
   if(cci[1]<5 && cci[2]<cci[3] && cci[1]<cci[2] && cci[0]>cci[1] && 
      Open[2]>Close[2] && Open[1]>Close[1] && Open[0]<Close[0] && Open[1]<Close[0])

//--- Verkauf
   if(cci[1]>-5 && cci[2]>cci[3] && cci[1]>cci[2] && cci[0]<cci[1] && 
      Open[2]<Close[2] && Open[1]<Close[1] && Open[0]>Close[0] && Open[1]>Close[0])

wobei:

  • cci[] - Array mit den Indikatorwerten der CCI;
  • Open[] and Close[] - Array der Preise von Open bzw. Close.

Autor: Vladimir Karputov

 
In diesem Fall wird das Signal zum Öffnen einer Position geprüft, wenn weniger als 20 Sekunden verbleiben, bevor der aktuelle Balken geschlossen wird (ich sollte anmerken, dass diese Lösung sehr selten ist)
Wo kann ich das im Code sehen?
 
Igor Nistor:
Wo kann ich das im Code sehen?

Hier wird die Anzahl der Sekunden bestimmt:

//+------------------------------------------------------------------+
//| Experten-Tick-Funktion|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(!IsPositionExists())
     {
      MqlDateTime STimeCurrent;
      TimeToStruct(TimeCurrent(),STimeCurrent);
      if(STimeCurrent.sec<40)
         return;
      //---
      double cci[];
      ArraySetAsSeries(cci,true);
      MqlRates rates[];
      ArraySetAsSeries(rates,true);
...

Wenn die Sekunden weniger als 40 sind, brechen wir einfach ab.


Diese Änderung ist in Version 1.002 enthalten (wir müssen auf die Veröffentlichung warten).

 
Ich danke Ihnen!
 

Lieber Vladimir Karputov und Barabashkakvn,

zunächst möchte ich mich bei Ihnen beiden für die Bereitstellung Ihres EA bedanken.

Ich möchte eine Frage zu den Input Parametern "Inp_ma_period" und "Inp_applied_price" stellen.

Bedeutet dies, dass Ihr EA auch den Gleitenden Durchschnitt verwendet?

Ich danke Ihnen.

 
TraderFX Bandung :

Lieber Vladimir Karputov und Barabashkakvn,

zunächst einmal möchte ich Ihnen beiden für die Weitergabe Ihres EA danken.

Ich würde gerne über die Input-Parameter "Inp_ma_period" und "Inp_applied_price" fragen.

Bedeutet dies, dass Ihr EA auch den Gleitenden Durchschnitt verwendet?

Danke für die Antwort.

Nein. Dieser Expert Advisor verwendet nicht den Indikator Gleitender Durchschnitt. Dieser EA verwendet den iCCI-Indikator.

Für die Notation - siehe die iCCI-Hilfe:

int  iCCI( 
   string              symbol,            // Symbolname 
   ENUM_TIMEFRAMES     period,            // Zeitraum 
   int                 ma_period,         // Mittelungszeitraum 
   ENUM_APPLIED_PRICE  applied_price      // Art des Preises oder des Griffs 
   );
 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Experten: CCI und Martin

Victor Volovin, 2018.12.09 19:15

Hi! Ich habe die mögliche Anzahl von Positionen mit steigendem Volumen in einer Reihe auf 1 gesetzt. Der Expert Advisor erhöht sich dreimal.



Was kann der Grund dafür sein?


 
Aufgeschoben: https://www.mql5.com/ru/forum/266389#comment_9821442
Советники: CCI and Martin
Советники: CCI and Martin
  • 2018.07.18
  • www.mql5.com
CCI and Martin: Автор: Vladimir Karputov...
 
 
Victor Volovin:

Vielleicht sollten Sie den Block "Use martingale" einschalten, damit es funktioniert?

 
Vladimir Karputov:

Vielleicht sollten wir also den "Use martingale"-Block einschalten, damit es funktioniert?

Der Screenshot zeigt, dass Martingale deaktiviert ist.