Ö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 Period= 50;
//Veriler
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("YUksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var O = Sistem.GrafikFiyatSec("Açılış");
double a1, b1, c1, c2, c3;
double ScaledFilt = 0, RMS = 0, alpha1 = 0;
var Filt= Sistem.Liste(0);
var Zeros= Sistem.Liste(0);
var DSMA= Sistem.Liste(0);
a1 = Math.Exp(-1.414 * 3.14159 / (0.5 * (double)Period));
b1 = 2 * a1 * Math.Cos((1.414 * 180 / (0.5 * (double)Period)) * (3.14159 / 180));
c2 = b1;
c3 = -a1 * a1;
c1 = 1 - c2 - c3;
for (int j = Period; j < C.Count; j++)
{
Zeros[j] = C[j] - C[j-2];
Filt[j] = (float) (c1 * (Zeros[j] + Zeros[j-1]) / 2 + c2 * Filt[j-1] + c3 * Filt[j-2]);
RMS = 0;
for (int i = 0; i <= Period-1; i++) RMS = RMS + Filt[j-i] * Filt[j-i];
RMS = Math.Sqrt(RMS / (double)Period);
ScaledFilt = Filt[j] / RMS;
alpha1 = Math.Abs(ScaledFilt)*5 / Period;
DSMA[j] = (float)(alpha1*C[j] + (1 - alpha1)*DSMA[j-1]);
}
Sistem.Cizgiler[0].Deger = DSMA;
https://prnt.sc/lucma7
Yer İmleri