MT5 EA Testen mit Strategietester

 

Hallo ich haabe das porblem das mein Strategietester im MT5 nicht bietet, habe einen EA Programmiert und erfolgreich Kompieliert aber keine Fehler trotzem bitet er nicht.

wass muß ich alles einstellen

 
Nehme mal an den ea richtigstellen, aber ihne den code zu kennen kann das keiner sagen
 

Was ist falsch ?


 #include <Trade\Trade.mqh>
    
    // Erstelle CTrade tade
    CTrade trade;


void OnTick()
  {
       //---Texte-Variable für ein Signal
   
   string signal1="";
   //--- Wir berechnen RSI Indikator
   int RSIWert1 = iRSI(_Symbol,_Period,2,PRICE_CLOSE);
   //---             Symbol ist das aktuelle Währungspaar auf den Cart
    
   // Wenn der RSI Indikator Wert unter 20 liegt
   if (RSIWert1<20)  
      {
       // Erstelle ein Kaufen Signal           
       signal1 = "Buy_1";
      }
   // Wenn der RSI Indikator Wert über 80 liegt
   if (RSIWert1>80)
      {
       // Erstelle ein Kaufen Signal           
       signal1 = "Sell_1";
      }
      
//--------------------------------------------------------------------------------------    
      string signal2="";
   
   //--- Wir berechnen RSI Indikator
   int RSIWert2 = iRSI(_Symbol,_Period,14,PRICE_CLOSE);
   //---             Symbol ist das aktuelle Währungspaar auf den Cart
    
   // Wenn der RSI Indikator Wert unter 20 liegt
   if (RSIWert2<49)  
      {
       // Erstelle ein Kaufen Signal           
       signal2 = "Buy_2";
      }
   // Wenn der RSI Indikator Wert über 80 liegt
   if (RSIWert2>51)
      {
       // Erstelle ein Kaufen Signal           
       signal2 = "Sell_2";
      }
      
      
//--------------------------------------------------------------------------------------    
      string signal3="";
   
   //--- Wir berechnen MACD Indikator
   double MACDWert3 = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE);
   //---             NULL ist das aktuelle Währungspaar auf den Cart
   //---             0 auf dem Chart ausgewälten Zeitramen.
    //---            12,21,9 Eigenschaften des MACD
   //---             Price close
   //---             basis Indikator Lienie
   
    
   // Wenn der RSI Indikator Wert unter 0 liegt
   if (MACDWert3<0)  
      {
       // Erstelle ein Kaufen Signal           
       signal3 = "Sell_3";
      }
   // Wenn der RSI Indikator Wert über 0 liegt
   if (MACDWert3>-0)
      {
       // Erstelle ein Kaufen Signal           
       signal3 = "Buy_3";
      }  



Comment ("Kontostand         :",AccountInfoDouble(ACCOUNT_BALANCE),
             "\n", "Konto_EQUITY  :",AccountInfoDouble(ACCOUNT_EQUITY),
             "\n", "Konto_PROFIT  :",AccountInfoDouble(ACCOUNT_PROFIT),       
             "\n", "Freie Margin      :",AccountInfoDouble(ACCOUNT_MARGIN_FREE),
             "\n","\n","\n","\n","\n","\n","\n","\n"
              
             "\n","RSI  2  Wert :  ",RSIWert1,"        Signal RSI 2    : ",signal1,
             "\n","RSI 14 Wert :  ",RSIWert2,"        Signal RSI 14   : ",signal2,          
             "\n","MACD Wert  : ",MACDWert3,"  Signal MACD   : ",signal3
         
           
            );
   
  }

 
Konto werte kommen aber die Berchnungen nicht
 
frank rieber:

Hallo ich haabe das porblem das mein Strategietester im MT5 nicht bietet, habe einen EA Programmiert und erfolgreich Kompieliert aber keine Fehler trotzem bitet er nicht.

wass muß ich alles einstellen

  1. Wenn Code veröffentlicht wird, bitte den Code-Knopf [</>] aus der Editierzeile oder Alt+S verwenden.
  2. Wenn ein Programm nicht tut, was es soll, ist der Debugger erste Wahl: https://www.metatrader5.com/de/metaeditor/help/development/debug
    So erkennt man den Fehler viel schneller als durch Studieren des Codes.
Code-Debugging - Programme entwickeln - MetaEditor Hilfe
Code-Debugging - Programme entwickeln - MetaEditor Hilfe
  • www.metatrader5.com
MetaEditor hat einen eingebauten Debugger, mit dem Sie die Programmausführung Schritt für Schritt (durch einzelne Funktionen) überprüfen können. Setzen Sie Haltepunkte in den Code. Dies sind die Stellen, an denen die Programmausführung angehalten werden soll. Dann starten Sie das Programm auf einem normalen Chart oder dem Strategietester...
 
