0 beğenilme 0 beğenilmeme
2,171 kez görüntülendi
Merhaba,

barssince içeren formülümü iq da yazmaya çalışıyorum. Bu fonksiyonun yerine geçecek bir fonksiyon var mı?

Örneğin şu kodu iq da nasıl yazabiliriz?

yukari:=Barssince(Cross(Mov(c,opt1,s),Mov(c,opt2,s)));

asagi=Barssince(Cross(Mov(c,opt2,s),Mov(c,opt1,s)));

if(yukari>5) -> kapanan son barın kapanış fiyatından AL

if(asagi>5) -> kapanan son barın kapanış fiyatından SAT

 

EK:

1- emir 10 dk. içinde tamamlanmazsa kalan miktarın piyasa emrine çevrilmesi nasıl yapılabilir?

2- koşul gerçekleştiğinde emri  bar kapanışından 2 dakika sonra gönderebilir miyim? Örnek: Saatlik (13:00 barı) kapandı, koşullar tamam, emri 14:02 de gönderebilir miyim?
Algoritmik Trading kategorisinde (240 puan) tarafından
tarafından düzenlendi | 2,171 kez görüntülendi

1 cevap

3 beğenilme 0 beğenilmeme

Merhaba,

IQ'da şartınız sağlandığında kaçıncı bar olduğunu bir değişkende tutup daha sonra bu değişkene göre işlem yapabilirsiniz.

Aşağıdaki kodu kullanabilirsiniz.

int alKosuluIndex=int.MaxValue,satKosuluIndex=int.MaxValue;
		
public override void OnDataUpdate(BarDataEventArgs barData)
{
	if(CrossAbove(ott,ott,1,0)){
		alKosuluIndex=barData.BarDataIndex;
	}
			
	if(CrossBelow(ott,ott,1,0)){
		satKosuluIndex=barData.BarDataIndex;
	}
			
	if(barData.BarDataIndex>=alKosuluIndex){
		Debug("Al koşundan sonra "+(barData.BarDataIndex-alKosuluIndex)+" bar geçti");
	}			
}

 

(15,892 puan) tarafından
tarafından düzenlendi
0 0
Teşekkür ederim, kodu deneyeceğim.

2 soru daha eklemiştim soruya, onların nasıl yapılabileceğini biliyor musunuz?

ilk soruda kapanış fiyatından emir gönderip, 10 dakika sonra emrin gerçekleşip gerçekleşmediği kontrol edilecek, gerçekleşmemişse kalan miktar market emriyle gönderilecek
Explorer İçin BarSince
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,790 kullanıcı