MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
1 beğenilme 0 beğenilmeme
85 kez görüntülendi
Merhaba,

1-aşağıdaki fonksiyonda false seçeneğine göre düzenlemek istiyorum.Yani her işleme girdiğinde 50 tl alsın ama toplamı 1000 tl geçmesin...

decimal Sonfiyat = barData.LastPrice;
    int alinabilecekAdet = (int)(1000 / Sonfiyat);
    SendMarketOrder("GARAN", alinabilecekAdet, OrderSide.Buy);
}
Algoritmik Trading kategorisinde (51 puan) tarafından | 85 kez görüntülendi

1 cevap

2 beğenilme 0 beğenilmeme
En İyi Cevap

// sembolde herbir yeni işlem olduğunda 50 tl lik hisse alacak. toplam alımlar 1000 tl yi geçmeyecek


decimal KalanPara = 1000;

public override void OnDataUpdate(BarDataEventArgs barData)
{
    if(KalanPara < 50) return; // 50 tl den az para kaldıysa hiçbir işlem yapma.

    // aşağıdaki 3 satır 50 tl lik alış yapar.
    decimal Sonfiyat = barData.LastPrice;
    int alinabilecekAdet = (int)(50 / Sonfiyat);
    SendMarketOrder("GARAN", alinabilecekAdet, OrderSide.Buy);

    
    KalanPara = KalanPara - alinabilecekAdet*Sonfiyat; // kalan para en son hisse alışında harcanan para kadar azaldı.
}

Bu şekilde 1000 tl bitene kadar GARAN alış emri gönderebilirsiniz.

(299 puan) tarafından
tarafından seçilmiş
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.



2,566 soru
2,460 cevap
2,066 yorum
1,792 kullanıcı