class SignalTools::Technicals::SlowStochastic
Constants
- SMA_DEFAULT
Public Class Methods
new(stock_data, k_period, d_period)
click to toggle source
# File lib/signal_tools/technicals/slow_stochastic.rb, line 9 def initialize(stock_data, k_period, d_period) @d_period = d_period @k_period = k_period @stock_data = stock_data end
Public Instance Methods
calculate()
click to toggle source
# File lib/signal_tools/technicals/slow_stochastic.rb, line 15 def calculate # trim_data_to_range!(slow_stochastic_points(k_period, d_period)) slow_stochastic_points end
slow_k_points(fast_k_points)
click to toggle source
# File lib/signal_tools/technicals/slow_stochastic.rb, line 27 def slow_k_points(fast_k_points) collection_for_array(fast_k_points, SMA_DEFAULT, :average) end
slow_stochastic_points()
click to toggle source
# File lib/signal_tools/technicals/slow_stochastic.rb, line 20 def slow_stochastic_points fast_points = fast_stochastic_points k_points = slow_k_points(fast_points[:k]) slow_d_points = calculate_d_points(k_points, d_period) k_d_points(k_points, slow_d_points) end