Class: Bybit::RestApi::TradeService
- Inherits:
-
BaseService
- Object
- BaseService
- Bybit::RestApi::TradeService
- Defined in:
- lib/bybit/rest_api/trade_service.rb
Instance Method Summary collapse
-
#amend_order(category:, symbol:, **kwargs) ⇒ Hash
Amend an open unfilled or partially filled order.
-
#batch_amend_orders(category:, request:, **kwargs) ⇒ Hash
Batch amend multiple orders in a single request.
-
#batch_cancel_orders(category:, request:, **kwargs) ⇒ Hash
Batch cancel multiple orders in a single request.
-
#batch_create_orders(category:, request:, **kwargs) ⇒ Hash
Batch place multiple orders in a single request.
-
#cancel_all_orders(category:, **kwargs) ⇒ Hash
Cancel all open orders for a product line, symbol, or coin.
-
#cancel_order(category:, symbol:, **kwargs) ⇒ Hash
Cancel a single open order by orderId or orderLinkId.
-
#create_order(category:, symbol:, side:, order_type:, qty:, **kwargs) ⇒ Hash
Place a new order for spot, linear, inverse, or option products.
-
#get_execution_history(category:, **kwargs) ⇒ Hash
Get Trade History.
-
#get_open_orders(category:, **kwargs) ⇒ Hash
Query unfilled or partially filled orders in real-time.
-
#get_order_history(category:, **kwargs) ⇒ Hash
Query historical orders that have been fully filled or cancelled.
-
#get_spot_borrow_quota(category:, symbol:, side:, **kwargs) ⇒ Hash
Query the available borrow quota for spot margin trading.
-
#pre_check_order(category:, symbol:, side:, order_type:, qty:, **kwargs) ⇒ Hash
Pre-check an order before submission to validate parameters and margin.
-
#set_dcp_time_window(time_window:, **kwargs) ⇒ Hash
Set DCP time window (alias endpoint for Disconnected Cancel All Protection).
Methods inherited from BaseService
Constructor Details
This class inherits a constructor from Bybit::RestApi::BaseService
Instance Method Details
#amend_order(category:, symbol:, **kwargs) ⇒ Hash
Amend an open unfilled or partially filled order.
POST /v5/order/amend
51 52 53 54 55 |
# File 'lib/bybit/rest_api/trade_service.rb', line 51 def amend_order(category:, symbol:, **kwargs) params = kwargs.merge(category: category, symbol: symbol) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/amend', body: params) end |
#batch_amend_orders(category:, request:, **kwargs) ⇒ Hash
Batch amend multiple orders in a single request.
POST /v5/order/amend-batch
65 66 67 68 69 |
# File 'lib/bybit/rest_api/trade_service.rb', line 65 def batch_amend_orders(category:, request:, **kwargs) params = kwargs.merge(category: category, request: request) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/amend-batch', body: params) end |
#batch_cancel_orders(category:, request:, **kwargs) ⇒ Hash
Batch cancel multiple orders in a single request.
POST /v5/order/cancel-batch
79 80 81 82 83 |
# File 'lib/bybit/rest_api/trade_service.rb', line 79 def batch_cancel_orders(category:, request:, **kwargs) params = kwargs.merge(category: category, request: request) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/cancel-batch', body: params) end |
#batch_create_orders(category:, request:, **kwargs) ⇒ Hash
Batch place multiple orders in a single request.
POST /v5/order/create-batch
93 94 95 96 97 |
# File 'lib/bybit/rest_api/trade_service.rb', line 93 def batch_create_orders(category:, request:, **kwargs) params = kwargs.merge(category: category, request: request) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/create-batch', body: params) end |
#cancel_all_orders(category:, **kwargs) ⇒ Hash
Cancel all open orders for a product line, symbol, or coin.
POST /v5/order/cancel-all
111 112 113 114 115 |
# File 'lib/bybit/rest_api/trade_service.rb', line 111 def cancel_all_orders(category:, **kwargs) params = kwargs.merge(category: category) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/cancel-all', body: params) end |
#cancel_order(category:, symbol:, **kwargs) ⇒ Hash
Cancel a single open order by orderId or orderLinkId.
POST /v5/order/cancel
128 129 130 131 132 |
# File 'lib/bybit/rest_api/trade_service.rb', line 128 def cancel_order(category:, symbol:, **kwargs) params = kwargs.merge(category: category, symbol: symbol) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/cancel', body: params) end |
#create_order(category:, symbol:, side:, order_type:, qty:, **kwargs) ⇒ Hash
Place a new order for spot, linear, inverse, or option products.
POST /v5/order/create
174 175 176 177 178 |
# File 'lib/bybit/rest_api/trade_service.rb', line 174 def create_order(category:, symbol:, side:, order_type:, qty:, **kwargs) params = kwargs.merge(category: category, symbol: symbol, side: side, order_type: order_type, qty: qty) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/create', body: params) end |
#get_execution_history(category:, **kwargs) ⇒ Hash
Get Trade History
GET /v5/execution/list
23 24 25 26 27 |
# File 'lib/bybit/rest_api/trade_service.rb', line 23 def get_execution_history(category:, **kwargs) params = kwargs.merge(category: category) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :get, path: '/v5/execution/list', params: params) end |
#get_open_orders(category:, **kwargs) ⇒ Hash
Query unfilled or partially filled orders in real-time.
GET /v5/order/realtime
210 211 212 213 214 |
# File 'lib/bybit/rest_api/trade_service.rb', line 210 def get_open_orders(category:, **kwargs) params = kwargs.merge(category: category) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :get, path: '/v5/order/realtime', params: params) end |
#get_order_history(category:, **kwargs) ⇒ Hash
Query historical orders that have been fully filled or cancelled.
GET /v5/order/history
234 235 236 237 238 |
# File 'lib/bybit/rest_api/trade_service.rb', line 234 def get_order_history(category:, **kwargs) params = kwargs.merge(category: category) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :get, path: '/v5/order/history', params: params) end |
#get_spot_borrow_quota(category:, symbol:, side:, **kwargs) ⇒ Hash
Query the available borrow quota for spot margin trading.
GET /v5/order/spot-borrow-check
249 250 251 252 253 |
# File 'lib/bybit/rest_api/trade_service.rb', line 249 def get_spot_borrow_quota(category:, symbol:, side:, **kwargs) params = kwargs.merge(category: category, symbol: symbol, side: side) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :get, path: '/v5/order/spot-borrow-check', params: params) end |
#pre_check_order(category:, symbol:, side:, order_type:, qty:, **kwargs) ⇒ Hash
Pre-check an order before submission to validate parameters and margin.
POST /v5/order/pre-check
282 283 284 285 286 |
# File 'lib/bybit/rest_api/trade_service.rb', line 282 def pre_check_order(category:, symbol:, side:, order_type:, qty:, **kwargs) params = kwargs.merge(category: category, symbol: symbol, side: side, order_type: order_type, qty: qty) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/pre-check', body: params) end |
#set_dcp_time_window(time_window:, **kwargs) ⇒ Hash
Set DCP time window (alias endpoint for Disconnected Cancel All Protection).
POST /v5/order/disconnected-cancel-all
188 189 190 191 192 |
# File 'lib/bybit/rest_api/trade_service.rb', line 188 def set_dcp_time_window(time_window:, **kwargs) params = kwargs.merge(time_window: time_window) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/order/disconnected-cancel-all', body: params) end |