Fehler, Irrtümer, Fragen - Seite 3134
![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
Aber wenn ich einen meiner Multisymbol-Indikatoren teste, lädt er die Liste der Symbole aus der Zeichenfolge in den Eingabeparametern. und ihre Preise sind in OnCalculate zugegriffen. und wenn ich einstellen, um Symbole von Market Watch zu laden, erscheint nur ein Basissymbol im Tester. Ich weiß nicht, über Roboter, aber ich denke, alles ist das gleiche dort.
Bei mir erscheinen alle Symbole und die Anführungszeichen verschwinden. Das momentane Problem besteht darin, dass
SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) holt sich Daten aus dem benachbarten SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP)
Das Problem des Originals wird dadurch nicht gelöst.
Haben Sie es ausprobiert?
oder haben Sie versucht, z. B. CopyTime oder CopyClose in OnTick aufzurufen?
Bei mir erscheinen alle Symbole und die Anführungszeichen verschwinden. Das momentane Problem besteht darin, dass
SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) holt Daten aus dem benachbarten SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP)
Wie haben Sie dies festgestellt?
Wie haben Sie das festgestellt?
Sie meinen also, Sie greifen 2 Mal in 1 Tick auf dasselbe Symbol zu und erhalten unterschiedliche Daten? und2117, das ist die Zeilennummer, soweit ich verstehe?
Sie sagen also, dass Sie innerhalb eines Ticks zweimal auf dasselbe Zeichen zugreifen und unterschiedliche Daten erhalten? Und2117 ist die Zeilennummer, wie ich sie verstehe?
2117 ist eine Zeilennummer. Jede Zeile ist ein eigenes Häkchen. In jedem Tick frage ich nach dem EURGBP-Bit. Aber auch in jedem Tick frage ich Preise für andere 6 Währungen ab. Und irgendwann kommt der Preis nicht mehr vom benötigten Symbol, also setze ich einen anderen Preis von einem anderen Symbol, statt 0 oder -1, oder etwas anderes.
Wenn der EA nicht mehrwährungsfähig ist, gibt es kein solches Problem.
So funktioniert das nicht.
Ein ordnungsgemäß geschriebenes Programm wird korrekt funktionieren.
Dieses Problem tritt bei mir im MT5-Tester auf.
Wenn Sie mit mehreren Währungen arbeiten, werden gelegentlich Daten aus einer anderen Währung ausgetauscht. Prüfen Sie das Prüfgerät. Bitte korrigieren Sie dies.
Der erste Wert istSymbolInfoDouble(Symbol,SYMBOL_BID);
Als ob es keine Preise empfangen kannSymbolInfoDouble(EURGBP,SYMBOL_BID); und nimmt Wert von einem anderen Paar, das in Arbeit ist. Gibt es eine Möglichkeit zu überprüfen, ob das Zitat korrekt ist?
Gibt es eine Möglichkeit zu überprüfen, ob das Zitat korrekt ist?
So funktioniert das nicht.
Ein ordnungsgemäß geschriebenes Programm wird korrekt funktionieren.
Es sei denn, es handelt sich um einen Fehler.