Hallo Andreas,
die Zeilen, die ich gepostet habe quasi eine Erklärung, wie der Befehle "iMA" aufgebuat ist:
double iMA(
string symbol, // symbol
int timeframe, // timeframe
int ma_period, // MA averaging period
int ma_shift, // MA shift
int ma_method, // averaging method
int applied_price, // applied price
int shift // shift
);
Deine Zeilen basieren eben auf den MQL-Befehl "iMA":
double fast_ma = iMA(Symbol(), 0, FastMA, 0, FastMAMode, FastMAPrice, Shift);
double slow_ma = iMA(Symbol(), 0, SlowMA, 0, SlowMAMode, SlowMAPrice, Shift);
double fast_ma1 = iMA(Symbol(), 0, FastMA, 0, FastMAMode, FastMAPrice, Shift+1);
double slow_ma1 = iMA(Symbol(), 0, SlowMA, 0, SlowMAMode, SlowMAPrice, Shift+1);
Nehmen wir exemplarisch mal die erste Zeile:
double fast_ma = iMA(Symbol(), 0, FastMA, 0, FastMAMode, FastMAPrice, Shift);
Dort wird die Variable "fast_ma" mit dem Wert der Berechnung des Moving Average definiert. Wobei:
Symbol() = das vorliegende Währungspaar
0 = die Timeframe (0 bedeutet alle Timeframes)
FasMA = ist eine von User zu definierende Variable für die Perioden, die zur Berechnung hinzugezogen werden sollen. Wahrscheinlich gibt es ganz zu beginn eine Zeile, die wie folgt lautet:
extern int FastMA
0 = Shift für Moving Average
FastMAMode = Modus für das Moving Average (0,1,2,3). Auch dieser Parameter wird vom User gefordert. Suche nach:
extern int FastMAMode
FastMAPrice = Welcher Preis soll für die Berechnung gentutz werden (Open, Close, etc.)
Shift = Schiebung der Kerzen
|