Class: MyTradeWizard::TradingSystem

Inherits:
Object
  • Object
show all
Includes:
DateTime, TechnicalIndicator
Defined in:
lib/mytradewizard/trading_system.rb

Direct Known Subclasses

FutureTradingSystem, StockTradingSystem

Constant Summary

Constants included from DateTime

DateTime::HR

Instance Method Summary collapse

Methods included from TechnicalIndicator

#SMA

Methods included from DateTime

#friday, #wait_until

Constructor Details

#initializeTradingSystem

Returns a new instance of TradingSystem.



7
8
9
10
11
12
13
# File 'lib/mytradewizard/trading_system.rb', line 7

def initialize
  @ib = MyTradeWizard::InteractiveBrokers.new
  @ib_ruby = @ib.connect
  @live = false
  @account = @ib.accounts.first
  fetch_positions
end

Instance Method Details

#account=(a) ⇒ Object



15
16
17
18
19
# File 'lib/mytradewizard/trading_system.rb', line 15

def account=(a)
  @live = true
  @account = a
  fetch_positions
end

#fetch_positionsObject



21
22
23
# File 'lib/mytradewizard/trading_system.rb', line 21

def fetch_positions
  @positions = @ib.positions(@account)
end

#place_market_order(action, quantity, contract) ⇒ Object



25
26
27
# File 'lib/mytradewizard/trading_system.rb', line 25

def place_market_order(action, quantity, contract)
  @ib.place_market_order(@account, action, quantity, contract)
end