MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
47 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 (15 puan) tarafından | 47 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.
    
}

.......
(240 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);

}

}

}

}
166 soru
181 cevap
193 yorum
130 kullanıcı