2012-07-11 2 views
18

QuickFIX와 같은 자체 FIX 클라이언트를 구현했습니다. 이제 나는 그것을 시험 할 필요가있다. 내가 사용할 수있는 가짜 FIX 교환 프로그램이 있습니까? 내 클라이언트의 유효성을 검사하는 데 사용할 수있는 FIX 서버를 구현 한 사람이 있습니까? 테스트 연결을 사용하여 수정 클라이언트를 테스트하고 유효성을 검사 할 수있는 실제 교환이 있습니까?FIX 클라이언트를 테스트하는 방법은 무엇입니까? 내가 사용할 수있는 가짜 FIX 교환 프로그램이 있습니까?

도움이 필요하시면 큰 도움이됩니다.

답변

10

FIXimulator를 사용해 보셨습니까? http://code.google.com/p/fiximulator/ 교환으로 정확하게 작동하지는 않지만 세션을 설정하고 주문을 받고 실행할 수 있습니다 (자동 실행도 가능). 확인 해봐.

2

quickFIX 배포를 확인하십시오. 여기 : http://www.quickfixengine.org/quickfix/doc/html/examples.html "집행자"을 찾을 수 있습니다.

받는 모든 제한 주문을 채우는 샘플 서버입니다.

또한 "ordermatch"을 찾을 수 있습니다.이 서버는 제한 주문과 일치하고 실행되는 C++ 서버입니다.

+0

주문 취소 지원은 어떻습니까? – chrisapotek

+0

아니요. 이 "서버"를 사용하여 연결 및 제한 주문 실행을 테스트 할 수 있습니다. – stexcec

+0

이 FIXimulator를 사용하여 GUI를 통해 원하는대로 할 수 있다고 생각합니다. 이것이 사실이라면, 그것은 꽤 멋지다. – chrisapotek

3

Mini-FIX은 GUI 기반

QuickFix 예제 응용 프로그램 "집행자"와 "ordermatch"사용할 수 있습니다 도움이 될 것이다. 코드는 간단합니다. 교환 기능에 대한 요구 사항에 맞게 코드를 향상시킬 수도 있습니다. 이 솔루션에 대한 좋은 점은 FIX 4.2가 가장 널리 채택되었다고 생각되는 다른 버전의 FIX가 지원된다는 것입니다.

1

몇 년 전에 큰 라이센스 비용으로 계약서에 서명 할 필요가없는 테스트 플랫폼을 찾을 수 없었습니다. 여기에 뻔뻔한 플러그에 대해 유감스럽게 생각하지만, 무료 시험판을 통해 www.fixsim.com에 호스팅 된 제품/서비스 제품으로 전환했습니다. QuickFIX와 함께 제공되는 Banzai는 좋은 시작이지만, 다른 자산 클래스, 취소/수정, 할당 또는 빌드하거나 구매해야하는 기타 메시지 유형이 필요한 경우

2

CoralFIX에는 즉시 사용할 수있는 서버 구현이 포함되어있어 FIX 클라이언트의 연결을 수락 할 수 있습니다. 그것은 당신의 테스트 당신이해야 할 모든 간단한 서버를 구현하기 등의 요청을 다시 로그온, 하트 비트, 시퀀스 리셋 같은 모든 FIX 세션 수준의 세부 정보를 처리 할 것은 :

import com.coralblocks.coralfix.FixMessage; 
import com.coralblocks.coralreactor.client.Client; 
import com.coralblocks.coralreactor.nio.NioReactor; 
import com.coralblocks.coralreactor.util.Configuration; 
import com.coralblocks.coralreactor.util.MapConfiguration; 

public class SimpleFixApplicationServer extends FixApplicationServer { 

    public SimpleFixApplicationServer(NioReactor nio, int port, Configuration config) { 
     super(nio, port, config); 
    } 

    @Override 
    protected void handleFixApplicationMessage(Client client, FixMessage fixMsg, boolean possDupe) { 
     // do whatever you want to do with the application message received from this client... 
    } 

    public static void main(String[] args) { 

     NioReactor nio = NioReactor.create(); 

     MapConfiguration config = new MapConfiguration(); 

     // print all messages received and sent to STDOUT for debugging purposes 
     // (default is false) 
     config.add("debugMessages", "true"); 

     // accept as the client inbound sequence whatever 
     // sequence I receive in the first message coming from the client 
     // (default is false) 
     config.add("acceptInboundSeqFromClient", "false"); 

     Server server = new SimpleFixApplicationServer(nio, 45451, config); 

     server.open(); 
     nio.start(); 
    } 
} 

코드의 자세한 설명 위의 내용은 here입니다.

면책 조항 : 나는 CoralFIX 개발자 중 한 명입니다.

+0

QuickFIX 메신저 사용해보기 – Badmanchild