Kolay gelsin Demark Pivot sistemini uygulayamadım. if ve if else olarak denedim ama sonuç alamadım. Düzeltebilecek üstadlara şimdiden teşekkürler.

Kod:
//https://www.mypivots.com/dictionary/definition/57/demark-pivot-points
//https://www.investopedia.com/articles/technical/04/041404.asp

var Veriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");

var H = Sistem.Liste(0);
var L = Sistem.Liste(0);
var C = Sistem.Liste(0);
var O = Sistem.Liste(0);
var P = Sistem.Liste(0);
var H1 = Sistem.Liste(0);
var L1 = Sistem.Liste(0);
var PP = Sistem.Liste(0);
var X = Sistem.Liste(0);


for (int i = 1; i < Veriler.Count; i++)
{ H[i] = Veriler[i-1].High;
  L[i] = Veriler[i-1].Low;
  C[i] = Veriler[i-1].Close;
  O[i] = Veriler[i-1].Open;

   { if (C[i] < O[i]) 
            X[i] = H[i] + L[i] + C[i] + L[i];  
    
     if (C[i] > O[i]) 
            X[i] = H[i] + L[i] + C[i] + H[i];  
            
     if (C[i] = O[i]) 
            X[i] = H[i] + L[i] + C[i] + C[i];  
    }                   
       
  PP[i] = (X[i]/4 ) ;
  H1[i] = (X[i]/2 ) - L[i] ;
  L1[i] = (X[i]/2 ) - H[i] ;
 
 }

var PW = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, PP);
var Hi = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, H1);
var Lo = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, L1);


Sistem.Cizgiler[0].Deger=PW;
Sistem.Cizgiler[1].Deger=Hi;
Sistem.Cizgiler[2].Deger=Lo;