Class: Trader::AccountProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/trade-o-matic/core/account_proxy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_account, _proxy, _pair) ⇒ AccountProxy

Returns a new instance of AccountProxy.



5
6
7
8
9
# File 'lib/trade-o-matic/core/account_proxy.rb', line 5

def initialize(, _proxy, _pair)
  @account = 
  @proxy = _proxy
  @pair = _pair
end

Instance Attribute Details

#accountObject (readonly)

Returns the value of attribute account.



3
4
5
# File 'lib/trade-o-matic/core/account_proxy.rb', line 3

def 
  @account
end

#pairObject (readonly)

Returns the value of attribute pair.



3
4
5
# File 'lib/trade-o-matic/core/account_proxy.rb', line 3

def pair
  @pair
end

#proxyObject (readonly)

Returns the value of attribute proxy.



3
4
5
# File 'lib/trade-o-matic/core/account_proxy.rb', line 3

def proxy
  @proxy
end

Instance Method Details

#ask(_volume, _price = nil) ⇒ Object



34
35
36
37
# 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
  .create_order(order).convert_to pair
end

#backendObject



11
12
13
# File 'lib/trade-o-matic/core/account_proxy.rb', line 11

def backend
  .backend
end

#base_balanceObject



19
20
21
22
# File 'lib/trade-o-matic/core/account_proxy.rb', line 19

def base_balance
  balance = .balance_for proxy.base
  balance.convert_to pair.base
end

#bid(_volume, _price = nil) ⇒ Object



29
30
31
32
# 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
  .create_order(order).convert_to pair
end

#find_order(_id) ⇒ Object



39
40
41
# File 'lib/trade-o-matic/core/account_proxy.rb', line 39

def find_order(_id)
  .find_order(_id).convert_to pair
end

#list_ordersObject



43
44
45
# File 'lib/trade-o-matic/core/account_proxy.rb', line 43

def list_orders()
  # TODO
end

#marketObject



15
16
17
# File 'lib/trade-o-matic/core/account_proxy.rb', line 15

def market
  .market_for proxy # TODO: market conversion
end

#quote_balanceObject



24
25
26
27
# File 'lib/trade-o-matic/core/account_proxy.rb', line 24

def quote_balance
  balance = .balance_for proxy.quote
  balance.convert_to pair.quote
end