class Trader::AccountProxy

Attributes

account[R]
pair[R]
proxy[R]

Public Class Methods

new(_account, _proxy, _pair) click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 5
def initialize(_account, _proxy, _pair)
  @account = _account
  @proxy = _proxy
  @pair = _pair
end

Public Instance Methods

ask(_volume, _price=nil) click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 34
def ask(_volume, _price=nil)
  order = Order.new_ask(pair, _volume, _price).convert_to proxy
  account.create_order(order).convert_to pair
end
backend() click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 11
def backend
  account.backend
end
base_balance() click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 19
def base_balance
  balance = account.balance_for proxy.base
  balance.convert_to pair.base
end
bid(_volume, _price=nil) click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 29
def bid(_volume, _price=nil)
  order = Order.new_bid(pair, _volume, _price).convert_to proxy
  account.create_order(order).convert_to pair
end
find_order(_id) click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 39
def find_order(_id)
  account.find_order(_id).convert_to pair
end
list_orders() click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 43
def list_orders()
  # TODO
end
market() click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 15
def market
  account.market_for proxy # TODO: market conversion
end
quote_balance() click to toggle source
# File lib/trade-o-matic/core/account_proxy.rb, line 24
def quote_balance
  balance = account.balance_for proxy.quote
  balance.convert_to pair.quote
end