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

Algo sihirbazında olmadığı için normal kodda bulunan aşağıdaki kısmı

if (sma.Value[0][sma.CurrentIndex] < sma.Value[0][sma.CurrentIndex]

 

f (sma.Value[0][sma.CurrentIndex] < sma.Value[1][sma.CurrentIndex]

 

şeklinde değiştirirsem bir önceki değerden küçükse koşulunu doğru yazmış oluyor muyum?

Kod hata vermiyor ama işlem de yapmadı bactest optimizasyonunda.

 

 

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

1 cevap

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

sma.Value[0][sma.CurrentIndex - 1]

Bu şekilde veya;

Ref(sma, 1) şeklinde bir önceki değeri alabilirsiniz.

Sizin değiştirmiş olduğunuz "Value" indeksi indikatör çizgilerine ait indeks. Yani sma.Value[1][sma.CurrentIndex] sma indikatöründe 2. çizginin değerini getirmek için kullanılır. Sma indikatöründe ikinci çizgi olmadığı için hata alırsınız.

(800 puan) tarafından
tarafından seçilmiş
0 0

Çok teşekkürler, iyi çalışmalar smiley

2,776 soru
2,659 cevap
2,148 yorum
1,950 kullanıcı