Class: Quant::Indicators::Indicator
- Inherits:
-
Object
- Object
- Quant::Indicators::Indicator
- Defined in:
- lib/quant/indicators/indicator.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#series ⇒ Object
readonly
def initial_max_size value = [series.size, series.max_size].max value.zero? ? settings.initial_max_size : value end.
Instance Method Summary collapse
-
#initialize(series:) ⇒ Indicator
constructor
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.
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
#series ⇒ Object (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 |