Class: CalcTechnicalIndicators::Calculator

Inherits:
Object
  • Object
show all
Defined in:
lib/calc_technical_indicators/calculator.rb

Instance Method Summary collapse

Constructor Details

#initialize(price_movements) ⇒ Calculator

Returns a new instance of Calculator.



4
5
6
# File 'lib/calc_technical_indicators/calculator.rb', line 4

def initialize(price_movements)
  @price_movements = price_movements
end

Instance Method Details

#executeObject



8
9
10
11
12
13
14
# File 'lib/calc_technical_indicators/calculator.rb', line 8

def execute
  @price_movements.each.with_index(0) do |step, i|
    step[:closing_price_sma5]  = sma(step, i, 5,  :closing_price)
    step[:closing_price_sma10] = sma(step, i, 10, :closing_price)
    step[:closing_price_sma25] = sma(step, i, 25, :closing_price)
  end
end