問題タブ [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.
quickfixn - QuickFIX/n: エラーの検出
私は QuickFIX/n を使用してアクセプター サービスを実装しましたが、受信メッセージの形式が正しくなかったり、シーケンス番号が正しくないなどのエラーが発生すると、QuickFIX/n はメッセージを非表示にし、エラーを内部的に処理します。
ログを調べずにこれらのエラーをプログラムで検出する方法はありますか?
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 を送信するのはなぜですか?
可能であれば、残りのケースについても説明してください。
fix-protocol - QuickFIXn でのシーケンス番号のリセット
私は、quickFIXn エンジンを使用して、この正確なシナリオに対する答えを見つけることができませんでした。私はここで開始者として設定し、1 週間のセッションの開始日、終了日、開始時刻、終了時刻を設定します。週の終わりにシーケンス番号がリセットされますが、これはまったく問題ありません。ここでやらなければならないことは、毎週のセッションを続けながら、メッセージのシーケンス番号を毎日リセットすることです。私が今まで読んだことから、特定の時間にメッセージのシーケンス番号をリセットする唯一の方法は、開始時間を設定することであり、リセットされますが、開始日を設定すると、開始日にのみリセットされます開始時刻は、残りの日のシーケンス番号のリセットを無視します。私の質問は、どうすれば 1 週間のセッションとメッセージ シーケンス番号を毎日リセットすることができるかということです。
c# - QUICKFIX N で特定のセッションにメッセージを送信する
私は最近、新しいトレーダー向けの基本的な取引プラットフォームを作成する仕事を与えられました。銀行の FIX 4.4 実装に接続しています。
銀行は 2 つのセッションを指定しています。1 つはクオート データ用、もう 1 つは取引執行用です。
私はQuickfixNを使用しており、C#でコーディングしています
両方のセッションが含まれるように、イニシエーター セッション構成をセットアップしました。ポートが異なり、ターゲット comp ID と送信側 comp ID が異なります。両方とも問題なく接続できます。私が苦労しているのは、注文リクエストを一方のセッションで送信し、他方のセッションでは送信しない方法を考え出すことです。
どちらのセッションにも FIX 4.4 が必要です。デフォルトでは、最初のセッションのみを使用します。
c# - C# での Quickfix からの MassQuote 応答の処理
Buy/Sell ボタンと Bid/Ask ディスプレイを備えた基本的な取引プラットフォームを開発しています。
MarketDataRequest を正常に送信しています -> MassQuote 応答を取得します -> MassQuoteAcknowledgement を返送し、更新を取得します。
QuickFixn を使用して応答から価格を取得する方法がわかりません
以下の応答例
そこに価格が表示されますが、C# アプリでそれを抽出する方法がわかりません。
誰かが私を正しい方向に向けることができるこれに関する経験を持っていますか? 明らかな何かが欠けていると思いますが、まだ気づいていません
c# - 英国から NY が閉じた後、SeqNum を休ませる
英国から DropCopy セッションを実行しています。
API は、ニューヨーク時間の午後 5 時以降に SeqNum をリセットするように要求しています。構成でこれを指定するにはどうすればよいですか? 私の時間はロンドンになることに注意してください。EST/EDTの指定はできますか?
また、ResetSeqNumFlag=N で混乱しています。私は1日に何百回もオンとオフを切望しています。それでも、私の SeqNum は 1 日に 1 回しかリセットされません。これを N に設定しているのに、一度でもリセットされるのはなぜですか?
starttime endtime と logon の違いを誰かが説明できれば、感謝します。ログオンではなく StartTime で ResetSeqNum を使用したいと思います (1 日を通して繰り返しログオンするため)。毎日 StartTime に 1 回だけ ResetSeqNum を設定するにはどうすればよいですか?
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 メッセージが送信されます。
ログオン後、クライアントが夕方に切断されても、すべて正常に動作します。
何か案は?おそらくクイックフィックスライブラリのバグですか?
ありがとう!
c# - FIX メッセージのタグを並べ替えるには?
fix marketdata リクエスト メッセージを次のように送信しています。
これで、次のように 35=V の順序に従いました。
メッセージシーケンスを次のように並べ替えたい:
Quickfix DLL を使用しています。
