Как проверить мой клиент FIX? Есть ли поддельный обмен исправлениями, который я могу использовать? [закрытый]
я реализовал свой собственный клиент FIX, что-то вроде QuickFIX. Теперь мне нужно это проверить. Есть ли поддельный обмен исправлениями, который я могу использовать? Кто-нибудь когда-либо реализовывал сервер исправлений, который я могу использовать для проверки моего клиента? Есть ли реальный обмен, из которого я могу использовать их тестовое соединение для тестирования и проверки моего клиента fix?
любая помощь будет принята с благодарностью!
5 ответов
вы пробовали Фиксимулятор? http://code.google.com/p/fiximulator/ он точно не работает как обмен, но вы можете устанавливать сеансы, получать заказы и выполнять (автоматическое выполнение, насколько это возможно) их. Проверить его.
Mini-FIX может использоваться для GUI на основе
QuickFix примеры прикладных программ "исполнитель" и "ordermatch" должны быть полезны. Код прост, вы даже можете улучшить его в соответствии с вашими потребностями в функциональности exchange. Хорошая вещь об этих решениях является то, что различные версии FIX поддерживаются мысль FIX 4.2 является наиболее широко принятым.
проверьте распределение quickFIX. вот:http://www.quickfixengine.org/quickfix/doc/html/examples.html Вы можете найти "исполнитель".
пример сервера, который просто заполняет все ограничения, которые он получает.
также вы можете ознакомиться с "ordermatch", который является сервером C++, который будет соответствовать и выполнять лимитные ордера.
CoralFIX поставляется с готовой к использованию серверной реализацией, которую вы можете запустить и начать принимать соединения от ваших клиентов 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();
}
}
полное объяснение кода выше можно найти здесь.
отказ от ответственности: Я один из разработчики CoralFIX.
несколько лет назад я не мог найти тестовую платформу, на которой мне не нужно было подписывать контракт с большими лицензионными сборами, поэтому я создал ее. Извините за бесстыдный плагин здесь, но я закончил тем, что превратил его в предложение продукта/услуги, размещенное на www.fixsim.com с бесплатной пробной версией. Banzai, который поставляется с QuickFIX, - это хороший бесплатный старт, но если вам нужны разные классы активов, отмена/исправление, распределения или другие типы сообщений, которые вам нужно создать или купить.