1 beğenilme 0 beğenilmeme
240 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 | 240 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.

(307 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.



7,509 soru
7,511 cevap
4,405 yorum
8,750 kullanıcı