Alış emri gönderildiğinde o andaki timestamp alınıp üzerine 5 dakika eklenip timer veya dataupdate ile tetiklenen bir fonksiyon içinde koşul oluşturmanız gerekiyor.
Sınıf içinde bir değişken tanımlamalısınız.
DateTime iptalZamani;
Alış emri gönderildiğinde bu değişkene emirin gönderildiği zamana 5 dakika ekleyerek değer atamalısınız.
SendMarketOrder(Symbol, 1, OrderSide.Buy);
iptalZamani = DateTime.Now.AddMinutes(5);
Sürekli tetiklenen bir fonksiyon içinde:
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues) // veya timer içinde
{
if (DateTime.Now >= iptalZamani) {
// Emir iptal
SendCancelOrder(clOrdId); // clOrdId yi iletilen emirden alabilirsiniz.
}
}