roq-binance-options

Supports

Products

Spot

Futures

Options

|checkmark|

Combos

Market Data

Reference Data

|checkmark|

Market Status

|checkmark|

Top of Book

|checkmark|

Market by Price

|checkmark|

Market by Order

Trade Summary

|checkmark|

Statistics

|checkmark|

Time Series

Order Management

Create

|checkmark|

Modify

Cancel

|checkmark|

Cancel All

|checkmark|

Auto-Cancel

|checkmark|

Account Management

Positions

|checkmark|

Funds

|checkmark|

Installing

$ conda install \
      --channel https://roq-trading.com/conda/unstable \
      roq-binance-options
$ conda install \
      --channel https://roq-trading.com/conda/stable \
      roq-binance-options

Using

$ roq-binance-options \
      --name "binance-options" \
      --config_file $CONFIG_FILE_PATH \
      --client_listen_address $UNIX_SOCKET_PATH \
      --flagfile $ENVIRONMENT_FLAGFILE

Flags

$ roq-binance-options --help
--exchange (binance-options)

Exchange identifier

--api (fapi)

API (fapi, dapi)

--rest_uri (https://testnet.binancefuture.com)

Exchange end-point

--rest_proxy

Proxy end-point

--rest_ping_freq (5s)

Ping frequency

--rest_ping_path (/v1/time)

Ping path

--rest_request_timeout (30s)

Request timeout

--rest_listen_key_refresh (1800s)

Listen key refresh period

--rest_order_countdown (30s)

Auto-cancel countdown time

--rest_order_recv_window (5000ms)

Receive window, please refer to Binance documentation!

--rest_cancel_on_disconnect (false)

Cancel orders on disconnect?

--ws_uri (wss://stream.binancefuture.com)

Exchange end-point

--ws_ping_freq (5s)

Ping frequency

--ws_max_subscriptions_per_stream (40)

Maximum number of symbols per connection

--ws_subscribe_depth_levels (1000)

Depth levels

--ws_subscribe_depth_freq (100ms)

Depth update frequency

--ws_mbp_request_delay (10s)

Request delay

--ws_mbp_request_max_retries (0)

Request max retries

--request_limit (8)

Request limit per interval

--request_limit_interval (5s)

Request limit monitor interval

--encode_buffer_size (1048576)

Encode buffer size

--decode_buffer_size (10485760)

Decode buffer size

--mbp_allow_price_inversion (false)

Allow price inversion?

Environments

$ $CONDA_PREFIX/share/roq-binance-options/flags/prod/flags.cfg
# flagfile for the roq-binance-options gateway

--rest_uri=https://vapi.binance.com
--ws_uri=wss://vstream.binance.com/ws

Configuration

$ $CONDA_PREFIX/share/roq-binance-options/config.toml

Important

The template will be replaced when the software is upgraded. Make a copy and modify to your needs.

# config template for the roq-binance-options gateway

symbols = "BTCUSD.*"

[accounts]

  [accounts.A1]
  master = true
  login = "YOUR_BINANCE_OPTIONS_API_KEY_GOES_HERE"
  secret = "YOUR_BINANCE_OPTIONS_SECRET_GOES_HERE"
  symbols = [ ".*" ]

[users]

  [users.test]
  password = "1234"
  symbols = ".*"

  [users.trader]
  password = "secret"
  accounts = [ "A1" ]
  symbols = [ ".*BTC.*", ".*ETH.*" ]

[rate_limits]

  [rate_limits.global]
    type = "ORDER_ACTION"
    aggregate = true
    request_limit = 100
    monitor_period = "10s"
    ban_period = "5m"

Market Data

Statistics

TBD

Order Management

Event

Stream

Messages

Comments

roq::OrderUpdate

roq::TradeUpdate

Event

Stream

Messages

Comments

roq::OrderUpdate

roq::TradeUpdate

Event

Stream

Messages

Comments

roq::OrderAck

Order Types

TBD

Time in Force

TBD

Position Effect

TBD

Execution Instructions

TBD

Account Management

Event

Stream

Messages

Comments

roq::PositionUpdate

roq::FundsUpdate

Event

Stream

Messages

Comments

roq::PositionUpdate

roq::FundsUpdate

Streams

Type

Comments

REST

Primary purpose

  • support order management

Each connection

  • supports a single account

  • maintains a listen key (used by the DropCopy stream)

Type

Comments

WebSocket

Primary purpose

  • live account updates, including orders and fills

Each connection

  • supports a single account

Type

Comments

WebSocket

Primary purpose

  • live market data

Each connection

  • supports a slice of the symbols

Type

Comments

REST

Primary purpose

  • download reference data

One connection

Constraints