0 beğenilme 0 beğenilmeme
802 kez görüntülendi
MERHABA AŞAĞIDAKİ mov2 değişkeninin periyod  alanına "12" olarak bir parametre gidim.Fakat bu parametrenin if koşulu ile değişebilir olmasını istiyorum.Yardımcı olabilir misiniz?

Örneğin atr >= 2 ise 12 değil ise 5 kullansın gibi ...

 

mov2 = MOVIndicator(Symbol1, SymbolPeriod.Min5, OHLCType.Close, 12, MovMethod.S);
Algoritmik Trading kategorisinde (99 puan) tarafından | 802 kez görüntülendi

2 Cevaplar

1 beğenilme 0 beğenilmeme
Bunun yerine iki farklı mov indikatörü ekleyin stratejiye, atr'ye bağlı olarak ikisinden biri çalışsın.
(298 puan) tarafından
0 beğenilme 0 beğenilmeme

Merhaba,

IQ'da indikatör parametreleri strateji çalıştırılma (OnInit() metodu) anında bir sefer tanımlanır ve sonrasında değiştirilemez.

[Parameter(2)]
public int AtrPeriod;
		
public override void OnInit()
{
	if(AtrPeriod>5){
		mov2 = MOVIndicator(Symbol1, SymbolPeriod.Min5, OHLCType.Close, 12, MovMethod.S);
	}else{
		mov2 = MOVIndicator(Symbol1, SymbolPeriod.Min5, OHLCType.Close, 5, MovMethod.S);
	}
			
	WorkWithPermanentSignal(true);

	SendOrderSequential(true);			
}

 

(16,179 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.



9,155 soru
9,109 cevap
5,030 yorum
28,506 kullanıcı