All notable changes will be documented in this file.
- 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::MarketByPrice
did not expose theallow_price_inversion
flag (#310)
- Use maximum of last known and gateway
max_order_id
after 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_freq
flag was incorrectly defaulting to zero (#188)
- Always log packaging and build information (#159)
- Upgrade to C++20 (#158)
client::DepthBuilder
(#152)
- Use
cache::MarketByPrice
instead ofclient::DepthBuilder
MarketByPriceUpdate
andMarketByOrderUpdate
now include price/quantity decimals (#119)
- Add
max_trade_vol
andtrade_vol_step_size
to 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
PositionUpdate
with the FIX protocol (#89)
- Demonstrate how
GatewaySettings
should 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)
PositionUpdate
can includeSide::UNDEFINED
to report net positions.
- Refactored
example-3
for readability - Replaced
Application
withService
example-4
as a simple subscriber.
example-3
using new simulator interface.
- Automake support
- CMake is now the default build system for all Roq solutions.
- New signature for all
Event
interfaces - Combined
{Daily|Session}Statistics
intoStatisticsUpdate
.
- Linking to
roq-logging
.
- Linking to
roq-api
(now header-only).