2 beğenilme 0 beğenilmeme
370 kez görüntülendi
Merhaba IQ platformunda puan testi neden yok? Yüzde getirileri test sonucunda bilemiyoruz. Çünkü başlangıç bakiyesi girmek gerek. 0 girince anlamsız getiri yüzdesi çıkıyor. Bir çözümü varmıdır acaba?
Algoritmik Trading kategorisinde (24 puan) tarafından | 370 kez görüntülendi

2 Cevaplar

1 beğenilme 0 beğenilmeme
Merhaba,

Önümüzdeki ana versiyonda başlangıç tutarını otomatik olarak ilk işleme göre belirleyip ilerleyen bir düzenleme yapılacak bu haliyle daha kullanışlı olacaktır.
(15,892 puan) tarafından
0 beğenilme 0 beğenilmeme
puan olarak bir çalışma yapmadım ama GetOverall(); fonksiyonunu kullanarak başlangıçta belirlediğimiz tutar örneğin 100000 tl ise

o an emri gönderdiği bar fiyatı ne ise örneğin (100000 tl / fiyat) olacak şekilde her işlemde kaç lot alabiliyorsa o kadar aldırarak sistem testini yapmaya çalışıyorum.

veya (overall * 0.8) /güncelFiyat yaparak her işlemi sermayenizin %80 i ile alabileceği kadar lot almasını sağlayarak sinyal gönderttirebilirsiniz.

malesef çoğu yapabileceğiniz şey dökümanlarda belirtilmiyor, kendinize göre özel çözümler üretmelisiniz

örneğin şöyle bir yapı kullanıyorum

        private decimal HesaplaPozisyonMiktari(decimal guncelFiyat)
        {
            decimal overall = GetOverall();
            if (guncelFiyat != 0)
            {
                return (overall * 0.8m) / guncelFiyat;
            }
            return 0;
        }

 

koşullarda emir gönderirken ise

                decimal pozisyonMiktari = HesaplaPozisyonMiktari(c);
                SendMarketOrder(Symbol, pozisyonMiktari, OrderSide.Buy);

aynı şekilde sell

                decimal pozisyonMiktari = HesaplaPozisyonMiktari(c);
                SendMarketOrder(Symbol, pozisyonMiktari, OrderSide.Sell);
(32 puan) tarafından
0 0

Tabiki eklemeden geçmemeliyim, pozisyon sayılarına da özel kodlama yapmanız gerekiyor, yani ilk alım sinyali geldiğinde örneğin 10500 lot aldı ise satarken de 10500 lot satabilmesi için koşullar ve eşlemeler kurmanız lazım, yoksa alım koşullarınız boyunca her olumlu koşulda fiyat miktarları güncellenip sıradaki sat sinyalinde koşulların son barındaki fiyatı baz alır matriks iq ve 10500 lot satış yapması gerekirken 9500 satış yapar, o şartlarında düzgün kurgulanması gerekmekte, 


örneğin 

pozisyonAcik adında bir değişken ekleyebilirsiniz. Bu değişkenle, pozisyonun açık olup olmadığını takip edersiniz.

şöyle yapabilirsiniz alım koşulu gerçekleştiğinde, pozisyonAcik true olur ve bu sayede tekrarlanan alım sinyalleri işlenmez. Satım koşulu gerçekleştiğinde, sonAlimMiktari, ne ise o kadarlık bir satış emri gönderilir ve sonra pozisyonAcik false olarak ayarlanır, ve bu sayede alınmış olan miktar kadar satılmış olur, bunlara dikkat edilmezse simulasyon yanlış sonuçlar verir,

 

aşağıda bunlara dikkat edilmeden yapılan overall hesaplamasıyla dikkat edilip kurgulanan arasındaki fark

her pozisyona overall miktarının %80 i ile o anki alım sinyalinden alınabilecek maksimum lot 

 

 

8,636 soru
8,590 cevap
4,821 yorum
19,786 kullanıcı