Kar Al Emri (TakeProfit) #

Strateji içerisinde belirli bir seviye kar durumunda pozisyonun kapatılması için Kar Al(TakeProfit) fonksiyonu kullanılabilir.

Sentetik emirleri kullanmadan önce Sentetik Emirler Hakkında Dikkat Edilmesi Gerekenler dokümanını okuyunuz.

public ISyntheticOrderPrices TakeProfit(string Symbol, SyntheticOrderPriceType SyntheticOrderPriceType, decimal stopLevel,[bool enableOrderSending], [bool? includeAfterSession], [bool isReduceOnly], [bool sendsPushNotifications],[string pushNotificationGroupName, [MobileNotificationActionType actionType]);

Parametreler #

Parametre AdıGereklilikAçıklamaTip
SymbolEEmir gönderilmek istenen sembol tanımıstring
SyntheticOrderPriceTypeESentetik emir seviye kontrol tipi; Fiyat Adımı veya Yüzde seçilebilir(PricePoint/ Percent)SyntheticOrderPriceType
stopLevelESentetik emir tipine göre istenilen kar seviyesinin girileceği parametredir.decimal
enableOrderSendingHSentetik emirden emir gönderimi engellenmek istenirse bu parametre false geçilebilir. Varsayılanda true olarak ayarlanmıştır.bool
includeAfterSessionHViop sembolleri için akşam seansına emir gönderimini sağlayan parametre. True geçilirse akşam seansına emir gönderilebilir.bool
isReduceOnlyHBinance Spot Piyasa için geçerli sadece pozisyon azaltmak istenildiğinde kullanılan parametre. True geçildiği takdirde aktif hale gelir.bool
sendsPushNotificationsHMobil IQ’ya push bildirim göndermek istenildiğinde True geçilmesi gereken parametredir.bool
pushNotificationGroupNameHBildirim grubu tanımıstring
actionTypeHMobil IQ’da bildirime tıklanınca alınacak aksiyonu belirleyen parametredir.MobileNotificationActionType

Örnek #

public override void OnDataUpdate(BarDataEventArgs barData)
{
    if (CrossAbove(mov, mov2))
    {
        SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
        TakeProfit(Symbol, SyntheticOrderPriceType.Percent, 2);
        Debug("Alış Emri Gönderildi");
    }

    if (CrossBelow(mov, mov2))
    {
        SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
        TakeProfit(Symbol, SyntheticOrderPriceType.PricePoint, 2);
        Debug("Satış Emri Gönderildi");
    }
}