Originally Posted by
xplusy
Merhabalar Arkadaşlar,
İdeal platformunu yeni kullanmaya başladım. Fibonacci 0.618 düzeltme seviyelerine yakın hisseleri tarayacak bir formul yazmaya çalışıyorum. Aşağıdaki gibi formülü oluşturdum fakat sorgulama yaptığım zaman bir türlü listeyi oluşturamıyorum. Nerede yanlış yapıyorum acaba bilen birisi yardımcı olabilirse çok sevinirim. İyi geceler.
Formül:
//Fibonacci Tarama
var DD = Sistem.Parametreler[0]; // Fibonacci taraması için girilmesi gereken gün
Sistem.SorguBaslik[0] = "FiboUst1";
Sistem.SorguBaslik[1] = "FiboAlt1";
Sistem.SorguBaslik[2] = "Orta1";
Sistem.SorguBaslik[3] = "Dip1";
Sistem.SorguBaslik[4] = "Tepe1";
var Tepe = Sistem.HHV(DD, Sistem.GrafikFiyatSec("Yuksek"));
var Dip = Sistem.LLV(DD, Sistem.GrafikFiyatSec("Dusuk"));
var Orta = Sistem.Liste(0);
var FiboAlt = Sistem.Liste(0);
var FiboUst = Sistem.Liste(0);
var Bars = Tepe.Count;
var SonFiyat = Sistem.GrafikFiyatSec("Kapanis");
for (int i = 0; i < Bars; i++)
{
Orta[i] = (Tepe[i] + Dip[i]) / 2;
FiboAlt[i] = Tepe[i] - (Tepe[i] - Dip[i]) * 0.618f;
FiboUst[i] = Dip[i] + (Tepe[i] - Dip[i]) * 0.618f;
}
Sistem.Cizgiler[0].Deger = Tepe;
Sistem.Cizgiler[1].Deger = Dip;
Sistem.Cizgiler[2].Deger = Orta;
Sistem.Cizgiler[3].Deger = FiboAlt;
Sistem.Cizgiler[4].Deger = FiboUst;
Sistem.SorguBaslik[0] = "Sonfiyat";
Sistem.SorguBaslik[1] = "FiboAlt";
Sistem.SorguBaslik[2] = "Fiboust";
//Filtrele
if (SonFiyat<FiboUst || SonFiyat >FiboAlt)
{
Sistem.SorguDeger[0] = SonFiyat;
if (SonFiyat < FiboUst && SonFiyat>FiboUst * 0.80f)
Sistem.SorguAciklama = "Üst F";
if (SonFiyat > FiboAlt && SonFiyat>FiboAlt * 1.20f)
Sistem.SorguAciklama = "Alt F";
Sistem.SorguEkle();
}
}