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

Başlıkta belirttiğim formülleri kullandığım zaman grafikle çelişen sonuçlar veriyor.

			decimal enyuksek = HighestHigh(OHLCType.High, 64);
			decimal endusuk = LowestLow(OHLCType.Low, 64);
            ...
            Debug("enyuksek = " + enyuksek);
			Debug("endusuk = " + endusuk);

Backtest yaptığımda (TKFEN) aşağıdaki değerleri veriyor.

9.10.2020 13:56:00 : enyuksek = 15,28
9.10.2020 13:56:00 : endusuk = 15,02

Halbuki grafikteki değerlere göre 15,09 ve 15:05 olmalı. Nerede yanlış yapıyorum acaba?

Görsel için: https://prnt.sc/uy00yz

 

Algoritmik Trading kategorisinde (131 puan) tarafından | 32 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhabalar, 

Aşağıdaki kod parçasını deneyebilir misiniz? Eğer halen yanlış değerler geliyorsa grafikteki periyotla stratejideki periyotun aynı olup olmadığını kontrol ediniz. 

İyi çalışmalar

			var SymbolData = GetBarData();
			decimal enyuksek = HighestHigh(SymbolData, OHLCType.High, 64);
			decimal endusuk = LowestLow(SymbolData, OHLCType.Low, 64);
			...
			Debug("enyuksek = " + enyuksek);
			Debug("endusuk = " + endusuk);

 

(1,530 puan) tarafından
0 0
Aynı şekilde yanlış sonuç veriyor. Bir çok periyodda yanlış sonuç veriyor. Ekran görüntüsünü de eklemiştim. Siz de denerseniz görebilirsiniz.
0 0
Tekrar merhaba, tekrar test ettim sonuçlar doğru geliyor.

1. Grafiğinizin lineerde olması gerekir.

2. Grafikteki periyot ile stratejinin periyodu aynı olması gerekir.

3. Bu fonksiyonlar son datadan itibaren geriye istenilen bar sayısı kadar gider mesafe ölçeri son bara aldığınıza dikkat edin.

Bu uyarıları dikkate alarak tekrar test eder misiniz? Eğer halen olmuyorsa stratejinizi paylaşın inceleyelim.
380 soru
433 cevap
505 yorum
240 kullanıcı