Backtest Probleme
Seufz - F1 schon mal probiert? Auf TimeLocal() stellen und F1 drücken und lesen.
Du solltest TimeCurrent() an der Stelle verwenden - warum? F1 drücken :)
Auf meinem anderen Demokonto funktioniert vor 2017 gar nichts und wenn der Strategietester auf 2017 umspringt läuft es wie gewollt?
Kann es mir nicht erklären. Habe auch die GetLastError Funktion eingefügt. Die bleibt immer '0' .
kann es sein das es am Datensatz vom Broker liegt?
Versuch mal ein MQL-Demokonto, die haben Daten bis zurück von 1971 (allerdings zunächst nur ich glaube 1 Kurs pro Tag, egal bei welchem Zeitrahmen).
Hatte den falschen Code geschrieben. Deswegen den Text nochmal gelöscht. aber Danke für den hinweis. Werde das mal Probieren...
Sorry wenn ich nochmal ganz dumm Frage. Ich brauche den Dax. Bei dem MetaQuotes Demokonto finde ich nur ein paar Forex produkte und dann noch irgendwelche anderen mit kyrillischer Beschreibung mit denen ich nicht viel anfangen kann und die auch keine Kursdaten haben...... Was isch da loos? Was kann ich tun?
Nur nochmal für die Statistik.... Der Code sollte doch so in Ordnung sein?!
// Marktdaten abfragen / berechnen //datetime aktuell = TimeCurrent(); datetime tradeserver = TimeTradeServer(); // datetime local = TimeLocal(); datetime gmt = TimeGMT(); datetime timebaropen = iTime(Symbol(),Period(),shift); //Speichert die Zeit der Eröffnung des Balkens (e.g. Weekly) double open = iOpen(Symbol(),Period(),shift); //Speichert Eröffnungspreis des Balkens double high = iHigh(Symbol(),Period(),shift); //Speichert den Höchstkurs des Balkens double low = iLow(Symbol(),Period(),shift); //Speichert den Tiefstkurs des Balkens double close = iClose(Symbol(),Period(),shift); //Speichert den Schlusskurs des Balkens long volume= iVolume(Symbol(),0,shift); int bars = iBars(NULL,0); Diff = NormalizeDouble(high - low,2); //Wochentag/Stunde/Minute der Woche/Stunde bestimmen MqlDateTime lokalzeit; TimeToStruct(TimeCurrent(),lokalzeit); int errorCode = GetLastError(); int wochentag = lokalzeit.day_of_week; int stunde = lokalzeit.hour; int minute = lokalzeit.min; int sekunde = lokalzeit.sec; Print("Errorcode: ",errorCode);
Vielleicht fällt Dir ja noch was auf.
Weißt Du zufällig von einem Online Service bei dem man Backtests machen kann? Och gegen Bezahlung?

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.