ImexInstrumentMetadata

StockSharp.Imex

Vista parcial del vertedero de metadatos de instrumentos diarios del intercambio IMEX (https://storage.imexchange.tech/TS/instr-{date}.json). Sostiene los tres mapas derivados que los consumidores se preocupan por: - InstrumentLots: multiplicador de lote de entrada por tráfico (unidades de subyacente por contrato de cable). Utilizado por TradeImexDialect para escalar OrderRegister.Volume / VisibleVolume hasta cantidades de alambre y escala AddReport / deal.Amount hasta el marco Volumen / TradeVolume. - SpotInfoByBalance: par de equilibrio per-spot de (instrument-lot, underlying balance_id). Utilizado por InstrumentLots0TOKEN a (a) escala por fecha de limpieza por lote, (b) los agrega bajo el subyacente vía InstrumentLots1TOKEN. - InstrumentLots2TOKEN: InstrumentLots3TOKEN - hilo nativo id. Utilizado por InstrumentLots4TOKEN como mapa de identidad del marco. Fuente única de la verdad para analizar el diseño JSON. El callador posee el flujo — archivo, red, memoria, todo va — el parser nunca toca el propio sistema de archivos. Modelo POCO tipo deserializado a través de Newtonsoft (via InstrumentLots5TOKEN) por lo que cualquier cambio de esquema — renombrado / llave de envoltorio no identificada / faltante — superficies como un InstrumentLots6TOKEN / InstrumentLots7TOKEN de Parse en lugar de un mapa de cero silencioso.

Propiedades

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

Trading instrument_id - Confía Lote multiplicador (bajos por contrato).

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

SecurityId - propiedad nativa id (instrument_id o balance_id) como se espera en el protocolo de cable.

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

Spot balance_id@ - título (lot del instrumento de negociación de referencias, subyacente balance_id@).

Métodos

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

Carga de tipo estricto de un flujo arbitrario. Se lanza en cualquier desajuste de la distribución — llave de envoltura faltante, arrays perdidos, tipos de campo incorrectos — por lo que un golpe de esquema silencioso IMEX produce un fallo fuerte en la primera ejecución.