0 beğenilme 0 beğenilmeme
583 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 (430 puan) tarafından | 583 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,872 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.



8,469 soru
8,418 cevap
4,744 yorum
18,717 kullanıcı