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



7,712 soru
7,704 cevap
4,470 yorum
11,734 kullanıcı