Programmatic Trading Interfaces
BUILD AND DEPLOY
Incorporate R | Protocol API™, R | API+™ or R | Diamond API™ into your own programs so they may connect to ​R | Trade Execution Platform™. Deploy your programs on your machines or on machines collocated in our data centers provided to you by our affiliate TheOmne.net, LLC.
R | API+â„¢
R | API+™ is a collection of software libraries and interface definitions that developers and screen designers incorporate into their proprietary software to gain access to R | Trade Execution Platform™. R | API+™ provides its callers with a normalized view of market data and reference data and of order and execution reports across all supported exchanges.
Timestamps are provided with the granularity set by their source : microseconds respecting market data receipt and order submission by R | Trade Execution Platform™ and milliseconds to nanoseconds as published by the exchanges.
Additionally, R | API+™ provides access to R | Trade Execution Platform’s™ symbol lookups and server side features :trailing stops, brackets and OCOs, custom time, tick, volume and price range bars.
R | Protocol APIâ„¢
R | Protocol API™ is a wire line interface specification for communication with Rithmic’s R | Trade Execution Platform™. Apps supporting R | Protocol API™ receive a normalized view of market data and of order and execution reports across all support exchanges.
Timestamps are provided with the granularity set by their source: microseconds respecting market data receipt and order submission by R | Trade Execution Platform™ and milliseconds to nanoseconds as published by the exchanges.
Though an app that uses R | Protocol API™ can run on a desktop, R | Protocol API™ has been developed for use on mobile devices (phones, tablets, etc.) and in Web browsers. R | Protocol API™ uses WebSockets and Google protocol buffers. As R | Protocol API™ is a wire line spec and not complied software, applications that support R | Protocol API™ may be built in any language and run over any operating system on which WebSockets and Google protocol buffers may be used.
R | Diamond APIâ„¢
R | Diamond API™ is R | API+™ but with access to R | Trade Execution Platform’s™ ultra-low latency and high frequency trading capabilities. R | Diamond API™ contains R | API+™ but also enables its caller to connect directly to Rithmic’s exchange facing gateways and to connect to Rithmic’s market data handlers.
​
A program that incorporates R | Diamond API™ (also referred to as a Diamond Program™) connects to R | Trade Execution Platform™ as any program does that incorporates R | API+™, but, subject to Rithmic’s exchange entitlements processing, it connects directly to Rithmic’s market data handlers instead of connecting to Rithmic’s ticker plant and it connects directly to Rithmic’s exchange facing gateways. As the Diamond Program™ gets market data from Rithmic’s market data handlers it evaluates that market data with an eye toward releasing orders.
When a Diamond Program™ decides it is time to release an order to an exchange, it simply sends the order to one of Rithmic’s exchange facing gateways. Subject to pre-trade risk management parameters (set by the FCM), evaluated by the exchange facing gateway, the order is sent to the exchange.
​
Traders using Diamond Programs™ realize transit times (the time just before market data is read until the time just after an order is released to an exchange based upon that reading of market data) of less than 250 microseconds (actual times vary and are generally faster).