10美元用于升级指标 - 页 7

 
你们应该都是用指数来计算平均数。把它降低,至少降低一个数量级。
 
Svinozavr >>:

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

请慷慨地原谅我是个文盲。

这只是阿列克谢设定的任务方式。;)

而我们已经拿起了答案--比如,与之前的平均数相似......

 
嘘嘘嘘:)))。
 
那么,这里有一个附加的开关EMA,有一个小数周期。谁想要,就可以继续。还剩下两种方法)))。然后你可以对内置的iMA进行全面替换,包括价格类型、转变等。
#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];   
        }
     }   
  }
附加的文件:
rma.mq4  2 kb
 
avatara >>:

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

EMA的问题具有挑衅性,我特意把它放在清单的最后:)

 
我很年轻。我是绿色的。不要苛责我。我只是喜欢数学。
而且只是初级的。
 
Mathemat >>:

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

好吧,毕竟你挑衅的不是我))。
是的,试过我的指标,在高杆上的分量?在我看来是合乎逻辑的。特别是如果你把它想成一个系列,以及周期小数是如何在最老的成员身上爬行的。))

 
是的,这很有意义。这其实与grell的 解决方案没有什么区别。
 
也许是我太傻了....但我认为即使是SMA的分数也不应该这样计算...
 
建议其他东西,口香糖