MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
261 kez görüntülendi

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.

Algoritmik Trading kategorisinde (415 puan) tarafından
tarafından düzenlendi | 261 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
En İyi Cevap

Merhabalar,

Ref(indikatör,0) olarak alırsanız sorun kalmayacaktır. Detaylı bilgi için linkteki cevabı inceleyebilirsiniz.

https://destek.matriksdata.com/?qa=1546/backtest-ve-canlı-işlem-tutarsızlığı-v2

İyi çalışmalar

(3,288 puan) tarafından
tarafından seçilmiş
1 0
mesela ben 10. barın parabolicSar değerini istiyorum buna nasıl erişirim?
0 0
ayrıca anlaşamasakta baya vakit ayırıp uğraştınız  bunun için gerçekten TEŞEKKÜR EDERİM.
2 0

Ben teşekkür ederim. İyi akşamlar dilerim.

		public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{

			var bardata = GetBarData();
			Debug("**************************");
			//index 0'dan başladığı için 11 çıkarılır. 
			var onuncubarindex = barDataCurrentValues.LastUpdate.BarDataIndex-11;
			Debug("Close : " + bardata.Close[10]);
			Debug("ParabolicSar : " + Ref(parabolicSar, onuncubarindex) + "\n");
		}

 

2 0
şöyle bir baktımda  baştan yazdıklarıma ve sizin yazdıklarınıza çok sabırlı bir insanmışsınız :)
Ayrıca çok ilgili ve yapıcısınız. Umarım hakettiğiniz yerlere gelirsiniz.

İyi çalışmalar. Matriks <3
2 0
Güzel yorumlarınız için biz teşekkür ederiz. Böyle yorumlar motivasyonumuzu arttırıyor.Teşekkürler.

İyi çalışmalar
2,303 soru
2,180 cevap
1,900 yorum
1,593 kullanıcı