|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Chartperiode erzwingen
Hallo,
kann man in einem EA irgendwie die Chartperiode vorgeben, sodass sich das Chartfenster bei Start des EA automatisch auf die gewünschte Periode umstellt und sich dann nicht mehr ändern lässt - weil wenn man unbedacht eine andere Periode einstellt, wird der EA ja komplett neu gestartet, das ist ja in der Regel nicht das, was man sich wünscht. Ich habe einen EA geschrieben, der auf die einzelnen Ticks direkt reagiert und die benötigten daten speichert, sodass er die Kerzendaten gar nicht verwendet und ihm die angezeigte Chartperiode eigentlich egal wäre. Es würde mir schon genügen, wenn ich verhindern könnte, dass der bei einem Wechsel der Periode automatisch neu initialisiert wird - wobei ja alle Variablen ihre Werte verlieren und er wieder neu zu rechnen anfangen muss. |
|
||||
Hi,
schau mla in der MT HIlfe unter: int UninitializeReason( ) und/oder int Period( ) Gruss sandmann |
|
|||
Wenn ich das richtig verstehe, kann ich eine Änderung der Timeframe also nicht verhindern, aber ich könnte in der deinit-routine alle Variablenwerte, die ich brauche, in einem file speichern und im init wieder nachladen, dann kann der EA weitermachen, als wäre nichts geschehen.
Ist zwar mühsam, aber besser als gar nichts Oder bleiben die Variablen und Felder vielleicht gar erhalten, wenn die Periode geändert wird? Das wäre natürlich optimal. |
|
|||
Zitat:
Zitat:
|
|
||||
Jein,
ChartChange bedeute init() Ausführung, wenn deine Variablen dort benutzt/bearbeitet werden ändern sie sich natürlich. Zur Vermeidung siehe Codesnipplet hast du die Vars nur in der start() deklariert, dann gibt es die natürlich nicht mehr, wenn die start() beendet ist. Ansonsten behalten alle ausserhalb der start(),init(),deiit() deklarierten Variablen natürlich ihren Wert. Gruss sandmann
__________________
es muss nicht immer Forex sein: Handelssysteme auf Eurex Daten MyFxBook - Performance - T4Y |
|
|||
Danke, alles klar. Damit ist es zum Glück einfacher, als ich dachte.
Zitat:
|
Lesezeichen |
Stichworte |
chartperiode, chartperiode erzwingen, ea, expert-advisor, mql4, programmierung, programmierung metatrader |
|
|