Your counterparts apparently requires you to convey the executing trader (“MISSING_EXECUTINGTRADER PartyRole”) which is PartyRole(452)=12. However, you are conveying the entering trader with:
I am afraid you need to talk to your counterparty rejecting your request. Account and party identifiers are specific to you and not of general nature, i.e. cannot be answered here.
This is part of your request above (I inserted spaces between tags for legibility):
(Account) 1= (not sent by you above, ask your counterparty)
(No PartyIDs) 453=0 (must not be zero, change to 1 for one instance of a party)
(PartyRole) 452=36 (entering trader, change to 12 which is the executing trader)
(PartyIDSource) 447=D (sent by you above)
(PartyID) 448=0 (invalid ID, ask your counterparty)
@manishdodiya I assume that PSE stands for the Pacific Stock Exchange in California, USA. You are asking questions which are very specific to the services of a single execution venue and the brokers connected to it. Such questions cannot be answered here unless someone using the same services of the PSE responds.
The standard FIX flow (hopefully also followed by the PSE) is for a NewOrderSingle(35=D) to start the flow of an order entry and an ExecutionReport(35=8) to be used as a response. The flow between the user and the broker should follow the same standard.
All I can say generically is that your request with 453=0 is invalid and violates basic FIX rules. If you send tags 447,448,452 once (as you do in your request above) you have to set 453=1.