Originally Posted by
hasan tahsin
Sayın Tiberyus
https://hizliresim.com/86lYYn
Alim noktası önemsiz bu grafikte.
Mavi yatay çizgiyi komple geçen ilk bar 1. Yüksek sonra hisse düşmüş. 1. Yükseği geçtikten sonra yeni tepeler oluşmuş. Ama tepelerden sonra düşüş yok.En tepeden dönmüş. Resimdeki ikinci mavi (Yükseği belirleyen kendisinden sonraki bar kapandığında yüksekliğinin gecilmemis olması.) En yüksek tepe burasi. Son tepe ile bir önceki tepe arasındaki(resimdeki ilk mavi ile ikinci mavi arasındaki en düşük bardan açılış düşükse flat olacak. Burası sizin isaretlediginiz barın bir sonraki barina denk geliyor. O bar açıldığında stop oluyor.
Sizin resimdeki ikinci alımı yaptığını varsayarsak, ikinci alından sonra stop olmuyor. Cunki ilk stop noktası malı aldığı barın açılışı.
Abi cepten ifade edebildim.
Sizide meşgul etmek istemem.
İsterseniz eve gidince komple resim uzerinden tekrar atabilirim.
Teşekkür ederim ilginize
Aşağıdaki kod senin söylediğin kritere göre yüksek barları işaretliyor.
Daha sonra iki yüksek arasındaki en düşük seviyeyi stop çizgisi olarak oluşturuyor.
Bu koddan esinlenip doğru yapıyı kurabilirsin.
Benden şimdilik bu kadar.
Eğitim günü vakit kalırsa üzerinde konuşuruz.
Kod:
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var YuksekList = Sistem.Liste(0);
for (int i = 10; i < V.Count; i++)
{
if (V[i].High < V[i - 1].High && V[i - 1].High >= V[i - 2].High)
{
YuksekList[i - 1] = 1;
Sistem.BarRengi(i - 1, Color.Cyan, 1, 1);
}
}
var StopList = Sistem.Liste(0);
var Seviye = 0.0f;
var BarNo = 0;
for (int i = 10; i < V.Count; i++)
{
if (YuksekList[i] == 1)
{
var DusukDeger = V[BarNo].Low;
for (int j = BarNo + 1; j <= i; j++)
DusukDeger = Math.Min(DusukDeger, V[j].Low);
Seviye = DusukDeger;
BarNo = i;
}
StopList[i] = Seviye;
}
Sistem.Cizgiler[0].Deger = StopList;
Yer İmleri