10$ para actualizar el indicador - página 7

 
Todos deberían hacer la media con los exponentes. Bájalo, al menos en un orden de magnitud.
 
Svinozavr >>:

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

Por favor, perdóneme generosamente por ser analfabeto.

Es sólo la forma en que Alexei estableció la tarea. ;)

Y ya hemos recogido la respuesta - como, similar a los promedios anteriores...

 
Shhhhhhhh:)))
 
Bueno, aquí hay un interruptor añadido EMA con un período fraccionario. Quien lo quiera, puede continuar. Quedan dos métodos))) Y luego puede hacer una sustitución completa del iMA incorporado con el tipo de precio, el turno, 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];   
        }
     }   
  }
Archivos adjuntos:
rma.mq4  2 kb
 
avatara >>:

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

La pregunta de la EMA era provocativa y la puse deliberadamente al final de la lista :)

 
Soy joven. Soy verde. No me juzgues duramente. Me encantan las matemáticas.
Y sólo elemental.
 
Mathemat >>:

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

Bueno, después de todo no fui yo quien provocó)).
Sí, probé mi indicador con el peso fraccionario en la barra alta... Me parece lógico. Especialmente si se piensa en ello como una serie, y cómo el período fraccionario se arrastra en el miembro más antiguo).

 
Sí, eso tiene sentido. Realmente no difiere mucho de la solución de Grell.
 
Tal vez estoy siendo tonto.... pero no creo que ni siquiera las fracciones de SMA deban contarse así...
 
Sugiere otra cosa, chicle.