Why to prompt Field Missing:453?

4 messages Options
Embed this post
Permalink
brookqiao

Why to prompt Field Missing:453?

Reply Threaded More More options
Print post
Permalink
I use c++ api of quickfix-1.12.4,  setted the NoPartyIDs through below code:
[code]
  FIX44::NewOrderSingle::NoPartyIDs nopartyGroup;
  nopartyGroup.set( FIX::PartyID("lbiPartyId") );
  nopartyGroup.set( FIX::PartyIDSource('1') );
  nopartyGroup.set( FIX::PartyRole(3) );
  FIX44::NewOrderSingle::NoPartyIDs::NoPartySubIDs nopartySubGroup;
  nopartySubGroup.set( FIX::PartySubID( "lbiPartySubID" ) );
  nopartySubGroup.set (FIX::PartySubIDType(1));
  nopartyGroup.addGroup(nopartySubGroup);
  newOrderSingle.addGroup( nopartyGroup );
[/code]

but when i sent a NewOrderSingle, the server received below infomation:
(8=FIX.4.49=25535=D34=349=CLIENT152=20091106-05:50:12.22156=EXECUTOR1=lbi00111=982432938=100040=244=155254=155=860458=commnets
 my59=060=20091106-05:50:03100=TSE126=20091106-23:59:59453=1448=lbiPartyId447=1452=3802=1523=lbiPartySubID803=1847=100110=067)
<20091106-05:50:12, FIX.4.4:EXECUTOR->CLIENT1, event>
  (Message 3 Rejected: Conditionally Required Field Missing:453)
<20091106-05:50:12, FIX.4.4:EXECUTOR->CLIENT1, outgoing>
  (8=FIX.4.49=12135=j34=349=EXECUTOR52=20091106-05:50:12.31156=CLIENT145=358=Conditionally Required Field Missing (453)372=D380=510
=006)

reported Required Field Missing:453, It is well known that the field name "NoPartyIDs" tag is 453,  do i need to set this value manually?  how to do with c++ API?

thanks
Grant Birchmeier

Re: Why to prompt Field Missing:453?

Reply Threaded More More options
Print post
Permalink
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


I think I've had trouble with this in the past, and I ended up just
setting the NoXXX tag manually.

I don't see anything wrong with your code.  Try setting 453 manually
and see if it goes away.

Shouldn't QF/J be able to figure out what the NoXXX tag should be and
insert it automatically?  Seems silly that it wouldn't.

-Grant


On Fri, Nov 6, 2009 at 12:13 AM, brookqiao <[hidden email]> wrote:

> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
>
> I use c++ api of quickfix-1.12.4,  setted the NoPartyIDs through below code:
> [code]
>  FIX44::NewOrderSingle::NoPartyIDs nopartyGroup;
>  nopartyGroup.set( FIX::PartyID("lbiPartyId") );
>  nopartyGroup.set( FIX::PartyIDSource('1') );
>  nopartyGroup.set( FIX::PartyRole(3) );
>  FIX44::NewOrderSingle::NoPartyIDs::NoPartySubIDs nopartySubGroup;
>  nopartySubGroup.set( FIX::PartySubID( "lbiPartySubID" ) );
>  nopartySubGroup.set (FIX::PartySubIDType(1));
>  nopartyGroup.addGroup(nopartySubGroup);
>  newOrderSingle.addGroup( nopartyGroup );
> [/code]
>
> but when i sent a NewOrderSingle, the server received below infomation:
> (8=FIX.4.4 9=255 35=D 34=3 49=CLIENT1 52=20091106-05:50:12.221 56=EXECUTOR 1=lbi001 11=9824329 38=1000 40=2 44=1552 54=1 55=8604 58=commnets
>
> my 59=0 60=20091106-05:50:03 100=TSE 126=20091106-23:59:59 453=1 448=lbiPartyId 447=1 452=3 802=1 523=lbiPartySubID 803=1 847=1001 10=067 )
> <20091106-05:50:12, FIX.4.4:EXECUTOR->CLIENT1, event>
>  (Message 3 Rejected: Conditionally Required Field Missing:453)
> <20091106-05:50:12, FIX.4.4:EXECUTOR->CLIENT1, outgoing>
>
> (8=FIX.4.4 9=121 35=j 34=3 49=EXECUTOR 52=20091106-05:50:12.311 56=CLIENT1 45=3 58=Conditionally
> Required Field Missing (453) 372=D 380=5 10
> =006 )
>
> reported Required Field Missing:453, the field name "NoPartyIDs" tag is 453,
> do i need to set this value manually?  how to do with c++ API?
>
> thanks
>
> --
> View this message in context: http://n2.nabble.com/Why-to-prompt-Field-Missing-453-tp3957115p3957115.html
> Sent from the QuickFIX/J mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> Quickfixj-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Kenny Stone

