
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
Kein Code.
Vielen Dank für Ihre Zeit,
Mein Broker ist Hotforex und ich benutze ein MT4 Demo-Konto, um meine Strategien zu testen. Allerdings benutze ich Tick Data Suite, um 99% Genauigkeit Backtest zu gewinnen. Sie können TDS von eareview.net herunterladen. Es bietet auch eine zweiwöchige Testphase...
Ich habe historische Tickdaten aus der Dukascopy-Quelle über TDS heruntergeladen.
Haben Sie trotzdem Zahlen anstelle von 00 erhalten? Wenn ja, teilen Sie mir bitte mit, was Sie getan haben. Etwas, das wichtig ist, ist, dass verschiedene Zeitrahmen mit demselben Instrument gut mit iHigh, iLow,... funktionieren, aber Ask und Bid Preise funktionieren nur für das geöffnete Chart-Symbol in der Strategie-Tester-Engine (MT4)
Als zwei Alternativen habe ich iClose(SecondPair,TimeFrame,0) ausprobiert, das den Bid-Preis des zweiten Paares zurückgeben sollte. Aber es funktioniert auch nicht und gibt iOpen statt iClose zurück!
Schließlich war die beste Option für meine derzeitigen Fähigkeiten die Verwendung von OHLC der Kerze 1 des 1-Minuten-Zeitrahmens und die Neuberechnung der benötigten Daten für alle 1-Minuten-Kerzen nach dem Schließen der letzten 4H-Kerze. Das Ergebnis war nicht zufriedenstellend...
Wenn Sie etwas anstelle von 00 erhalten, während Sie in MT4-Strategie-Tester backtesting sind, haben Sie, was ich brauche. aber stellen Sie sicher, dass Sie beide Instrument Ask/Bid zur gleichen Zeit haben.
Ich danke Ihnen für Ihre Zeit,
Mein Broker ist Hotforex und ich verwende ein MT4-Demokonto, um meine Strategien zu testen. Allerdings benutze ich die Tick Data Suite, um eine 99%ige Genauigkeit im Backtest zu erreichen. Sie können TDS von eareview.net herunterladen. Es bietet auch eine zweiwöchige Testphase...
Ich habe historische Tickdaten aus der Dukascopy-Quelle über TDS heruntergeladen.
Haben Sie trotzdem Zahlen anstelle von 00 erhalten? Wenn ja, teilen Sie mir bitte mit, was Sie getan haben. Etwas, das wichtig ist, ist, dass verschiedene Zeitrahmen mit demselben Instrument gut mit iHigh, iLow,... funktionieren, aber Ask und Bid Preise funktionieren nur für das geöffnete Chart-Symbol in der Strategie-Tester-Engine (MT4)
Als zwei Alternativen habe ich iClose(SecondPair,TimeFrame,0) ausprobiert, das den Bid-Preis des zweiten Paares zurückgeben sollte. Aber es funktioniert auch nicht und gibt iOpen statt iClose zurück!
Schließlich war die beste Option für meine derzeitigen Fähigkeiten die Verwendung von OHLC der Kerze 1 des 1-Minuten-Zeitrahmens und die Neuberechnung der benötigten Daten für alle 1-Minuten-Kerzen nach dem Schließen der letzten 4H-Kerze. Das Ergebnis war nicht zufriedenstellend...
Wenn Sie etwas anstelle von 00 erhalten, während Sie in MT4-Strategie-Tester backtesting sind, haben Sie, was ich brauche. aber stellen Sie sicher, dass Sie beide Instrument Ask/Bid zur gleichen Zeit haben.
Ich habe einige Tests durchgeführt, und es ist mir nun klar, dass der MT4-Strategietester keine Tickdaten für andere Symbole als das Chartsymbol lädt. Ob Sie Tickdaten anderer Symbole über MT4 selbst oder über TDS heruntergeladen haben, ist hier irrelevant. Die MarketInfo-Funktionen können die gewünschten Ask/Bid-Werte einfach nicht abrufen.
Ein möglicher Workaround besteht darin, eigene MarketInfo-ähnliche Funktionen zu erstellen, die von Ihren eigenen Datendateien mit den Ticks anderer Symbole lesen, anstatt sich auf die MarketInfo von MT4 zu verlassen. Es wäre ein zusätzlicher Vorbereitungsschritt erforderlich, um solche Daten während des Backtestings abzurufen und sie in die Datendateien zu schreiben, und zwar einen Lauf pro Symbol. Auf diese Weise haben Sie Zugang zu den Geld- und Briefkursen für eine beliebige Anzahl von anderen Symbolen.
Ich habe schnell zwei EAs erstellt, um zu sehen, ob die Idee mit der Datendatei funktioniert - TickFileWrite.mq4 schreibt Tick-Daten in eine Binärdatei mit dem Namen des Symbols (im Ordner tester\files), und HosseinKOGO.mq4 tut das, was Sie ursprünglich vorhatten - die Brief-/Geldkurse anderer Paare während des Backtests lesen.
Und dies ist ein Teil der Journalausgabe beim Backtesting von GBPAUD, M1:
Natürlich ist dieser Test mit MT4 historischen Tick-Daten, die nur bis zu einer Genauigkeit von Sekunden ist getan. Wunder, wenn TDS gehen bis zu Millisekunden?
Ich habe schnell zwei EAs erstellt, um zu sehen, ob die Idee mit der Datendatei funktioniert - TickFileWrite.mq4 schreibt Tickdaten in eine Binärdatei mit dem Namen des Symbols (im Ordner tester\files), und HosseinKOGO.mq4 tut das, was Sie ursprünglich vorhatten - die Brief-/Geldkurse anderer Paare während des Backtests lesen.
Und dies ist ein Teil der Journalausgabe beim Backtesting von GBPAUD, M1:
Natürlich ist dieser Test mit MT4 historischen Tick-Daten, die nur bis zu einer Genauigkeit von Sekunden ist getan. Wunder, wenn TDS gehen bis zu Millisekunden?
Über die beiden EAs, die Sie geschrieben haben, habe ich verstanden, was sie durch Ihre Erklärung tun, aber ich kann nicht verstehen, was sollte ich mit ihnen tun und wo sollte ich meine zweite, dritte oder... Paare einfügen. Wenn es möglich ist, erklären Sie mir bitte, wie ich sie verwenden kann. Ich kann den Code nicht verstehen :D
Nein, die Genauigkeit ist ebenfalls Sekunden. Allerdings sagt der Anbieter, dass er die echten Tick-by-Tick-Daten generiert. Ich selbst habe es gewählt, um schnellere Bewertungen für meine Ideen zu haben.
Was die beiden EAs betrifft, die Sie geschrieben haben, habe ich anhand Ihrer Erklärung verstanden, was sie tun, aber ich kann nicht verstehen, was ich mit ihnen tun soll und wo ich meine zweiten, dritten oder... Paare einfügen soll. Wenn es möglich ist, erklären Sie mir bitte, wie ich sie verwenden kann. Ich kann den Code nicht verstehen :D
TickFileWriter.mq4 muss zuerst ausgeführt werden, und zwar jedes Mal für die zusätzlichen Paare (wenn Sie also z. B. auf die Geld-/Briefkurse für GBPUSD, AUDCAD und USDJPY zugreifen möchten, müssen Sie den Strategietester für diesen EA dreimal ausführen, und zwar jedes Mal mit jedem der drei Paare und mit Tickdaten).
Anschließend fügen Sie die zusätzlichen Paare hier ein (diese Zeilen befinden sich am Anfang von HosseinKOGO.mq4):
Führen Sie dann den Strategietester auf HosseinKOGO.mq4 und auf dem Chart GBPAUD M1 aus. Dann sehen Sie sich das Journal für die Ausdrucke an... überprüfen Sie, ob sie tatsächlich das sind, was Sie wollten. Sobald Sie das bestätigt haben, werde ich Ihnen helfen, die Codes zu "verschönern", so dass Sie einen einzigen Funktionsaufruf haben, um die Daten abzurufen - derselbe Funktionsaufruf für alle Paare (d.h. einschließlich GBPAUD) und wird auch transparent funktionieren, wenn Sie später live laufen.
TickFileWriter.mq4 muss zuerst ausgeführt werden, und zwar jedes Mal für die zusätzlichen Paare (wenn Sie also z. B. auf die Geld-/Briefkurse für GBPUSD, AUDCAD und USDJPY zugreifen möchten, müssen Sie den Strategietester für diesen EA dreimal ausführen, und zwar jedes Mal mit jedem der drei Paare und mit Tickdaten).
Anschließend fügen Sie die zusätzlichen Paare hier ein (diese Zeilen befinden sich am Anfang von HosseinKOGO.mq4):
Führen Sie dann den Strategietester auf HosseinKOGO.mq4 und auf dem Chart GBPAUD M1 aus. Schauen Sie dann im Journal nach den Ausdrucken... prüfen Sie, ob sie tatsächlich so sind, wie Sie es wollten. Sobald Sie das bestätigt haben, helfe ich Ihnen, die Codes zu "verschönern", so dass Sie einen einzigen Funktionsaufruf haben, um die Daten abzurufen - derselbe Funktionsaufruf für alle Paare (d.h. auch für GBPAUD) und wird auch transparent funktionieren, wenn Sie später live laufen.
YES!
Sie sind da ^^
Aber ich weiß nicht, ob die zurückgegebenen Ask und Bid korrekt und genau sind oder nicht, da ich den Code nicht verstehen konnte. Ich denke, Sie wissen besser über das Ergebnis Bescheid. Gut gemacht!
YES!
Sie sind da ^^
Aber ich weiß nicht, die zurückgegebenen Ask und Bid sind korrekt und genau oder nicht, da ich den Code nicht verstehen konnte. Ich denke, Sie wissen besser über das Ergebnis Bescheid. Gut gemacht!
Dies ist GBPAUD H4 3.12.2018 ganzer Tag! Und dieses Mal bin ich nicht bis zum Ende gesprungen.
Kann die Druckfunktion einige Berichte verlieren, wenn sie zu viel zu drucken hat?
Ich schätze, ein weiteres Problem könnte darin bestehen, dass die Ticks dieser 3 Instrumente in unterschiedlichen Millisekunden ausgegeben werden. Wenn wir also die Start/OnTick-Funktion für GBPAUD verwenden, wird die Startfunktion einfach ausgeführt, wenn der GBPAUD-Tick ausgegeben wird. Und ich denke, Ihr Code könnte sagen, dass alle diese 3 Paarpreise zurückgegeben werden sollen, wenn keiner von ihnen 0 ist. Wenn dies der Fall ist, gibt er immer dann zurück, wenn alle Brief-/Geldkurse aller Instrumente genau zur gleichen Zeit herauskommen.