Sha256: ad7d102341cc2efbc430bd6b88de459ff38da92cf7cc0aeb9f31f2c69196368b

Contents?: true

Size: 542 Bytes

Versions: 21

Compression:

Stored size: 542 Bytes

Contents

# lib/sqa/indicator/fibonacci_retracement.rb

class SQA::Indicator; class << self

  def fibonacci_retracement(
        swing_high,   # Float peak price in a period - peak
        swing_low     # Float bottom price in a period - valley
      )
    retracement_levels = []

    fibonacci_levels = [0.236, 0.382, 0.5, 0.618, 0.786]

    fibonacci_levels.each do |level|
      retracement_levels << swing_low + (swing_high - swing_low) * level
    end


    retracement_levels # Array
  end
  alias_method :fr, :fibonacci_retracement

end; end

Version data entries

21 entries across 21 versions & 1 rubygems

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