0 beğenilme 0 beğenilmeme
431 kez görüntülendi

Merhabalar;

Cross fonksiyonunu bir önceki bar kapanışından çekmek istiyorum; bir kaç yöntem denedim ancak başarılı olamadım. Kodu aşağıdaki şekilde yazdığımda

1 bağımsız değişkeni "Mariks.Data.Series.LineValueSeries" öğesinden "Matriks.Indicators.Indicator" öğesine

2 başımsız değişkeni "decimal" öğesinden "Matriks.Indicators.Indicator" öğesine dönüştürelemiyor diyor.

Acaba nerede hata yapıyorum?

var barData1 = GetBarData (Symbol1, SymbolPeriod1);

var fiyatOncekiDusuk = barData1.Low[barData.BarDataIndex-1];
var ema20OncekiBar = mov5.Value[mov5.CurrentIndex-1];


if (CrossAbove(ema20OncekiBar,fiyatOncekiDusuk))

 

Teşekkkürler..

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

1 cevap

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

Merhaba,

Cross fonksiyonlarında sadece indikatör ya da OHLC datalarını kıyaslayabilirsiniz.

önceki barlarda kesişim olup olmadığını aşağıdaki gibi bir mantıkla kontrol edebilirsiniz.

var barData1 = GetBarData (Symbol1, SymbolPeriod1);

var fiyatOncekiDusuk = barData1.Low[barData.BarDataIndex-1];
var ema20OncekiBar = mov5.Value[mov5.CurrentIndex-1];
			
var fiyatOncekiDusuk2 = barData1.Low[barData.BarDataIndex-];
var ema20OncekiBar2 = mov5.Value[mov5.CurrentIndex-];
			
			
if (ema20OncekiBar>fiyatOncekiDusuk && ema20OncekiBar2<=fiyatOncekiDusuk2){
				
}

 

(15,892 puan) tarafından
tarafından seçilmiş
8,636 soru
8,590 cevap
4,821 yorum
19,799 kullanıcı