問題タブ [quickfixn]

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.

0 投票する
1 に答える
84 参照

quickfixn - QuickFIX/n: エラーの検出

私は QuickFIX/n を使用してアクセプター サービスを実装しましたが、受信メッセージの形式が正しくなかったり、シーケンス番号が正しくないなどのエラーが発生すると、QuickFIX/n はメッセージを非表示にし、エラーを内部的に処理します。

ログを調べずにこれらのエラーをプログラムで検出する方法はありますか?

0 投票する
1 に答える
638 参照

quickfix - Fix.4.2 プロトコル実装(Fiximulator - Banzai(client)) メッセージログ

Fix.4.2 プロトコルを実装しようとしていますが、以下に添付したメッセージ ログがわかりにくいです。ここでは、Logon(35=A) 要求がクライアントから MsgSeqNum(34=1) で送信されました。次に、ResendRequest および SequenceReset セッション レベル メッセージをテストするために、MsgSeqNum=7 を指定して NewOrderSingle 要求を送信しました (MsgSeqNum=2 の代わりに、後続のメッセージはログオン要求後に msgseqnum をインクリメントする必要があるため)。予想どおり、MsgSeqNum が受信した値よりも高すぎるため、1 つの Fiximulator が ResendRequest(35=2) で応答して 2 から 0 (つまり、2 から 7) に送信しました。ここで、Fiximulator がクライアントの応答を待っていないのはなぜですか? 代わりに、ハートビート メッセージを送信しています。クライアントが SequenceReset メッセージを送信する代わりに、Fiximulator の ResendRequest に応答して ResendRequest を送信するのはなぜですか?

可能であれば、残りのケースについても説明してください。

前もって感謝します。ここに画像の説明を入力

0 投票する
1 に答える
669 参照

fix-protocol - QuickFIXn でのシーケンス番号のリセット

私は、quickFIXn エンジンを使用して、この正確なシナリオに対する答えを見つけることができませんでした。私はここで開始者として設定し、1 週間のセッションの開始日、終了日、開始時刻、終了時刻を設定します。週の終わりにシーケンス番号がリセットされますが、これはまったく問題ありません。ここでやらなければならないことは、毎週のセッションを続けながら、メッセージのシーケンス番号を毎日リセットすることです。私が今まで読んだことから、特定の時間にメッセージのシーケンス番号をリセットする唯一の方法は、開始時間を設定することであり、リセットされますが、開始日を設定すると、開始日にのみリセットされます開始時刻は、残りの日のシーケンス番号のリセットを無視します。私の質問は、どうすれば 1 週間のセッションとメッセージ シーケンス番号を毎日リセットすることができるかということです。

0 投票する
2 に答える
2262 参照

c# - QUICKFIX N で特定のセッションにメッセージを送信する

私は最近、新しいトレーダー向けの基本的な取引プラットフォームを作成する仕事を与えられました。銀行の FIX 4.4 実装に接続しています。

銀行は 2 つのセッションを指定しています。1 つはクオート データ用、もう 1 つは取引執行用です。

私はQuickfixNを使用しており、C#でコーディングしています

両方のセッションが含まれるように、イニシエーター セッション構成をセットアップしました。ポートが異なり、ターゲット comp ID と送信側 comp ID が異なります。両方とも問題なく接続できます。私が苦労しているのは、注文リクエストを一方のセッションで送信し、他方のセッションでは送信しない方法を考え出すことです。

どちらのセッションにも FIX 4.4 が必要です。デフォルトでは、最初のセッションのみを使用します。

0 投票する
1 に答える
650 参照

c# - C# での Quickfix からの MassQuote 応答の処理

Buy/Sell ボタンと Bid/Ask ディスプレイを備えた基本的な取引プラットフォームを開発しています。

MarketDataRequest を正常に送信しています -> MassQuote 応答を取得します -> MassQuoteAcknowledgement を返送し、更新を取得します。

QuickFixn を使用して応答から価格を取得する方法がわかりません

以下の応答例

そこに価格が表示されますが、C# アプリでそれを抽出する方法がわかりません。

誰かが私を正しい方向に向けることができるこれに関する経験を持っていますか? 明らかな何かが欠けていると思いますが、まだ気づいていません

0 投票する
1 に答える
46 参照

c# - 英国から NY が閉じた後、SeqNum を休ませる

英国から DropCopy セッションを実行しています。

  1. API は、ニューヨーク時間の午後 5 時以降に SeqNum をリセットするように要求しています。構成でこれを指定するにはどうすればよいですか? 私の時間はロンドンになることに注意してください。EST/EDTの指定はできますか?

  2. また、ResetSeqNumFlag=N で混乱しています。私は1日に何百回もオンとオフを切望しています。それでも、私の SeqNum は 1 日に 1 回しかリセットされません。これを N に設定しているのに、一度でもリセットされるのはなぜですか?

starttime endtime と logon の違いを誰かが説明できれば、感謝します。ログオンではなく StartTime で ResetSeqNum を使用したいと思います (1 日を通して繰り返しログオンするため)。毎日 StartTime に 1 回だけ ResetSeqNum を設定するにはどうすればよいですか?

0 投票する
0 に答える
199 参照

login - Quickfix\N ログオン前にログアウト

一部のクライアントが朝に接続するクイックフィックス サービスがあります。理由を除いて、すべて正常に動作します。朝の最初の接続メッセージ (35=A) が拒否されます。

8=FIX.4.49=74 35=5 34=1 49=xxxFIXMDFServer 52=20160520 12:40:02.882 56=クライアントyyy 10=106

その後、次にログオンを試みると、すべて正常に動作します。

8=FIX.4.4 9=88 35=A 34=2 49=CLIENTyyy 52=20160520-12:40:02 56=xxxFIXMDFServer 98=0 108=30 141=N 10=231

8=FIX.4.4 9=86 35=A 34=1 49=xxxFIXMDFServer 52=20160520-12:40:03.163 56=クライアントyyy 98=0 108=30 10=139

その上:

  • すべてのシーケンス番号は夜間に 1 にリセットされます

  • ログに表示されない場合でも、切断メッセージ (35=5) の前に 35=A, 34=1 メッセージが送信されます。

  • ログオン後、クライアントが夕方に切断されても、すべて正常に動作します。

何か案は?おそらくクイックフィックスライブラリのバグですか?

ありがとう!

0 投票する
1 に答える
529 参照

c# - FIX メッセージのタグを並べ替えるには?

fix marketdata リクエスト メッセージを次のように送信しています。

これで、次のように 35=V の順序に従いました。

メッセージシーケンスを次のように並べ替えたい:

Quickfix DLL を使用しています。