Hallo Spezialisten!
Mir kommt bei iCustom nur Schwachsinn heraus und ich versuche seit Stunden herauszubekommen warum.
Ich habe natürlich auch die Dokumentation zu Rate gezogen, aber ich komme auf keinen grünen Zweig.
Code:
#define IndiName "DEMA"
#define count 2
int handle;
double Data[count];
MqlTick tick;
int OnInit()
{
handle=iCustom(_Symbol,PERIOD_M1,IndiName,6,0);
if(handle==INVALID_HANDLE)
{
Alert(IndiName, " nicht gefunden");
return(INIT_FAILED);
}
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
IndicatorRelease(handle);
Comment("");
}
void OnTick()
{
SymbolInfoTick(_Symbol,tick);
if(CopyBuffer(handle,1,0,count,Data)<count)
Alert("Fehler bei CopyBuffer");
Comment(" Ask: " ,DoubleToString(tick.ask,_Digits),
" Bid: " ,DoubleToString(tick.bid,_Digits),
" Data[1]: ",DoubleToString(Data[1] ,_Digits),
" Data[0]: ",DoubleToString(Data[0] ,_Digits));
}
Ich will blos die letzten 2 Werte des Indikators, um die Steigung auszurechnen,
und verbrate Stunden mit sowas.
Ich habe es auch mit iDEMA versucht. Da erhalte ich zumindest die Fehlermeldung (Fehler bei CopyBuffer).
Weiß aber trotzdem nicht was ich falsch mache. Auch mit dynamischem Array hab ich es versucht, war auch nicht besser.
Ausserdem steht in der Dokumentation, daß statische Arrays effektiver sind. Tausend Fragezeichen ??????????
Bitte um Hilfe!
Otto