sn idealtrade
verdiğiniz programlar içinde formülü yayınlayabilirsiniz bence sakıncası yok
formül İçinde ve ya adında Nickim geçerse hoşuma gitmezde değil hani
ufak ilaveler yaptım eksik fiboları ekledim.
çizgiler için secenek şekli mevcut mudur ?
grafikteki karışıklık kaybolabilir.
Kod:
/// fibonachi
var DD = Sistem.Parametreler[0]; // parametre kısmından kullanılacak değeri gir
// hazır sistem hesaplama fonksiyonları liste olarak değer döndürür
var Tepe = Sistem.HHV(DD, "Kapanis");
var Dip = Sistem.LLV(DD, "Kapanis");
// sistem fonksiyonu kullanmadan yapılan hesaplamalarda liste yaratıp, döngü kullanmamız gerekiyor
var BarSayisi = Tepe.Count; // kolaylık olsun diye grafikteki bar sayısını değişkene aktar
var Orta = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
var FiboUst = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
var FiboAlt = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
var f23 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
var f61 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
var f78 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
// döngü kullanarak listeleri hesaplat
for (int i = 0; i < BarSayisi; i++)
{
Orta[i] = (Tepe[i] + Dip[i]) / 2;
f78[i] = Dip[i] + (Tepe[i] - Dip[i]) * 0.786f;
f61[i] = Dip[i] + (Tepe[i] - Dip[i]) * 0.618f;
FiboAlt[i] = Dip[i] - (Tepe[i] - Dip[i]) * 0.618f; // c# sentaksında ondalık sayıların sonuna f harfi yazmak gerekiyor
f23[i] = Dip[i] - (Tepe[i] - Dip[i]) * 0.236f;
FiboUst[i] = Tepe[i] + (Tepe[i] - Dip[i]) * 0.618f;
}
// listeleri çizgilere aktar
//Sistem.Cizgiler[0].Acıklama = "FiboUst161";
Sistem.Cizgiler[0].Deger = FiboUst;
//Sistem.Cizgiler[1].Acıklama = "Tepe100";
Sistem.Cizgiler[1].Deger = Tepe;
//Sistem.Cizgiler[2].Acıklama = "%78,6";
Sistem.Cizgiler[2].Deger = f78;
//Sistem.Cizgiler[3].Acıklama = "% 61,8";
Sistem.Cizgiler[3].Deger = f61;
//Sistem.Cizgiler[4].Acıklama = "Orta %50";
Sistem.Cizgiler[4].Deger = Orta;
//Sistem.Cizgiler[5].Acıklama = "% 23,6";
Sistem.Cizgiler[5].Deger = f23;
//Sistem.Cizgiler[6].Acıklama = "Dip 0";
Sistem.Cizgiler[6].Deger = Dip;
//Sistem.Cizgiler[7].Aciklama = "FiboAlt_161,8";
Sistem.Cizgiler[7].Deger = FiboAlt;
//Sistem.Cizgiler[8].Aciklama = "Çizimlerde " + DD + " periyot kullanılmıştır";
Sistem.Cizgiler[9].Aciklama = " BEAR_BULL ";
// strateji
//for (int i = 1; i<BarSayisi; i++)
//{
// if ()
// Sistem.Yon[i] = "A"; // alış
// if ()
// Sistem.Yon[i] = "S"; // satış
//}
FiboAlt ve FiboUst üst grafikte
parametreler[1] değişkenine girilecek sayı kadar ötelenebilirse çok daha şık olur.
Originally Posted by
iDealTrade
parametreler ise;