Sha256: 19bd56fdd1dd11b97347c8e5707e25440e9117c5d37d67cd4b09c11f99943323

Contents?: true

Size: 633 Bytes

Versions: 21

Compression:

Stored size: 633 Bytes

Contents

# lib/sqa/indicator/donchian_channel.rb

class SQA::Indicator; class << self

  def donchian_channel(
        prices,   # Array of prices
        period    # Integer number of entries to consider
      )
    max               = -999999999
    min               = 999999999
    donchian_channel  = []

    prices.each_with_index do |value, index|
      value = value.to_f
      max   = value if value > max
      min   = value if value < min

      if index >= period - 1
        donchian_channel << [max, min, (max + min) / 2]
        max = -999999999
        min = 999999999
      end
    end

    donchian_channel
  end

end; end

Version data entries

21 entries across 21 versions & 1 rubygems

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