Class: Fcoin::Client
Constant Summary
Constants included from Request
Instance Method Summary collapse
- #cancel_order(order_id) ⇒ Object
-
#create_order(symbol, side, type, amount, price = nil) ⇒ Object
symbol 交易对 side 交易方向 (buy, sell) type 订单类型 (limit,market) amount 下单量 price 价格.
- #get_balance ⇒ Object
-
#get_candle(resolution, symbol) ⇒ Object
resolution: M1: 1 分钟, M3: 3 分钟, M5: 5 分钟, M15: 15 分钟 M30 30 分钟 H1 1 小时 H4 4 小时 H6 6 小时 D1 1 日 W1 1 周 MN 1 月.
-
#get_depth(level, symbol) ⇒ Object
传入参数: level L20 20档行情深度.
-
#get_last(symbol) ⇒ Object
返回历史成交.
- #get_order_detail(order_id) ⇒ Object
-
#get_order_results(order_id) ⇒ Object
查询指定订单的成交记录.
-
#get_orders(symbol, states = 'submitted,filled', limit = 100, before = nil, after = nil) ⇒ Object
获取订单 states: submitted 已提交 partial_filled 部分成交 partial_canceled 部分成交已撤销 filled 完全成交 canceled 已撤销 pending_cancel 撤销已提交.
-
#get_ticker(symbol) ⇒ Object
传入参数: symbol为交易对, 例如 usdtbtc 返回参数中数组依次对应: “最新成交价”, “最近一笔成交的成交量”, “最大买一价”, “最大买一量”, “最小卖一价”, “最小卖一量”, “24小时前成交价”, “24小时内最高价”, “24小时内最低价”, “24小时内基准货币成交量, 如 btcusdt 中 btc 的量”, “24小时内计价货币成交量, 如 btcusdt 中 usdt 的量”.
-
#initialize(key, sign) ⇒ Client
constructor
A new instance of Client.
Methods included from Request
Constructor Details
#initialize(key, sign) ⇒ Client
Returns a new instance of Client.
4 5 6 |
# File 'lib/fcoin/client.rb', line 4 def initialize(key, sign) configuration(key, sign) end |
Instance Method Details
#cancel_order(order_id) ⇒ Object
79 80 81 |
# File 'lib/fcoin/client.rb', line 79 def cancel_order(order_id) post("orders/#{order_id}/submit-cancel") end |
#create_order(symbol, side, type, amount, price = nil) ⇒ Object
symbol 交易对 side 交易方向 (buy, sell) type 订单类型 (limit,market) amount 下单量 price 价格
67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/fcoin/client.rb', line 67 def create_order(symbol, side, type, amount, price=nil) if type == "limit" post("orders", { symbol: symbol, side: side, type: type, price: price, amount: amount }) elsif type == "market" post("orders", { symbol: symbol, side: side, type: type, amount: amount, price: 0 }) end end |
#get_balance ⇒ Object
44 45 46 |
# File 'lib/fcoin/client.rb', line 44 def get_balance get('accounts/balance') end |
#get_candle(resolution, symbol) ⇒ Object
resolution: M1: 1 分钟, M3: 3 分钟, M5: 5 分钟, M15: 15 分钟 M30 30 分钟 H1 1 小时 H4 4 小时 H6 6 小时 D1 1 日 W1 1 周 MN 1 月
40 41 42 |
# File 'lib/fcoin/client.rb', line 40 def get_candle(resolution, symbol) get "market/candles/#{resolution}/#{symbol}" end |
#get_depth(level, symbol) ⇒ Object
传入参数: level L20 20档行情深度.
L100 100 档行情深度.
full 全量的行情深度, 不做时间保证和推送保证.
29 30 31 |
# File 'lib/fcoin/client.rb', line 29 def get_depth(level, symbol) get("market/depth/#{level}/#{symbol}") end |
#get_last(symbol) ⇒ Object
返回历史成交
34 35 36 |
# File 'lib/fcoin/client.rb', line 34 def get_last(symbol) get "market/trades/#{symbol}" end |
#get_order_detail(order_id) ⇒ Object
83 84 85 |
# File 'lib/fcoin/client.rb', line 83 def get_order_detail(order_id) get("orders/#{order_id}") end |
#get_order_results(order_id) ⇒ Object
查询指定订单的成交记录
88 89 90 |
# File 'lib/fcoin/client.rb', line 88 def get_order_results(order_id) get("orders/#{order_id}/match-results") end |
#get_orders(symbol, states = 'submitted,filled', limit = 100, before = nil, after = nil) ⇒ Object
获取订单 states: submitted 已提交 partial_filled 部分成交 partial_canceled 部分成交已撤销 filled 完全成交 canceled 已撤销 pending_cancel 撤销已提交
56 57 58 59 60 |
# File 'lib/fcoin/client.rb', line 56 def get_orders(symbol, states='submitted,filled', limit=100, before=nil, after=nil) get('orders', { symbol: symbol, states: states, limit: limit, before: before, after: after }) end |
#get_ticker(symbol) ⇒ Object
传入参数: symbol为交易对, 例如 usdtbtc 返回参数中数组依次对应:
"最新成交价",
"最近一笔成交的成交量",
"最大买一价",
"最大买一量",
"最小卖一价",
"最小卖一量",
"24小时前成交价",
"24小时内最高价",
"24小时内最低价",
"24小时内基准货币成交量, 如 btcusdt 中 btc 的量",
"24小时内计价货币成交量, 如 btcusdt 中 usdt 的量"
21 22 23 |
# File 'lib/fcoin/client.rb', line 21 def get_ticker(symbol) get("market/ticker/#{symbol}") end |