Expert Advisors: Exp_3Parabolic

 

Exp_3Parabolic:

Dieses Handelssystem basiert auf drei Parabolischen (Parabolics) mit drei unterschiedlichen Timeframes.

Abbildung  2. Die Charts der Testergebnisse

Autor: Nikolay Kositsin

 

Guten Tag!

Ich wollte versuchen, einen Expert Advisor ähnlich wie diesen zu erstellen, aber mit einem anderen Indikator... Leider enthält Ihr Code Fehler, die es nicht erlauben, ihn zu verwenden... Mir ist klar, dass ich ein Lahmarsch bin, aber ich habe ein angeblich funktionierendes Programm gepostet, nicht ein Stück Code.... Wenn Sie Erklärungen geben können...

Viele Grüße an Sie, Asad.

 
Asadych:

Guten Tag!

Ich wollte versuchen, einen Expert Advisor ähnlich wie diesen zu erstellen, aber mit einem anderen Indikator... Leider enthält Ihr Code Fehler, die es nicht erlauben, ihn zu verwenden... Mir ist klar, dass ich ein Lahmarsch bin, aber ich habe ein angeblich funktionierendes Programm gepostet, nicht ein Stück Code.... Wenn Sie Erklärungen geben können...

Viele Grüße an Sie, Asad.

Ich habe den Expert Advisor in den Tester auf den Stundenchart geladen und die Schaltfläche "Start" gedrückt. Der Expert Advisor funktioniert ohne einen einzigen Fehler wie vor einem Jahr!

Ergebnis des Tests


 
Meine Trades werden im Tester sowohl beim Ausführen als auch bei der Optimierung nicht ausgeführt? Was ist der Grund....
 
krishna5:
Meine Trades werden im Tester sowohl bei der Ausführung als auch bei der Optimierung nicht ausgeführt? Was ist der Grund....

Es gibt einen Fehler im Code, anstelle von

//+------------------------------------------------------------------+
//| Korrektur der schwebenden Auftragsgröße auf einen zulässigen Wert
//+------------------------------------------------------------------+
bool StopCorrect(string symbol,int &Stop)
  {
//----
   int Extrem_Stop=int(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
   if(!Extrem_Stop) return(false);
   if(Stop<Extrem_Stop) Stop=Extrem_Stop;
//----
   return(true);
  }

sollte es heißen

//+------------------------------------------------------------------+
//| Korrektur der schwebenden Auftragsgröße auf einen zulässigen Wert
//+------------------------------------------------------------------+
bool StopCorrect(string symbol,int &Stop)
  {
//----
   int Extrem_Stop=int(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
   if(!Extrem_Stop) return(true);
   if(Stop<Extrem_Stop) Stop=Extrem_Stop;
//----
   return(true);
  }
 
Rashid Umarov:

Es gibt einen Fehler im Code, anstelle von

sollte

Die Publikation ist alt, sie hat die erste Ausgabe des includniks. Im neuen includnik sieht es so aus:

bool StopCorrect(string symbol,int &Stop)
  {
//----
   long Extrem_Stop;
   if(!SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL,Extrem_Stop)) return(false);
   if(Stop<Extrem_Stop) Stop=int(Extrem_Stop);
//----
   return(true);
  }