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ı | Gereklilik | Açıklama | Tip |
---|---|---|---|
Symbol | E | Emir gönderilmek istenen sembol tanımı | string |
SyntheticOrderPriceType | E | Sentetik emir seviye kontrol tipi; Fiyat Adımı veya Yüzde seçilebilir(PricePoint/ Percent) | SyntheticOrderPriceType |
stopLevel | E | Sentetik emir tipine göre istenilen kar seviyesinin girileceği parametredir. | decimal |
enableOrderSending | H | Sentetik emirden emir gönderimi engellenmek istenirse bu parametre false geçilebilir. Varsayılanda true olarak ayarlanmıştır. | bool |
includeAfterSession | H | Viop sembolleri için akşam seansına emir gönderimini sağlayan parametre. True geçilirse akşam seansına emir gönderilebilir. | bool |
isReduceOnly | H | Binance Spot Piyasa için geçerli sadece pozisyon azaltmak istenildiğinde kullanılan parametre. True geçildiği takdirde aktif hale gelir. | bool |
sendsPushNotifications | H | Mobil IQ’ya push bildirim göndermek istenildiğinde True geçilmesi gereken parametredir. | bool |
pushNotificationGroupName | H | Bildirim grubu tanımı | string |
actionType | H | Mobil 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"); } }