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