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.
- #ping ⇒ Object
- #place_limit_order(symbol, price, side, amount) ⇒ Object
- #place_market_order(symbol, price, side, amount) ⇒ Object
- #time ⇒ Object
- #trade_detail(order_id) ⇒ 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
73 74 75 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 73 def account_balances request(:get, '/account/balances') end |
#account_details ⇒ Object
77 78 79 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 77 def account_details request(:get, '/account/details') end |
#all_orders(symbol, from_order_id, limit = 10) ⇒ Object
37 38 39 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 37 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
41 42 43 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 41 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
33 34 35 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 33 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
61 62 63 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 61 def exchange_info request(:get, '/exchange-info') end |
#market_price(symbol) ⇒ Object
public request
46 47 48 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 46 def market_price(symbol) request(:get, '/market-price', symbol: symbol.to_s.strip) end |
#market_summary(symbol) ⇒ Object
public request
56 57 58 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 56 def market_summary(symbol) request(:get, '/getmarketsummaries', symbol: symbol.to_s.strip) end |
#open_orders(symbol, limit = 10, page = 0) ⇒ Object
29 30 31 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 29 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
51 52 53 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 51 def pair_depth(symbol) request(:get, '/dp', symbol: symbol.to_s.strip) end |
#ping ⇒ Object
65 66 67 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 65 def ping request(:get, '/ping') 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 |
#time ⇒ Object
69 70 71 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 69 def time request(:get, '/time') end |
#trade_detail(order_id) ⇒ Object
25 26 27 |
# File 'lib/coss_api_ruby_wrapper/exchange.rb', line 25 def trade_detail(order_id) request(:post, '/order/trade-detail', order_id: order_id.to_s.strip) end |