Протокол FIX с использованием Java - PullRequest
2 голосов
/ 07 февраля 2012

Я разработал утилиту на Java, использующую протокол Financial Information eXchange (FIX) для извлечения данных из входного потока.Однако в настоящее время я не нашел ни одного тестового сервера в сети, к которому я мог бы подключиться, чтобы реализовать протокол FIX.Может кто-нибудь, пожалуйста, дайте мне знать, как я могу этого достичь?

Ответы [ 6 ]

4 голосов
/ 11 июля 2014

Вы можете использовать CoralFIX , чтобы быстро запустить тестовый сервер.Он заботится обо всех сообщениях FIX уровня сеанса, таких как Logon, ResendRequest, SequenceReset, Heartbeat, поэтому вы готовы начать обмен сообщениями с вашим клиентом.Ниже приведен простой пример:

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.

2 голосов
/ 07 февраля 2012

http://www.quickfixj.org/ имеют исправление с открытым исходным кодом.Это идет с примером, у которого есть простой сервер.Возможно, вы захотите использовать их библиотеку для клиента, а не перестраивать движок FIX с нуля ...

0 голосов
/ 11 марта 2014

Зависит от того, хотите ли вы использовать хостинг или DIY-решение. Если вы хотите быстро вызвать сеансы FIX без необходимости компилировать / строить / настраивать, тогда я бы остановился на размещенном симуляторе.

У нас есть аккаунт с этими парнями http://www.fixsim.com/ и мы рекомендуем их (просто настроить и добавить больше подключений).

(я не работаю в компании и мне нечего сказать)

0 голосов
/ 19 мая 2012

Я работаю на брокера, и вы более чем можете подключиться к нашим серверам Staging FIX. Я не знаю ни одного анонимного сервера, возможно, это то, что сообщество FIX могло бы настроить ..

Ура, Chris

0 голосов
/ 07 февраля 2012

Вы можете попробовать поискать дополнительную информацию здесь: http://fixprotocol.org/discuss/

0 голосов
/ 07 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...