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