Sizin anlattığınız durumdan ben ma50 ye göre güncellenecek tek bir pivot anlıyorum, yani 2 pivot yok.. Alış kısmını kendinize göre düzenleyiniz.. Mavi pivot çizgisi, ma50 yükselirken düşerse, ma100 e göre güncelleniyor..
PHP Code:
// kapanış fiyatlarını oku
var C = Sistem.GrafikFiyatSec("Kapanis");
// hareketli ortalamaları hesapla
var MA1 = Sistem.MA(C, "Simple", 50);
var MA2 = Sistem.MA(C, "Simple", 100);
var pivot = Sistem.Liste(0);
// strateji
var SonYon = "";
for (int i = 100; i<Sistem.BarSayisi; i++)
{
if (MA1[i] < MA1[i-1] && MA1[i-1] > MA1[i-2]) pivot[i] = MA2[i];
else pivot[i] = pivot[i-1];
if (C[i] > pivot[i] && SonYon != "A") // AL
{
Sistem.Yon[i] = SonYon = "A"; // alış
}
else if (MA1[i] < pivot[i] && MA1[i-1] > pivot[i-1] && SonYon != "S") // SAT
{
Sistem.Yon[i] = SonYon = "S"; // satış
}
}
Sistem.Cizgiler[0].Deger = pivot;
Sistem.Cizgiler[1].Deger = MA1;
Sistem.Cizgiler[2].Deger = MA2;
Originally Posted by
Santi78
50 HO yukselerek gidiyor ama bir noktada kapanisi bir oncekinin altinda oldugunda 100 HO nin o anki degerine parallel cizip pivot 1 diyecek. Dusmeye devam edip pivotu kestiginde satis yapacak. sizin cevabinizde pivot komutu parallel cizdiriyormu grafikte? ma50 nin pivotu kestiginde satisi yap kismi İf ( ma50[¡] > pivot 100[¡] && ma50[¡-1]< pivot 100[¡-1] ) && Sonyon =! "S") seklinde mi yazilmali?
yukarida yazilan komut ile pivot cizmeyi surekli yapar degil mi? sadece iki tane cizip birakmaz?
Yer İmleri