I can see your Event handler method cannot pick up the entryBuyMar****rder KeyDown event (please see entryBuyMar****rder != null : False in the Prints below).
Why can't it pick it up while it can pick it up when the entryBuyMar****rder is autotriggered from the OnbarUpdate as in your script? Thanks!
accountPosition == null : True
profitTargetOrder == nul : True
sstopLossOrder == nul : True
### 1A. OnBarUpdate() with !KEYDOWN 13/05/2022 19:02:00
accountPosition == null : True
profitTargetOrder == nul : True
sstopLossOrder == nul : True
2A. Account_OrderUpdate() with KEYDOWN 13/05/2022 19:02:00
entryBuyMar****rder != null : False
entryBuyMar****rder == orderUpdateArgs.Order : False
orderUpdateArgs.Order.OrderState == OrderState.Filled : False
orderUpdateArgs.Order.OrderState == OrderState.Working : False
accountPosition == null : True
profitTargetOrder == nul : True
sstopLossOrder == nul : True
2A. Account_OrderUpdate() with KEYDOWN 13/05/2022 19:02:00
entryBuyMar****rder != null : False
entryBuyMar****rder == orderUpdateArgs.Order : False
orderUpdateArgs.Order.OrderState == OrderState.Filled : False
orderUpdateArgs.Order.OrderState == OrderState.Working : False
accountPosition == null : True
profitTargetOrder == nul : True
sstopLossOrder == nul : True
### 1A. OnBarUpdate() with !KEYDOWN 13/05/2022 19:02:00
accountPosition == null : True
profitTargetOrder == nul : True
sstopLossOrder == nul : True
2A. Account_OrderUpdate() with KEYDOWN 13/05/2022 19:02:00
entryBuyMar****rder != null : False
entryBuyMar****rder == orderUpdateArgs.Order : False
orderUpdateArgs.Order.OrderState == OrderState.Filled : False
orderUpdateArgs.Order.OrderState == OrderState.Working : False
accountPosition == null : True
profitTargetOrder == nul : True
sstopLossOrder == nul : True
2A. Account_OrderUpdate() with KEYDOWN 13/05/2022 19:02:00
entryBuyMar****rder != null : False
entryBuyMar****rder == orderUpdateArgs.Order : False
orderUpdateArgs.Order.OrderState == OrderState.Filled : False
orderUpdateArgs.Order.OrderState == OrderState.Working : True
accountPosition == null : True
profitTargetOrder == nul : True
sstopLossOrder == nul : True
2A. Account_OrderUpdate() with KEYDOWN 13/05/2022 19:02:00
entryBuyMar****rder != null : False
entryBuyMar****rder == orderUpdateArgs.Order : False
orderUpdateArgs.Order.OrderState == OrderState.Filled : True
orderUpdateArgs.Order.OrderState == OrderState.Working : False
accountPosition == null : True
profitTargetOrder == nul : True
sstopLossOrder == nul : True
1B. OnBarUpdate() with KEYDOWN 13/05/2022 19:02:00
accountPosition == null : False
profitTargetOrder == nul : True
sstopLossOrder == nul : True
*
Comment