インジケーターのバージョンアップに10$。 - ページ 7

 
皆さんは指数関数で平均化する必要があります。せめて一桁低くしてくれ。
 
Svinozavr >>:

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

文盲の私を寛大にお許しください。

アレクセイが課した課題だからだ。;)

そして、すでに答えを拾っています。これまでの平均値と似ているような...。

 
しーちゃん:)))
 
さて、ここで端数のあるスイッチEMAを追加します。欲しい人が続ければいいんです。残り2メソッドです)))そして、内蔵の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 >>:

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

まあ、結局のところ、あなたが挑発したのは私ではないのですがね))
そうそう、ハイバーの分数重量でインジケータを試してみたんだけど?理にかなっていると思う。特にシリーズで考えると、一番古いメンバーで期間端数が這う仕組みになっていますね))

 
そうですね、納得です。グレルの ソリューションとあまり変わりませんね。
 
私がバカなのかもしれませんが...。が、SMAの端数までそのようにカウントしてはいけないと思うのですが...。
 
他のものを提案しろ、ガムシャラ