10$ pour la mise à jour de l'indicateur - page 7

 
Vous devriez tous avoir une moyenne avec les exposants. Baissez-le, au moins d'un ordre de grandeur.
 
Svinozavr >>:

А чего для экпоненциальной? Она и так изначально с "дробным" периодом, которого у нее, собственно, и нет - там только коэфф. обратной связи. Это в МТ так сделали, что EMA не дробная. А так она всегда имела дробный параметр. Пересчитывайте из дробного периода этот коэфф-т и все дела. k=2.0/(1+period);
Ну, а остальные из стандартных - элементарно уже делаются.

Veuillez me pardonner généreusement d'être analphabète.

C'est juste la façon dont Alexei a défini la tâche. ;)

Et nous avons déjà trouvé la réponse - comme, similaire aux moyennes précédentes...

 
Shhhhhhhh :)))
 
Eh bien, voici un interrupteur supplémentaire EMA avec une période fractionnaire. Celui qui le veut, peut continuer. Il reste deux méthodes.))) Et puis vous pouvez faire un remplacement complet de l'iMA intégré avec le type de prix, le décalage, etc.
#property indicator_chart_window // в окне инструмента
#property indicator_buffers 1
#property indicator_color1 Blue  

// входные параметры
extern double MAperiod=3; // 
extern int Method=0; 
 int History=0; // 0- все бары

double   MA[]; // массив буфера
double k; // коэфф. EMA
double rt; // дробная часть периода
int per; // целая часть периода

void init() { // инициализация
   per=MathFloor(MAperiod);
   rt=MAperiod-per;
   k=2.0/(1+MAperiod);
   SetIndexBuffer(0,MA); // индикатор
   SetIndexLabel(0,"MA("+DoubleToStr(MAperiod,2)+")");
  }

void start() {
   int limit=Bars-IndicatorCounted()-1; 
   if(History!=0 && limit>History) limit=History-1; // кол-во пересчетов по истории

   for(int i=limit; i>=0; i--) { // цикл пересчета по ВСЕМ барам
      switch(Method) {
         case 0: // SMA
            int j=i+per;
            double ma=rt*Close[j];
            j--;
            for(; j>=i; j--) ma+=Close[j];
            ma/=MAperiod;
            MA[i]=ma;
            break;
         case 1: // EMA
            MA[i]=k*Close[i]+(1-k)*MA[i+1];   
        }
     }   
  }
Dossiers :
rma.mq4  2 kb
 
avatara >>:

Просто Алексей так задачу поставил. ;)

La question de l'EMA était provocante et je l'ai délibérément placée à la fin de la liste :)

 
Je suis jeune. Je suis vert. Ne me jugez pas sévèrement. J'adore les maths.
Et seulement élémentaire.
 
Mathemat >>:

Вопрос с ЕМА был провокационным, и я его спецом поставил в конец списка :)

Eh bien, ce n'est pas moi que vous avez provoqué, après tout.))
Oui, j'ai essayé mon indicateur avec le poids fractionné dans la barre fixe... Ça me semble logique. Surtout si vous y pensez comme à une série, et comment la fraction de période rampe sur le membre le plus ancien.))

 
Oui, c'est logique. Elle ne diffère pas vraiment de la solution de Grell.
 
Peut-être que je suis bête..... mais je ne pense pas que même les fractions de SMA devraient être comptées de cette façon...
 
Suggère autre chose, gumgum.