FIXT1.1 ERROR_MISSING_EXECUTINGTRADER PartyRole

New Order Single (D) Request

Request-

8=FIXT.1.19=15335=D34=349=13552=20191226-04:40:18.78856=PSE11=157733521842938=10040=144=9.8154=155=2GO59=060=20191226-12:40:18.772447=D448=0452=36453=010=062

Response-

8=FIXT.1.19=21335=834=349=PSE52=20191226-04:40:18.86056=13511=157733521842914=017=TE536337=NONE38=10039=840=144=9.8154=155=2GO58=ERROR.MISSING_EXECUTINGTRADER PartyRole60=20191226-04:40:18.856103=99150=8151=010=209

Please help and suggest me how can I send my request on test PSE and get a proper response.

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:

Please suggest what is correct values in each tag?

(Account) 1=

(No PartyIDs) 453=

(PartyRole) 452=

(PartyIDSource) 447=

(PartyID) 448=

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)

Thank you for support, counterparty means PSE or Any other.

Please give one example for understanding flow of request.

User----->Broker-------PSE.

Also please give understanding of each parameter is in which department (User, Borker , PSE.)

so i will try to get value from that department. Thank you in advance.

Request Parameter

8=FIXT.1.1
9=146
35=D
34=4
49=135
52=20191226-05:19:22.661
56=PSE
11=1577337562318
38=100
40=1
54=1
55=2GO
59=0
60=20191226-13:19:22.645
447=I
448=135
452=3
453=0
10=253

@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.

Thank you for your response.