42 virtual const
char*
GetName() const noexcept = 0;
64 THROTTLE_EXCEEDED = 4,
103 virtual double TickPriceUp (
double price, int32_t offset)
const noexcept = 0;
109 virtual double TickPriceDown (
double price, int32_t offset)
const noexcept = 0;
138 virtual const
char*
GetName() const noexcept = 0;
150 virtual
double GetTickSize(const
double price) const noexcept = 0;
virtual const char * GetAlias() const noexcept=0
virtual uint64_t GetFirstDeliveryDate() const noexcept=0
virtual State GetState() const noexcept=0
virtual double GetDisplayFactor() const noexcept=0
virtual double OffsetPrice(double price, int32_t offset, Rounding round) const noexcept=0
Returns the tradable price a number of ticks from the specified price.
virtual const char * GetProductName() const noexcept=0
virtual int64_t GetTickDenom() const noexcept=0
virtual uint32_t GetSecurityExchangeId() const noexcept=0
virtual double TickPriceDown(double price, int32_t offset) const noexcept=0
Returns the tradable price a number of ticks below the specified price.
virtual const char * GetProductSymbol() const noexcept=0
virtual double GetMinTickSize() const noexcept=0
Returns the minimum tick size.
virtual int32_t PriceToTicks(const double price) const noexcept=0
Returns the specified price in tradable ticks.
virtual double GetTickValue() const noexcept=0
virtual uint64_t GetStartingDate() const noexcept=0
virtual uint64_t GetMaturityDate() const noexcept=0
virtual CurrencyCode GetCurrencyCode() const noexcept=0
virtual uint64_t GetInstrumentId() const noexcept=0
virtual double RoundPriceToTick(double price, Rounding round) const noexcept=0
Returns the specified price rounded to a tradable tick.
virtual MarketId GetMarket() const noexcept=0
virtual double GetPointValue() const noexcept=0
virtual InstrumentLegPtr GetLeg(const uint32_t index) const noexcept=0
virtual const char * GetName() const noexcept=0
virtual size_t GetNumberLegs() const noexcept=0
virtual bool IsPriceOnTick(const double price) const noexcept=0
Returns if the specified price is on a tradable tick.
virtual ProductType GetProductType() const noexcept=0
@ DOWN
Round the price down to the next tradable price.
@ UP
Round the price up to the next tradable price.
@ NEAREST
Round the price to the nearest tradable price, whether up or down.
@ NONE
Do not round the price.
virtual uint64_t GetLastTradingDate() const noexcept=0
virtual PriceDisplayType GetPriceDisplayType() const noexcept=0
virtual int64_t GetTickNum() const noexcept=0
virtual double TickPriceUp(double price, int32_t offset) const noexcept=0
Returns the tradable price a number of ticks above the specified price.
virtual const char * GetSecurityId() const noexcept=0
virtual double GetTickSize() const noexcept=0
virtual uint64_t GetInstrumentId() const noexcept=0
virtual float GetStrike() const noexcept=0
virtual const char * GetName() const noexcept=0
virtual int32_t GetRatio() const noexcept=0
virtual MarketId GetMarket() const noexcept=0
shared_ptr< const Instrument > InstrumentPtr
shared_ptr< const InstrumentLeg > InstrumentLegPtr