0 beğenilme 0 beğenilmeme
297 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 | 297 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,572 puan) tarafından
tarafından seçilmiş
7,615 soru
7,614 cevap
4,444 yorum
10,776 kullanıcı