Hier ein Beispiel, wie ich den Indikator verwende, sie sind alle gleich.
double iMAf( string symbol, ENUM_TIMEFRAMES timeframe, int period, int ma_shift, ENUM_MA_METHOD ma_method, int applied_price, int shift){
int handle=iMA(symbol,timeframe,periodd(period),ma_shift, ma_method,applied_price);Sleep(2000);
CopyBuffer(handle,0,0,100,MA);
ArraySetAsSeries(MA,true);
return( (MA[shift])); }
Vorgeschrieben außerhalb aller Funktionen
double MA[];
//---- handles for indicatorsint MA_handle;
Habe ich generell etwas Falsches geschrieben, oder wo ist generell zu suchen, was ist daran falsch?
Es tut mir leid, was würde der Griff neu zeichnen mit der Ankunft der neuen Ticks oder zumindest Bars, wenn es in seiner Init erstellt wird? Wirklich, ich möchte nur verstehen.
Dimka-novitsek: Es tut mir leid, was würde der Griff neu zeichnen mit der Ankunft der neuen Ticks oder zumindest Bars, wenn es in seiner Init erstellt wird? Wirklich, ich möchte nur verstehen.
Handle ist id, ein Verweis auf den Indikator. einmal empfangen und dann CopyBuffer( handle,....)
Dimka-novitsek: Viertausenddreihundertzwei ist keine Zeichenkette, und was ist überhaupt falsch daran?
Wenn der Compiler einen Fehler meldet, gibt er die Zeilennummer und die Nummer der Cursorposition an.
Wenn das Terminal einen Fehler meldet, gibt es die Fehlernummer an. Siehe Abschnitt Laufzeitfehler im Handbuch, und welcher Fehler dem Wert "4302" entspricht. Der Ort der Handlettering-Erstellung ist ein Nebenaspekt :)
Vorgeschrieben außerhalb aller Funktionen
Habe ich generell etwas Falsches geschrieben, oder wo ist generell zu suchen, was ist daran falsch?
Handles werden in OnInit() erstellt
Wir erhalten Daten in OnTick ()
Dies ist ein Beispiel für ein Standardkonstrukt.
Es tut mir leid, was würde der Griff neu zeichnen mit der Ankunft der neuen Ticks oder zumindest Bars, wenn es in seiner Init erstellt wird? Wirklich, ich möchte nur verstehen.
Viertausenddreihundertzwei ist keine Zeichenkette, und was ist überhaupt falsch daran?
Wenn der Compiler einen Fehler meldet, gibt er die Zeilennummer und die Nummer der Cursorposition an.
Wenn das Terminal einen Fehler meldet, gibt es die Fehlernummer an. Siehe Abschnitt Laufzeitfehler im Handbuch, und welcher Fehler dem Wert "4302" entspricht. Der Ort der Handlettering-Erstellung ist ein Nebenaspekt :)