Class: Quant::Indicators::Pivots::Murrey

Inherits:
Pivot show all
Defined in:
lib/quant/indicators/pivots/murrey.rb

Constant Summary

Constants inherited from Indicator

Indicator::PRIORITIES

Constants included from Mixins::UniversalFilters

Mixins::UniversalFilters::K

Instance Attribute Summary

Attributes inherited from Indicator

#p0, #p1, #p2, #p3, #series, #source, #t0, #t1, #t2, #t3

Instance Method Summary collapse

Methods inherited from Pivot

#averaging_period, #band?, #compute, #compute_extents, #compute_value, #period, #period_midpoints, #points_class

Methods inherited from Indicator

#<<, #[], #compute, #dc_period, dependent_indicator_classes, depends_on, #dominant_cycle, #dominant_cycle_indicator_class, #dominant_cycle_kind, #each, #half_period, #indicator_name, #initialize, #input, #inspect, #max_period, #micro_period, #min_period, #p, #period_points, #pivot_kind, #points_class, #priority, register, #size, #t, #ticks, #values

Methods included from Mixins::FisherTransform

#fisher_transform, #inverse_fisher_transform, #relative_fisher_transform

Methods included from Mixins::Stochastic

#stochastic

Methods included from Mixins::SuperSmoother

#three_pole_super_smooth, #two_pole_super_smooth

Methods included from Mixins::HilbertTransform

#hilbert_transform

Methods included from Mixins::ExponentialMovingAverage

#exponential_moving_average

Methods included from Mixins::SimpleMovingAverage

#simple_moving_average

Methods included from Mixins::WeightedMovingAverage

#extended_weighted_moving_average, #weighted_moving_average

Methods included from Mixins::UniversalFilters

#universal_band_pass, #universal_ema, #universal_filter, #universal_one_pole_high_pass, #universal_one_pole_low_pass, #universal_two_pole_high_pass, #universal_two_pole_low_pass

Methods included from Mixins::ButterworthFilters

#three_pole_butterworth, #two_pole_butterworth

Methods included from Mixins::HighPassFilters

#high_pass_filter, #hpf2, #two_pole_high_pass_filter

Methods included from Mixins::Functions

#angle, #bars_to_alpha, #deg2rad, #period_to_alpha, #rad2deg

Constructor Details

This class inherits a constructor from Quant::Indicators::Indicator

Instance Method Details

#compute_bandsObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/quant/indicators/pivots/murrey.rb', line 17

def compute_bands
  p0.h6 = p0.midpoint + p0.input * 6.0
  p0.h5 = p0.midpoint + p0.input * 5.0
  p0.h4 = p0.midpoint + p0.input * 4.0
  p0.h3 = p0.midpoint + p0.input * 3.0
  p0.h2 = p0.midpoint + p0.input * 2.0
  p0.h1 = p0.midpoint + p0.input * 1.0

  p0.l1 = p0.midpoint - p0.input * 1.0
  p0.l2 = p0.midpoint - p0.input * 2.0
  p0.l3 = p0.midpoint - p0.input * 3.0
  p0.l4 = p0.midpoint - p0.input * 4.0
  p0.l5 = p0.midpoint - p0.input * 5.0
  p0.l6 = p0.midpoint - p0.input * 6.0
end

#compute_midpointObject



12
13
14
15
# File 'lib/quant/indicators/pivots/murrey.rb', line 12

def compute_midpoint
  p0.input = (p0.highest - p0.lowest) * multiplier
  p0.midpoint = p0.lowest + (p0.input * 4.0)
end

#multiplierObject



8
9
10
# File 'lib/quant/indicators/pivots/murrey.rb', line 8

def multiplier
  0.125
end