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.