Class: Trader::AccountProxy
- Inherits:
-
Object
- Object
- Trader::AccountProxy
- Defined in:
- lib/trade-o-matic/core/account_proxy.rb
Instance Attribute Summary collapse
-
#account ⇒ Object
readonly
Returns the value of attribute account.
-
#pair ⇒ Object
readonly
Returns the value of attribute pair.
-
#proxy ⇒ Object
readonly
Returns the value of attribute proxy.
Instance Method Summary collapse
- #ask(_volume, _price = nil) ⇒ Object
- #backend ⇒ Object
- #base_balance ⇒ Object
- #bid(_volume, _price = nil) ⇒ Object
- #find_order(_id) ⇒ Object
-
#initialize(_account, _proxy, _pair) ⇒ AccountProxy
constructor
A new instance of AccountProxy.
- #list_orders ⇒ Object
- #market ⇒ Object
- #quote_balance ⇒ Object
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(_account, _proxy, _pair) @account = _account @proxy = _proxy @pair = _pair end |
Instance Attribute Details
#account ⇒ Object (readonly)
Returns the value of attribute account.
3 4 5 |
# File 'lib/trade-o-matic/core/account_proxy.rb', line 3 def account @account end |
#pair ⇒ Object (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 |
#proxy ⇒ Object (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 account.create_order(order).convert_to pair end |
#backend ⇒ Object
11 12 13 |
# File 'lib/trade-o-matic/core/account_proxy.rb', line 11 def backend account.backend end |
#base_balance ⇒ Object
19 20 21 22 |
# 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) ⇒ 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 account.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) account.find_order(_id).convert_to pair end |
#list_orders ⇒ Object
43 44 45 |
# File 'lib/trade-o-matic/core/account_proxy.rb', line 43 def list_orders() # TODO end |
#market ⇒ Object
15 16 17 |
# File 'lib/trade-o-matic/core/account_proxy.rb', line 15 def market account.market_for proxy # TODO: market conversion end |
#quote_balance ⇒ Object
24 25 26 27 |
# 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 |