Module: MaxExchangeApi::PrivateV3::OrderApi
- Included in:
- MaxExchangeApi::PrivateV3Api
- Defined in:
- lib/max_exchange_api/private_v3/order_api.rb
Instance Method Summary collapse
- #cancel_order!(order_id = nil, client_oid: nil) ⇒ Object
- #cancel_orders!(market: nil, side: nil, group_id: nil, wallet_type: 'spot') ⇒ Object
- #closed_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot') ⇒ Object
- #create_order!(market, side, volume, price: nil, client_oid: nil, stop_price: nil, ord_type: nil, group_id: nil, wallet_type: 'spot') ⇒ Object
- #open_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot') ⇒ Object
- #order(order_id = nil, client_oid: nil) ⇒ Object
- #orders_history(market, from_id: 1, limit: 50, wallet_type: 'spot') ⇒ Object
Instance Method Details
#cancel_order!(order_id = nil, client_oid: nil) ⇒ Object
73 74 75 76 77 78 79 |
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 73 def cancel_order!(order_id = nil, client_oid: nil) if order_id send_request(:delete, '/order', id: order_id) else send_request(:delete, '/order', client_oid: client_oid) end end |
#cancel_orders!(market: nil, side: nil, group_id: nil, wallet_type: 'spot') ⇒ Object
63 64 65 66 67 68 69 70 71 |
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 63 def cancel_orders!(market: nil, side: nil, group_id: nil, wallet_type: 'spot') send_request( :delete, "/wallet/#{wallet_type}/orders/clear", market: market, side: side, group_id: group_id, ) end |
#closed_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot') ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 18 def closed_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot') send_request( :get, "/wallet/#{wallet_type}/orders/closed", market: market, state: state, timestamp: , order_by: order_by, limit: limit, ) end |
#create_order!(market, side, volume, price: nil, client_oid: nil, stop_price: nil, ord_type: nil, group_id: nil, wallet_type: 'spot') ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 40 def create_order!(market, side, volume, price: nil, client_oid: nil, stop_price: nil, ord_type: nil, group_id: nil, wallet_type: 'spot') send_request( :post, "/wallet/#{wallet_type}/order", market: market, side: side, volume: volume, price: price, client_oid: client_oid, stop_price: stop_price, ord_type: ord_type, group_id: group_id, ) end |
#open_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot') ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 6 def open_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot') send_request( :get, "/wallet/#{wallet_type}/orders/open", market: market, state: state, timestamp: , order_by: order_by, limit: limit, ) end |
#order(order_id = nil, client_oid: nil) ⇒ Object
55 56 57 58 59 60 61 |
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 55 def order(order_id = nil, client_oid: nil) if order_id send_request(:get, '/order', id: order_id) else send_request(:get, '/order', client_oid: client_oid) end end |
#orders_history(market, from_id: 1, limit: 50, wallet_type: 'spot') ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 30 def orders_history(market, from_id: 1, limit: 50, wallet_type: 'spot') send_request( :get, "/wallet/#{wallet_type}/orders/history", market, from_id: from_id, limit: limit, ) end |