0 beğenilme 0 beğenilmeme
513 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 (137 puan) tarafından | 513 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.

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

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

8,635 soru
8,589 cevap
4,821 yorum
19,782 kullanıcı