Re: Why to prompt Field Missing:453?

Reply Threaded More More options
Print post
Permalink
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/



I don't know why this was posted on quickfixj list.  QuickFIX for C++ has its own list.

But I see 453 in the message you posted.

(8=FIX.4.4 9=255 35=D 34=3 49=CLIENT1 52=20091106-05:50:12.221 56=EXECUTOR 1=lbi001 11=9824329 38=1000 40=2 44=1552 54=1 55=8604 58=commnetsmy 59=0 60=20091106-05:50:03 100=TSE 126=20091106-23:59:59 453=1 448=lbiPartyId 447=1 452=3 802=1 523=lbiPartySubID 803=1 847=1001 10=067 )

--
Kenny Stone
Connamara Systems, LLC


On Fri, Nov 6, 2009 at 9:21 AM, Grant Birchmeier <[hidden email]> wrote:
I think I've had trouble with this in the past, and I ended up just
setting the NoXXX tag manually.

I don't see anything wrong with your code.  Try setting 453 manually
and see if it goes away.

Shouldn't QF/J be able to figure out what the NoXXX tag should be and
insert it automatically?  Seems silly that it wouldn't.

-Grant


On Fri, Nov 6, 2009 at 12:13 AM, brookqiao <[hidden email]> wrote:
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
>
> I use c++ api of quickfix-1.12.4,  setted the NoPartyIDs through below code:
> [code]
>  FIX44::NewOrderSingle::NoPartyIDs nopartyGroup;
>  nopartyGroup.set( FIX::PartyID("lbiPartyId") );
>  nopartyGroup.set( FIX::PartyIDSource('1') );
>  nopartyGroup.set( FIX::PartyRole(3) );
>  FIX44::NewOrderSingle::NoPartyIDs::NoPartySubIDs nopartySubGroup;
>  nopartySubGroup.set( FIX::PartySubID( "lbiPartySubID" ) );
>  nopartySubGroup.set (FIX::PartySubIDType(1));
>  nopartyGroup.addGroup(nopartySubGroup);
>  newOrderSingle.addGroup( nopartyGroup );
> [/code]
>
> but when i sent a NewOrderSingle, the server received below infomation:
> (8=FIX.4.4 9=255 35=D 34=3 49=CLIENT1 52=20091106-05:50:12.221 56=EXECUTOR 1=lbi001 11=9824329 38=1000 40=2 44=1552 54=1 55=8604 58=commnets
>
> my 59=0 60=20091106-05:50:03 100=TSE 126=20091106-23:59:59 453=1 448=lbiPartyId 447=1 452=3 802=1 523=lbiPartySubID 803=1 847=1001 10=067 )
> <20091106-05:50:12, FIX.4.4:EXECUTOR->CLIENT1, event>
>  (Message 3 Rejected: Conditionally Required Field Missing:453)
> <20091106-05:50:12, FIX.4.4:EXECUTOR->CLIENT1, outgoing>
>
> (8=FIX.4.4 9=121 35=j 34=3 49=EXECUTOR 52=20091106-05:50:12.311 56=CLIENT1 45=3 58=Conditionally
> Required Field Missing (453) 372=D 380=5 10
> =006 )
>
> reported Required Field Missing:453, the field name "NoPartyIDs" tag is 453,
> do i need to set this value manually?  how to do with c++ API?
>
> thanks
>
> --
> View this message in context: http://n2.nabble.com/Why-to-prompt-Field-Missing-453-tp3957115p3957115.html
> Sent from the QuickFIX/J mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> Quickfixj-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
brookqiao

Re: Why to prompt Field Missing:453?

Reply Threaded More More options
Print post
Permalink

Kenny Stone wrote:
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/



I don't know why this was posted on quickfixj list.  QuickFIX for C++ has
its own list.
sorry, the next time I will post c++ problem to QuickFix for C++.