Diskussion zum Artikel "Welche Überprüfungen der Handelsroboter vor der Veröffentlichung in Market bestehen soll" - Seite 14

 

Hallo zusammen.

Was ist der Fehler so unverständlich:

Test auf EURUSD,H1 strategy tester report not found

Und wie kann man ihn bekämpfen? Welcher andere Bericht?

 
Denis Bogdanov:

Hey, Leute.

Was ist dieser Fehler, der so unverständlich ist:

Test auf EURUSD,H1 strategy tester report not found

Und wie kann man ihn bekämpfen? Welcher Bericht?

Hallo, vielleicht gibt es irgendwo eine Endlosschleife, so dass der Test nicht den Moment der Berichtserstellung erreicht.

 

Ich habe heute ein merkwürdiges Problem. Es heißt, dass der Vorgang mit Fehlern abgeschlossen wurde, aber es ist nicht klar, welche Fehler das sind. Es ist leer.

 
Alexandr Gavrilin:

Ich habe heute ein merkwürdiges Problem. Es heißt, dass der Vorgang mit Fehlern abgeschlossen wurde, aber es ist nicht klar, welche Fehler das sind. Es ist leer.

Autovalidator Tricks, führen Sie es erneut.
 
Alexandr Gavrilin:

Ich habe heute ein merkwürdiges Problem. Es heißt, dass der Vorgang mit Fehlern abgeschlossen wurde, aber es ist nicht klar, welche Fehler das sind. Es ist leer.

Ich glaube, es ist repariert.
 
Vladislav Andruschenko:
Ich glaube, er ist repariert.

Er ist definitiv repariert, der Roboter wurde getestet.

 
Der Kauf erfolgt zum Briefkurs Verkaufen erfolgt zum Bid-Kurs
TakeProfit - Bid >= SYMBOL_TRADE_STOPS_LEVEL
Bid - StopLoss >= SYMBOL_TRADE_STOPS_LEVEL
Ask - TakeProfit >= SYMBOL_TRADE_STOPS_LEVEL
StopLoss - Ask >= SYMBOL_TRADE_STOPS_LEVEL

So steht es im Artikel. Aber ist das nicht der richtige Weg?

Der Kauf erfolgt zum Ask-Kurs Verkaufen erfolgt zum Bid-Kurs
TakeProfit - Ask >= SYMBOL_TRADE_STOPS_LEVEL
Bid - StopLoss >= SYMBOL_TRADE_STOPS_LEVEL

Bid - TakeProfit >= SYMBOL_TRADE_STOPS_LEVEL
StopLoss - Ask >= SYMBOL_TRADE_STOPS_LEVEL

Und auch im Funktionscode -


// ...

switch(type)
     {
      //--- Kaufvorgang
      case  ORDER_TYPE_BUY:
        {
         //--- StopLoss prüfen
         SL_check=(Bid-SL>stops_level*_Point);
         if(!SL_check)
            PrintFormat("For order %s StopLoss=%.5f must be less than %.5f"+
                        " (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Punkte)",
                        EnumToString(type),SL,Bid-stops_level*_Point,Bid,stops_level);
         //--- Check TakeProfit
         TP_check=(TP-Ask>stops_level*_Point);
         if(!TP_check)
            PrintFormat("For order %s TakeProfit=%.5f must be greater than %.5f"+
                        " (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Punkte)",
                        EnumToString(type),TP,Bid+stops_level*_Point,Bid,stops_level);
         //--- Rückgabe des Ergebnisses der Prüfung
         return(SL_check&&TP_check);
        }
      //--- Verkaufstransaktion
      case  ORDER_TYPE_SELL:
        {
         //--- StopLoss prüfen
         SL_check=(SL-Ask>stops_level*_Point);
         if(!SL_check)
            PrintFormat("For order %s StopLoss=%.5f must be greater than %.5f "+
                        " (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Punkte)",
                        EnumToString(type),SL,Ask+stops_level*_Point,Ask,stops_level);
         //--- Check TakeProfit
         TP_check=(Bid-TP>stops_level*_Point);
         if(!TP_check)
            PrintFormat("For order %s TakeProfit=%.5f must be less than %.5f "+
                        " (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Punkte)",
                        EnumToString(type),TP,Ask-stops_level*_Point,Ask,stops_level);
         //--- Rückgabe des Ergebnisses der Prüfung
         return(TP_check&&SL_check);
        }
      break;
     }

// ...

???

Wenn wir wie im Artikel vorgehen, verlieren wir nur Punkte aus dem Spread im Gewinn! Vielleicht verstehe ich etwas nicht?

 
Oleg Arsentev #:
Der Kauf erfolgt zum Briefkurs Verkaufen erfolgt zum Bid-Kurs
TakeProfit - Bid >= SYMBOL_TRADE_STOPS_LEVEL
Bid - StopLoss >= SYMBOL_TRADE_STOPS_LEVEL
Ask - TakeProfit >= SYMBOL_TRADE_STOPS_LEVEL
StopLoss - Ask >= SYMBOL_TRADE_STOPS_LEVEL

So steht es im Artikel. Aber ist das nicht der richtige Weg?

Der Kauf erfolgt zum Ask-Kurs Verkaufen erfolgt zum Bid-Kurs
TakeProfit - Ask >= SYMBOL_TRADE_STOPS_LEVEL
Bid - StopLoss >= SYMBOL_TRADE_STOPS_LEVEL

Bid - TakeProfit >= SYMBOL_TRADE_STOPS_LEVEL
StopLoss - Ask >= SYMBOL_TRADE_STOPS_LEVEL

Und auch im Funktionscode -


???

Wenn wir so vorgehen, wie im Artikel beschrieben, verlieren wir nur Punkte aus dem Spread in Profit! Vielleicht verstehe ich etwas nicht?

Wir verlieren Gewinn, natürlich. Aber es ist unmöglich, Stops näher zu setzen:

Daher sollten die TakeProfit- und StopLoss-Niveaus mit dem aktuellen Preis verglichen werden, zu dem es möglich ist, eine Operation in der entgegengesetzten Richtung durchzuführen:

  • Der Kauf erfolgt zum Ask-Kurs - TakeProfit- und StopLoss-Niveaus sollten mit dem aktuellen Verkaufskurs verglichen werden Bid.
  • Verkauft wird zum Bid-Kurs - TakeProfit- und StopLoss-Niveaus sollten mit dem aktuellen Ask-Kurs verglichen werden.
[Gelöscht]  
Die Hälfte der Handelsroboter auf dem Markt funktioniert nicht.
 
dryun777 #:
Die Hälfte der Roboter auf dem Markt funktioniert nicht.

Dies ist ein Artikel für diejenigen, die EAs schreiben. Sie benötigen Artikel aus der Reihe "How to Test".