OnPendingOrders Events are not triggered
Created at 10 Apr 2025, 18:29
OnPendingOrders Events are not triggered
10 Apr 2025, 18:29
Hi
I've tried the following code, the positions is executed and then exit on SL/TP but there are no prints. Why?
Thanks
protected override void OnStart()
{
PendingOrders.Cancelled += OnPendingOrdersCancelled;
PendingOrders.Created += OnPendingOrdersCreated;
PendingOrders.Filled += OnPendingOrdersFilled;
PendingOrders.Modified += OnPendingOrdersModified;
TradeResult tradeResult1 = ExecuteMarketOrder(TradeType.Buy, SymbolName, Symbol.VolumeInUnitsMin, "mylabel", 5, 5);
}
private void OnPendingOrdersCancelled(PendingOrderCancelledEventArgs args)
{
Print("OnPendingOrdersCancelled " + args.PendingOrder);
}
private void OnPendingOrdersCreated(PendingOrderCreatedEventArgs args)
{
Print("OnPendingOrdersCreated " + args.PendingOrder);
}
private void OnPendingOrdersFilled(PendingOrderFilledEventArgs args)
{
Print("OnPendingOrdersFilled " + args.PendingOrder);
}
private void OnPendingOrdersModified(PendingOrderModifiedEventArgs args)
{
Print("OnPendingOrdersModified " + args.PendingOrder);
}
firemyst
12 Apr 2025, 02:51
Why should there be prints?
Your code executes a “market order”; your print statements are for “Pending Orders”.
Market Orders and Pending Orders are not the same.
You need to Google if you don't understand the differences.
@firemyst