(Reject sent for Message 34: Value is incorrect (out of range) Fix Request and Response from PSE

When I send the order request on the FIX server as :
Request:
8=FIXT.1.1|9=179|35=D|34=34|49=135|52=20200206-04:52:04.406|56=PSE|1=11101401117577|11=1580964724079|38=1000|40=2|44=10.5|54=1|55=AGI|59=0|60=20200206-12:52:04.406|453=1|448=13501100|447=C|452=12|10=009|)

Response for the request is receive as :
{
8=FIXT.1.1|9=000362|35=8|49=PSE|56=135|34=34|57=13501100|52=20200206-04:52:04.533|37=NONE|11=1580964724079|453=4|448=13501999|447=C|452=11|448=13501999|447=C|452=36|448=13501100|447=C|452=12|448=135|447=C|452=1|17=1904|150=8|39=8|103=99|1=11101401117577|55=AGI|54=1|38=1000|44=10.5|59=0|528=F|151=0|14=0|60=20200206-04:52:04.356|58=(293): Orders are not being accepted at this time|10=020|)
With the PSE error as:
<20200206-04:52:04, FIXT.1.1:135->PSE, error> (Rejecting invalid message: quickfix.IncorrectTagValue: Value is incorrect (out of range) for this tag, field=528 field=528: 8=FIXT.1.1|9=362|35=8|34=34|49=PSE|52=20200206-04:52:04.533|56=135|57=13501100|1=11101401117577|11=1580964724079|14=0|17=1904|37=NONE|38=1000|39=8|44=10.5|54=1|55=AGI|58=(293): Orders are not being accepted at this time|59=0|60=20200206-04:52:04.356|103=99|150=8|151=0|528=F|453=4|448=13501999|447=C|452=11|448=13501999|447=C|452=36|448=13501100|447=C|452=12|448=135|447=C|452=1|10=132|)
<20200206-04:52:04, FIXT.1.1:135->PSE, error> (Reject sent for Message 34: Value is incorrect (out of range) for this tag , field=528:528)
}

According to the documentary the value for 1 should be 14 digit trading account(1=xxxxxxxxxxxxxx) but when I give that, then I had recieve the above error.So what value should be given for 1 so the response should be recieve.
So what is the solution for this error?

Hi Manish,
This is related to the incorrect value ´F´sent in tag 528 from your counter party (as indicated by the quickfix lib). You can verify this by investigating the dictionary in use.

Brgds Anders

1 Like

This is from the Nasdaq FIX spec (https://nasdaqtrader.com/content/technicalsupport/specifications/TradingProducts/fix_orders_sb.pdf), assuming that is the one relevant for PSE. It supports the following values for PSE (MIC for Pacific Stock Exchange is PACX):

Please check we got 528 in response from PSE.

Then you should explicitly set a valid value for 528 in your order entry message. I do not see 528 there. PSE apparently requires a value in that field and maybe uses “F” to tell you that it requires a proper value from you.

Hi,

If you do not need Tag 528, you can suppress it. Otherwise, please pass the correct value under this tag. It is not because of Tag 1. The above error is because of Tag 528.

Thanks,
Kapil