0 beğenilme 0 beğenilmeme
615 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 | 615 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,892 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,639 soru
8,593 cevap
4,826 yorum
19,861 kullanıcı