Подтвердить что ты не робот

Как проверить мой клиент FIX? Есть ли поддельный обмен FIX, который я могу использовать?

Я реализовал свой собственный клиент FIX, что-то вроде QuickFIX. Теперь мне нужно проверить это. Есть ли поддельный обмен FIX где-нибудь, что я могу использовать? Кто-нибудь когда-либо реализовал FIX-сервер, который я могу использовать для проверки моего клиента? Есть ли реальный обмен, из которого я могу использовать их тестовое соединение для тестирования и проверки моего клиента-клиента?

Любая помощь здесь будет принята с благодарностью!

4b9b3361

Ответ 1

Вы пробовали FIXimulator? http://code.google.com/p/fiximulator/ Это не работает как обмен, но вы можете устанавливать сеансы, получать заказы и выполнять (автоматическое выполнение, а также возможно) их, Проверьте это.

Ответ 2

Mini-FIX можно использовать для графического интерфейса

Примеры приложений QuickFix "executor" и "ordermatch" должны быть полезны. Код прост, вы можете даже улучшить его в соответствии с вашими потребностями в функциональности обмена. В этих решениях хорошо то, что поддерживаются разные версии FIX, хотя FIX 4.2 является наиболее распространенной.

Ответ 3

проверьте дистрибутив quickFIX. здесь: http://www.quickfixengine.org/quickfix/doc/html/examples.html вы можете найти " исполнитель".

Является примером сервера, который просто заполняет каждый лимитный заказ, который он получает.

Также вы можете найти " ordermatch", который является сервером С++, который будет соответствовать и выполнять лимитные ордера.

Ответ 4

CoralFIX поставляется с готовой к использованию реализацией сервера, с которой вы можете запускать и начинать принимать соединения от своих клиентов FIX. Он будет обрабатывать все данные уровня сеанса FIX, такие как вход в систему, пульс, последовательность reset, повторный запрос и т.д. Для реализации простого сервера для ваших тестов все, что вам нужно сделать, это:

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.

Ответ 5

Несколько лет назад я не мог найти тестовую платформу, в которой мне не пришлось подписывать контракт с большими гонорарами лицензий, поэтому я создал его. Извините за бесстыдный плагин здесь, но я в конечном итоге превратил его в предложение продукта/услуги, размещенное на www.fixsim.com с бесплатной пробной версией. Banzai, который поставляется с QuickFIX, - это хороший бесплатный старт, но если вам нужны разные классы активов, отмена/исправление, распределение или другие типы сообщений, которые вам нужно построить или купить.