MarketDataRequest

struct MarketDataRequest

FIX MarketDataRequest <V> message.

This message is used to request market data.

Public Functions

std::span<std::byte const> encode(roq::fix::Header const&, std::span<std::byte> const &buffer) const

Encode to buffer.

bool is_valid() const

Validate if message contains all required fields.

Public Members

std::string_view md_req_id

MdReqId <262> (required)

roq::fix::SubscriptionRequestType subscription_request_type = {}

SubscriptionRequestType <263> (required)

uint32_t market_depth = {}

MarketDepth <264>

roq::fix::MDUpdateType md_update_type = {}

MDUpdateType <265>

bool aggregated_book = false

AggregatedBook <266>

std::span<roq::codec::fix::MDReq const> no_md_entry_types

NoMdEntryTypes <267> (required)

NoRelatedSym <146> (required)

std::span<roq::codec::fix::TradingSession const> no_trading_sessions

NoTradingSessions <386>

std::string_view custom_type

CustomType <20000>

roq::Decimal custom_value = {}

CustomValue <20001>

Public Static Functions

static MarketDataRequest create(roq::fix::Message const&, std::span<std::byte> const &data)

Decode.