입력 스트림에서 데이터를 가져 오기 위해 Financial Information eXchange(FIX) 프로토콜을 사용하여 Java로 유틸리티를 개발했습니다. 그러나 현재 FIX 프로토콜을 구현할 수있는 온라인 테스트 서버를 찾지 못했습니다. 누군가 이걸 어떻게 얻을 수 있는지 알려주시겠습니까?자바를 사용하는 FIX 프로토콜
답변
http://www.quickfixj.org/http://fixprotocol.org/discuss/ 오픈 소스 수정 엔진을 가지고 있습니다. 간단한 서버를 가진 예제가 함께 제공됩니다. FIX 엔진을 처음부터 다시 빌드하는 것보다는 클라이언트 용으로 라이브러리를 사용하는 것이 좋습니다.
그 assylias 주셔서 감사. 예제 클라이언트/서버 앱을 이미 확인했지만 원하는 것은 내 프로그램이 스트리밍 가격을 끌어 올 수있는 테스트 서버에 연결하는 것입니다. – user1066568
무료 테스트 서버에 대해 알고 있지는 않지만 대부분의 중개인은 일부 테스트를 실행하기 위해 로그인을 제공 할 수 있습니다. 따라서 연결하려는 사람은 도움을받을 수 있어야합니다. 또는 무작위 가격을 반환하도록 quickfixj에서 서버의 코드를 수정할 수 있습니다 ... – assylias
또한 스트리밍 가격이 의미하는 것이 확실하지 않은 경우 실행 가격을 의미합니까? 예를 들어 RFQ를 따른 가격? – assylias
진공 상태로 만들지는 않았지만 일부 브로커의 FIX 서버와 대화한다고 가정합니다. 그렇다면 브로커에게 연결할 수있는 테스트 서버가있을 가능성이 높으므로 브로커에게 이야기하십시오.
의견 aix 주셔서 감사합니다. 내 브로커에서 테스트 서버를 받기까지는 다소 시간이 걸릴 것입니다. 약 2 주. 그 동안, 필자는 무료 테스트 서버가 있으면 거기에 연결하여 내 프로그램이 시장에서 스트리밍 가격을 끌어내는 데 도움이되는지 알고 싶습니다. – user1066568
:
나는 브로커에서 작업하며 Staging FIX 서버에 연결할 수 있습니다. 내가 .. 아마도 이것이 FIX 커뮤니티가 설정할 수있는 일이며, 주변에있는 모든 익명의 서버로
건배를 모르는, 당신은 호스트 또는 DIY 솔루션을 원하는 경우에 따라 다르다 크리스
안녕하세요 Chris ..이 옵션을 계속 사용할 수 있습니까? 그것을 게시 주셔서 감사합니다 – Christian
. 컴파일/빌드/설정을하지 않고도 FIX 세션을 빠르게 가져 오려면 호스팅 된 시뮬레이터를 사용해야합니다.
우리는이 사람들과 계정이 있고 http://www.fixsim.com/ (설치 및 추가 연결이 간단 함)을 권장합니다.
은 (내가 회사에서 일이 말을 아무것도 얻을하지 않습니다) 당신은 신속하게 테스트 서버를 해고 CoralFIX을 사용할 수 있습니다합니다. 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 개발자 중 한 명입니다.
. 정말 단순한 서버처럼 보입니다. 간단한 클라이언트 예제가 있습니까? 나는 가격을 보내고있는 서버를 가지고있다, 나는 단지 그것에 접속하고, 가로 질러 가격 흐름을보고 싶다. – deitch
하나의 질문으로, 오픈 소스 엔진을 사용할 수있는 이유는 무엇입니까? 자신을 위해 사용자 지정할 수있는 기능이 있습니다. – DumbCoder
DumbCoder 주석 주셔서 감사합니다. 나는 내 엔진을 만들지 않았다. 대신 quickfixj 위에 유틸리티를 구축했습니다. 그러나 FIX 프로토콜을 사용하여 스트리밍 가격을 가져올 수있는 테스트 서버에 연결하려고합니다. 이 문제를 해결하는 데 도움이 될 테스트 서버가 있는지 알고 있습니까? – user1066568