Sha256: b3501a8ac2ba8ac16eceaefa7c088a8f8855819d67d3d2b4987b4a81c27de735

Contents?: true

Size: 867 Bytes

Versions: 21

Compression:

Stored size: 867 Bytes

Contents

# lib/sqa/indicator/double_top_bottom_pattern.rb

class SQA::Indicator; class << self

  def double_top_bottom_pattern(
        prices  # Array of prices
      )
    return :no_pattern if prices.length < 5

    data                = prices.last(5)

    first_peak          = data[0]
    valley              = data[1]
    second_peak         = data[2]
    neckline            = data[3]
    confirmation_price  = data[4]

    if  first_peak          < second_peak &&
        valley              > first_peak  &&
        valley              > second_peak &&
        confirmation_price  < neckline
      :double_top
    elsif first_peak          > second_peak &&
          valley              < first_peak  &&
          valley              < second_peak &&
          confirmation_price  > neckline
      :double_bottom
    else
      :no_pattern
    end
  end

end; end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
sqa-0.0.24 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.22 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.21 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.20 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.19 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.18 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.17 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.15 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.14 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.13 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.12 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.11 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.10 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.9 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.8 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.7 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.6 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.5 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.4 lib/sqa/indicator/double_top_bottom_pattern.rb
sqa-0.0.3 lib/sqa/indicator/double_top_bottom_pattern.rb