![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Warum nimmst du keine "Real Ticks" Die sind immer gleich. Weil aus derselben Datenbank.
Normale sind moduliert ...etwas Zufall ist drin.
Macht das einen Unterschied? Ja, habe gerade mal was laufen lassen, macht in diesem Fall sogar knapp 20% mehr. Aber der EA soll ja unter möglichst schlechten Bedingungen bestehen.
Wenn mein EA über ein Jahr gut läuft, nehme ich das nächste und das scheitert dann schon meist. Das wird wohl der gleiche Grund sein, weshalb die performantesten Signale auf dem Marketplace meist auch <1 Jahr aktiv sind. Dann signalisieren sie wohl den Account-KO.
Also wenn ich dann mal einen haben sollte, der über jedes Jahr profitabel ist mit geringem Drawdown, dann würde ich durch diese Settings switchen, aber nicht direkt zu Beginn.
Macht das einen Unterschied? Ja, habe gerade mal was laufen lassen, macht in diesem Fall sogar knapp 20% mehr. Aber der EA soll ja unter möglichst schlechten Bedingungen bestehen.
Wenn mein EA über ein Jahr gut läuft, nehme ich das nächste und das scheitert dann schon meist. Das wird wohl der gleiche Grund sein, weshalb die performantesten Signale auf dem Marketplace meist auch <1 Jahr aktiv sind. Dann signalisieren sie wohl den Account-KO.
Also wenn ich dann mal einen haben sollte, der über jedes Jahr profitabel ist mit geringem Drawdown, dann würde ich durch diese Settings switchen, aber nicht direkt zu Beginn.
Bleiben wir erstmal bei deinem 1. Problem. Unterschiedliche Ergebnisse der Tests.
Log Daten bitte :-)
Bleiben wir erstmal bei deinem 1. Problem. Unterschiedliche Ergebnisse der Tests.
Log Daten bitte :-)
Ja, hast nicht gesehen, hier:
Ich check' es nicht mit den Logs des Optimizers/Testers, das Ding ist ja quasi leer und verweist auf anderes Logs wie:
23:50:31.656 Tester 5280 new records saved to cache file 'tester\cache\SellDoubleTops.Ger40.H1.20221201.20221231.40.9D59179C2E7F2691AD3B8CE323E05247.opt'
Die der Tester in einem nur für ihn lesbaren Format ablegt. Kannst Du die im Tester öffnen, meinest Du das als das eine Log?
Ich kann es auch hier nicht anhängen, wird nicht akzeptiert.
Ja, hast nicht gesehen, hier:
Ich check' es nicht mit den Logs des Optimizers/Testers, das Ding ist ja quasi leer und verweist auf anderes Logs wie:
23:50:31.656 Tester 5280 new records saved to cache file 'tester\cache\SellDoubleTops.Ger40.H1.20221201.20221231.40.9D59179C2E7F2691AD3B8CE323E05247.opt'
Die der Tester in einem nur für ihn lesbaren Format ablegt. Kannst Du die im Tester öffnen, meinest Du das als das eine Log?
Ich kann es auch hier nicht anhängen, wird nicht akzeptiert.
Du machst doch einen Einzeltest von einem Ergebnis des Optimierers und einen Test mit den gleichen Parametern im Debugger oder was sollte ich vergleichen?
Sind wir beide da richtig?
Dann sollten da ja jeweils 2 Logs der Trades entstehen. Die vergleiche ich dann, dort ist alles entscheidende enthalten.
Du machst doch einen Einzeltest von einem Ergebnis des Optimierers und einen Test mit den gleichen Parametern im Debugger oder was sollte ich vergleichen?
Sind wir beide da richtig?
Dann sollten da ja jeweils 2 Logs der Trades entstehen. Die vergleiche ich dann, dort ist alles entscheidende enthalten.
Der Optimierer hat für mich den Zweck, ihm eine Range für Parameter und die Schrittweite dazwischen mitzugeben; dann sehe ich, mit welcher ParamaterKombi er zu dieser Zeit das beste Ergebnis erzielt hat.
Also das sind schon immer einige Hundert bis 1000e von Tests, die der dann macht.
Was meinst Du mit Einzeltest im Optimierer?
Und das Log sieht dann so aus wie oben angehängt.
Der Optimierer hat für mich den Zweck, ihm eine Range für Parameter und die Schrittweite dazwischen mitzugeben; dann sehe ich, mit welcher ParamaterKombi er zu dieser Zeit das beste Ergebnis erzielt hat.
Also das sind schon immer einige Hundert bis 1000e von Tests, die der dann macht.
Was meinst Du mit Einzeltest im Optimierer?
Und das Log sieht dann so aus wie oben angehängt.
Du kannst doch auf einem Ergebnis Rechtsklick dann Einzeltest einen Test aus dem Optimierer noch mal machen.
Was wolltest du denn vergleichen ?
Du kannst doch auf einem Ergebnis Rechtsklick dann Einzeltest einen Test aus dem Optimierer noch mal machen.
Was wolltest du denn vergleichen ?
Recht -> Einzeltest =) das war mir weder bewußt noch bekannt =)
also davon nun das Log anbei:
Jetzt packe ich die Parameter aus dem Optimizer: TrailingPoints = 200, MinProfit = 200, Step 200 und StopLoss 35 hart in den Code und runne den Debugger:
.. kommt gleich.. man erwartet also nun etwas so ungefähr 43.22+, nicht wahr?
Obwohl nein, so hatte ich das nicht gedacht. Ich dachte, wenn der Optimizer mir auf einen Zeitraum 1000€+ rauswirft, dass ich dann auf den selben Zeitraum mit diesen Parametern im DebugRun auch auf die 1000+ kommen müsste.
Ich kann ja nun diesen Einzeltest nicht im Debugger laufen lassen, ich weiß ja nicht, welcher Trade das war.
Ah ja, ich lerne gerade "Einzeltest": der ist gar nicht einzeln, sondern spielt auch den ganzen Zeitraum durch =) Dann kann ich doch den Debugger starten und erwarte die 43.22.
Der perfekte Vorführeffekt.. WTF?!?! Es kommen haargenau die 43,22 raus, ich fasse es nicht.. Kann es sein, dass das mit den Input Vars zusammenhängt? Dass man das "input" für den DebugRun rausnehmen muss, weil der sonst irgendwelche Werte nimmt und die Vars erst ohne input wieder setzt?
Recht -> Einzeltest =) das war mir weder bewußt noch bekannt =)
also davon nun das Log anbei:
Jetzt packe ich die Parameter aus dem Optimizer: TrailingPoints = 200, MinProfit = 200, Step 200 und StopLoss 35 hart in den Code und runne den Debugger:
.. kommt gleich.. man erwartet also nun etwas so ungefähr 43.22+, nicht wahr?
Obwohl nein, so hatte ich das nicht gedacht. Ich dachte, wenn der Optimizer mir auf einen Zeitraum 1000€+ rauswirft, dass ich dann auf den selben Zeitraum mit diesen Parametern im DebugRun auch auf die 1000+ kommen müsste.
Ich kann ja nun diesen Einzeltest nicht im Debugger laufen lassen, ich weiß ja nicht, welcher Trade das war.
Ah ja, ich lerne gerade "Einzeltest": der ist gar nicht einzeln, sondern spielt auch den ganzen Zeitraum durch =) Dann kann ich doch den Debugger starten und erwarte die 43.22.
Der perfekte Vorführeffekt.. WTF?!?! Es kommen haargenau die 43,22 raus, ich fasse es nicht.. Kann es sein, dass das mit den Input Vars zusammenhängt? Dass man das "input" für den DebugRun rausnehmen muss, weil der sonst irgendwelche Werte nimmt und die Vars erst ohne input wieder setzt?
Kanns sein das er die werte nicht übernimmt? Die musst du doch in die tester input schreiben nicht in den code
Kanns sein das er die werte nicht übernimmt? Die musst du doch in die tester input schreiben nicht in den code
Tester Input damit meinst Du den Reiter rechts neben "Settings", ja?
Ich meine, die Werte sind beim Debuggen nicht da, wenn im Code ein "input" davor steht. Keine Ahnung, welche Werte dann laufen, vielleicht die letzten aus dem Tester?
Wenn ich den Code debugge, habe ich ja keine "inputs"; ich dachte bislang, dann nimmt der den Wert, der zugewiesen wird und ignoriert das "input", das gilt ja ausschließlich für den Tester.
Wenn ich das gerade richtig verstehe, muss ich entweder zum Debuggen das input löschen oder jede Variable für den Code/Debugger nochmals deklarieren/zuweisen.