Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

1

Toplam alış miktarı

Soruldu
Görüntülenme
642 görüntülenme
Durum
Çözüldü
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);
}
Paylaş

1 Cevap

2

Kabul edilen 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.

BağlantıBayrakladüzenlendi · ukeb_46Süleyman307

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol