Teşekkürler. Sayın Çağlar; düzeltmeyi yaptım ve X listesini öne alınca grafik ortaya çıktı. Birkaç destek direnç daha ekledim. Açılış fiyatını son günün açılış fiyatından hesaplattım.
Kod:
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 X = Sistem.Liste(0);
var PP = Sistem.Liste(0);
var R = Sistem.Liste(0);
var R1 = Sistem.Liste(0);
var S1 = Sistem.Liste(0);
var R2 = Sistem.Liste(0);
var R3 = Sistem.Liste(0);
var S2 = Sistem.Liste(0);
var S3 = 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].Open;
{ if (C[i] < O[i])
X[i] = L[i] + L[i] + H[i] + C[i];
if (C[i] > O[i])
X[i] = H[i] + H[i] + L[i] + C[i];
if (C[i] == O[i])
X[i] = C[i] + C[i] + H[i] + L[i];
}
R[i] = H[i] - L[i] ;
PP[i] = (X[i]/4) ;
R1[i] = (2*PP[i]) - L[i] ;
S1[i] = (2*PP[i]) - H[i] ;
R2[i] = PP[i] + R[i];
R3[i] = R1[i] + R[i];
S2[i] = PP[i] - R[i];
S3[i] = S1[i] - R[i];
}
/* https://www.forexfactory.com/showthread.php?t=58708&page=2
Pivot = ((2*H ) + L + C ) / 4 for close greater than open
((2*L ) + H + C ) / 4 for close less than open
((2*C ) + H + L ) / 4 for close unchanged
R1 = 2*Pivot - Previous day Low
R2 = Pivot + Previous day Range {H-L}
R3 = R1 + Previous Day Range
S1 = 2*Pivot - Previous day high
S2 = Pivot - Previous day Range
S3 = S1 - Previous day Range
*/
var PW = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, PP);
var r3 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R3);
var r2 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R2);
var r1 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R1);
var s1 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S1);
var s2 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S2);
var s3 = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S3);
Sistem.Cizgiler[0].Deger=r3;
Sistem.Cizgiler[1].Deger=r2;
Sistem.Cizgiler[2].Deger=r1;
Sistem.Cizgiler[3].Deger=PW;
Sistem.Cizgiler[4].Deger=s1;
Sistem.Cizgiler[5].Deger=s2;
Sistem.Cizgiler[6].Deger=s3;
Yer İmleri