0 beğenilme 0 beğenilmeme
754 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 | 754 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,102 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,015 soru
8,970 cevap
4,995 yorum
24,122 kullanıcı