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