
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