Class: Quant::Indicators::Indicator

Inherits:
Object
  • Object
show all
Defined in:
lib/quant/indicators/indicator.rb

Direct Known Subclasses

Ma

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(series:) ⇒ Indicator

delegate :p0, :p1, :p2, :p3, :prev, :iteration, to: :points delegate :each, :size, :[], :last, :first, to: :points delegate :oc2, :high_price, :low_price, :open_price, :close_price, :volume, to: :p0



55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/quant/indicators/indicator.rb', line 55

def initialize(series:) # settings: Settings::Indicators.defaults, cloning: false)
  @series = series
  # @settings = settings
  # @max_size = initial_max_size
  # @points = Points.new(indicator: self)
  # return if cloning

  # after_initialization
  # parent_series.each { |ohlc| append ohlc }
  # @points_for_cache = {}
  # @dc_period = nil
end

Instance Attribute Details

#seriesObject (readonly)

def initial_max_size

value = [series.size, series.max_size].max
value.zero? ? settings.initial_max_size : value

end



50
51
52
# File 'lib/quant/indicators/indicator.rb', line 50

def series
  @series
end