class OKEX::ApiV3
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/okex/api_v3.rb, line 2 def initialize(client) @client = client end
Public Instance Methods
balance(coin)
click to toggle source
# File lib/okex/api_v3.rb, line 6 def balance(coin) client.get("/api/account/v3/wallet/#{coin.code}") end
close_long(instrument_id)
click to toggle source
市价平多
# File lib/okex/api_v3.rb, line 28 def close_long(instrument_id) close_position(instrument_id, "long") end
close_short(instrument_id)
click to toggle source
市价平空
# File lib/okex/api_v3.rb, line 33 def close_short(instrument_id) close_position(instrument_id, "short") end
instruments()
click to toggle source
# File lib/okex/api_v3.rb, line 10 def instruments client.get("/api/swap/v3/instruments") end
short_swap(instrument_id, amount)
click to toggle source
市价做空永续合约 amount: 仓位开多少张
# File lib/okex/api_v3.rb, line 16 def short_swap(instrument_id, amount) param = { instrument_id: instrument_id.to_s, size: amount.to_s, type: "2", order_type: "4", } client.post("/api/swap/v3/order", param) end
Private Instance Methods
close_position(instrument_id, direction)
click to toggle source
# File lib/okex/api_v3.rb, line 41 def close_position(instrument_id, direction) param = {"instrument_id": instrument_id, "direction": direction} client.post("/api/swap/v3/close_position", param) end