2012-02-07 3 views
0

입력 스트림에서 데이터를 가져 오기 위해 Financial Information eXchange(FIX) 프로토콜을 사용하여 Java로 유틸리티를 개발했습니다. 그러나 현재 FIX 프로토콜을 구현할 수있는 온라인 테스트 서버를 찾지 못했습니다. 누군가 이걸 어떻게 얻을 수 있는지 알려주시겠습니까?자바를 사용하는 FIX 프로토콜

+1

하나의 질문으로, 오픈 소스 엔진을 사용할 수있는 이유는 무엇입니까? 자신을 위해 사용자 지정할 수있는 기능이 있습니다. – DumbCoder

+0

DumbCoder 주석 주셔서 감사합니다. 나는 내 엔진을 만들지 않았다. 대신 quickfixj 위에 유틸리티를 구축했습니다. 그러나 FIX 프로토콜을 사용하여 스트리밍 가격을 가져올 수있는 테스트 서버에 연결하려고합니다. 이 문제를 해결하는 데 도움이 될 테스트 서버가 있는지 알고 있습니까? – user1066568

답변

1

http://www.quickfixj.org/http://fixprotocol.org/discuss/ 오픈 소스 수정 엔진을 가지고 있습니다. 간단한 서버를 가진 예제가 함께 제공됩니다. FIX 엔진을 처음부터 다시 빌드하는 것보다는 클라이언트 용으로 라이브러리를 사용하는 것이 좋습니다.

+0

그 assylias 주셔서 감사. 예제 클라이언트/서버 앱을 이미 확인했지만 원하는 것은 내 프로그램이 스트리밍 가격을 끌어 올 수있는 테스트 서버에 연결하는 것입니다. – user1066568

+0

무료 테스트 서버에 대해 알고 있지는 않지만 대부분의 중개인은 일부 테스트를 실행하기 위해 로그인을 제공 할 수 있습니다. 따라서 연결하려는 사람은 도움을받을 수 있어야합니다. 또는 무작위 가격을 반환하도록 quickfixj에서 서버의 코드를 수정할 수 있습니다 ... – assylias

+0

또한 스트리밍 가격이 의미하는 것이 확실하지 않은 경우 실행 가격을 의미합니까? 예를 들어 RFQ를 따른 가격? – assylias

1

진공 상태로 만들지는 않았지만 일부 브로커의 FIX 서버와 대화한다고 가정합니다. 그렇다면 브로커에게 연결할 수있는 테스트 서버가있을 가능성이 높으므로 브로커에게 이야기하십시오.

+0

의견 aix 주셔서 감사합니다. 내 브로커에서 테스트 서버를 받기까지는 다소 시간이 걸릴 것입니다. 약 2 주. 그 동안, 필자는 무료 테스트 서버가 있으면 거기에 연결하여 내 프로그램이 시장에서 스트리밍 가격을 끌어내는 데 도움이되는지 알고 싶습니다. – user1066568

0
여기에 대한 자세한 내용은 검색을 시도 할 수 있습니다

:

-1

나는 브로커에서 작업하며 Staging FIX 서버에 연결할 수 있습니다. 내가 .. 아마도 이것이 FIX 커뮤니티가 설정할 수있는 일이며, 주변에있는 모든 익명의 서버로

건배를 모르는, 당신은 호스트 또는 DIY 솔루션을 원하는 경우에 따라 다르다 크리스

+0

안녕하세요 Chris ..이 옵션을 계속 사용할 수 있습니까? 그것을 게시 주셔서 감사합니다 – Christian

0

. 컴파일/빌드/설정을하지 않고도 FIX 세션을 빠르게 가져 오려면 호스팅 된 시뮬레이터를 사용해야합니다.

우리는이 사람들과 계정이 있고 http://www.fixsim.com/ (설치 및 추가 연결이 간단 함)을 권장합니다.

은 (내가 회사에서 일이 말을 아무것도 얻을하지 않습니다) 당신은 신속하게 테스트 서버를 해고 CoralFIX을 사용할 수 있습니다

3

합니다. Logon, ResendRequest, SequenceReset, Heartbeat와 같은 모든 세션 레벨 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

. 정말 단순한 서버처럼 보입니다. 간단한 클라이언트 예제가 있습니까? 나는 가격을 보내고있는 서버를 가지고있다, 나는 단지 그것에 접속하고, 가로 질러 가격 흐름을보고 싶다. – deitch

관련 문제