0 beğenilme 0 beğenilmeme
511 kez görüntülendi
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ı ?
Algoritmik Trading kategorisinde (51 puan) tarafından | 511 kez görüntülendi
0 0
Pörtfoy ile bağlantılı kod arıyorum yardımcı olacak var mı ?

1 cevap

2 beğenilme 0 beğenilmeme
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.
    
}

.......
(307 puan) tarafından
0 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);

}

}

}

}
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.



8,639 soru
8,593 cevap
4,826 yorum
19,856 kullanıcı