0 beğenilme 0 beğenilmeme
682 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 (276 puan) tarafından | 682 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){
				
}

 

(16,369 puan) tarafından
tarafından seçilmiş
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



9,714 soru
9,673 cevap
5,196 yorum
48,945 kullanıcı