0

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

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

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

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

    CONFIG
    # default settings for sessions
    [DEFAULT]
    FileStorePath=D:\Production\LOGS\Hs_storeDROP
    FileLogPath=D:\Production\LOGS\Hs_logDROP
    ConnectionType=initiator
    ReconnectInterval=1
    SenderCompID=fixclient
    # session definition
    [SESSION]
    # inherit FileStorePath, FileLogPath, ConnectionType, ReconnectInterval and SenderCompID from default
    BeginString=FIX.4.2
    TargetCompID=FIX-E-FEED
    StartTime=01:00:00
    EndTime=23:59:00
    HeartBtInt=20
    SocketConnectPort=xxxx
    SocketConnectHost=xxxx
    DataDictionary=D:\Production\FIX\HS_FIX42.xml
    ValidateUserDefinedFields=N
    ValidateFieldsHaveValues=N
    UseDataDictionary=Y
    ResetOnLogon=N
    ResetSeqNumFlag=N
    EncryptMethod=0
4

1 に答える 1

0

ドキュメントに記載されているように、 「TimeZone」と呼ばれるセッションの構成設定があります。

セッション スケジュールに使用されるタイム ゾーン ID を指定します。UseLocalTime では使用できません。指定された ID は TimeZoneInfo.FindSystemTimeZoneById に渡されます。(システムで有効な ID のリストを取得する方法については、こちらを参照してください。)

その設定を使用すると、必要に応じて EST または EDT にすることができる、設定したタイム ゾーンの時間を使用できます。

質問の 2 番目の部分に答えるために、FIX ではセッション接続は同じものではありません。このページは違いをよく説明しています:

FIX 接続は、ログオン、メッセージ交換、およびログアウトの 3 つの部分で構成されます。

FIX セッションは 1 つ以上の FIX 接続で構成されます。つまり、FIX セッションは複数のログインにまたがります。

セッションの開始と終了は、シーケンス番号をリセットすることによって定義されます。ログインおよびログアウトしても、セッションは変更されません。そのセッションへの接続が開始および終了されるだけです。これはあなたが望んでいることであり、すでにFIXの通常の動作です。設定ResetOnLogon=Yすると、ログインするたびにシーケンス番号がリセットされます。

于 2016-05-19T08:42:04.133 に答える