Belirli bir saatte (örneğin 17:30'da) kalıcıdan geçici sinyale dönmek istiyorum. MOST için aşağıdaki gibi uyarlama doğru mudur?
public override void OnInit()
{
WorkWithPermanentSignal(false);
// Sabah gec acilis ve aksam erken kapanis
baslangic = new TimeSpan(10, 30, 00);
bitis = new TimeSpan(17, 30, 00);
}
public override void OnDataUpdate(BarDataEventArgs barData)
{
TimeSpan sistemSaati = DateTime.Now.TimeOfDay;
if (sistemSaati >= baslangic && sistemSaati <= bitis)
{
if (barData.IsNewBar)
{
if (CrossAbove(di.Pdi, di.Mdi) || CrossAbove(most.ExMOV, most))
{
SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));
}
if (CrossBelow(di.Pdi, di.Mdi) || CrossBelow(most.ExMOV, most))
{
SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));
}
}
} else
{
if (CrossAbove(di.Pdi, di.Mdi) || CrossAbove(most.ExMOV, most))
{
SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));
}
if (CrossBelow(di.Pdi, di.Mdi) || CrossBelow(most.ExMOV, most))
{
SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));
}
}
}