Sistem karşılaştırma 2
başlığını açtım
ilgilenenler paylaşım yapabilir.
http://www.hisse.net/topluluk/showth...29#post1469529
mutlu yıllar.
Printable View
Sistem karşılaştırma 2
başlığını açtım
ilgilenenler paylaşım yapabilir.
http://www.hisse.net/topluluk/showth...29#post1469529
mutlu yıllar.
Veriler geliryormu yaw saatmi degisti
problem var genel, piyasa açılmadı..
borsa açılamamış
Neden açılmamış aceba ?
M1453 cihazımdan hisse.net mobile app kullanarak gönderildi.
arkadaşlar merhaba
aşağıdaki formül ü 5 dakikalık verilerle kullanıyorum
5 dakikalık grafşk açıkken aynı ekranda bu formülü 15 dakika ve 1 saatlik grafik te de görmek istiyorum
dönem cevir formülü ile yapmaya çalıştım ama başarılı olamadım
yardımcı olabilecek arkadaşlar olursa sevinirim
alım - satım kısmını yapmasak da olabilir
var period = 3;
var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var SonYon="";
float Fiyat = 0.0f;
for (int i = C.Count-100; i < C.Count; i++)
{
if ( C[i] >= HLUP [i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
}
else if (C[i] <= HLDOWN [i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}
}
Sistem.Cizgiler[0].Deger = HH;
Sistem.Cizgiler[1].Deger = HLUP;
Sistem.Cizgiler[2].Deger = HLMID;
Sistem.Cizgiler[3].Deger = HLDOWN;
Sistem.Cizgiler[4].Deger = LL;
Bunu 3 periyot için yapmaya çalışırsanız çizgiler birbirine çok girer diye düşünüyorum. En basit çözüm 3 grafiği 5-15-60 dk.lık periyotlarda yan yana açıp grup üyesi olarak tanımlayın.
Fikir vermesi açısından aşağıdaki çalışmamı paylaşıyorum. 4 Saatlik ve Haftalık periyot ta aynı grafikte çalışma. Son 3 periyot ortalamaları alınmış.
var Veriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "240");
var sonbar = Veriler.Count-1;
var H = (Veriler[sonbar-1].High + Veriler[sonbar-2].High + Veriler[sonbar-3].High) / 3;
var L = (Veriler[sonbar-1].Low + Veriler[sonbar-2].Low + Veriler[sonbar-3].Low) / 3;
var C = (Veriler[sonbar-1].Close + Veriler[sonbar-2].Close + Veriler[sonbar-3].Close) / 3;
var P = (H + L + C ) / 3;
var R3 = Sistem.Liste(0);
var R2 = Sistem.Liste(0);
var R1 = Sistem.Liste(0);
var S1 = Sistem.Liste(0);
var S2 = Sistem.Liste(0);
var S3 = Sistem.Liste(0);
var pivot = Sistem.Liste(0);
for (int i=1; i<Sistem.BarSayisi; i++)
{
R1[i] = P + 0.382f * (H - L);
R2[i] = P + 0.618f * (H - L);
R3[i] = P + (H - L);
S1[i] = P - 0.382f * (H - L);
S2[i] = P - 0.618f * (H - L);
S3[i] = P - (H - L);
pivot[i] = P;
}
Sistem.Cizgiler[1].Deger=R3;
Sistem.Cizgiler[2].Deger=R2;
Sistem.Cizgiler[3].Deger=R1;
Sistem.Cizgiler[4].Deger=S1;
Sistem.Cizgiler[5].Deger=S2;
Sistem.Cizgiler[6].Deger=S3;
Sistem.Cizgiler[7].Deger=pivot;
var VerilerH = Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
var sonbarH = VerilerH.Count-1;
var HH = VerilerH[sonbarH-1].High;
var HL = VerilerH[sonbarH-1].Low;
var HC = VerilerH[sonbarH-1].Close;
var HP = (HH + HL + HC) / 3;
var pivotH = Sistem.Liste(0);
for (int i=1; i<Sistem.BarSayisi; i++)
{
pivotH[i] = HP;
}
Sistem.Cizgiler[8].Deger=pivotH;
sayın özmen öncelikle vermiş olduğunuz cevap için teşekkürler
kullanmış olduğum sistemin ana fikri şu
aşağıdaki son uc barın en yükseğini ve son uç barın en yükseğini alıyor bu iki değeri 4 eşit mesafeye bölüyor son bar kapanış (qouadranda olduğu gibi ) dörde bölünen kısmın alt tarafındaysa sat üst tarafındaysa al siğnyali üretiyor
benim 5 dakikalık grafikte 15 ve 1 saatlite grafiklerde görmek istediğim sebebi üst bardada sat veya al sinyali ürettiyse gereksiz alım satımdan kurtulabilmek
grafiklerde görüldüğü gibi bazoı zamanlarda mükemmel zamanda ve mükemmel seviyelerde pozisyona giriş imkanı verebiliyor
ben bu c++ konusunda zır cahilim
5 dakikalık grafik açıkken 15 dk lık ve 1 saatlik periyotlardada alım satım seviyelerini görebilsek mükemmel olur diye düşünüyorum
c++ dilinde bilgisi olanlar bu konuda çalışırlarsa kendilerinede forum uyelerinede faydaları dokunabilir
yardımcı olabişlecek olanlara şimdiden teşekkürler
https://i.hizliresim.com/LOJBvG.png
https://i.hizliresim.com/rJqA0N.png
https://i.hizliresim.com/7yOlBW.png
grafiklerdeki formül
var period = 3;
var P = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var HH = Sistem.HHV(period, H);
var LL = Sistem.LLV(period, L);
var HLMID = Sistem.ListeOrta(HH, LL);
var HLUP = Sistem.ListeOrta(HH, HLMID);
var HLDOWN = Sistem.ListeOrta(HLMID, LL);
var SonYon="";
float Fiyat = 0.0f;
for (int i = C.Count-100; i < C.Count; i++)
{
if ( C[i] >= HLUP [i] && SonYon != "A")
{
Sistem.Yon[i] = "A";
SonYon="A";
Fiyat = C[i];
}
else if (C[i] <= HLDOWN [i] && SonYon != "S")
{
Sistem.Yon[i] = "S";
SonYon="S";
Fiyat = C[i];
}
}
Sistem.Cizgiler[0].Deger = HH;
Sistem.Cizgiler[1].Deger = HLUP;
Sistem.Cizgiler[2].Deger = HLMID;
Sistem.Cizgiler[3].Deger = HLDOWN;
Sistem.Cizgiler[4].Deger = LL;