OnPendingOrders Events are not triggered

Created at 10 Apr 2025, 18:29
EY

eynt

Joined 08.05.2020

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);
}



@eynt
Replies

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