0 beğenilme 0 beğenilmeme
1,217 kez görüntülendi
Aslında şunu yapmak istiyorum, olay gerçekleştiği anda takip eden 3 gündeki en yüksek kapanışı bulmak istiyorum. Normalde bunu yaptım ancak olaydan 3 gün geçtikten sonra değer çizdiriliyor. Ben olay tam gerçekleştiği anda takip eden 3 gün içindeki en yüksek kapanış değerini olayın gerçekleştiği noktada çizgi olarak çizdirmek istiyorum ama başaramadım. Yapılabildiğini biliyorum ama .
İndikatör Pozisyonları ve Değerleri kategorisinde (16 puan) tarafından | 1,217 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhaba,

Last value olur / olacaktır. Örneğinizi görmeden, neden olmadığını düşündüğünüzü anlayamam.

Grafik üzerine indikatör olarak atıp inceleyiniz lütfen.

Ya da buradan, ya da e posta ile görselle de destekleyerek, formülünüzü / denemenizi gönderiniz.

İyi çalışmalar.
(13,210 puan) tarafından
0 0
Tekrar teşekkürler İlhan bey şimdi detaylı açıklayayım:

X1:=if(koşulum,1,0);
X2:=valuewhen(1,X1=1,C);
X3:=((H-X2)/X2)*100;
X4:=BarsSince(X1=1);
XV:= Input("BEKLEME GUNU-",1,10,1);
X5:=VALUEWHEN(1,X4=XV,HHV(X3,XV));
X6:=VALUEWHEN(2,X4=XV,HHV(X3,XV));
X7:=VALUEWHEN(3,X4=XV,HHV(X3,XV));

Şİmdi koşulum sağlandığında X1 1 değerini alıyor, ve sonrasında x1 en son 1 değerini aldığında yani koşul gerçekleştiğindeki kapanış değerini bulmak için yeni bir değişken X2 yi tanımlıyorum bu da bana koşulumun gerçekleştiği andaki kapanış değerini veriyor.

X3 ise görülen en yüksek değer ile benim koşulumun gerçekleştiği andaki kapanış arasındaki yüzde değişim.

X4 koşulum gerçekleştiğinden beri geçen bar sayısı:

ve son olarak aşağıdaki formüller: (xv ler İNPUT OLARAK girilen gün sayıları)

X5:=VALUEWHEN(1,X4=XV,HHV(X3,XV));
X6:=VALUEWHEN(2,X4=XV,HHV(X3,XV));
X7:=VALUEWHEN(3,X4=XV,HHV(X3,XV));

yukarısıda şu anlama geliyor; koşul en son gerçekleştiğinden beri geçen bar sayısının örneğin inputxv=3 olsun;

yani koşul gerçekleştiğinden beri 3 bar geçtiği andaki yüzde değişimin yani X3'ün son 3 günlük en büyük değeri HHV(X3,XV) .
0 0
Merhaba Şafak Bey,

Ne yapmak istediğiniz hakkında şüpheye düştüm şimdi.

Öncelikle,

X3 ise görülen en yüksek değer ile benim koşulumun gerçekleştiği andaki kapanış arasındaki yüzde değişim.

ifadesi doğru değil.

Ayrıca, oldukça kompleks bir şey yapmaya çalışıyor gibisiniz. Ve bunu adım adım, kontrol ederek yapmalısınız.

X1:=if(koşulum,1,0);
X2:=valuewhen(1,X1=1,C);
X4:=BarsSince(X1=1);

X3:= (C/HHV(H,X4)-1)*100

şeklinde deneyip, sonucu bir kontrol ediniz.

ya da son satır

X3:= (HHV(H,X4)/C-1)*100 şeklinde yazarak .

Hoş burada da önceki barların sonucunu doğru göremeyeceksiniz.

Yapmaya çalıştığınızın ne olduğundan emin değilim.

Lütfen, dilerseniz e posta ile, dilerseniz buradan, ne yapmaya çalıştığınızı net tarif ediniz.

Formül yazarak anlatmaya çalıştığınız sürece, bir şeylerin eksik kalma / anlaşılamama riski devam edecektir.

ve emin olun vaktimiz çok dar...

Eğer 5 bar geçti ise mesela, bu 5 barın en yüksek değerinin kapanışa göre veya kapanışın buna göre seviyesinin dışında bir şeyi ölçmeye çalışıyor gibisiniz?

Ama neyi, emin olamıyorum.

Input olayını bir sonraki adıma bırakın lütfen.

Teşekkürler.
0 0
İlhan bey bende merak ettim konuyu. Koşul gerçekleştikten sonraki 3 bar barssince ile okey fakat o üç bar içerisindeki en yüksek değerli buldurmak nasıl mümkün sizce?
0 0
Merhaba,

Konu sadece bu olursa, kolay.

Highestsince fonksiyonu ile yapabilirsiniz.

Şablon: highestsince(N.,koşul,Data)

highestsince(1.,koşulunuz,H)

şeklinde yazarsanız, sonuç verecektir

İyi çalışmalar
0 0
3-5 saat sadece o üç bar içerisindeki en yükseği döndürmeye çalıştım. Barssince ve valuewhen ile barları tanımlayıp hhv ve max ile en yükseği döndürmek istedim. Koşuldan sonra periyot kadar bardaki en yükseği döndürmeye çalıştım beceremedim. Aslında en yüksek en yüksektir periyot kadar veya değil ama. Diyelim ki koşuldan sonra periyot kadar(mesela sonraki 3-5 bar) aralıktaki en yükseği bulmak istesem ne yapmam gerekirdi aklıma takıldı...
0 0
Merhaba,

Bakın, çok muhtemelen koşulunuz ile alakalı bir durum / engel olabilir.

Lütfen sorunuzu çok net / açık bir biçimde ve hatta görsellerle destekleyerek sorunuz.

E posta ve iletişim bilgisi yazarsanız, arkadaşlar sizi arayabilir de.

NOT: Highestsice denediniz mi?

İpucu: Koşul cross'lu ise highsetsince ile veya barssince ile bir şekilde sonuç alabilmelisiniz.

Koşul >< içeriyor ise, bazı farklılaştırmalar / eklemeler gerekecektir. Hatta sürekli tekrarlayan bir koşul ise, sonuç alamayabilirsiniz de.

İyi çalışmalar
0 0
Basit 50,200 kesişimi. Sistem yapmaya çalışmadım sadece konu başlığını ve içeriğini okuyup deneysel çalıştım. Aslında highestsince istenilen yükseği zaten vermekte ve bunu biliyorum burada sorun yok. Ben highestsince'in periyotlu halini yapmaya çalıştım diyelim. Fakat mantık hatası çünkü highestsince zaten sonsuza kadar en yükseği döndürür ve verilen periyot mutlaka o sonsuz sayının içinde bir değer olacağı için highestsince'tan farklı bir değer vermeyecek. Sadece uğraştığım için merak ettim acaba koşuldan sonra periyot kadar bölgeye daraltılıp en yükseği bulmak mümkün müdür diye.
0 0
Merhaba tekrar,

Yapmak istediğinizden emin olamamakla birlikte,

barssince önce. Sonra valuwhen ile barssince=5 iken mesela hhv gibi bir şey deneyiniz.

İyi çalışmalar.
8,087 soru
8,058 cevap
4,580 yorum
14,725 kullanıcı