Merhaba,
Orders modelinde ilgili stratejide gönderilen tüm emirler tutulmaktadır filtreleme yapılarak istenilen emirlere ulaşılabilir.
Aşağıdaki sorgu 10 dakikadır pasifte bekleyen emirlerin listesini dönmektedir.
SendReplaceOrder() fonksiyonu ile de fiyat iyileştirmesi yapılabilir.
var onDakikaPasifteBekleyenEmirler=Orders.Where(x=> DateTime.Now>=x.Value.TradeDate.AddMinutes(10) && x.Value.OrdStatus.Obj==OrdStatus.New);
foreach(var deger in onDakikaPasifteBekleyenEmirler){
var sonFiyat=GetSelectedValueFromBarData(deger.Value.Symbol,OHLCType.Close);
SendReplaceOrder(deger.Value.CliOrdID,sonFiyat);
}