Also, wenn Du wirklich nur senkrechte Begrenzungen brauchst, dann ist das aber wirklich einfach. Schade, denn die Lösung mit der Integralfläche sieht natürlich viel besser aus und färbt nicht so viel des Charts ein.
Nun gut.
Die Zeiten der Schnitte werden ganz einfach ermittelt.
Im laufenden! Chart wird die Kreuzung auf der letzten und vorletzten geschlossenen Kerze ermittelt:
Code:
double EMA10_1 = iMA(NULL, 0, 10, ma_shift, ma_method, applied_price, 1);
double EMA10_2 = iMA(NULL, 0, 10, ma_shift, ma_method, applied_price, 2);
double EMA20_1 = iMA(NULL, 0, 20, ma_shift, ma_method, applied_price, 1);
double EMA20_2 = iMA(NULL, 0, 20, ma_shift, ma_method, applied_price, 2);
if (EMA10_2 > EMA20_2 && EMA10_1 < EMA20_1) datetime time1 = Time[1];
if (EMA10_2 < EMA20_2 && EMA10_1 > EMA20_1) datetime time2 = Time[1];
Für ma_shift, ma_method und applied_price dann noch die entsprechenden Werte eintragen.
traderdoc