Carl Schreiber:
  1. Wenn Code veröffentlicht wird, bitte den Code-Knopf [</>] aus der Editierzeile oder Alt+S verwenden.
  2. Wenn ein Programm nicht tut, was es soll, ist der Debugger erste Wahl: https://www.metatrader5.com/de/metaeditor/help/development/debug
    So erkennt man den Fehler viel schneller als durch Studieren des Codes.

So wird das nix, die indikatoren haben ja keine werte und du initialisierst diese falsch.

such dir mal was in der codebase und schau wies gemacht wird

 

Hallo,

Wo kann ich am besten das Programmieren lernen.

Mein Strategietester bietet einfach nicht.

Hat Jemand vielleicht einen EA den ich auf Meinem Strategietester testen kann.

RSI vieleicht auf Deutsch als Vorlage zum Weiterprogrammieren,können auch andere sein.

Habe schon Freie Heruntergeladen die funktionieren auch nicht.

 
frank rieber:

Hallo,

Wo kann ich am besten das Programmieren lernen.

Mein Strategietester bietet einfach nicht.

Hat Jemand vielleicht einen EA den ich auf Meinem Strategietester testen kann.

RSI vieleicht auf Deutsch als Vorlage zum Weiterprogrammieren,können auch andere sein.

Habe schon Freie Heruntergeladen die funktionieren auch nicht.

Scheu mal unter den Artikeln und der CodeBase.

Suchen kann man mit der "Lupe" oben rechts. Einfach mal RSI eingeben dann in der linken Spalte auf CodeBae klicken (oder Artikel)

MQL5 Code Base
MQL5 Code Base
  • www.mql5.com
Quellcodebibliothek in MQL5 für den MetaTrader 5
 

Danke Carl,

ich habe mir überleget den Kurs von <gelöscht - nicht erlaubt> zu kaufen.

Was meinst du dazu. Ich brauche irgend wie eine Unterstüzung, oder gibt  es irgendwelche Foren oder Videos.

Kann mir sont jemand helfen tradingriebergmx.de

 
frank rieber:

Danke Carl,

ich habe mir überlegt den Kurs von <gelöscht - nicht erlaubt> zu kaufen.

Was meinst du dazu. Ich brauche irgend wie eine Unterstützung, oder gibt  es irgendwelche Foren oder Videos.

Kann mir sonst jemand helfen tradingriebergmx.de

  1. Herzlich Willkommen und schon mal viel Erfolg!
  2. Oben rechts gibt es eine Suche (die kleine Lupe)
    Gib mal Beginner ein und wähle dann in der linken Spalte a) Artikel und dann b) Forum.
  3. Dann lies auch vielleicht den Artikel: https://www.mql5.com/de/articles/5022 und die dort verlinkten.
  4. Eröffne ein Demokonto aus dem Terminal bei MQ: im Navigator Einfg. drücken und MetaQuotes wählen.
  5. Um das Handeln zu verstehen starte am besten einen EA (den aus dem Artikel) und lass ihn im StratgieTester im visuellen Modus laufen.
    So kannst Du einem "Händler" beim Handeln über die Schulter schauen:
    a) Wie ist der Status/Position(en) der verwendeten Indikatoren, wenn eine Position eingegangen wird.
    b) Wie werden Stop-Loss und Take-Profit verwendet.
    c) Wie ist das mit der Losgröße
    ...
  6. Dann startest Du EA auf anderen Zeitrahmen (MA, M5, ..), die die nicht optimal sind.
  7. Dann startest Du EA für ein anderes Symbol: EURUSD, XAUUSD, EURCAD, GBPUSD
  8. Dann startest Du andere EA z.B. aus der CodeBase und kannst anderen "Händlern" über die Schulter schauen.

So lernst Du a) etwas über den Markt und sein Verhalten und b) über das Handeln nach ausgewählten Indikatoren.

Wenn Du Dich dann etwas sicherer fühlst, starte den Handel auf einem Demokonto!

Das ist billiger und besser als das meiste, was sonst angeboten wird.

Viel Erfolg und schon schöne Weihnachten.

Calli

Ein Tipp noch:
Erst suchen! Es gibt fast nix, was nicht schon für Mt4/5 programmiert wurde!
Warum das Rad neu erfinden, wenn es in der CodeBase liegt, bereit zum abkupfern?

Kombinieren der Strategien von Trend- und Seitwärtsbewegung
Kombinieren der Strategien von Trend- und Seitwärtsbewegung
  • www.mql5.com
Es gibt viele Handelsstrategien 'da draußen'. Einige suchen nach Trends, andere definieren Preisspannen von Preisbewegungen und handeln dann diese. Ist es möglich beide Ansätze zu kombinieren, um die Profitabilität zu erhöhen?
Grund der Beschwerde: