|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Das ist korrekt,da nutzt es auch nichts, wenn die Werte über die aktuelle Kerze ausgelesen werden. D.h. auch die Benutzung von Close[0] etc? bringen nur die Werte des im Tester eingestellten WP.
Ich werde der Sache mal heute Abend nachgehen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Nun, es sieht wie folgt aus, wenn der Tester z.B. im WP GBPUSD läuft:
Benutzt man double high = iHigh("EURUSD",1440,0); d.h die Werte der aktuellen Kerze, dann werden bei alle OHLC-Werte immer nur der Wert vom Open der aktuellen Kerze angezeigt. Benutzt man double high = iHigh("EURUSD",1440,1); d.h die Werte der ersten geschlossenen Kerze, dann werden alle OHLC-Werte korrekt angezeigt. Das liegt daran, weil der Tester bei der ersten geschlossenen Kerze auf die historisch vorliegenden 4 Werte zurückgreifen kann. Das kann er aber bei der aktuellen Kerze nicht, weil die o.g. Funktion in ihrer Struktur eine starre!!, eben statische Abfrage ist. Wird nun double high = iHigh("EURUSD",1440,0); abgefragt, dann kann der Tester keine Werte außer für iOpen() liefern, weil der Tester nicht in die Zukunft sehen kann. (wäre aber gar nicht so schlecht!!). Erst wenn die aktuelle Kerze zur geschlossenen wird, werden die OHLC-Werte wie gewohnt auslesbar sein. Der Tester rastert immer nur die aktuelle Kerze des WP ab, die auch im Tester unter "Symbol" eingestellt. ist. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
backtest, backtesting, ihigh, ihigh auslesen, mql4, programmierung, programmierung metatrader, strategietest |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|