All notable changes will be documented in this file.
- Example-9: Auto-generate time-series from history of event-logs and live data (#515)
- New simulator requiring interfaces from the roq-algo framework (#478)
- More generic code auto-generation (#460)
- Issues with create limited depth updates (#453)
- Use
Settings(#356)
- Call Python methods from a strategy (#362)
- Installer scripts incorrectly used
/opt/MacOSX11.3.sdk(#361)
- Install Mambaforge (#351)
- All order requests must support
request_template(#329)
- Add
CustomMatrix(#344)
cache::MarketByPricedid not expose theallow_price_inversionflag (#310)
- Use maximum of last known and gateway
max_order_idafter receonnect.
- UDP sender/receiver now requires explicit socket options
- example-8: tracking market fills at price level (#267)
- Return
span<MBPUpdate>fromcache::MarketByPrice(#241)
- Removed zeromq/zmq dependency (new project on GitHub)
- Rename headers to .hpp (#195)
- Conda packaging should pin versions to match x.x.x (#189)
- The
--timer_freqflag was incorrectly defaulting to zero (#188)
- Always log packaging and build information (#159)
- Upgrade to C++20 (#158)
client::DepthBuilder(#152)
- Use
cache::MarketByPriceinstead ofclient::DepthBuilder MarketByPriceUpdateandMarketByOrderUpdatenow include price/quantity decimals (#119)
- Add
max_trade_volandtrade_vol_step_sizeto ReferenceData (#100) - Demonstrate how to conservatively measure queue position of limit order (#21)
- Remove custom literals (#110)
- ReferenceData currencies should follow FX conventions (#99)
- Replace
snapshot(bool) withupdate_type(UpdateType) (#97) - Align
PositionUpdatewith the FIX protocol (#89)
- Demonstrate how
GatewaySettingsshould be applied toDepthBuilder(#56)
- example-7 to demonstrate how to use collector for custom metrics (#8)
- event-log to demonstrate how to read event-logs (#10)
- example-6 to demonstrate and test event-log multiplexing (#7)
- New Simulation interface requiring a specification of factory methods and latencies (#7)
- Example demonstrating the use of a secondary thread and
CustomMessage
- Using new Logging interface
- Example demonstrating how to import third-party data sources using the Flatbuffers encoding format
- Now using
absl::flags(instead of gflags)
PositionUpdatecan includeSide::UNDEFINEDto report net positions.
- Refactored
example-3for readability - Replaced
ApplicationwithService
example-4as a simple subscriber.
example-3using new simulator interface.
- Automake support
- CMake is now the default build system for all Roq solutions.
- New signature for all
Eventinterfaces - Combined
{Daily|Session}StatisticsintoStatisticsUpdate.
- Linking to
roq-logging.
- Linking to
roq-api(now header-only).