問題タブ [quickfixj]
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 - セッション レベルとアプリケーション レベルの seqNumber?
quickfix/j は、両方のタイプのメッセージ (セッションおよびアプリケーション レベル メッセージ) に対して同じ seqNum のシーケンスを維持しますか、それとも各レベルに別々の seqNum のシーケンスがありますか。
接続が実行されているとします。同時に、orders msgType=D と quickfix セッション レベル メッセージ heartbeat msgType=0 を取得しているとします。msgType=10 の currecnt seqNum で、その間に msgType の順番が入ってくるので、msgType=D の ser 番号がどうなるか知りたいです。eother seqNum は 11 または 1 になりますか?
java - QuickFIXJ の無効なセッション
1 つのサーバーで正常に動作する外部相手先への FIX 接続を試みています。実装を別のサーバー (独自のファイアウォールを持つ別のネットワーク上) に移動しました。ログオン メッセージが 2 つの側の間で交換されていることがわかります (アプリケーション層とネットワーク層の両方のログで確認できます)。しかし、ログオン直後に取引相手のメッセージに応答しているため、FIX アウトバウンド メッセージで、メッセージを送信する有効なセッションがないという例外がスローされます。これより前に、ネットワーク ログにリセットが表示されません (上記のイベントが発生した後にリセットが発生し、その後、quickfixj アプリがログアウトを送信します)。私のハートビート間隔は、取引先の指示に従って 30 秒に設定されています。この例外は、ログオン応答の 1 秒以内に発生します。同じ構成が別のサーバー (ファイアウォール ルールがない) でも機能します。これを引き起こしている可能性のあるアイデアと、ネットワークが関連している場合、それを確認するための最良のアプローチは何ですか?
更新: 問題は私の側のロジックの誤りに関連していました - 私は自分の側で修正しました。セッション ID は、アクセスされる前に設定されていませんでした。
c# - QuickFIX/n - ログオン フェーズ中にイニシエータが繰り返しエラーをスローする
以下のリンクにある取引クライアント アプリケーションを使用して、VPS サーバーの 1 つとブローカー サーバーを接続しています。
http://www.quickfixn.org/tutorial/example-applications .
1 週間の苦労の末、大まかに言えば、やっとブローカーのサーバーに接続できました。
しかし、取引クライアント アプリケーションを実行すると、ログオン段階で次のエラーが発生します。
取引クライアント アプリケーションはログオン試行を繰り返し続けていますが、同じエラー メッセージしか表示されません。
もちろん、私のようなこの QuickFix/n エンジンの初心者は、何が問題なのかを理解することができません。私が考えることができる調査の可能性のある領域の 1 つは、私も stunnel プログラム ( https://www.stunnel.org ) に非常に慣れていないため、私の stunnel 証明書が無効である可能性があるということです。Web サイトの指示に従って、ブローカーの IP アドレスを使用して pem 証明書を構成しただけですが、その目的について 100% 確信が持てません。
これが私が「stunnel.conf」ファイルに書いたものです:
以下は、stunnel プログラムからログに記録されたメッセージの一部です。
組み込みの自己証明書アプリケーションを使用して、上記の「stunnel.conf」ファイルを使用して証明書を作成しました。
ご覧のとおり、私のような初心者にとっては複雑です。この問題に関する考えやヒントは本当にありがたいです。
よろしくお願いします。
敬具。
M
================================================== ================================ 2014/11/27更新
ここでは、xapi1492 からの提案に従ってデバッグ詳細を高く設定した後、Stunnel ログ ファイルからエラー ログを更新しています。
================================================== ================================ 2014/11/28更新
まだ答えを見つけるのが難しいので、QuickFix クライアント アプリケーションの構成ファイルを提供することにしました。
================================================== ================================ 2014/11/28更新
xpa1492 からの提案を受けて、Borker の IP アドレスとポート番号を SocketConnectHost と SocketConnectPort に配置しました。これは、QuickFix クライアント アプリケーションから取得したログ メッセージです。初期接続はできているようですが、なぜかログオン要求が通っていないのかもしれません。
ブローカーがログアウト要求を送信したときの受信メッセージの詳細。
java - Quickfixj 内部デバッグ ログ
QuickFIXJ 1.5 バージョンを使用しています。次のように、logj.properties ファイルでログ レベルを INFO に設定します。
しかし、アプリケーション ログには、QuickFIXJ の DEBUG ログが表示されます。
log4j.properties のレベル設定が無視されるのはなぜですか?
ありがとう
java - qfixj はタグ 43 の値をオーバーライドしますか
メッセージにタグ 43=N を明示的に追加すると、同じメッセージが何らかの理由で再送信されたときに、qfixj はそれを Y に置き換えますか?
はいの場合、特定のメッセージを再送信するときにこのタグを含めたり置き換えたりしないようにqfixjに指示する方法はありますか? 特定の 1 つのメッセージ タイプに対してのみこのタグを N に設定する必要があるため、パフォーマンスが低下するため、toApp コールバックで自分で実行したくありません。
ありがとうございました
java - Financial Information eXchange ウェブプラットフォーム (QuickFix/J)
私は FIX に慣れて数日しか経っていませんが、以下のガイダンスをいただければ幸いです。
取引所に接続された取引システムは、取引および市場データ要求の目的で FIX メッセージを受け入れることができます。多くのクライアントに提供される QuickFix/J を使用して FIX Web プラットフォームを構築しようとしています。
取引システムのゲートウェイに接続するための IP とポートが提供されており、有効なメッセージ タグが既に提供されています。
QuickFix/J を使用して、ローカルのイニシエーターとアクセプター (Web ではないスタンドアロン アプリ) を構築して、テストを行い、2 つのポイント (イニシエーター>アクセプターとアクセプター>イニシアター) 間でメッセージを送信しました。 /less) メッセージがどのように機能するか。また、複数のセッションがどのように機能するかを実験してみましたが、これもうまくいきました。(1 つのアクセプター - 複数のイニシエーター)
今すぐ Web アプリに移行する必要があるとなると、本当に混乱します。私の質問:
提供されたゲートウェイに接続するとき、FIX メッセージを送受信するために何を実行する必要がありますか? イニシエーターまたはアクセプター、あるいはその両方?私の理解から:イニシエーターが開始され、アクセプターに接続されるため、この場合、ゲートウェイはアクセプターになるかどうか?
この Web プラットフォームを複数のクライアントに提供したいとしましょう。接続された各クライアントは、ログオンが成功すると専用のセッションを持ちます。アクセプターが実際のサーバーである場合、クライアントのセッションの詳細をどのように知るのでしょうか? (SenderCompID および TargetCompID)
現在のアーキテクチャ:
- FIX クライアント アプリが接続してメッセージを送受信する取引システムを実行するための専用サーバー
- Web アプリは取引システムへのセッションを作成し、FIX メッセージを送受信します
- サーバーと Web アプリ間の通信に関する提案はありますか? 2 つのポイント間のメッセージ交換に activeMQ を使用することを考えていました。これは良い考えでしょうか?
質問するには多すぎることは承知していますが、ご意見やご提案をいただければ幸いです。
ありがとうございました。
アップデート:
- activeMQ に関する私の最大の懸念は、実際にはセッション管理であり、amq を使用して client-amq-trading プラットフォーム間でメッセージを送受信する Web アプリを開発できるかどうかです。私は amq と quickfix/j を詳細に使用したことはありませんが、これが実際に可能であることを確認したいだけです。
- 上記に基づいて、このアーキテクチャがうまく機能すると思いますか? 建築
quickfixj - QuickFIX/J ストア メッセージを無効にする
FIX MarketData メッセージを受信して内部アプリケーションに送信する FIX アプリケーションがあります。非常に大きなログが生成されるため、MarketData のログ記録を無効にしましたが、ストアでも同じ問題が発生します。ヒープ ダンプを見ると、TreeMap が継続的に成長していることがわかります。ほとんどの場合、TreeMap は FileStore にあるものです。
そのような場合、人々は何をしますか?
ありがとう