Bonjour à tous,
Je suis en train de travailler sur un EA utilisant l'indicateur fourni par MT4 nommé OsMA.
Cet indicateur créé un histogramme avec comme fonctions:
J'essais d'obtenir une valeur de OsmaBuffer[i] avec ce script:Code:extern int FastEMA=12; extern int SlowEMA=26; extern int SignalSMA=9; ..... for(int i=0; i<limit; i++) MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i); for(i=0; i<limit; i++) SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i); for(i=0; i<limit; i++) OsmaBuffer[i]=MacdBuffer[i]-SignalBuffer[i]; ....
Normalement la valeur de OsmaBuffer[0] est de -0.0004052 or j'obtient 0.0000000. J'ai testé aussi dans des cas de OsmaBuffer[0]>0, c'est la même chose.Code:double MacdBuffer[3]; double SignalBuffer[3]; double OsmaBuffer[3]; int start() { MacdBuffer[0]=iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,1)-iMA(NULL,0,26,0,MODE_EMA,PRICE_CLOSE,1); SignalBuffer[0]=iMAOnArray(MacdBuffer,Bars,9,0,MODE_SMA,1); OsmaBuffer[0]=MacdBuffer[1]-SignalBuffer[1]; string a = DoubleToStr(MacdBuffer[0],8); string b = DoubleToStr(SignalBuffer[0],8); string c = DoubleToStr(OsmaBuffer[0],8); MessageBox (a); MessageBox (b); MessageBox (c); return(0); }
J'ai peut être fait une erreure.
Pouvez-vous m'aider?
Merci
![]() |
|


LinkBack URL
About LinkBacks
Répondre avec citation