Hi, Ive erstellt ein Demo-Konto und dann Ive getrennt MT und löschte die hst-Dateien. Dann Ive importiert externe Daten in mehrere Märkte wie EURGBP, XAGUSD, EuroStoxx50 und so weiter. Die meisten von ihnen funktionieren gut, aber auf mehreren Märkten Ive stieß auf ein Problem: die Strategie-Tester dauert extrem lange, um die tickdata (fxt-Datei) zu erstellen. Die Dateien werden sehr groß (ca. 15 Gbyear - normalerweise hat die Datei ca. 0,5 Gbyear). Der Backtest dauert auch sehr lange und irgendwann ohne irgendeine Fehlermeldung, die er gerade beendet. Kennt jemand dieses Problem und weiß, wie es mit schnappi: Hi, Ive erstellt ein Demo-Konto und dann Ive getrennt MT und löschte die hst-Dateien. Dann Ive importiert externe Daten in mehrere Märkte wie EURGBP, XAGUSD, EuroStoxx50 und so weiter. Die meisten von ihnen funktionieren gut, aber auf mehreren Märkten Ive stieß auf ein Problem: die Strategie-Tester dauert extrem lange, um die tickdata (fxt-Datei) zu erstellen. Die Dateien werden sehr groß (ca. 15 Gbyear - normalerweise hat die Datei ca. 0,5 Gbyear). Der Backtest dauert auch sehr lange und irgendwann ohne irgendeine Fehlermeldung, die er gerade beendet. Kennt jemand dieses Problem und weiß, wie man damit umgehen Ich vermute, dass diese Daten nicht aus einer MT4-Quelle stammen. Dann ist es sehr wahrscheinlich, dass das Volumen, das jedem Balken zugeordnet ist, nicht die Anzahl von Zecken ist (die Konvention, die in MT4 verwendet wird), sondern ist die tatsächliche Markttiefe und kann sehr gut Tausende pro Bar sein. Der Tester kennt das nicht und macht eine FXT-Datei mit Tausenden von Ticks pro Bar. Daher u haben riesige FXT-Dateien und sehr langsame Tests. An irgendeinem Punkt ohne irgendeine Störungsmitteilung, die sie gerade beendet. Der Tester kann FXT-Dateien von bis zu 2 GB Größe behandeln. Wenn sie größer sind, würde die Prüfung beenden, nachdem 2GB Tick-Daten (I dont erinnern, wenn in diesem Fall gibt es irgendwelche Fehler im Protokoll). Die einzige Lösung für dieses Problem ist, alle Volumeninformationen zu ändern. IMHO, gibt es keinen Punkt Verkleinerung dieser Lautstärke, da es nichts mit der Anzahl der Zecken pro Bar zu tun hat. So persönlich Ich ändere einfach alle Balken, um ein flaches Volumen von 4 haben. Dies kann leicht mit einem Skript (HST-Dateiformat ist bekannt) erfolgen. Beachten Sie aber, dass diese Art von Quellen sollten speziell mit Vorsicht verwendet werden, würde ich nicht auf sie verlassen, alle Experten für die Prüfung, die von M1 bar movements. History Dateien in FXT Format in seinem Betrieb beeinträchtigt wird, Tester verwendet einen. FXT Datei mit generierten Nachfolge von Stäben. Jeder Satz der erzeugten Folge repräsentiert den Balkenstatus zu jedem Zeitpunkt innerhalb eines Balkens. Bei der Modellierung von Balken, Tester nimmt andere Bars aus dieser Datei und aktualisiert die aktuelle Bar oder fügt eine andere, wenn es gerade erst begonnen hat gebildet werden. Eine kurze Beschreibung des Formats ist unten angegeben. Es beginnt mit dem Header: --------------------------------------------- --------------------------------------------------------- -------------------------------------- struktur TestHistoryHeader int Version 405 char copyright64 copyright char symbol12 int Zeitraum Int-Modell für welche Modellierung Typ wurde die Ticks-Sequenz generiert int Bars Menge von Bars in der Geschichte Zeitplan ab dem Zeitpunkt ticks, die aus diesem Datum Zeit t todate Ticks generiert gestoppt zu diesem Zeitpunkt doppelte Modellqualitätsmodellierung Qualität ---- allgemeine Parameter char currency12 Währungsbasis int spread int Ziffern Doppelpunkt int lotmin int minimale Losgröße lotmax maximal int lotstep int stopslevel Losgröße stoppt int gtcpendings Befehlsebene Wert noch nicht erledigten Aufträge am Ende des Tages ---- Gewinn Berechnungsparameter Doppel contractsize Kontraktgröße Doppel tickvalue Wert eines Ticks zu schließen Doppelticksize Größe einer Zecke int profitmode Gewinn Berechnungsmodus ---- Swap-Berechnung int swapenable ermöglichen Swap-int swaptype Art von Swap-Doppel SWAPLONG Doppel swapshort Swap über Nacht Wert int swaprollover3days drei-Tage-Swap-Roll ---- Margin-Berechnung int Hebel Hebel int freemarginmode Währung frei Marge Berechnungsmodus int marginmode Marge Berechnungsmodus int marginstopout Marge stopout Ebene int marginstopoutmode stoppen out Prüfmodus Doppel margininitial Margin-Anforderungen Doppel marginmaintenance Marge Wartungsanforderungen Doppel marginhedged Margin-Anforderungen für abgesicherte Positionen doppelt margindivider Marge Teiler char margincurrency12 Marge ---- Kommission Berechnung Doppel commbase CommType int Basisprovision Provisionsgrundprovision Typ int commlots pro Los oder pro Deal ---- für interne frombar from bar Nummer int tobar todate bar Anzahl int startperiod6 Anzahl von Strich Verwendung int, bei der die kleinere Modellierungs Periode begann int setfrom beginnen Datum von Geräteeinstellungen int setto Enddatum von Geräteeinstellungen ---- freeze Ebene order39s int freezelevel in Punkte int generatingerrors ---- int reserved60 Dann wird das Array von modellierten Bars folgt: Pragma Pack (Push, 1) struct TestHistory timet otm Bar Zeit doppelt öffnen OHLCV Werte double low double high double close double volume timet ctm die aktuelle Zeit innerhalb einer bar int Flag Flag zu starten ein Experte (0 - bar wird geändert, aber der Experte wird nicht gestartet werden) pragma pack (pop)
No comments:
Post a Comment