Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.

0

ZigZagInput işaretlenen noktaların bar indexlerini nasıl alırım?

Soruldu
Görüntülenme
229 görüntülenme
Durum
Cevaplandı
Merhaba,
Stratejimde ZigZagInput indikatörünü kullanacağım. Amacım, ZigZag’ın işaretlediği son iki onaylı nokta arasındaki bar mesafesini bulmak.
Bunun için ZigZagInput’tan son noktanın bar indeksini ve ondan bir önceki noktanın bar indeksini almam gerekiyor.

ZigZagInput içinde bu noktaların bar indekslerine ulaşmak için hangi fonksiyonu ya da özelliği kullanmalıyım?
Paylaş

1 Cevap

0

Merhaba Mert bey,

Algoritma içerisinden Zigzag indikatörünün grafikte gösterdiği noktalara hatırladığım kadarıyla ulaşamıyorsunuz.

Bunun için iş başa düşüyor, for döngülerinin de yardımıyla istediğiniz kadar bar geriye bakarak zigzag noktalarını bulacak bir kod yazmanız gerekli.

Basit mantıkla for döngüsü içerisine; bir önceki bar şimdiki bardan yukarı da mı kontrolü yaptırarak nerede yukarı şartı bozuluyorsa orada indikatör çizgisi için yukarı trendin döndüğünü ve tepe noktasını bulduğunuzu varsayabilirsiniz (şart bozulunca bir önceki bar tepe noktası olur),
ve aynısını dip noktasını bulacak kısım için de ters çevirip yazabilirsiniz. Bir önceki barın fiyatını ve indexini (for döngüsü içindeki (i) değişkeninin değerini index kabul ederek) List<> içerisine kaydedebilirsiniz.

Not;
MatriksIQ da ZigZag indikatörü için son çizgiyi çizdirmeme seçeneğini false geçseniz bile backtest de son çizgiler halen görünür şekilde gelir.
ZigZag indikatörü (ki repaint yapan hemen hemen her indikatör) backtest de gerçek olmayan / gerçek olamayacak kadar iyi sonuçlar çıkarabilir.
Bu yüzden ZigZagInput indikatörü ile backtest yaparken yazdığınız algoritmayı son nokta ve son çizgiyi dikkate almayacak şekilde yeniden düzenlemeniz gerekmektedir.
 (Yada her defasında sil yaz yapmak yerine direkt asıl stratejinizin backtest için bir kopyasını oluşturabilirsiniz)

Bununla ilgili örnek bir çalışma bırakamayacağım maalesef, eğer isterseniz yapay zekaya verdiğim direktifler ışığında bir kod yazmasını isteyebilirsiniz.

İyi çalışmalar.

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol