2012-07-11 17 views
18

Tôi đã triển khai trình khách FIX của riêng mình, giống như QuickFIX. Bây giờ tôi cần phải kiểm tra nó. Có một trao đổi FIX giả ở đâu đó mà tôi có thể sử dụng không? Có ai từng triển khai máy chủ FIX mà tôi có thể sử dụng để xác thực khách hàng của mình không? Có sự trao đổi thực sự nào từ đó tôi có thể sử dụng kết nối thử nghiệm của họ để kiểm tra và xác thực khách hàng sửa lỗi của tôi không?Làm cách nào để kiểm tra khách hàng FIX của tôi? Có một FIX trao đổi giả ra khỏi đó mà tôi có thể sử dụng?

Bất kỳ trợ giúp nào ở đây sẽ được đánh giá rất nhiều!

Trả lời

10

Bạn đã thử FIXimulator chưa? http://code.google.com/p/fiximulator/ Nó không chính xác làm việc như một trao đổi, nhưng bạn có thể thiết lập phiên, nhận được đơn đặt hàng và thực hiện (tự động thực hiện cũng có thể) chúng. Kiểm tra nó ra.

2

kiểm tra phân phối quickFIX. tại đây: http://www.quickfixengine.org/quickfix/doc/html/examples.html bạn có thể tìm thấy "thi hành viên".

Máy chủ mẫu đơn giản điền vào mọi thứ tự giới hạn mà nó nhận được.

Ngoài ra, bạn có thể tìm thấy "ordermatch", máy chủ C++ sẽ khớp và thực thi các lệnh giới hạn.

+0

Làm thế nào để hỗ trợ hủy đơn đặt hàng? – chrisapotek

+0

Không. Bạn có thể sử dụng "Máy chủ" này để kiểm tra kết nối và thực hiện các lệnh giới hạn. – stexcec

+0

Tôi nghĩ rằng FIXimulator này cho phép bạn làm bất cứ điều gì bạn muốn theo thứ tự thông qua một GUI. Nếu điều này đúng, điều đó thật tuyệt. – chrisapotek

3

Mini-FIX có thể được sử dụng để dựa

các chương trình ứng dụng ví dụ QuickFix "người thi hành" và "ordermatch" GUI nên hữu ích. Mã đơn giản, bạn thậm chí có thể tăng cường nó cho phù hợp với nhu cầu của bạn cho chức năng trao đổi. Điều tốt về các giải pháp này là các phiên bản khác nhau của FIX được hỗ trợ nghĩ rằng FIX 4.2 được chấp nhận rộng rãi nhất.

1

Một vài năm trước, tôi không thể tìm thấy nền tảng thử nghiệm mà tôi không phải ký hợp đồng với phí giấy phép lớn, vì vậy tôi đã tạo một. Xin lỗi vì lỗi không biết xấu hổ ở đây, nhưng tôi đã biến nó thành sản phẩm/dịch vụ được cung cấp được lưu trữ tại www.fixsim.com với bản dùng thử miễn phí. Banzai đi kèm với QuickFIX là một khởi đầu miễn phí tốt, nhưng nếu bạn cần các lớp tài sản khác nhau, hủy/sửa, phân bổ hoặc các loại thông báo khác mà bạn phải xây dựng hoặc mua.

2

CoralFIX đi kèm với triển khai máy chủ sẵn sàng để sử dụng mà bạn có thể kích hoạt và bắt đầu chấp nhận kết nối từ khách hàng FIX của mình. Nó sẽ xử lý tất cả các chi tiết cấp phiên FIX như đăng nhập, nhịp tim, thiết lập lại trình tự, hãy gửi lại yêu cầu, vv Để thực hiện một máy chủ đơn giản cho các bài kiểm tra của bạn tất cả các bạn phải làm là:

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(); 
    } 
} 

Một giải thích đầy đủ của mã ở trên có thể được tìm thấy here.

Tuyên bố từ chối trách nhiệm: Tôi là một trong những nhà phát triển của CoralFIX.

+0

Dùng thử tin nhắn QuickFIX – Badmanchild