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
Fehlercode: 4756. Sie können es auf dem Screenshot sehen.
1. Ich wiederhole noch einmal meine Frage - Liste der Symbole, die gehandelt werden sollen, selektiv ausgewählt (d.h. für alle Symbole, die gehandelt werden sollen, wurde der Befehl SymbolSelect mit dem zweiten Parameter true ausgeführt)?
Ich empfehle, im Initialisierungsblock alle Symbole auszuwählen, die von SymbolSelect benötigt werden, und nach dieser Änderung auf diesen Fehler zu prüfen.
2. An die Entwickler:
a) Warum sollte die Liste der Terminalsymbole explizit auch Symbole enthalten, die nicht von SymbolSelect ausgewählt wurden (unter der Annahme, dass außer dem Sammeln von Informationen keine Aktionen auf ihnen durchgeführt wurden)?
b) Glauben Sie nicht, dass so scheinbar harmlose Dinge wie SymbolsTotal(false) und SymbolName(index,false) zu einer expliziten Anzeige von Symbolen im Visualisierungsfenster führen.
Soweit ich es verstehe, sollte es so sein - Kein SymbolWählen Sie kein Symbol unter den in MarketWatch angezeigten aus.
c) Soweit ich verstanden habe, sollte die Testumgebung alle abgefragten Symbole herunterladen und nur diejenigen anzeigen, die bei SymbolSelect ausgewählt wurden oder für die der Benutzer versucht, Preise oder andere relevante Informationen zu erhalten.
Wenn ich zum Beispiel herausfinden will, ob ein Symbol synchronisiert ist oder wie tief seine Historie auf dem Server ist, warum sollte es dann sofort in MarketWatch mit dem Auswahlzeichen erscheinen?
Und wie kann ich den Fehlercode an der von Ihnen genannten Stelle abfangen? Ich registriere den Fehler in der letzten Zeile des obigen Codes.
Dieser Fehler tritt nicht auf, wenn der folgende Begriff unmittelbar vor diesem Code hinzugefügt wird:
Zum Beispiel so:
2. Die Frage an die Entwickler: Warum werden Symbole, die nicht mit SymbolSelect ausgewählt wurden (unter der Annahme, dass keine anderen Aktionen als das Sammeln bestimmter Informationen auf ihnen durchgeführt wurden), in die Liste der Terminalsymbole in expliziter Form aufgenommen (Sie können es im Screenshot oben sehen)?
Der MT5-Tester verwendet eine sehr genaue Simulation der Handelsbedingungen, einschließlich der präzisesten Umrechnung der Gewinne in die Bilanzwährung.
Das bedeutet, dass wir bei der Arbeit mit Crosses das Basiswährungspaar simulieren müssen, um den Gewinn neu zu berechnen. Das heißt, dass bei der Arbeit an einigen Instrumenten (Kreuzen) ein doppeltes Modellierungsvolumen vorhanden ist, so dass die Berechnung zu jeder Sekunde absolut genau und wiederholbar ist.
Interessant
Natürlich. Dieser Code steht vor allen nachfolgenden Aktionen:
Wenn die Bedingung nicht erfüllt ist, wird keine weitere Aktion für dieses Werkzeug durchgeführt.
Über"SymbolSelect " während der Initialisierung... Sie glauben also, dass der erste Aufruf ( SymbolSelect(Instrumet, true) ) das Tool nicht lädt?
Es ist nur so, dass ich zuerst die Symbole für das Vorhandensein (Initialisieren) durchgehen muss. Und dann in OnTick|OnTimer wähle ich explizit aus, wenn das Instrument vorher nicht ausgewählt war.
OnkelVic
Ich danke Ihnen. So gehe ich mit diesem Fehler um.
Wenn Sie können, erklären Sie bitte, warum der Nullpreis erscheint? Und kann dies auch im wirklichen Leben geschehen (d. h. im Echtzeitmodus, nicht nur während der Tests)?
Interessant
Natürlich. Dieser Code steht vor allen nachfolgenden Aktionen:
Wenn die Bedingung nicht erfüllt ist, wird keine weitere Aktion für dieses Werkzeug durchgeführt.
Über"SymbolSelect" während der Initialisierung... Sie glauben also, dass der erste Aufruf ( SymbolSelect(Instrumet, true) ) das Tool nicht lädt?
Es ist nur so, dass ich zuerst die Symbole für das Vorhandensein (Initialisieren) durchgehen muss. Und dann mache ich in OnTick|OnTimer eine explizite Auswahl, wenn das Werkzeug nicht vorher ausgewählt wurde.
Es ist seltsam, entweder verstehe ich etwas nicht, oder es gibt irgendwo einen Code, der nicht so funktioniert, wie ich es erwarte.
Soweit ich weiß, reicht es,SymbolSelect einmal im Initialisierungsblock zu verwenden (es ist besser, das Ergebnis zu überprüfen).
In meinem Testprogramm bilde ich MarketWatcheinfach aus einem vorbereiteten Array wie folgt
In der Regel reicht es aus, alle Symbole für den Handel im Strategy Tester verfügbar zu machen.
Wenn in diesem Fall jedoch ein Symbol im Journal fehlt, wird eine Fehlermeldung wie diese ausgegeben
Wenn alles richtig funktioniert, sollte das Fenster des Testers wie folgt aussehen
Ich danke Ihnen. Das ist genau die Art und Weise, wie ich diesen Fehler jetzt umschiffen werde.
Könnten Sie bitte erklären, wie es zu dem Nullpreis kommt? Und kann dies auch im wirklichen Leben geschehen (d. h. im "Echtzeit"-Modus, nicht nur während der Tests)?
An die Entwickler
Ich wollte dies eigentlich in SD schreiben, habe es mir aber anders überlegt. bool SymbolExists(name) / bool SymbolIsExists(name) Funktion bitte hinzufügen
Zweck - ermittelt, ob ein bestimmtes Symbol auf dem Server gefunden wird. Im Erfolgsfall wird true zurückgegeben.
Nur so wird das Symbol nicht in MarketWatch angezeigt (das Prinzip ist das gleiche wie bei SymbolIsSynchronized).
All dies wird es ermöglichen, solche Probleme loszuwerden
Wie lautet der Fehlercode?
Soweit der Strategietester zeigt, werden zwei Fehler gleichzeitig erzeugt. Nur der letzte kann abgefangen werden.
Wie kann ich das wissen? Ich habe den Code oben angegeben. Wo soll ich die Fehlercode-Informationen eintragen?
Es ist seltsam, entweder verstehe ich etwas nicht, oder es gibt irgendwo einen Code, der nicht so funktioniert, wie ich es mir vorstelle.
...
Wenn alles wie erwartet funktioniert hat, sollte das Prüffenster wie folgt aussehen
Bitte führen Sie den Tester mit Ihrer Mehrfachwährung ab 2011.01.03 00:00:00 aus.
Bis zum 2011.01.03 00 :59:59 sind nur 3 Währungspaare verfügbar (die in marketwatch angezeigt werden, wie Sie auf dem Screenshot sehen können). Ab 2011.01.0301:00:00 - alles ist normal.
P.S.
Wir sprechen von MQ-Demokonten (zur Vorbereitung auf die Meisterschaft).
Bitte führen Sie den Tester mit Ihrer Mehrfachwährung ab 2011.01.03 00:00:00 aus.
Ich habe bis 2011.01.03 00 :59:59 nur 3 Währungspaare zur Verfügung (die in marketwatch angezeigt werden, können Sie auf dem Screenshot sehen). Ab 2011.01.0301:00:00 - alles ist normal.
P.S.
Wir sprechen von MQ-Demokonten (zur Vorbereitung auf die Meisterschaft).