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

Prime daki formülleri IQ da uygulamaya çalışıyorum, bunlardan birkaçı aşağıdaki gibidir.

Alış satış bölümünde if ile kullanmak için kodlarına ihtiyacım var.

Teşekkürler

 

 

1- (MACD(26,4,2)>0 AND Cross(MACD(26,4,2),ref(MACD(26,4,2),-1)) AND Cross(MACD(26,4,2),MACDTrigger(26,4,2)))

2- (RSI(C,14)>=72 AND Cross(ref(RSI(C,14),-1),RSI(C,14)))

3- Cross(MACD(26,4,2),MACDTrigger(26,4,2)) AND (RSI(C,14)<=30 AND Cross(RSI(C,14),ref(RSI(C,14),-1)))

4- (RSI(C,14)>=75 AND RSI(C,14)>ref(RSI(C,14), -1))

5- (MACD(26,4,2)>0 AND MACD(26,4,2)>ref(MACD(26,4,2), -1) AND MACD(26,4,2)>MACDTrigger(26,4,2))
Algoritmik Trading kategorisinde (16 puan) tarafından | 2,497 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhaba, 

IQ'da indikator eklemek basittir; IQ Algo menusunden -> yeni strateji olustur dedikten sonra, "Yeni" isimli sablonu seciniz, stratejinize isim veriniz ve 'tamam'a basiniz. Strateji editoru acilacaktir. Solda arac kutusunu goreceksiniz, burada istediginiz indikatoru aratip bulduktan sonra cift tiklayiniz. Gerekli yerlere eklenecektir. Satirlari istediginiz indikator ayarlari ile degistiriniz. Daha sonra if satirlarini yazabilirsiniz.

IQ'da intellisense bulunur. Yazarken size yazim onerileri yapar, CTRL+space tuslarina bastiginizda yaziminizi tamamlar.

Asagidaki cevirmek istediginiz formullerden bazilarini yazdim. Yazimlari strateji olarak calistirmadim ama genel olarak dogru olmasi lazim (kontrol ediniz) ve bu sekilde kodlarinizi IQ'ya cevirmeye baslayabilirsiniz. Kod orneklerini incelemek isterseniz hazir stratejilerde bir cok ornek ve aciklamalar bulunmaktadir. Mesajimin en altinda da Önemli Linkler: altinda faydali linkleri bulabilirsiniz.

***STRATEJILERI TEST/DENEME ORTAMINDA CALISTIRMADAN VE SIZIN ISTEDIGINIZ SEKILDE CALISTIGINA EMIN OLMADAN GERCEK ORTAMDA HIC BIR ZAMAN CALISTIRMAYINIZ***

//(MACD(26,4,2)>0 AND Cross(MACD(26,4,2),ref(MACD(26,4,2),-1)) AND Cross(MACD(26,4,2),MACDTrigger(26,4,2)))
if(macd.Macd.CurrentValue>0 && CrossAbove(macd,Ref(macd,-1,0)) && CrossAbove(macd,macd.MacdTrigger))
//(RSI(C,14)>=72 AND Cross(ref(RSI(C,14),-1),RSI(C,14)))
if(rsi.CurrentValue>=72 && CrossAbove(Ref(rsi,-1,0),rsi))

 

(8,035 puan) tarafından
1 0
Teşekkür ederim iyi çalışmalar
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,785 kullanıcı