0 beğenilme 0 beğenilmeme
496 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 | 496 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,422 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,509 soru
7,511 cevap
4,405 yorum
8,730 kullanıcı