Deviation Scaled Moving Average with Fisher Transform as published in the October 2018 article titled "Probability-Probably A Good Thing To Know" by John F. Ehlers

PHP Code:
//Deviation Scaled Moving Average with Fisher Transform

//Ayarlar
int Period300;

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

double a1b1c1c2c3;
var 
FiltSistem.Liste(0);
var 
ZerosSistem.Liste(0);
var 
DSMAPDFISHERSistem.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 b1c3 = -a1*a1c1=1-c2-c3;

for (
int j 300C.Countj++) 

    
double ScaledFilt 0RMS 0alpha1 0FisherFilt 0
    
Zeros[0] = C[j] - C[j-2];
    
Filt[j] = (float) (c1 * (Zeros[0] + Zeros[1]) / c2 Filt[j-1] + c3 Filt[j-2]);
    for (
int i 0<= Period-1i++) RMS RMS Filt[j-i] * Filt[j-i];
    
RMS Math.Sqrt(RMS / (double)Period);
    
ScaledFilt Filt[j] / RMS;
    if (
Math.Abs(ScaledFilt) < 2)
        
FisherFilt 0.5 Math.Log((ScaledFilt 2) / (ScaledFilt 2));
    
DSMAPDFISHER[j] = (float) FisherFilt;
    for (
int i Period0i--) Filt[i] = Filt[i];  
    
Zeros[1] = (float) Zeros[0];
}

Sistem.Cizgiler[0].Deger  DSMAPDFISHER

https://prnt.sc/ln0ki9