0 beğenilme 0 beğenilmeme
508 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 (95 puan) tarafından | 508 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,682 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.



7,645 soru
7,642 cevap
4,448 yorum
11,049 kullanıcı