0 beğenilme 0 beğenilmeme
665 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 | 665 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);			
}

 

(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,636 soru
8,590 cevap
4,821 yorum
19,786 kullanıcı