Calcul du poids de l'EMA
https://www.metatrader5.com/ru/terminal/help/indicators/trend_indicators/ma
Vous choisissez le partage comme vous le souhaitez.
Vous choisissez le partage comme vous le souhaitez.
comment ?
Vérifiez l'indicateur fourni en standard - Moyenne mobile. Cela aura plus de sens là-bas.
Grosso modo, votre part sera basée sur la comparaison avec la période d'un indicateur ayant à peu près le même lissage.
Voici le code pour EMA (pr est votre part) :
Grosso modo, votre part sera basée sur la comparaison avec la période d'un indicateur ayant à peu près le même lissage.
Voici le code pour EMA (pr est votre part) :
//+------------------------------------------------------------------+ //| Exponential Moving Average | //+------------------------------------------------------------------+ void ema() { double pr=2.0/(MA_Period+1); int pos=Bars-2; if(ExtCountedBars>2) pos=Bars-ExtCountedBars-1; //---- main calculation loop while(pos>=0) { if(pos==Bars-2) ExtMapBuffer[pos+1]=Close[pos+1]; ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+1]*(1-pr); pos--; } }En général, vérifiez plus souvent la documentation sur le site web et aussi les codes eux-mêmes.
ema[i]=k*Close[i] + (1-k)*ema[i+1] ;
où k est une fraction de 0...1. Souvent, une période est utilisée à la place d'une fraction, à partir de laquelle cette fraction est calculée : k=2,0/(1+période). C'est-à-dire qu'une EMA de fraction 0,5 correspondrait à la période 3.
où k est une fraction de 0...1. Souvent, une période est utilisée à la place d'une fraction, à partir de laquelle cette fraction est calculée : k=2,0/(1+période). C'est-à-dire qu'une EMA de fraction 0,5 correspondrait à la période 3.
залез в исходник ЕМА void ema() { double pr=2.0/(MA_Period+1); // что значит период МА + 1? зачем? int pos=Bars-2; if(ExtCountedBars>2) pos=Bars-ExtCountedBars-1; //---- main calculation loop while(pos>=0) { if(pos==Bars-2) ExtMapBuffer[pos+1]=Close[pos+1]; ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+1]*(1-pr); // Buffer[i]=Close[i]*2% + Buffer[i+1]*(1-2) непонятно: зачем ЕМА[i+1] умножается на 1-2? pos--; } }
Mathemat >>:
Загляни в индюкатор, поставляемый стандартно - Moving Average. Там будет понятнее.
Грубо говоря, твоя доля получится исходя из сравнения с периодом индюкатора примерно с таким же сглаживанием.
Вот код для ЕМА (pr - твоя доля):
А вообще почаще заглядывай в документацию, размещенную на сайте, а также в сами коды.
Загляни в индюкатор, поставляемый стандартно - Moving Average. Там будет понятнее.
Грубо говоря, твоя доля получится исходя из сравнения с периодом индюкатора примерно с таким же сглаживанием.
Вот код для ЕМА (pr - твоя доля):
А вообще почаще заглядывай в документацию, размещенную на сайте, а также в сами коды.
Les gens sont devenus complètement paresseux. Préfèrent-ils vraiment notre langage obtus à la formulation précise du quai ? )))
Oh, allez. Tout est là. Et le calcul de la fraction de la période, aussi.
Ok. Tu as compris le truc des "fractions" maintenant ?
Ok. Tu as compris le truc des "fractions" maintenant ?
"Souvent un point est utilisé à la place d'une fraction, à partir duquel la fraction est calculée : k=2.0/(1+période)" et 2.0 est alors quoi, si ce n'est une fraction ? parce que vous dites que le point est utilisé à la place d'une fraction.
C'est la formule Eulers, si je ne me trompe pas. Mais je ne me souviens plus comment elle a été obtenue.
2.comment trouver le poids de la cloche dans la valeur actuelle de l'ema ?