ImexInstrumentMetadata

StockSharp.Imex

IMEX 交換の日替器メタデータダンプ (https://storage.imexchange.tech/TS/instr-{date}.json) の解析ビュー。 InstrumentLotsの3つの誘導地図を消費者に世話しています。1本のワイヤ契約による過渡インストルメントロットマルチプライヤーです。 TradeImexDialectがOrderRegister.Volume / VisibleVolumeをスケールアップし、AddReport / deal.Amountをスケールアップし、フレームワークのボリューム/ TradeVolumeをスケールアップしました。 - SpotInfoByBalance: パースポットバランスのペア(インストラメントロット、アンダーリングbalance_id)。 InstrumentLots0TOKEN から (a) まで多岐に渡ります。(b) は InstrumentLots1TOKEN を経由して基礎的に集計します。 - InstrumentLots2TOKEN: InstrumentLots3TOKEN → ワイヤーネイティブID InstrumentLots4TOKENがフレームワークのアイデンティティマップとして使用しました。 JSON レイアウトを解析するための真理の単一ソース。 発信者は、ストリームを所有しています。ファイル、ネットワーク、メモリ、何でも行きます。パーサはファイルシステム自体に触れることはありません。 Newtonsoft(InstrumentLots5TOKEN 経由)で定義されたPOCOモデルをタイプしました。そのため、スキーマの変更は、名前を変更/再入力/欠落したラッパーキー — InstrumentLots6TOKEN / InstrumentLots7TOKENとしてサイレントゼロローマップではなく、パースから表します。

プロパティ

InstrumentLots
public IReadOnlyDictionary<int, decimal> InstrumentLots { get; }
value = imexInstrumentMetadata.InstrumentLots

取引instrument_id→ロットマルチプライヤー(契約単位の過渡)

NativeIds
public IReadOnlyDictionary<SecurityId, long> NativeIds { get; }
value = imexInstrumentMetadata.NativeIds

サーバプロトコルで想定される、SecurityId→ネイティブID(instrument_id、balance_id)

SpotInfoByBalance
public IReadOnlyDictionary<int, ValueTuple<decimal, int>> SpotInfoByBalance { get; }
value = imexInstrumentMetadata.SpotInfoByBalance

スポット@balance_id→(参照取引機器から、balance_idを基調とした)

メソッド

Load
public static ImexInstrumentMetadata Load(Stream stream)
result = ImexInstrumentMetadata.Load(stream)

任意のストリームから厳密な型ロード。任意のレイアウトの不一致を投げる - 欠落したラッパーキー、欠落配列、間違ったフィールドタイプ - サイレントIMEXスキーマのバンプは、最初の実行に大きな失敗を生成します。