Merhaba,
Bunun için LastOrderSide özelliğini kullanarak ters sinyal oluşmadan tekrar aynı sinyale girmesini engellemeniz gerekir.
aşağıdaki yapıyı inceleyebilirsiniz.
public override void OnDataUpdate(BarDataEventArgs barData)
{
var close = barData.BarData.Close;
if (mov.CurrentValue>close && LastOrderSide.Obj != Side.Buy)
{
SendMarketOrder(Symbol, OrderQuantity, OrderSide.Buy);
Debug("Alış emri gönderildi. mov: " + mov.CurrentValue + " close: " + close);
// ------------ Telegram fonksiyon çağırma ------------
TelegramBot.SendMessage("Alış emri gönderildi. mov: " + mov.CurrentValue + " close: " + close);
// ------------ Telegram fonksiyon çağırma ------------
}
if (mov.CurrentValue<close && LastOrderSide.Obj != Side.Sell)
{
SendMarketOrder(Symbol, OrderQuantity, OrderSide.Sell);
Debug("Satış emri gönderildi. mov: " + mov.CurrentValue + " close: " + close);
// ------------ Telegram fonksiyon çağırma ------------
TelegramBot.SendMessage("Satış emri gönderildi. mov: " + mov.CurrentValue + " close: " + close);
// ------------ Telegram fonksiyon çağırma ------------
}
}