web-dev-qa-db-ja.com

FIXクライアントをテストする方法は?使用できる偽のFIX交換はありますか?

QuickFIXのような独自のFIXクライアントを実装しました。今、私はそれをテストする必要があります。私が使用できる偽のFIX交換はどこかにありますか?クライアントの検証に使用できるFIXサーバーを実装した人はいますか?テスト接続を使用して修正クライアントをテストおよび検証できる実際の交換はありますか?

ここでの助けは大歓迎です!

23
chrisapotek

FIXimulatorを試しましたか? http://code.google.com/p/fiximulator/ 交換としては正確には機能しませんが、セッションを確立し、注文を受け取り、それらを実行(可能な限り自動実行)することができます。見てみな。

11
Sudhir Krishnan

Mini-FIX GUIベースで使用できます

QuickFixサンプルアプリケーションプログラム「executor」と「ordermatch」が役立つはずです。コードはシンプルで、交換機能のニーズに合わせて拡張することもできます。これらのソリューションの良いところは、FIX 4.2が最も広く受け入れられていると考えて、さまざまなバージョンのFIXがサポートされていることです。

4
Groovy

CoralFIX すぐに使用できるサーバー実装が付属しており、FIXクライアントからの接続を起動して受け入れを開始できます。ログオン、ハートビート、シーケンスリセット、再送信要求など、すべての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の開発者の1人です。

2
rdalmeida

quickFIXディストリビューションを確認してください。ここ: http://www.quickfixengine.org/quickfix/doc/html/examples.html "executor」。

受け取ったすべての指値注文を単純に満たすサンプルサーバーです。

また、「ordermatch」もあります。これは、指値注文を照合して実行するc ++サーバーです。

2
stexcec

数年前、高額なライセンス料で契約を結ぶ必要のないテストプラットフォームが見つからなかったので、作成しました。ここで恥知らずなプラグを申し訳ありませんが、私はそれを www.fixsim.com でホストされている製品/サービスの提供に無料トライアルで変えることになりました。 QuickFIXに付属しているBanzaiは良いフリースタートですが、異なるアセットクラス、キャンセル/修正、割り当て、またはその他のメッセージタイプが必要な場合は、作成または購入する必要があります。

2
TheFIXGuy