Class: RubyTechnicalAnalysis::IntradayMomentumIndex

Inherits:
Indicator
  • Object
show all
Defined in:
lib/ruby_technical_analysis/indicators/intraday_momentum_index.rb

Overview

Intraday Momentum Index

Find more information at: www.investopedia.com/terms/i/intraday-momentum-index-imi.asp

Instance Attribute Summary collapse

Attributes inherited from Indicator

#series

Instance Method Summary collapse

Methods inherited from Indicator

call

Constructor Details

#initialize(series: [], period: 14) ⇒ IntradayMomentumIndex



10
11
12
13
14
15
16
# File 'lib/ruby_technical_analysis/indicators/intraday_momentum_index.rb', line 10

def initialize(series: [], period: 14)
  @period = period
  @gsum = 0
  @lsum = 0

  super(series: series)
end

Instance Attribute Details

#periodObject (readonly)

Returns the value of attribute period.



6
7
8
# File 'lib/ruby_technical_analysis/indicators/intraday_momentum_index.rb', line 6

def period
  @period
end

Instance Method Details

#callFloat



19
20
21
# File 'lib/ruby_technical_analysis/indicators/intraday_momentum_index.rb', line 19

def call
  calculate_imi
end

#valid?Boolean



24
25
26
# File 'lib/ruby_technical_analysis/indicators/intraday_momentum_index.rb', line 24

def valid?
  period <= series.length
end