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.

0

"Koşul oluşturmak"

Soruldu
Görüntülenme
839 görüntülenme
Durum
Cevaplandı
Merhaba stratejimde oluşturmak istediğim " koşul " stratejim çalışırken pörtfoy ile bağlantılı olsun maliyetimin üstünde ise satış gerçekleştirme koşulu oluşturmak istiyorum bu konuda yardımcı olacak var mı ?
Paylaş

Yorumlar (1)

1 Cevap

2
PozisyonlarımKardaMı isimli bir fonksiyon yazarak bu işi halledebilirsiniz. Örneğin:

 

bool PozisonlarımKardaMı()
{
    var traderUser = GetTradeUser();
    var account = tradeUser.Accounts.FirstOrDefault();
    var kar = account.ProfitLoss;
    
    if(kar > 0) return true;
    else return false;
}

.......
// pozsiyon kapatma kodu
if(PozisonlarımKardaMı() == true)
{
    // Buraya sat emiri gönderen kodları yazmalısınız.
    
}

.......
BağlantıBayrakladüzenlendi · SüleymanSüleyman307

Yorumlar (1)

  • ▲0
    Fonksiyonu çalıştıramadım mantıksal hatalara yardımcı olurmusun teşekkür ederim...

     

    /// <param name="barData">Bardata ve hesaplanan gerçekleşen işleme ait detaylar</param>

    public override void OnDataUpdate(BarDataEventArgs barData)

    {

     

    bool PozisonlarımKardaMı()

    {

    var traderUser = GetTradeUser();

    var account = tradeUser.Accounts.FirstOrDefault();

    var kar = account.ProfitLoss;

     

    if (kar > 0) return true;

    else return false;

    }

     

    if (CrossAbove(most.ExMOV, most))

    {

    SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));

    Debug("Alış emri verildi.");

    Debug("Most.ExMov:" + most.ExMOV.CurrentValue);

    Debug("Most:" + most.CurrentValue);

    }

    // pozsiyon kapatma kodu

    if (PozisonlarımKardaMı() == true)

    {

    // Buraya sat emiri gönderen kodları yazmalısınız.

     

    }

     

     

    if (CrossBelow(most.ExMOV, most))

    {

    SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));

    Debug("Satış emri verildi.");

    Debug("Most.ExMov:" + most.ExMOV.CurrentValue);

    Debug("Most:" + most.CurrentValue);

    }

    }

    }

    }

Cevabınız

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