class Object

Public Instance Methods

balance() click to toggle source
# File lib/vexapion/test/bf-trade.rb, line 70
def balance
        res = @api.get_balance
        lst = Hash.new
        ret = Hash.new
        res.each do |asset|
                name = asset['currency_code']
                amount = asset['amount']
                available = asset['available']
                lst[name] = {
                        amount: amount,
                        available: available
                }
                ret.update lst
        end
        ret
end
buy(price, size) click to toggle source

puts 'order' puts @api.send_child_order(@pair, @type, side, price, amount) sleep 3 puts 'get_orders' res = @api.get_child_orders(@pair) puts res oid = res['child_order_id'] puts oid puts “cancel” res = @api.cancel_all_child_order(@pair) res = @api.cancel_child_order_id(@pair, oid) puts res

# File lib/vexapion/test/bf-trade.rb, line 49
def buy(price, size)
        puts "@api.send_child_order(@pair, @type, 'BUY', price, size)"
        res = @api.send_child_order(@pair, @type, 'BUY', price.to_i, size.to_f)
        puts res
        res['child_order_acceptance_id']
end
sell(price, size) click to toggle source
# File lib/vexapion/test/bf-trade.rb, line 56
def sell(price, size)
        puts "@api.send_child_order(@pair, @type, 'SELL', price, size)"
        res = @api.send_child_order(@pair, @type, 'SELL', price.to_i, size.to_f)
        puts res
        res['child_order_acceptance_id']
end
tick() click to toggle source
# File lib/vexapion/test/bf-trade.rb, line 63
def tick
        res = @api.ticker(@pair)
        ask = res['best_ask'].to_i
        bid = res['best_bid'].to_i
        { ask: ask, bid: bid }
end
ticker() click to toggle source
# File lib/vexapion/test/z-trade.rb, line 10
def ticker
        res = @api.ticker(@pair)
        ask = res['ask']
        bid = res['bid']
        { ask: ask, bid: bid }
end