"""Per-symbol / per-broker instrument configuration. Everything symbol- or broker-specific lives in an :class:`InstrumentConfig` object, never in the engine and never hard-coded in a strategy. The engine pulls tick value, spread model, swap, and lot steps *from the config* (doc 04 Rule 4). Testing the same strategy on a different symbol = a different config, zero engine changes. """ from .config import InstrumentConfig, InstrumentProfile, get_profile __all__ = ["InstrumentConfig", "InstrumentProfile", "get_profile"]