ImexInstrumentMetadata

StockSharp.Imex

Die analysierte Ansicht des täglichen Instrumenten-Metadaten-Dumps des IMEX-Austauschs wird gespeichert (InstrumentLots: per-Trading-Instrumenten-Lot-Multiplikators (Basiswerte pro 1 Draht-Vertrag). Wird von TradeImexDialect verwendet, um OrderRegister.Volume/ deal.Amount bis zu Rahmen-Beträgen zu skalieren und AddReport deal.Amount bis zu Rahmen-Volume / SpotInfoByBalance: per-Spot-Balance-Paar von (Instrument-Lot, Basiswert balance_id) zu skalieren. (b) Aggregation per-Clearing-Date-Positionen per Lot, (b) Aggregation per per-Clearing-Date-Positionen per Lot, (b) Aggregation per per-NativeIds@InstrumentLots3@-> native ID. Verwendet von CsvNativeIdStorageProvider als Identitätskarte des Rahmens. Einzelne Quelle der Wahrheit zum Parsen

Eigenschaften

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

Trading instrument_id -> Lot-Multiplikator (unterliegenden Einheiten pro Vertrag).

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

SecurityId -> native ID (instrument_id oder balance_id) wie vom Drahtprotokoll erwartet.

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

Spot balance_id -> (Lot aus dem Referenzhandelsinstrument, zugrunde liegende balance_id).

Methoden

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

Strenge geladene Last aus einem beliebigen Stream. Wirft auf jede Fehlanpassung des Layouts – fehlende Wrapper-Taste, fehlende Arrays, falsche Feldtypen – so dass ein stiller IMEX-Schema-Bump einen lauten Fehler beim ersten Durchlauf erzeugt.