Class: CossApiRubyWrapper::Exchange
- Inherits:
-
Object
- Object
- CossApiRubyWrapper::Exchange
- Defined in:
- lib/coss_api_ruby_wrapper/exchange.rb
Instance Attribute Summary collapse
-
#recv_window ⇒ Object
Returns the value of attribute recv_window.
Instance Method Summary collapse
- #account_balances ⇒ Object
- #account_details ⇒ Object
- #all_orders(symbol, from_order_id, limit = 10) ⇒ Object
- #cancel_order(symbol, order_id) ⇒ Object
- #completed_orders(symbol, limit = 10, page = 0) ⇒ Object
-
#exchange_info ⇒ Object
public request.
-
#initialize(public_key:, private_key:, recv_window: 5000) ⇒ Exchange
constructor
A new instance of Exchange.
-
#market_price(symbol) ⇒ Object
public request.
-
#market_summary(symbol) ⇒ Object
public request.
- #open_orders(symbol, limit = 10, page = 0) ⇒ Object
- #order_details(order_id) ⇒ Object
-
#pair_depth(symbol) ⇒ Object
public request.
- #place_limit_order(symbol, price, side, amount) ⇒ Object
- #place_market_order(symbol, price, side, amount) ⇒ Object
Constructor Details
#initialize(public_key:, private_key:, recv_window: 5000) ⇒ Exchange
Returns a new instance of Exchange.
7 8 9 10 11 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 7 def initialize(public_key:, private_key:, recv_window: 5000) @public_key = public_key @private_key = private_key @recv_window = recv_window end |
Instance Attribute Details
#recv_window ⇒ Object
Returns the value of attribute recv_window.
5 6 7 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 5 def recv_window @recv_window end |
Instance Method Details
#account_balances ⇒ Object
61 62 63 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 61 def account_balances request(:get, '/account/balances') end |
#account_details ⇒ Object
65 66 67 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 65 def account_details request(:get, '/account/details') end |
#all_orders(symbol, from_order_id, limit = 10) ⇒ Object
33 34 35 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 33 def all_orders(symbol, from_order_id, limit = 10) request(:post, '/order/list/all', symbol: symbol.to_s.strip, from_id: from_order_id.to_s.strip, limit: limit.to_i) end |
#cancel_order(symbol, order_id) ⇒ Object
37 38 39 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 37 def cancel_order(symbol, order_id) request(:delete, '/order/cancel', order_id: order_id.to_s.strip, order_symbol: symbol.to_s.strip) end |
#completed_orders(symbol, limit = 10, page = 0) ⇒ Object
29 30 31 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 29 def completed_orders(symbol, limit = 10, page = 0) request(:post, '/order/list/completed', limit: limit.to_i, page: page.to_i, symbol: symbol.to_s.strip) end |
#exchange_info ⇒ Object
public request
57 58 59 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 57 def exchange_info request(:get, '/exchange-info') end |
#market_price(symbol) ⇒ Object
public request
42 43 44 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 42 def market_price(symbol) request(:get, '/market-price', symbol: symbol.to_s.strip) end |
#market_summary(symbol) ⇒ Object
public request
52 53 54 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 52 def market_summary(symbol) request(:get, '/getmarketsummaries', symbol: symbol.to_s.strip) end |
#open_orders(symbol, limit = 10, page = 0) ⇒ Object
25 26 27 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 25 def open_orders(symbol, limit = 10, page = 0) request(:post, '/order/list/open', limit: limit.to_i, page: page.to_i, symbol: symbol.to_s.strip) end |
#order_details(order_id) ⇒ Object
21 22 23 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 21 def order_details(order_id) request(:post, '/order/details', order_id: order_id.to_s.strip) end |
#pair_depth(symbol) ⇒ Object
public request
47 48 49 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 47 def pair_depth(symbol) request(:get, '/dp', symbol: symbol.to_s.strip) end |
#place_limit_order(symbol, price, side, amount) ⇒ Object
13 14 15 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 13 def place_limit_order(symbol, price, side, amount) request(:post, '/order/add', order_symbol: symbol.to_s.strip, order_price: price.to_f, order_side: side.to_s.strip, order_size: amount.to_f, type: 'limit') end |
#place_market_order(symbol, price, side, amount) ⇒ Object
17 18 19 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 17 def place_market_order(symbol, price, side, amount) request(:post, '/order/add', order_symbol: symbol.to_s.strip, order_price: price.to_f, order_side: side.to_s.strip, order_size: amount.to_f, type: 'market') end |