Class: Quant::IndicatorsSources
- Inherits:
-
Object
- Object
- Quant::IndicatorsSources
- Defined in:
- lib/quant/indicators_sources.rb
Instance Method Summary collapse
- #<<(tick) ⇒ Object
- #[](source) ⇒ Object
-
#initialize(series:) ⇒ IndicatorsSources
constructor
A new instance of IndicatorsSources.
- #new_indicator(indicator) ⇒ Object
- #oc2 ⇒ Object
Constructor Details
#initialize(series:) ⇒ IndicatorsSources
Returns a new instance of IndicatorsSources.
5 6 7 8 |
# File 'lib/quant/indicators_sources.rb', line 5 def initialize(series:) @series = series @indicator_sources = {} end |
Instance Method Details
#<<(tick) ⇒ Object
20 21 22 |
# File 'lib/quant/indicators_sources.rb', line 20 def <<(tick) @indicator_sources.each_value { |indicator| indicator << tick } end |
#[](source) ⇒ Object
14 15 16 17 18 |
# File 'lib/quant/indicators_sources.rb', line 14 def [](source) return @indicator_sources[source] if @indicator_sources.key?(source) raise Quant::Errors::InvalidIndicatorSource, "Invalid source, #{source.inspect}." end |
#new_indicator(indicator) ⇒ Object
10 11 12 |
# File 'lib/quant/indicators_sources.rb', line 10 def new_indicator(indicator) @indicator_sources[indicator.source] ||= Indicators.new(series: @series, source: indicator.source) end |
#oc2 ⇒ Object
24 25 26 |
# File 'lib/quant/indicators_sources.rb', line 24 def oc2 @indicator_sources[:oc2] ||= Indicators.new(series: @series, source: :oc2) end |