Class: OKEX::ApiV3

Inherits:
Object
  • Object
show all
Defined in:
lib/okex/api_v3.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ ApiV3

Returns a new instance of ApiV3.



2
3
4
# File 'lib/okex/api_v3.rb', line 2

def initialize(client)
  @client = client
end

Instance Method Details

#balance(coin) ⇒ Object



6
7
8
# File 'lib/okex/api_v3.rb', line 6

def balance(coin)
  client.get("/api/account/v3/wallet/#{coin.code}")
end

#close_long(instrument_id) ⇒ Object

市价平多



28
29
30
# File 'lib/okex/api_v3.rb', line 28

def close_long(instrument_id)
  close_position(instrument_id, "long")
end

#close_short(instrument_id) ⇒ Object

市价平空



33
34
35
# File 'lib/okex/api_v3.rb', line 33

def close_short(instrument_id)
  close_position(instrument_id, "short")
end

#instrumentsObject



10
11
12
# File 'lib/okex/api_v3.rb', line 10

def instruments
  client.get("/api/swap/v3/instruments")
end

#short_swap(instrument_id, amount) ⇒ Object

市价做空永续合约 amount: 仓位开多少张



16
17
18
19
20
21
22
23
24
25
# 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