2016-12-08 2 views
0

저는 quickfix의 초보자입니다. 제가 가지고있는 문제가 사소한 것인지 확실하지 않습니다. symbol, price, quantity 등과 같이 quickfix를 사용하여 주문의 가치를 확인하고 싶습니다. quickfix는 가격이 PRICE이고 유효 한 값 (예 : 4.23)이 맞는지 확인하는 기능을 파이썬에서 제공합니까? DumbCoder이 코멘트에 말했듯이 http://www.quickfixengine.org/FIX42.html#field_PriceQuickFix를 사용하여 주문 값을 확인하는 방법

+1

아니요 Quickfix는 그렇게하지 않으며 그렇게해서도 안됩니다. 메시지 유효성 만 검사합니다. 신청서에서 직접해야합니다. – DumbCoder

답변

1

QuickFix가 메시지의 내용을 확인하지 않습니다 : 여기에

은 기준입니다. PRICE (FIX4.2 태그 44) 필드가 예를 들어 플로트 유형으로 정의 된 경우 플로트 값 (음수, 0 또는 양수)이 될 수 있습니다. 예외가 있지만 금융 시장의 PRICE 유형은 보통 부정적이지 않습니다.

따라서 처리중인 메시지 유형의 메시지 내용을 확인하는 것은 사용자의 책임입니다. 간단한 주식 주문에 대한 채우기 메시지 (예 : 123.45에 대해 AAPL 100 개를 구매 한 경우)는 일반적으로 부정적인 가격 가치를 갖지 않지만이 상황에 맞는 유효성 검사를 추가하는 것은 프로그래머에게 달려 있습니다.

예를 들어 스프레드 주문을위한 선물 시장의 채우기 메시지를 고려하십시오. 이것은 두 개의 개별 악기를 다소 원자적으로 교환하라는 지시에서 부정적인 가격을 초래할 수 있으므로 계약서의 한 위치에 돈을 돌려받을 수 있습니다.