問題タブ [quickfix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
quickfix - 新規注文シングルの問題を修正
私はFIXテクノロジーに不慣れで、FIXアプリケーションに取り組んでいます。NewOrderSingleメッセージを送信するたびにエラーが発生します。
C#でQuickFixエンジンを使用して、RequestPlaceOrderオブジェクトを作成し、必要なフィールドに入力しています。のFIXメッセージは次のとおりですRequestPlaceOrder。
上記のメッセージでは、ヘッダーとトレーラーのメッセージはほとんど一般的であり、QuickFixエンジンによって追加されるため、ここには含めていません。
応答:
何が問題なのですか?
junit - TPTP プローブキット エージェントを使用して計測された junit テストの実行中に ClassNoDefFoundError が発生する
しばらくこのエラー メッセージに対処してきましたが、誰も助けてくれませんでした...
次の Linux コマンドでスタンドアロン TPTP プローブキット エージェントを使用して、Java アプリケーションをプローブしようとしています。
java '-agentlib:JPIBootLoader=JPIAgent:server=standalone;ProbekitAgent:ext-pk-BCILibraryName=BCIEngProbe,ext-pk-probescript=ome/anis/qf-t/core/probe/testProbe.probescript' junit.textui.TestRunner quickfix.test.acceptance.AcceptanceTestSuite
私のアプリケーションは、実際には Quickfixj パッケージ (quickfixj.org) の junit テストケースです...
上記のコマンドを実行すると、プローブが開始され、ランタイム トレースを確認できます。ただし、実行中のある時点で、ランタイム例外が発生します。
java.lang.NoClassDefFoundError: testProbe_probe$Probe_0
これは、プローブ ファイルが見つからないことを示しています。しかし、このファイルはトレースを印刷するために最初に必要でした!!???.....
さて、ここにいくつかの事実があります:
簡単な junit テストを含む、他のアプリケーションを調べることができます。
java '-agentlib:JPIBootLoader=JPIAgent:server=standalone;ProbekitAgent:ext-pk-BCILibraryName=BCIEngProbe,ext-pk-probescript=ome/anis/qf-t/core/probe/testProbe.probescript' junit.textui.TestRunner quickfix.test.acceptance.AnisJUnitTestExample
junitを使用してquickfix.test.acceptance.AcceptanceTestSuiteを実行できます(プローブなし):
java junit.textui.TestRunner quickfix.test.acceptance.AcceptanceTestSuite
CLASSPATH に testProbe_probe$Probe_0 へのパスを設定しました
テストケース内から System.getenv("CLASSPATH") を呼び出しましたが、CLASSPATH は問題ないようです
私のテストケースは、スレッド、ソケットなどを扱います
そして、私のシステム構成は次のとおりです。
何か案は??
ありがとう、アニス
quickfix - QuickFix受け入れテスト
誰かがQuickFixの正確な受け入れテストが何をしなければならないか(テストする)を説明してもらえますか?現在、メッセージの遅延とスループットをテストするいくつかのテストを実行しましたが、QuickFixの受け入れテストが何であるかわかりません。
私はこれをネットで検索しましたが、質問の答えを見つけることができませんでした。ですから、誰かが私が何をテストしなければならないかを知っているか、そのようなテストをしたことがあるなら、私と私のような他の人がそれを見ることができるようにここにそれを書いてください。事前にすべての助けをありがとう。
session - 複数のサーバーからの同じセッションを処理するQuickfix
Quickfix/Jを使用してFIXプロトコルを実装しています。問題は、アプリケーションが稼働するときに、アプリケーションをサポートする2台のサーバーがあることです。ただし、FIXエンジンが稼働しているサーバーは1つだけです。計画では、FIX要求を他のサーバーからQuickfixが実行されているサーバーにルーティングします。両方のサーバーのコードはまったく同じです。サーバーをインテリジェントにして、他のサーバーによってFIX接続がすでに確立されているかどうかを確認する必要があるため、行き詰まりました。接続が確立されていない場合、このサーバーは接続を作成します。接続がすでに存在する場合、それはかなり維持されます。これは将来さらに拡張され、サーバーがFIXを持っている他のサーバーを見つけてダウンすると、独自のFIXエンジンを起動します。今のところ、
exception - Quickfixj: java.net.ConnectException をキャッチするにはどうすればよいですか: 接続が拒否されました: 詳細情報はありません
複数のサーバーで FIX イニシエーターを実行しています。アイデアは、そのうちの 1 つだけで FIX セッションを実行できるようにすることです。ただし、1 つのサーバーで FIX セッションが確立されるとすぐに、java.net.ConnectException: 接続が拒否されました: 他のサーバーに関する詳細情報はありません (FIX ログ内)。この例外をキャッチする方法はありますか、それとも、この状況を特定して対処できる手段はありますか? 本当は、他のサーバーがあてもなく FIX 接続を試みるのをやめてほしいのです。
python - Pythonを使用してquickFixでTransactTimeをGMT形式に設定する方法
私は比較的使い慣れてpythonおりquickfix、メッセージのトランザクション時間をUTC形式にして、トランザクション時間が次のようにYYYYMMDD-HH:MM:SS.mmm なるようにしたいので、基本的にはタグ60を次のようにしたいと思い2012-02-13-08:15:35.435ます。
私は次のコードを実行しました
しかし、C /C++プロトタイプと一致しないエラーが発生します
私が探している結果をどのように達成できるかについての助け。ありがとう!
python - Python Quickfix を使用してカスタム メッセージの繰り返しグループを読み取る
Python と Quickfix を使用して FIX エンジンから読み取ろうとしていますが、使用するデータ ディクショナリを (必要なメッセージ グループと共に) 変更することで、エンジンにカスタム メッセージを認識させることができました。
私が今直面している問題は、カスタム メッセージから繰り返しグループを読み取ることです。クイックフィックスのドキュメントには、次のことが示されています。
...これは FIX メッセージには適しています。カスタムメッセージを次のように参照しようとすると:
...属性エラーが出ます。
カスタム メッセージで繰り返しグループを読み取る方法に関するアイデアはありますか?
編集1:
ハックを見つけましたが、これを行うより良い方法があると確信しています...
...アイデアはありますか?
c# - FieldNotFoundException MarketDataIncrementalRefresh メッセージのエラー QuickFix
私は FixAcceptor と FixInitiator を持つサンプル アプリケーションに取り組んでいます。イニシエーターから MarketDataRequest メッセージを送信し、アクセプターから MarketDataIncrementalRefresh メッセージを送信していますが、NoMDEntries メッセージに対して FieldNotFound 例外のエラーが発生しています。アクセプターから間違ったメッセージを送信していると確信していますが、見つけることができません。体があれば助けてください。
これは修正イニシエータ メッセージです
MarketDataRequest を送信
文字列記号 = "MSFT"; //MarketData リクエストの送信 QuickFix42.MarketDataRequest marketDataRequest = new QuickFix42.MarketDataRequest();
FixAcceptor コード
public override void onMessage(QuickFix42.MarketDataRequest メッセージ、SessionID セッション) { var relatedSymbol = new QuickFix42.MarketDataRequest.NoRelatedSym();
FixAcceptor で MarketDataIncrementalRefresh メッセージを受信する
しかし、エラーFieldNotFoundExceptionを取得しています
message.getGroup(i + 1, グループ);
c# - タグが複数回表示される
メッセージ MarketDataSnapshotFullRefresh をクライアント アプリケーションに送信していますが、toAdmin メソッドで「タグが複数回表示されます」というメッセージが表示されます。私が得ている生のメッセージ文字列は
誰かアイデアがありますか?
c# - カスタム プロトコルを解析し、クライアントに送信するために QuickFIX サーバーに追加する
QuickFIX サーバーを構築しました。データ プロバイダーのカスタム プロトコルを解析しています。プロトコルを FIX メッセージに変換し、すべてのクライアントに送信したいと考えています。それはどのように可能ですか?