ImexInstrumentMetadata
A visão de análise do resultado diário do instrumento de troca de IMEX (https://storage.imexchange.tech/TS/instr-{date}.json). Mantém os três mapas derivados que os consumidores se preocupam com: - InstrumentLots: per-trading-instrument lote multiplicador (unidades de subjacentes por 1 contrato de fio). Usado por TradeImexDialect para escala OrderRegister.Volume/ VisibleVolumepara baixo para quantidades de fio e escala AddReport/ deal.Amount para cima para framework Volume / TradeVolume@ - SpotInfoByBalance@: per- clareamento@ date posições por lote, (b) agrega-os sob o modelo de re-equilíbrio (instrument-lot, subjacente TradeImexDialect@TradeImexDialect). Usado por InstrumentLots0@ (a) escala por cada um dos campos de dados de dados@S.
Propriedades
public IReadOnlyDictionary<int, decimal> InstrumentLots { get; }
value = imexInstrumentMetadata.InstrumentLots
Negociação instrument_id -> multiplicador de lote (unidades subcontratantes por contrato).
public IReadOnlyDictionary<SecurityId, long> NativeIds { get; }
value = imexInstrumentMetadata.NativeIds
SecurityId -> nativo id (instrument_id@ ou balance_id) como esperado pelo protocolo de fio.
public IReadOnlyDictionary<int, ValueTuple<decimal, int>> SpotInfoByBalance { get; }
value = imexInstrumentMetadata.SpotInfoByBalance
Spot balance_id -> (lote do instrumento de negociação de referência, subjacente balance_id).
Métodos
public static ImexInstrumentMetadata Load(Stream stream)
result = ImexInstrumentMetadata.Load(stream)
Carga com tipo rígido de um fluxo arbitrário. Lança em qualquer descompasso de layout — chave de wrapper faltando, arrays faltando, tipos de campo errados — então um esquema silencioso de imex produz uma falha alta na primeira execução.