![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
Wo liegt das Problem?
Da Ihre Ask2 und Bid2 sind 0, warum nicht diese Zeile nach einem von ihnen hinzufügen?
Und sehen Sie, ob es irgendwelche nützlichen Informationen gibt?
Haben Sie download_history für Ihr "zweites Paar", die zweite TF, aufgerufen?
Haben Sie download_history für Ihr "zweites Paar", die zweite TF, aufgerufen?
Und hier ist meine Startfunktion:
in dem ich GBPUSD als SecondPair-Input eingebe und diesen Backtest auf dem GBPAUD-Chart durchführe.
Da Ihr Ask2 und Bid2 0 sind, warum fügen Sie diese Zeile nicht nach einem der beiden ein?
Und sehen Sie, ob es irgendwelche nützlichen Informationen gibt?
Der Fehler war 4106, was "Unbekanntes Symbol" bedeutet.
Dann habe ich auch die Zeile darunter deaktiviert:
download_history(SecondPair,PERIOD_H4);
Und bekam zuerst den Fehler 4066 (Requested history data in updating state.) Dann wurde es 4106 für den Rest des Backtestings.Ich habe die von Ihnen erwähnte Zeile in meine Startfunktion eingefügt, direkt nach der Definition von Ask2,Bid2, wenn ich die Zeile unten deaktiviert habe, damit die Kerzen starten und der Chart weiterläuft
Der Fehler war 4106, was "Unbekanntes Symbol" bedeutet.
Dann habe ich die Zeile unten auch deaktiviert:
Und bekam zuerst den Fehler 4066 (Requested history data in updating state.) Dann wurde es 4106 für den Rest des Backtestings.Ich vermute, dass Ihr Symbolname nicht nur "GBPUSD" lautet... er könnte irgendwo zusätzliche Zeichen enthalten... haben Sie das schon einmal versucht:
um zu überprüfen, dass der Symbolname nur aus sechs Großbuchstaben besteht?
Ich vermute, dass der Name Ihres Symbols nicht nur "GBPUSD" lautet... er könnte irgendwo zusätzliche Zeichen enthalten... haben Sie dies versucht:
um zu überprüfen, ob der Symbolname nur aus sechs Großbuchstaben besteht?
Meine symbol()-Funktion zeigt "GBPAUD" an, da ich es auf den GBPAUD-Chart gelegt habe.
Spite, dass ich mit normalen Demo-Konto für Backtesting, Genau 6 Großbuchstaben. Allerdings habe ich versucht, diese Sie vorschlagen und bekam erwartete Ergebnis.
Ich habe eine Warnung auch, wenn ich den Code kompilieren: "implizite Enum-Konvertierung", die es ich unten hervorgehoben habe. Was bedeutet das genau?
Ich glaube, ich habe den Grund gefunden, warum Sie Nullen erhalten... Ich setzte diese Zeilen in ein Skript und führen Sie es auf meinem MT4:
Und ich habe festgestellt, dass Ask2 und Bid2 für Symbole, die nicht in meiner Marktbeobachtung sind, null sind... aber sobald ich sie in meine Marktbeobachtung aufnehme, kann ich ihr Bid und Ask bekommen. Es gibt keinen Grund, sich um die historischen Daten zu kümmern.
Ich glaube, ich habe den Grund gefunden, warum Sie Nullen erhalten... Ich setzte diese Zeilen in ein Skript und führen Sie es auf meinem MT4:
Und ich habe festgestellt, dass Ask2 und Bid2 für Symbole, die nicht in meiner Marktbeobachtung sind, null sind... aber sobald ich sie in meine Marktbeobachtung aufnehme, kann ich ihr Bid und Ask bekommen. Es gibt keinen Grund, sich um die historischen Daten zu kümmern.
Ich habe diese Symbole in meinem Marktbeobachtungsfenster in der oberen linken Ecke meines MT4.
Aber wenn Sie meinen, dass ich sie in meinen Code einbinden sollte, wie haben Sie sie in den Code eingebunden? (Wenn ich falsch verstanden habe, klären Sie mich bitte auf, da ich nicht so ein Profi bin :D)
Ich habe diese Symbole in meinem Markt beobachten Fenster, obere linke Ecke meines MT4.
Aber wenn Sie meinen, ich sollte sie in meinen Code einbinden, wie haben Sie sie per Code eingebunden? (Wenn ich falsch verstanden habe, klären Sie mich bitte auf, da ich nicht so ein Profi bin :D)