
Kurse Historien Metatrader
| Autor | Nachricht |
|---|---|
|
Verfasst am: 30.04.10 [13:19]
|
|
|
Hausel
Themenersteller
Dabei seit: 18.04.2010
Beiträge: 11
|
Hi Mal ne Frage,ist das normal das die Kurse so schlecht sind,wie soll man da, mit den Stategietester vernüftig testen. Wie macht ihr die Tests. Danke Hausel |
|
Verfasst am: 30.04.10 [14:26]
|
|
|
Hennis
Dabei seit: 11.04.2010
Beiträge: 91
|
Hier eine Anleitung für eine dauerhafte Modellierungsqualität von 90 %. Warum das Ganze? Für nachvollziehbare backtests ist es notwendig, eine saubere History zu haben. Benutzt man einen vorhandenen MT4, kann es vorkommen, dass die Kerzen nicht vollständigen im Minutentakt geladen sind. Auch ein manuelles herunterladen der entsprechenden Charts schafft auf Dauer keine Abhilfe, da die Daten fortgeschrieben werden. Überblick: Vom Prinzip her brauchen wir einen sauberen Metatrader 4. Der bleibt zwingend dauerhaft offline. Also jegliche Verbindungsversuche müssen unterbunden werden. Dann laden wir historische Daten von extern rein und rechnen die Timeframes um. Fertig! Wie geht das genau? Zunächst brauchen wir eine saubere MT4-Installation. Im Zweifel nehmen wir die vom MT4-Hersteller (nachfolgend ist "MT" die Abkürzung für Metatrader) Metaquote Metatrader 4 und installieren den MT4 (bei der Verzeichniswahl ein entsprechendes verzeichnis auswählen, zB "C:\Programme\Metatrader Strategietester") Alternativ geht auch das kopieren des bereits vorhandenen MT4's, wenn man dort schon viele EAs / Indikatoren installiert hat und dies nicht alles bei dem Strategiesystem neu machen möchte. Dazu geht man in den in den Ordner, wo sich MT4 befindet (i.d.R. C:\Programme\Metatrader) und kopiert den Ordner Metatrader in ein anderes Verzeichnis. Dort benennt man den Ordner um, in zB Metatrader Strategietester, und kopiert diesen dann wieder in den Programmordner, geht dort dann rein, drückt mit der rechten Maustaste auf "terminal.exe" und dann "Verknüpfung auf Desktop") Jetzt starten wir den MT4 und erstellen ein Demokonto. Nach dem Einloggen prüft der MT4, ob Updates vorhanden sind. Wenn ja, diese installieren lassen. Nach der Installation den MT4 schließen. Nun gehen wir über Arbeitsplatz (Explorer) in das Metatrader-Verzeichnis (C:\Programme\Metatrader Strategietester) in den Unterordner "history". Dort löschen wir alle Dateien (auch in den Unterordnern!), die mit "*.hst" enden: Jetzt schauen wir auf der Internetseite unseres Brokers nach der Möglichkeit, historische Daten herunterzuladen. Gibt es diese nicht, kann man auch die von Alpari History nehmen. Dort laden wir von dem gewünschten Währungspaar (hier: EURUSD) den 1-Min-Chart herunter und speichern diese zB auf dem Dektop. Dort entpackt ihr die ZIP-Datei. Heraus kommt eine "*.hst* - Datei. Jetzt wird der MT geöffnet. Bei der Frage nach dem Demokonto auf "abbrechen" drücken. Ab jetzt darf man sich NIEMALS irgendwo einloggen mit diesem MT. Nun STRG + O drücken (oder oben in EXTRAS, OPTIONEN). Dort auf den Reiter DIAGRAMME. Unten bei den Zahlenwerten so viele 999999999999 eintragen wie es geht. Speichern und schließen. Jetzt oben auf EXTRAS - VOLLSTÄNDIGE HISTORY (oder F2 drücken) gehen. Nun das entsprechende Währungspaar anwählen und auf Importieren drücken, dort die entpackte hst-Datei auswählen (evtl. Dateiendung => alle anzeigen lassen) Jetzt haben wir EURUSD im 1-Minutentakt. Es fehlen noch die anderen Timeframes - die müssen ausgerechnet werden. Nun muss der MT4 neu gestartet werden (bitte daran denken: Alle Einlogg-Versuche abbrechen!). Anschließend im MT auf DATEI - CHART OFFLINE ÖFFNEN gehen und die das Währungspaar EURUSD anklicken. Der Chart baut sich auf. Nun im Navigator auf SCRIPTE und PERIOD CONVERTER gehen => diesen auf den Chart ziehen. Es öffnet sich das Einstellungenfenster. Dort auf den Reiter INPUT gehen. Die Zahl (im Bild die 3) sind die Minuten. Wir tragen nun eine "5" ein - für 5 Minuten und klicken auf OK. Nun warten wir etwas...im Journal unten steht dann eine Erfolgsmeldung. Ein paar Sekunden warten wir weiter. Jetzt geht das Spiel weiter mit PERIOD CONVERTER, nur dass wir bei der "3" die Zahlen nacheinander insgesamt ersetzen durch 5, 15, 30, 60, 240, 1440, 10080 (für die timeframes). Jedesmal mindestens 20 Sekunden warten! Das müssen wir alles für jedes zu testende Währungspaar wiederholen. Ab dem Schritt "Download von History-Server" Nach dem Neustart von MT kann man nun mit 90% backtesten. Bitte immer dran denken: Niemals einloggen! viel Glück Hennis Eine psychologische Hilfe für Menschen die Probleme mit Verlusten haben: „Ich sehe meine Monatlichen Verluste nicht als verloren sondern als Darlehen an den Markt an… weil ich bekomme es ja mit einer schönen Prämie eine Weile später zurück“. http://forexkontofxea.blogspot.com/
|
|
Verfasst am: 02.05.10 [05:30]
|
|
|
Hausel
Themenersteller
Dabei seit: 18.04.2010
Beiträge: 11
|
Hi Das sollte Übersichtlicher sein. http://www.metatrader-experts.de/wissen-ueber-metatrader-mql-programmierung-handelssysteme-und-trading/mt4tool/backtest-und-daten.html Wenn ich es richtig verstanden habe bleibt ein Problem, die Historien werden immer von Metatrader geladen,egal welcher Broker es ist. Bsp Eur/Chf sind die Kurs mit Lücken,kann man nichts machen,bei Alpari finde ich die Historien nicht. Hausel |
|
Verfasst am: 11.11.10 [23:09]
|
|
|
sten
Dabei seit: 02.04.2010
Beiträge: 304
|
Hallo Hennis, erstmal vielen Dank für Deine sehr gute Zusammenfassung. Habe es genau so gemacht und konnte alles auch so umsetzen. Habe so die historischen FXDD-Kurse für die Währung EUR.USD importiert. Jetzt war ich fertig und wollte VPower im Strategietester starten für den Backtest. Läuft auch gut los, aber es wird keine KK gezeichnet, statt dessen wird eine Lizenz-Fehlermeldung ausgegeben. Habe dann auch den VMagna in den Strategietester geladen, auch hier das gleich Problem, siehe Fehlermeldung (Bild Anhang). Jannis, das ist seltsam. Ich habe die Demo-Version, da brauche ich eigentlich keinen Lizenzkey. Was könnte diese Fehlermeldung bedeuten? Hennis hat es bei Dir gleich funktioniert, oder muss man noch irgend was beachten, bevor man einen Backtest starten kann? Danke. Viele Grüße Sten [Dieser Beitrag wurde 4mal bearbeitet, zuletzt am 11.11.2010 um 23:12.] |
|
Verfasst am: 12.11.10 [07:08]
|
|
|
4Traders
Dabei seit: 09.03.2010
Beiträge: 99
|
Hallo sten, es könnte daran liegen, dass als letztes ein Real-Konto eingeloggt war. So wie ich das in der Anleitung sehe (und auch selber kenne) musst du dich ja irgendwann ausloggen um keine Verbindung mit dem Broker zu haben. Das Konto was davor aber eingeloggt war, muss ein Demo-Konto gewesen sein, dann müsste es gehen. Viele Grüße, Jürgen - 4Traders Team |
|
Verfasst am: 12.11.10 [11:02]
|
|
|
sten
Dabei seit: 02.04.2010
Beiträge: 304
|
Hallo Jürgen, ...musst du dich ja irgendwann ausloggen um keine Verbindung mit dem Broker zu haben. Ja, genau das ist es. Habe ich keine Verbindung zum Broker, dann kommt diese Fehlermeldung mit Lizenzverletzung. Übrigens ist diese so heftig, dass MT nicht mehr gestoppt werden kann. Man mus den MT abschießen, um da wieder raus zu kommen. Habe mich danach über ein Demokonto eingeloggt und dann war der Backtest möglich. Nachdem ich die Verbindung zum Broker wieder getrennt hatte, kam der Fehler zurück, d.h. es geht nichts mehr. Ich vermute, dass für die Lizenzüberprüfung eine Verbidung zum Broker benötigt wird und falls diese nicht existiert, dass dann dies als Lienzverletzung interprediert wird und dann nichts mehr geht... Könnte man da was machen? Danke. Viele Grüße Sten [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 12.11.2010 um 11:03.] |
|
Verfasst am: 12.11.10 [14:11]
|
|
|
sten
Dabei seit: 02.04.2010
Beiträge: 304
|
Hallo, ich vermute das für die Lizenzüberprüfung die Konto-Nr. benötigt wird. Diese kann höchstwahrscheinlich nur ermittelt werden wenn eine Brokerverbindung besteht. Deshalb muss man zwingend eine Brokerverbindung zumindestens nach dem Neustart des MT aufbauen, damit nicht der Lizenzverletzungsfehler kommt. Zwar kann man danach die Verbindung wieder lösen & der EA läuft weiter, aber dann hat man sich schon die Kurshistory vermurkst. Gibt es vielleicht einen Trick, wie man dem EA offline die KontoNr. mitteilen kann, so das er die Lizenzüberprüfung durchführen kann und nicht blockiert ??? Danke. Viele Grüße Sten PS: Übrigens der Fehler infiziert auch andere MeteTrader-Instanzen, die offline sind und gerade noch erfolgreich einen Backtest machen, so dass dann plötzlich alle Instanzen blockieren... Also ein ganz unangenehmer Effekt. [Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 12.11.2010 um 14:14.] |
|
Verfasst am: 12.11.10 [14:15]
|
|
|
jannis
Dabei seit: 10.03.2010
Beiträge: 295
|
sten schrieb: Hallo Jürgen, ...musst du dich ja irgendwann ausloggen um keine Verbindung mit dem Broker zu haben. Ja, genau das ist es. Habe ich keine Verbindung zum Broker, dann kommt diese Fehlermeldung mit Lizenzverletzung. Übrigens ist diese so heftig, dass MT nicht mehr gestoppt werden kann. Man mus den MT abschießen, um da wieder raus zu kommen. Habe mich danach über ein Demokonto eingeloggt und dann war der Backtest möglich. Nachdem ich die Verbindung zum Broker wieder getrennt hatte, kam der Fehler zurück, d.h. es geht nichts mehr. Ich vermute, dass für die Lizenzüberprüfung eine Verbidung zum Broker benötigt wird und falls diese nicht existiert, dass dann dies als Lienzverletzung interprediert wird und dann nichts mehr geht... Könnte man da was machen? Danke. Viele Grüße Sten Hallo sten, du musst dich am Demokonto einloggen und dann testen. Da ist sicher keine Historie vermurkst, er hängt nur neue Kurse hinten an die History dran. Die neue Historie muss natürlich auch im Demo-Ordner drin sein. viel Erfolg jannis [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 12.11.2010 um 14:16.] lg,
jannis www.ea-trades.de |
|
Verfasst am: 12.11.10 [17:33]
|
|
|
sten
Dabei seit: 02.04.2010
Beiträge: 304
|
Hallo Jannis, ich war anfangs nicht sicher gewesen, ob durch ein einloggen beim Broker nicht auch bestehende Kurse überschrieben werden. Es scheint aber so zu sein, dass er die Kurshistory in Ruhe läst und nur die Lücke füllt, genau wie Du es oben beschreibst. Okay, damit kann man Leben. Danke. Viele Grüße Sten PS: Übrigens der Backtest mit den FXDD Kursen für den VPower ist wesentlich besser ausgefallen, insbesondere am Ende erreicht die KK Allzeithoch !!!, als wenn man die MT-Standardkurse verwendet. Super. [Dieser Beitrag wurde 3mal bearbeitet, zuletzt am 12.11.2010 um 17:36.] |
|
Verfasst am: 14.11.10 [01:05]
|
|
|
sten
Dabei seit: 02.04.2010
Beiträge: 304
|
Hallo, ersetzen durch 5, 15, 30, 60, 240, 1440, 10080 (für die timeframes). Es geht darum, wenn man mit dem Script die Timeframes selber generiert. also im Primnzip so: 5, ...5min 15, ...15min 30, ...30min 60, ...60min 240, ..4h 1440,...täglich 10080..7Tage=wöchentlich 40320..4x7Tage=monatlich Sind die letzten beiden Zahlen so korrekt? Weil die Börsenwoche hat eigentlich nur 5 Tage und am So. eine Stunde. Beim Monat wird es noch schwieriger. Was wäre hier korrekt? Danke. Viele Grüße Sten |



