Sayin Hocam
zor olacak ama 50 gunluk BHO dusmeye basladigi ilk degerde buna karsilik gelen 100 BHO nin degerine parallel bir cizgi cekecek burasi pivot1 olacak, 50 BHO onceki dusugunun ustune cikti yukseldi fakat tekrar dusmeye basladigi yerde 100 BHO ya denk gelen yere pivot2 yatayi cizdirip pivot1 i sildirebilirmiyiz?
Mantığının kodu bu gibi:
İf ( ma50[¡] <ma50[¡-1] && ma50[¡-1]>ma50[¡-2] ) pivot=ma100[¡]
Else pivot=pivot[¡-1]
Dolambaçlı açıklamışsın ama ma50 yükselirken düşmeye başladığı anda ma100 pivot olacak diyorsun gibi geldi bana.. Yani, anlık ma öncekinden düşükse ve önceki ma da ondan öncekinden büyükse pivot=ma100..değilse eski pivot devam..
Geldik, gidiyoruz..
Biçare gönüller! Ne giden son gemidir bu!
Hicranlı hayatın ne de son matemidir bu.
iyi akşamlar arkadaşlar, hisse nette de idealde de yeniyim. bir sorum var bilen arkadaşların yardımına ihtiyacım var yardımcı olursanız sevinirim. ben bir indikatör yazmak, yazdığım indikatöründe fiyat penceresinden bağımsız olarak görünmesini istiyorum.
bir periyotta gerçekleşen işlem sayısını(buna x diyelim), o periyotta gerçekleşen emir sayısına bölmek (buna da y diyelim), çıkan sonuca da xy diyelim.xy'yi, xy'nin 21 günlük basit ortalamasını, xy'nin 65 gülük basit ortalamasını aynı pencerede görmek istiyorum. xy kırmızı, 21 günlük ortalaması yeşil, 65 günlük ortalaması ise mavi olsun istiyorum. yardımcı olacak arkadaşa şimdiden çok teşekkür ederim.
[QUOTE=sonli;3491894]Mantığının kodu bu gibi:
İf ( ma50[¡] <ma50[¡-1] && ma50[¡-1]>ma50[¡-2] ) pivot=ma100[¡]
Else pivot=pivot[¡-1]
Cok sagolun cevap icin.
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?
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;
Son düzenleme : sonli; 28-05-2019 saat: 04:49. Sebep: üsselden basit ortalamaya değişiklik
Biçare gönüller! Ne giden son gemidir bu!
Hicranlı hayatın ne de son matemidir bu.
Yer İmleri