Öncekiler DSMAPD (Probability) idi, sizin paylaştığınız fiyat bölgesi DSMA muadili budur. Cos kullanımı yine aynı şekilde.

Deviation Scaled Moving Average

PHP Code:
//Deviation Scaled Moving Average


//Ayarlar
int Period50;


//Veriler
var Sistem.GrafikVerileri
var 
Sistem.GrafikFiyatSec("Kapanis");
var 
Sistem.GrafikFiyatSec("YUksek");
var 
Sistem.GrafikFiyatSec("Dusuk");
var 
Sistem.GrafikFiyatSec("Açılış"); 


double a1b1c1c2c3;
double ScaledFilt 0RMS 0alpha1 0;
var 
FiltSistem.Liste(0);
var 
ZerosSistem.Liste(0);
var 
DSMASistem.Liste(0); 
            
a1 Math.Exp(-1.414 3.14159 / (0.5 * (double)Period));
b1 a1 Math.Cos((1.414 180 / (0.5 * (double)Period)) * (3.14159 180));
c2 b1;
c3 = -a1 a1;
c1 c2 c3;

for (
int j PeriodC.Countj++) 

            
Zeros[j] = C[j] - C[j-2];
            
Filt[j] = (float) (c1 * (Zeros[j] + Zeros[j-1]) / c2 Filt[j-1] + c3 Filt[j-2]);
                        
RMS 0;
            for (
int i 0<= Period-1i++) RMS RMS Filt[j-i] * Filt[j-i];
            
RMS Math.Sqrt(RMS / (double)Period);


            
ScaledFilt Filt[j] / RMS;
                        
alpha1 Math.Abs(ScaledFilt)*Period;
                        
DSMA[j] = (float)(alpha1*C[j] + (alpha1)*DSMA[j-1]);
}


Sistem.Cizgiler[0].Deger  DSMA

https://prnt.sc/lucma7