2016-06-22 2 views
0

나는 나의 수정 marketdata 요청 메시지를 보내고있다 :이 나의 메시지 순서를 재 배열 할FIX 메시지에서 태그를 재 배열하는 방법은 무엇입니까?

55=ABC|48=ABC|22=8|167=FXNDF|762=PERIOD|20000=1M 

: 다음과 같이 나는 순서 (35) = V를 다음이에서

8=FIXT.1.1☺9=168☺35=V☺34=2☺49=XXXXX☺52=20160622-09:50:59.240☺56=XXXX☺262=1976060316☺263=1☺264=1☺265=0☺267=1☺269=0☺146=1☺55=ABC☺48=ABC☺22=8☺167=FXNDF☺762=PERIOD☺20000=1M☺10=165☺ 

146=1|55=ABC||167=FXNDF|762=PERIOD|48=ABC|20000=1M|22=8 

저는 Quickfix DLL을 사용하고 있습니다.

+0

태그를 다시 정렬해야 할 이유가 있습니까? – DumbCoder

+0

iam as this message iam이 오류가 발생했습니다. 8 = FIXT.1.1☺9 = 213☺35 = WART49 = TMATCH☺56 = SPC_MDF_UAT☺34 = 3☺52 = 20160622-10 : 50 : 03.788☺262 = 1976060316lad55 = USD/INR☺48 = USD/INR☺22 = 8☺167 = FXNDF☺762 = PERIOD☺20000 = 1M☺268 = 2☺269 = Q☺270 = 67.88☺336 = 1☺625 = 103☺ 메시지 3 거부 :이 태그의 값이 잘못되었습니다 (범위를 벗어남). 필드 = 625) 8 = FIXT.1.1☺9 = 135☺35 = 3☺34 = 3☺49 = SPC_MDF_UAT☺52 = 20160622-10 : 49 : 55.376☺56 = TMATCH☺45 = 3☺58 = 값은 이 태그의 범위를 벗어났습니다. (잘못된) (범위를 벗어났습니다.) URL371 = 625☺372 = W☺373 = 5☺10 = 045☺ – pallavi

+0

당신이받는 거부 메시지를 이해하지 못했습니다. 여기에서 확인하십시오 http://stackoverflow.com/questions/29791730/quickfix-j-error-value-out-of-range-for-this-tag – DumbCoder

답변

0

당신이 점점되는 out of range 예외는이 태그는 일반적으로 TradingSessionSubID라는 하고 하나 개 특정 필드 태그 625의 내용으로 FIX4.4 메시지의 필드의 순서하지만 문제 문제가 아닙니다 보통 STRING 콘텐츠가 필요합니다. 그러나 구성을 완전히 다른 것으로 다시 정의 할 수 있습니다. 당신의 사전 정의 파일은 당신의 구현에 대한 정확한 요구 사항을 가지고있을 것입니다. 당신이보기에 가장 좋을 것입니다. 파일의 이름은 종종 FIX44.xml과 같습니다.

FIX 메시지 필드의 순서를 재정렬 할 필요가 거의 없습니다. 사전 정의 파일에서 특정 메시지에 대한 필드의 순서를 변경하고 그 정보가 사용자를 대신하는지 확인할 수 있습니다.