2012-10-09 2 views
0

FIX 서버에서이 오류가 발생하는 이유를 모르십니까? Fix.4.4를 사용하여 Market Order를 생성하는 클라이언트가 있습니다. 서버에 의해 수신되었지만 오류가 반환됩니다.필수 필드 NewOrderSingle Market Order에 35가 누락되었습니다.

로그온은 클라이언트와 서버 측에서 성공적입니다. 그런 다음 클라이언트가 시장 주문을 보냅니다.

Header [8=FIX.4.4 | 9=130 | 35=D | 34=92 | 49=BROKER_CLIENT | 52=20121009-00:58:44.283 | 56=BROKER_SERVER | ] Body [11=0 | 21=1 | 38=100 | 40=1 | 54=1 | 55=JNJ | 59=0 | 60=20121009-00:58:44 | ] Trailer [10=035 | ] 

이것은 서버의 'fromApp'메소드에서 수신됩니다. 그런 다음 서버는 다음과 같이 응답합니다. (메시지 92 거부 됨 : 조건부 필수 필드 누락 : 35)

Field35가 분명히 나타나며 서버가 오류로 응답하는 이유를 확인할 수 없습니다.

+0

서버가받는 고정 메시지와 전송 한 메시지를 게시하십시오. 로그의 메시지가 아니라 toApp에 기록하십시오. 전체 거부 메시지를 붙여 넣습니다. – DumbCoder

답변

0

이 질문은 또한 메일 링리스트에 게시되었습니다. 씨 플로레스 그의 FromApp() 호출

std::string msgType = message.getField(FIX::FIELD::MsgType); 

대신

std::string msgType = message.getHeader().getField(FIX::FIELD::MsgType); 

를 호출했다 밝혀졌습니다.