Class: Quant::Indicators

Inherits:
IndicatorsProxy show all
Defined in:
lib/quant/indicators.rb,
lib/quant/indicators/adx.rb,
lib/quant/indicators/atr.rb,
lib/quant/indicators/cci.rb,
lib/quant/indicators/mama.rb,
lib/quant/indicators/mesa.rb,
lib/quant/indicators/ping.rb,
lib/quant/indicators/frama.rb,
lib/quant/indicators/decycler.rb,
lib/quant/indicators/indicator.rb,
lib/quant/indicators/indicator_point.rb,
lib/quant/indicators/dominant_cycles/acr.rb,
lib/quant/indicators/dominant_cycles/homodyne.rb,
lib/quant/indicators/dominant_cycles/band_pass.rb,
lib/quant/indicators/dominant_cycles/half_period.rb,
lib/quant/indicators/dominant_cycles/differential.rb,
lib/quant/indicators/dominant_cycles/dominant_cycle.rb,
lib/quant/indicators/dominant_cycles/phase_accumulator.rb

Overview

TODO: build an Indicator registry so new indicators can be added and

used outside those shipped with the library.

Defined Under Namespace

Classes: Adx, AdxPoint, Atr, AtrPoint, Cci, CciPoint, Decycler, DecyclerPoint, DominantCycles, Frama, FramaPoint, Indicator, IndicatorPoint, Mama, MamaPoint, Mesa, MesaPoint, Ping, PingPoint

Instance Attribute Summary

Attributes inherited from IndicatorsProxy

#dominant_cycle, #indicators, #series, #source

Instance Method Summary collapse

Methods inherited from IndicatorsProxy

#<<, #attach, #dominant_cycle_indicator, #indicator, #initialize

Constructor Details

This class inherits a constructor from Quant::IndicatorsProxy

Instance Method Details

#adxObject



9
# File 'lib/quant/indicators.rb', line 9

def adx; indicator(Indicators::Adx) end

#atrObject



10
# File 'lib/quant/indicators.rb', line 10

def atr; indicator(Indicators::Atr) end

#dominant_cyclesObject



14
15
16
# File 'lib/quant/indicators.rb', line 14

def dominant_cycles
  @dominant_cycles ||= Quant::DominantCycleIndicators.new(series:, source:)
end

#mamaObject



12
# File 'lib/quant/indicators.rb', line 12

def mama; indicator(Indicators::MAMA) end

#mesaObject



11
# File 'lib/quant/indicators.rb', line 11

def mesa; indicator(Indicators::Mesa) end

#pingObject



8
# File 'lib/quant/indicators.rb', line 8

def ping; indicator(Indicators::Ping) end