0 beğenilme 0 beğenilmeme
519 kez görüntülendi
Merhaba aşağıdaki formülde " Error CS0019 > işleci 'Indicator' ve 'MOST' türündeki işlenenlere uygulanamaz" hatası alıyorum sorun nerede acaba?

Diğer sorum; Matriks Prime'da, işlem  bir kez tetiklendiği için "cross" işlemi yerine >,< uygulamak daha uygundu, aynı durum IQ için de geçerli mi? Ben o yüzden IQ'da da >,< uygulamak istemiştim.

 

if (most.ExMOV > most)

{

SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));

Debug("Alış emri verildi.");

Debug("Most.ExMov:" + most.ExMOV.CurrentValue);

Debug("Most:" + most.CurrentValue);

}

if (most.ExMOV < most)

{

SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));

Debug("Satış emri verildi.");

Debug("Most.ExMov:" + most.ExMOV.CurrentValue);

Debug("Most:" + most.CurrentValue);

}
Algoritmik Trading kategorisinde (428 puan) tarafından | 519 kez görüntülendi

2 Cevaplar

4 beğenilme 0 beğenilmeme

Merhaba,

Stratejinizde koşulları aşağıdaki gibi düzenlerseniz hata giderilecektir.

if (most.ExMOV.CurrentValue > most.CurrentValue)

İndikatörün yukarı veya aşağı kırınca bir kez çalışmasını istiyorsanız koşulunuz aşağıdaki gibi olmalıdır.

//most.ExMOV bandı most bandını her yukarı kırdığında 1 kez çalışacaktır.
if (CrossAbove(most.ExMOV, most))

//most.ExMOV bandı most bandını her aşağı kırdığında 1 kez çalışacaktır.
if (CrossBelow(most.ExMOV, most))

İyi çalışmalar

(4,555 puan) tarafından
2 beğenilme 0 beğenilmeme

Merhaba,

İndikatörlerde karşılaştırma operatörlerini kullanmak için aşağıdaki gibi currentvalue ile değerlerine ulaşmanız gerekir.

 

if (most.ExMOV.CurrentValue > most.CurrentValue)

 

(15,852 puan) tarafından
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.



7,972 soru
7,951 cevap
4,536 yorum
13,101 kullanıcı