0 beğenilme 0 beğenilmeme
1,070 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 (402 puan) tarafından
tarafından düzenlendi | 1,070 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

(4,555 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
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



7,961 soru
7,941 cevap
4,531 yorum
13,089 kullanıcı