Fehler, Irrtümer, Fragen - Seite 587

 
speedy:

Guten Tag.

Ich habe die Fähigkeit verloren, an einem Haltepunkt anzuhalten.
Nach dem Drücken der Debug-Schaltfläche wird der Prozess gestartet und sofort wieder gestoppt.
Sie können nicht einmal in der Init-Funktion aufhören.
Mit Expert Advisors und Inductors funktioniert das nicht so, auch nicht mit dem Standardpaket.

Er startet und stoppt also sofort?

Haben Sie Beispiele für die Wiedergabe in Schritten, Protokollen?

 
alexvd:

Er startet und stoppt also sofort?

Haben Sie Beispiele für die Wiedergabe in Schritten, Protokollen?

Startet erfolgreich und ... beendet erfolgreich ... Logs werden am Abend gesendet, es gibt keine Fehler, ich habe überall nachgeschaut und verschiedene Eksperts/Indikatoren aus dem Standardpaket getestet.
Der visuelle Tester funktioniert, aber es ist nicht dasselbe...

Nur an einem Punkt verweilt der Debugger nicht im Programm, sondern beendet die Sitzung irgendwie vorzeitig und "erfolgreich"...

Fortsetzung folgt...

 
speedy:

Startet erfolgreich und ... beendet erfolgreich... Logs werden am Abend gesendet, es gibt keine Fehler, ich habe überall gesucht und verschiedene Eksperts/Indikatoren aus dem Standardpaket getestet.
Der visuelle Tester funktioniert, aber es ist nicht dasselbe...

Es ist nur so, dass Debug an einem Punkt einfach nicht im Programm verweilt, sondern irgendwie die Sitzung vorzeitig und "erfolgreich" beendet...

Fortsetzung...

Das Problem ist gelöst.

Das ist mir aufgefallen, bevor ich mit der Fehlersuche bei allen Indikatoren und Experten aus dem Standardpaket begonnen habe,
Selbst nach dem Löschen des Quellcodes wurde er "gefunden". Nachdem ich die ausführbare Datei gelöscht hatte, fragte mich das Terminal beim Debuggen natürlich höflich, ob ich bereit sei, meinen alten EA durch den zu debuggenden zu ersetzen. Ich sagte Ja und es beruhigte sich und alles funktionierte.

Es ist aber immer noch nicht klar:
- warum das Debugging des alten EA nicht funktioniert hat
- (noch wichtiger), warum Debug den alten Expert Advisor geladen hat, der offensichtlich nicht funktioniert hat, und nicht den, der im Debug gestartet wurde.

All dies ist jetzt nicht mehr blockiert, weil ich eine Lösung gefunden habe.
Aber ich bin sicher, dass der BUG mit der falschen Debugging-EA anstelle der hervorgehobenen immer noch da ist...

 

Bitte helfen Sie mir oder erklären Sie mir, was falsch ist.

der EA funktioniert wie ein Uhrwerk auf einem Demokonto, aber im Strategy Tester erzeugt er einen Anfragefehler

Ich habe meinen Antrag auf Eröffnung einer Bestellung in meiner Bibliothek bequem und verständlich beschrieben

bool Trade::OpenOrder(string symbol,string typeorder,double price,double volume,ulong deviation=50,double sl=0,double tp=0,ulong magic=0)

{

bool in=false;

if(magic==0) magic=777;

if(typeorder==" || symbol=="" || price==0 || volume==0)

{

Print("Auftragsparameter nicht angegeben");

zurück(in);

}

sonst

{

MqlTradeRequest-Anfrage;

if(typeorder=="BUY") request.type=ORDER_TYPE_BUY;

if(typeorder=="SELL") request.type=ORDER_TYPE_SELL;

Anfrage.Preis=Preis;

request.action=TRADE_ACTION_DEAL;

request.magic=magic;

request.symbol=symbol;

request.volume=volume;

request.sl=sl;

request.tp=tp;

request.deviation=Abweichung;

request.comment=";

MqlTradeResult Ergebnis;

OrderSend(Anfrage,Ergebnis);

if (result.retcode == TRADE_RETCODE_DONE) in=true;

else Print(result.retcode," ",request.price," ",request.sl," ",request.tp);

zurück(in);

}

}

Mein EA verwendet Vererbung von dieser Klasse, so dass meine Anfrage wie folgt aussieht

G_Symbol wird bei der Initialisierung definiert

type="BUY"

Preis Preis Fragen

Lose 0,1

......................

OpenOrder(G_Symbol,Typ,Preis,Lots);

In der Demo wird die Position geöffnet, aber im Strategy Tester wird Folgendes angezeigt

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 fehlgeschlagener Marktkauf 0.10 EURUSD [Ungültige Anfrage]

Ich kann keinen Strategietest machen.

Ich weiß nicht, was mit meinem Tester passiert ist, ich hatte vorher keine Probleme und ich habe mein Modul seit mindestens einem halben Jahr nicht mehr gewechselt.



 
Genchik:

In der Demoversion öffnet es sich, aber in der Testversion heißt es

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 fehlgeschlagener Marktkauf 0.10 EURUSD [Ungültige Anfrage]

Ich kann keinen Strategietest machen.

Vielleicht stimmt etwas mit dem Tester nicht, denn ich hatte bisher keine Probleme und habe mein Modul seit mindestens einem halben Jahr nicht mehr gewechselt.


Bitte prüfen Sie den Zweig Ich habe ein Problem mit SELL-Aufträgen
 

Ich habe diesen Thread durchgesehen, aber es gibt ein anderes Problem

Ich habe die EA arbeiten und keine Probleme in meinem Konto,

Aber im Testgerät werden während der Visualisierung keine Aufträge in irgendeine Richtung geöffnet

Mein Build ist 540 und alles geschah, nachdem ich es aktualisiert hatte

Hier ist eine weitere Meldung vom Strategy Tester eines anderen Terminals, ebenfalls 540 build

2011.12.01 14:14:40 Kern 1 2011.04.18 18:07:47 10013 1.42279 0 0

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47 fehlgeschlagener Sofortverkauf 0,10 EURUSD zu 1,42279 [Ungültige Anfrage]

2011.12.01 14:14:38 Kern 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 fehlgeschlagener Sofortkauf 0,10 EURUSD zu 1,42947 [Ungültige Anfrage]

 
Genchik:

2011.12.01 14:14:38 Kern 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 fehlgeschlagener Sofortkauf 0,10 EURUSD zu 1,42947 [Ungültige Anfrage]


10013

TRADE_RETCODE_INVALID

Falscher Antrag

 
sergeev:

10013

TRADE_RETCODE_INVALID

Falscher Antrag

Danke für die Abschrift, aber ich kenne sie.

Die Sache ist die, dass der Antrag richtig ist.

und auf dem Konto funktioniert der Berater ohne Probleme, er will nicht und gibt diesen Fehler nur auf dem Tester

 
Genchik:

Ich habe diesen Thread durchgesehen, aber es gibt ein anderes Problem

Haben Sie ZeroMemory() ausprobiert?
 
Rosh:
Haben Sie ZeroMemory() ausprobiert?

Was hat das damit zu tun?

Ich benutze es überhaupt nicht.

Grund der Beschwerde: