Gösterge yükseltmesi için 10 ABD doları - sayfa 6

 
Svinozavr >> :
Ну набросал я индикатор по SMA. Вообще-то, что весовая часть дробной части приходится на старший бар, логично. Отсчитываем-то назад, в историю.
Вот картинка. красный - SMA(4), синий - SMA(3.5), зеленый - SMA(4.5):

Индюк прикреплен, и вот код:

Harika!
Ve 200 satır kod değil ...
;)

 
Bu arada SMA'yı 1.1, 1.2 vb. periyotlarla izledim. Komik.
Kısacası, eğlenceliydi. Bunun - IMHO - pratik bir uygulaması yoktur, ancak oksimoronun bir güncellemesi olarak " kesirli noktalı basit bir slayt ")) yapacaktır. Bunda Zen masallarından bir şey var ("Bir avuçla alkışla" vb.))))
===
Aleksey bu konuyu en başından ticaretle ilgili olmayan görevlerle ilgili bir başlığa koymalı.)))
 
Ve tabut az önce açıldı...
 
grell >> :
А ларчик просто открывался...

Evet... mesele bu değil. Sadece, tamamen pratik bir insan olarak, bu sandığı açmak benim aklıma gelmedi. Kendi sandıklarından yeterince tabut (Pandora))) olduğunu bile söyleyebilirim.
===
Üssünde ya da ne, uzanıyor mu? Yoksa kendinizi biblolarla rezil etmemek daha mı iyi?)))

 
//+------------------------------------------------------------------+
//|                                                          kMa.mq4 |
//|                                                            Grell |
//|                                                dwgrell@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Grell"
#property link      "dwgrell@gmail.com"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 Yellow
#property indicator_color3 Green
extern int    per1=3;
extern double perk=3.7;
extern int    per2=4;
double Buffer1[];
double Bufferk[];
double Buffer2[];
int init()
  {
  SetIndexStyle(0,DRAW_LINE);
  SetIndexBuffer(0,Buffer1);
  SetIndexStyle(1,DRAW_LINE);
  SetIndexBuffer(1,Bufferk);
  SetIndexStyle(2,DRAW_LINE);
  SetIndexBuffer(2,Buffer2);
  return(0);
  }
int deinit()
  {
  return(0);
  }
int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
   double a1=perk-MathFloor(perk);
   double a2=MathCeil(perk)-perk;
   for(int i=0; i<limit; i++)
     {
     Buffer1[i]=iMA(NULL,0,per1,0,0,0,i);
     Buffer2[i]=iMA(NULL,0,per2,0,0,0,i);
     Bufferk[i]=a1*iMA(NULL,0,per2,0,0,0,i)+a2*iMA(NULL,0,per1,0,0,0,i);
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
Kafa çalışıyor, ancak doğru şekilde değil.
 
grell >> :
Голова работает, но не в том ключе.

O zaman devam edelim. ;)

kaldı -

2. lineer ağırlıklı
3. üstel için?
 
"5" oturun - asansör korunuyor. 4. seçenek kalır, ancak önceki 2 ile aynı şekilde çözülür.
 
grell >> :
Садись "5" - подъеб защитан. Остался 4 вариант, но решается также как и предыдущие 2.
Üs için doğrusal kombinasyon?
:hakkında)
 
avatara >> :

O zaman devam edelim. ;)

kaldı -

Ve üstel için ne var? Zaten başlangıçta "kesirli" bir periyoda sahip, aslında sahip olmadığı - sadece bir katsayı var. geri bildirim. Bu, EMA'nın kesirli olmaması için MT'de yapılır. Ve böylece her zaman bir kesirli parametresi vardı. Bu katsayıyı kesirli bir dönemden yeniden hesaplayın ve hepsi bu. k=2.0/(1+dönem);
Eh, standart olanların geri kalanı zaten yapılıyor.