Daha önce yaşamış olduğum close open verilerindeki kaymayı indexle çekerek çözmüştük fakat indikatör değerlerini Ref(indikatör,-1) ile çektiğimde backtestte ve canlıda farklı barın verilerini dönüyorlar.
Asıl sorum: İndikatör değerlerini bar indexsiyle çekebilmemizin bir yolu var mı?
Not: kalıcı sinyal kullanıyorum.
edit: Aşağıdaki linkte bulunan sorumda canlı ve backtest debug verilerinin karşılaştırması var. close open bakıyordum fark etmedim ama Ref() fonksiyonuda backtest ve canlıda farklı barların verilerini dönüyor.
https://destek.matriksdata.com/?qa=1479/backtest-ve-canlida-farkli-sonu%C3%A7lar-alma-%C3%A7%C3%B6z%C3%BCld%C3%BC#c1491
Orçun Beyin yardımlarıyla problem çözüldü.
ÇÖZÜM: kalıcı sinyal ile çalışan arkadaşlar katiyen currentValue kullanmasınlar. kalıcı sinyalde kullanabileceğimiz en güncel veriyi Ref(indicator,0) fonksiyonuyla çekmeli(ymişi)z. indicator dışındaki diğer bar verileri içinde bu geçerli.
edit: çözüm eklendi.



merhaba Orçun bey,
Ref(indikatör,0) şeklinde kullandığımda backtest ve canlıda 1 bar kayıyor.
Canlıda düzgün çalışabilmesi için ben de bu şekilde kullanıyorum fakat bu seferde backtestte yanlış çalışıyor. bunu aşabilmemin yolu doğrudan bar indeksle indikatör değerine erişebilmem. bar indexle indikatör değeri çağırmanın bir yolu yok mu?
BAR KAYMASININ KANITI : https://i.hizliresim.com/NhSqLv.png
---------------------------------------------------------------------------------