class OKEX::Order

Constants

POS_LONG
POS_SHORT

Public Class Methods

new(params) click to toggle source
# File lib/okex/order.rb, line 6
def initialize(params)
  @params = params
end

Public Instance Methods

avg_open_price() click to toggle source

平均开仓价

# File lib/okex/order.rb, line 25
def avg_open_price
  dig("avgPx").to_f
end
closed?() click to toggle source

已经平仓

# File lib/okex/order.rb, line 81
def closed?
  pos == 0
end
created_at() click to toggle source
# File lib/okex/order.rb, line 20
def created_at
  Time.at(dig("cTime").to_i / 1000)
end
est_liq_price() click to toggle source

预估强平价

# File lib/okex/order.rb, line 30
def est_liq_price
  dig("liqPx").to_f
end
inst_id() click to toggle source

合约名称,例如 BTC-USDT-SWAP

# File lib/okex/order.rb, line 11
def inst_id
  dig("instId")
end
last_price() click to toggle source

最新成交价

# File lib/okex/order.rb, line 35
def last_price
  dig("last").to_f
end
leverage() click to toggle source

杠杆倍数

# File lib/okex/order.rb, line 16
def leverage
  dig("lever")
end
long?() click to toggle source
# File lib/okex/order.rb, line 47
def long?
  position_side == POS_LONG
end
open?() click to toggle source

是否正在持仓

# File lib/okex/order.rb, line 76
def open?
  pos > 0
end
pos() click to toggle source

持仓张数

# File lib/okex/order.rb, line 71
def pos
  dig("pos").to_i
end
position_name() click to toggle source

开仓方向名称

# File lib/okex/order.rb, line 56
def position_name
  case position_side
  when POS_SHORT
    '空'
  when POS_LONG
    '多'
  end
end
position_side() click to toggle source

持仓方向

# File lib/okex/order.rb, line 40
def position_side
  side = dig("posSide")
  if [POS_SHORT, POS_LONG].include?(side)
    return side
  end
end
short?() click to toggle source
# File lib/okex/order.rb, line 51
def short?
  position_side == POS_SHORT
end
upl() click to toggle source

未实现收益

# File lib/okex/order.rb, line 66
def upl
  dig("upl").to_f
end

Private Instance Methods

dig(key) click to toggle source
# File lib/okex/order.rb, line 87
def dig(key)
  @params[key]
end