2013-01-21 3 views
0
내 응용 프로그램을 다시 실행 보고서를 재생하여 내 거래 시스템을 테스트 할

. 그런 다음 주문/위치 상태가 올바른지 확인할 수 있습니다. how to replay a quickfix log읽기 quickfix 로그 파일

의 차이는 문서의 사람이 로그 파일을 재생 할 전체 테스트 도구를 찾고 있었다이다 :

나는이 다소 관련 질문을 발견했다. 내가 궁금 것은 단지 FIX 개체 (: ExecutionReport 예)를 생성 한 후 FIX 메시지를 나타내는 캐릭터 라인을 타고하는 유틸리티가 존재하는지 여부입니다.

이런 건 밖에 존재 하는가? 모두가 방금 자신의 글을 쓰고 있습니까? 당신은 단순히 테스트 도구의 다른 종류를 원하는처럼

답변

1

는 소리가 난다. 당신이 단위 테스트 친화적 인 방식으로 귀하의 응용 프로그램을 작성한 경우

는, 당신은 단순히 ExecReport 객체를 생성하고 일부 ExecReport 프로세서 구성 요소에 매개 변수로 전달하는 단위 테스트를 작성할 수 있습니다. (UT 설계가 아닌 것 같아요.이 제안이 필요하지 않을 수도 있습니다.)

그렇지 않으면 가장 좋은 방법은 첫 번째 앱이 연결할 수있는 다른 앱을 작성하는 것입니다 . ExecReports를 보내도록 명령 줄 명령을 사용할 수있는 간단한 Acceptor 앱을 만들 수 있습니다. QuickFIX/n (C# 포트)을 사용하는 경우 QuickFIX/n의 예제 응용 프로그램 인 "TradeClient"와 "Executor"에서 코드를 훔칠 수 있습니다.

+0

는 예 - 내 응용 프로그램은 단위 테스트 친화적 인 방법으로 정확하게 기록됩니다. 필자는 getFilledLong (symbol, quantity, price) -> FIX42.ExecutionReport와 같은 "편리한 메소드"를 작성했습니다. 필자가 원했던 것은 Quickfixe의 FIX 로그를 사용하여 로그에서 직접 복사/붙여 넣기를 수행하여 Unit 테스트를 생성하는 속도를 높일 수 있다는 것입니다. 수동으로 다시 입력하지 않아도됩니다. 선택한 로그 실행 보고서를 복사하여 내 단위 테스트에 복사/붙여 넣기하여 "야생에서"본 것을 신속하게 확인할 수 있습니다. – eak12913

+1

아, 그래. C++ QuickFIX에서는'Message (string)'생성자를 사용하여 원시 문자열에서 메시지를 생성 할 수 있습니다. ExecutionReport 유형으로 사용하려면'ExecutionReport (Message)'생성자를 사용할 수 있다고 생각합니다. (참고 : 나는 이것들을 직접 시도하지 않았다.) 당신의 테스트가 어떻게 작동 하느냐에 따라 순서 번호 (그리고 그 이후의 체격과 체크섬)를 변경해야 할 수도있다. –

+0

예! 이것은 내가 찾고 있었던 바로 그 것이다. QuickfixN에는 Message와 동일한 생성자가 있습니다. 감사! – eak12913