örnek deki RSI nasıl üst periyot da servise hazırlanıp alt periyotta kullanıldı ise benzer şekilde ihtiyacınız olan her şeyi yapabilirsiniz.
benim bildiğim RSI hesaplamak 2 bar önceki günlük kapanışı bulmak dan daha zordur :)
örnek atayım birazdan.
Printable View
PHP Code:
var V_G = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var V_C = Sistem.GrafikFiyatOku(V_G , "Kapanis");
var V_C2 = Sistem.Liste(0);
for (int i = 3; i < V_C.Count; i++) {V_C2[i] = V_C[i-2]; }
var RSI_G = Sistem.RSI(V_C, 14);
var GunlukKapanislar = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C);
var GunlukKapanislar2 = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C2);
var GunlukRSI = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, RSI_G);
Sistem.Cizgiler[0].Deger = GunlukKapanislar ; //Panel 1
Sistem.Cizgiler[1].Deger = GunlukKapanislar2 ; //Panel 1
Sistem.Cizgiler[2].Deger = GunlukRSI; //Panel 2
Alıntı:
var C = Sistem.GrafikFiyatSec("Kapanis");
var V_G = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
var V_C = Sistem.GrafikFiyatOku(V_G , "Kapanis");
var V_C2 = Sistem.Liste(0);
for (int i = 3; i < V_C.Count; i++) {V_C2[i] = V_C[i-2]; }
var RSI_G = Sistem.RSI(V_C, 14);
var GunlukKapanislar = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C);
var GunlukKapanislar2 = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, V_C2);
var GunlukRSI = Sistem.DonemCevir(Sistem.GrafikVerileri, V_G, RSI_G);
var SonYon="";
for (int i = 1000; i < Sistem.BarSayisi; i++)
{
if ( C[i]>GunlukKapanislar2[i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
}
else if (C[i]<GunlukKapanislar2[i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
}
Sistem.Cizgiler[0].Deger = GunlukKapanislar ; //Panel 1
Sistem.Cizgiler[1].Deger = GunlukKapanislar2 ; //Panel 1
Sistem.Cizgiler[2].Deger = GunlukRSI;
Böyle olacak sanırım. Benimde kafam karışıyor bu periyot değişimlerinde böyle yaptım oldu.
Ek 20935
Merhaba
Awesome ve macd indikatörleri aynı indikatör penceresinde olsun istiyorum. İdealde nasıl yapabilirim, yardımcı olabilecek olan var mı ?
Arkadaşlar.Bir sembolün günlük grafiğindeki drenç ve destekler nasıl bulunur.?
: error CS1056: Beklenmeyen karakter '–'PHP Code:
var C= Sistem.GrafikFiyatSec("Kapanis");
var L= Sistem.GrafikFiyatSec("DUSUK");
var H= Sistem.GrafikFiyatSec("YUKSEK");
var O= Sistem.GrafikFiyatSec("ACILIS");
Sistem.DecimalPoint = 4;
float alpha=0.70f;
var Price=Sistem.Liste(0);
var Smooth =Sistem.Liste(0);
var Cycle =Sistem.Liste(0);
var ICycle =Sistem.Liste(0);
for (int i=10; i < Sistem.BarSayisi; i++){
Price[i]= (H[i]+L[i])/2;
Smooth[i] = (Price[i] + 2*Price[i-1] + 2*Price[i-2] + Price[i-3])/6;
Cycle[i] = (1 -0.5*alpha)*(1 -0.5*alpha)*(Smooth[i] - 2*Smooth[i-1] + Smooth[i-2]) + 2*(1-alpha)*Cycle[i-1]-(1 – alpha)*(1-alpha)*Cycle[i-2];
ICycle[i] = (float)((Math.Exp(2*Cycle[i]) - 1) / (float)((Math.Exp(2*Cycle[i]) + 1);
}
Sistem.Cizgiler[0].Deger = ICycle;
Sistem.Cizgiler[1].Deger = Cycle;
Hatam nerde acaba görebilen var mı ? Amatörce bir çeviri yapmaya çalıştım :D