Module: Tulirb

Extended by:
Ext
Defined in:
lib/tulirb.rb,
lib/tulirb/version.rb,
ext/tulirb/tulirb.c

Defined Under Namespace

Modules: Ext Classes: Error

Constant Summary collapse

VERSION =
"0.1.0"
INDICATORS_INFO =
rb_indicators_info()

Class Method Summary collapse

Class Method Details

.abs(inputs) ⇒ Array<Array<Numeric>>

Vector Absolute Value.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/abs)


15
16
17
# File 'lib/tulirb.rb', line 15

def abs(inputs)
  super(inputs, [])
end

.acos(inputs) ⇒ Array<Array<Numeric>>

Vector Arccosine.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/acos)


23
24
25
# File 'lib/tulirb.rb', line 23

def acos(inputs)
  super(inputs, [])
end

.ad(inputs) ⇒ Array<Array<Numeric>>

Accumulation/Distribution Line.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/ad)


31
32
33
# File 'lib/tulirb.rb', line 31

def ad(inputs)
  super(inputs, [])
end

.add(inputs) ⇒ Array<Array<Numeric>>

Vector Addition.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/add)


39
40
41
# File 'lib/tulirb.rb', line 39

def add(inputs)
  super(inputs, [])
end

.adosc(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>

Accumulation/Distribution Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • short_period (Numeric)

    Short Period.

  • long_period (Numeric)

    Long Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/adosc)


49
50
51
# File 'lib/tulirb.rb', line 49

def adosc(inputs, short_period:, long_period:)
  super(inputs, [short_period, long_period])
end

.adx(inputs, period:) ⇒ Array<Array<Numeric>>

Average Directional Movement Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/adx)


58
59
60
# File 'lib/tulirb.rb', line 58

def adx(inputs, period:)
  super(inputs, [period])
end

.adxr(inputs, period:) ⇒ Array<Array<Numeric>>

Average Directional Movement Rating.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/adxr)


67
68
69
# File 'lib/tulirb.rb', line 67

def adxr(inputs, period:)
  super(inputs, [period])
end

.ao(inputs) ⇒ Array<Array<Numeric>>

Awesome Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/ao)


75
76
77
# File 'lib/tulirb.rb', line 75

def ao(inputs)
  super(inputs, [])
end

.apo(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>

Absolute Price Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • short_period (Numeric)

    Short Period.

  • long_period (Numeric)

    Long Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/apo)


85
86
87
# File 'lib/tulirb.rb', line 85

def apo(inputs, short_period:, long_period:)
  super(inputs, [short_period, long_period])
end

.aroon(inputs, period:) ⇒ Array<Array<Numeric>>

Aroon.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/aroon)


94
95
96
# File 'lib/tulirb.rb', line 94

def aroon(inputs, period:)
  super(inputs, [period])
end

.aroonosc(inputs, period:) ⇒ Array<Array<Numeric>>

Aroon Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/aroonosc)


103
104
105
# File 'lib/tulirb.rb', line 103

def aroonosc(inputs, period:)
  super(inputs, [period])
end

.asin(inputs) ⇒ Array<Array<Numeric>>

Vector Arcsine.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/asin)


111
112
113
# File 'lib/tulirb.rb', line 111

def asin(inputs)
  super(inputs, [])
end

.atan(inputs) ⇒ Array<Array<Numeric>>

Vector Arctangent.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/atan)


119
120
121
# File 'lib/tulirb.rb', line 119

def atan(inputs)
  super(inputs, [])
end

.atr(inputs, period:) ⇒ Array<Array<Numeric>>

Average True Range.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/atr)


128
129
130
# File 'lib/tulirb.rb', line 128

def atr(inputs, period:)
  super(inputs, [period])
end

.avgprice(inputs) ⇒ Array<Array<Numeric>>

Average Price.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/avgprice)


136
137
138
# File 'lib/tulirb.rb', line 136

def avgprice(inputs)
  super(inputs, [])
end

.bbands(inputs, period:, stddev:) ⇒ Array<Array<Numeric>>

Bollinger Bands.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

  • stddev (Numeric)

    Stddev.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/bbands)


146
147
148
# File 'lib/tulirb.rb', line 146

def bbands(inputs, period:, stddev:)
  super(inputs, [period, stddev])
end

.bop(inputs) ⇒ Array<Array<Numeric>>

Balance of Power.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/bop)


154
155
156
# File 'lib/tulirb.rb', line 154

def bop(inputs)
  super(inputs, [])
end

.cci(inputs, period:) ⇒ Array<Array<Numeric>>

Commodity Channel Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/cci)


163
164
165
# File 'lib/tulirb.rb', line 163

def cci(inputs, period:)
  super(inputs, [period])
end

.ceil(inputs) ⇒ Array<Array<Numeric>>

Vector Ceiling.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/ceil)


171
172
173
# File 'lib/tulirb.rb', line 171

def ceil(inputs)
  super(inputs, [])
end

.cmo(inputs, period:) ⇒ Array<Array<Numeric>>

Chande Momentum Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/cmo)


180
181
182
# File 'lib/tulirb.rb', line 180

def cmo(inputs, period:)
  super(inputs, [period])
end

.cos(inputs) ⇒ Array<Array<Numeric>>

Vector Cosine.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/cos)


188
189
190
# File 'lib/tulirb.rb', line 188

def cos(inputs)
  super(inputs, [])
end

.cosh(inputs) ⇒ Array<Array<Numeric>>

Vector Hyperbolic Cosine.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/cosh)


196
197
198
# File 'lib/tulirb.rb', line 196

def cosh(inputs)
  super(inputs, [])
end

.crossany(inputs) ⇒ Array<Array<Numeric>>

Crossany.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/crossany)


204
205
206
# File 'lib/tulirb.rb', line 204

def crossany(inputs)
  super(inputs, [])
end

.crossover(inputs) ⇒ Array<Array<Numeric>>

Crossover.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/crossover)


212
213
214
# File 'lib/tulirb.rb', line 212

def crossover(inputs)
  super(inputs, [])
end

.cvi(inputs, period:) ⇒ Array<Array<Numeric>>

Chaikins Volatility.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/cvi)


221
222
223
# File 'lib/tulirb.rb', line 221

def cvi(inputs, period:)
  super(inputs, [period])
end

.decay(inputs, period:) ⇒ Array<Array<Numeric>>

Linear Decay.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/decay)


230
231
232
# File 'lib/tulirb.rb', line 230

def decay(inputs, period:)
  super(inputs, [period])
end

.dema(inputs, period:) ⇒ Array<Array<Numeric>>

Double Exponential Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/dema)


239
240
241
# File 'lib/tulirb.rb', line 239

def dema(inputs, period:)
  super(inputs, [period])
end

.di(inputs, period:) ⇒ Array<Array<Numeric>>

Directional Indicator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/di)


248
249
250
# File 'lib/tulirb.rb', line 248

def di(inputs, period:)
  super(inputs, [period])
end

.div(inputs) ⇒ Array<Array<Numeric>>

Vector Division.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/div)


256
257
258
# File 'lib/tulirb.rb', line 256

def div(inputs)
  super(inputs, [])
end

.dm(inputs, period:) ⇒ Array<Array<Numeric>>

Directional Movement.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/dm)


265
266
267
# File 'lib/tulirb.rb', line 265

def dm(inputs, period:)
  super(inputs, [period])
end

.dpo(inputs, period:) ⇒ Array<Array<Numeric>>

Detrended Price Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/dpo)


274
275
276
# File 'lib/tulirb.rb', line 274

def dpo(inputs, period:)
  super(inputs, [period])
end

.dx(inputs, period:) ⇒ Array<Array<Numeric>>

Directional Movement Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/dx)


283
284
285
# File 'lib/tulirb.rb', line 283

def dx(inputs, period:)
  super(inputs, [period])
end

.edecay(inputs, period:) ⇒ Array<Array<Numeric>>

Exponential Decay.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/edecay)


292
293
294
# File 'lib/tulirb.rb', line 292

def edecay(inputs, period:)
  super(inputs, [period])
end

.ema(inputs, period:) ⇒ Array<Array<Numeric>>

Exponential Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/ema)


301
302
303
# File 'lib/tulirb.rb', line 301

def ema(inputs, period:)
  super(inputs, [period])
end

.emv(inputs) ⇒ Array<Array<Numeric>>

Ease of Movement.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/emv)


309
310
311
# File 'lib/tulirb.rb', line 309

def emv(inputs)
  super(inputs, [])
end

.exp(inputs) ⇒ Array<Array<Numeric>>

Vector Exponential.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/exp)


317
318
319
# File 'lib/tulirb.rb', line 317

def exp(inputs)
  super(inputs, [])
end

.fisher(inputs, period:) ⇒ Array<Array<Numeric>>

Fisher Transform.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/fisher)


326
327
328
# File 'lib/tulirb.rb', line 326

def fisher(inputs, period:)
  super(inputs, [period])
end

.floor(inputs) ⇒ Array<Array<Numeric>>

Vector Floor.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/floor)


334
335
336
# File 'lib/tulirb.rb', line 334

def floor(inputs)
  super(inputs, [])
end

.fosc(inputs, period:) ⇒ Array<Array<Numeric>>

Forecast Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/fosc)


343
344
345
# File 'lib/tulirb.rb', line 343

def fosc(inputs, period:)
  super(inputs, [period])
end

.hma(inputs, period:) ⇒ Array<Array<Numeric>>

Hull Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/hma)


352
353
354
# File 'lib/tulirb.rb', line 352

def hma(inputs, period:)
  super(inputs, [period])
end

.kama(inputs, period:) ⇒ Array<Array<Numeric>>

Kaufman Adaptive Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/kama)


361
362
363
# File 'lib/tulirb.rb', line 361

def kama(inputs, period:)
  super(inputs, [period])
end

.kvo(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>

Klinger Volume Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • short_period (Numeric)

    Short Period.

  • long_period (Numeric)

    Long Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/kvo)


371
372
373
# File 'lib/tulirb.rb', line 371

def kvo(inputs, short_period:, long_period:)
  super(inputs, [short_period, long_period])
end

.lag(inputs, period:) ⇒ Array<Array<Numeric>>

Lag.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/lag)


380
381
382
# File 'lib/tulirb.rb', line 380

def lag(inputs, period:)
  super(inputs, [period])
end

.linreg(inputs, period:) ⇒ Array<Array<Numeric>>

Linear Regression.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/linreg)


389
390
391
# File 'lib/tulirb.rb', line 389

def linreg(inputs, period:)
  super(inputs, [period])
end

.linregintercept(inputs, period:) ⇒ Array<Array<Numeric>>

Linear Regression Intercept.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/linregintercept)


398
399
400
# File 'lib/tulirb.rb', line 398

def linregintercept(inputs, period:)
  super(inputs, [period])
end

.linregslope(inputs, period:) ⇒ Array<Array<Numeric>>

Linear Regression Slope.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/linregslope)


407
408
409
# File 'lib/tulirb.rb', line 407

def linregslope(inputs, period:)
  super(inputs, [period])
end

.ln(inputs) ⇒ Array<Array<Numeric>>

Vector Natural Log.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/ln)


415
416
417
# File 'lib/tulirb.rb', line 415

def ln(inputs)
  super(inputs, [])
end

.log10(inputs) ⇒ Array<Array<Numeric>>

Vector Base-10 Log.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/log10)


423
424
425
# File 'lib/tulirb.rb', line 423

def log10(inputs)
  super(inputs, [])
end

.macd(inputs, short_period:, long_period:, signal_period:) ⇒ Array<Array<Numeric>>

Moving Average Convergence/Divergence.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • short_period (Numeric)

    Short Period.

  • long_period (Numeric)

    Long Period.

  • signal_period (Numeric)

    Signal Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/macd)


434
435
436
# File 'lib/tulirb.rb', line 434

def macd(inputs, short_period:, long_period:, signal_period:)
  super(inputs, [short_period, long_period, signal_period])
end

.marketfi(inputs) ⇒ Array<Array<Numeric>>

Market Facilitation Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/marketfi)


442
443
444
# File 'lib/tulirb.rb', line 442

def marketfi(inputs)
  super(inputs, [])
end

.mass(inputs, period:) ⇒ Array<Array<Numeric>>

Mass Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/mass)


451
452
453
# File 'lib/tulirb.rb', line 451

def mass(inputs, period:)
  super(inputs, [period])
end

.max(inputs, period:) ⇒ Array<Array<Numeric>>

Maximum In Period.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/max)


460
461
462
# File 'lib/tulirb.rb', line 460

def max(inputs, period:)
  super(inputs, [period])
end

.md(inputs, period:) ⇒ Array<Array<Numeric>>

Mean Deviation Over Period.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/md)


469
470
471
# File 'lib/tulirb.rb', line 469

def md(inputs, period:)
  super(inputs, [period])
end

.medprice(inputs) ⇒ Array<Array<Numeric>>

Median Price.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/medprice)


477
478
479
# File 'lib/tulirb.rb', line 477

def medprice(inputs)
  super(inputs, [])
end

.mfi(inputs, period:) ⇒ Array<Array<Numeric>>

Money Flow Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/mfi)


486
487
488
# File 'lib/tulirb.rb', line 486

def mfi(inputs, period:)
  super(inputs, [period])
end

.min(inputs, period:) ⇒ Array<Array<Numeric>>

Minimum In Period.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/min)


495
496
497
# File 'lib/tulirb.rb', line 495

def min(inputs, period:)
  super(inputs, [period])
end

.mom(inputs, period:) ⇒ Array<Array<Numeric>>

Momentum.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/mom)


504
505
506
# File 'lib/tulirb.rb', line 504

def mom(inputs, period:)
  super(inputs, [period])
end

.msw(inputs, period:) ⇒ Array<Array<Numeric>>

Mesa Sine Wave.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/msw)


513
514
515
# File 'lib/tulirb.rb', line 513

def msw(inputs, period:)
  super(inputs, [period])
end

.mul(inputs) ⇒ Array<Array<Numeric>>

Vector Multiplication.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/mul)


521
522
523
# File 'lib/tulirb.rb', line 521

def mul(inputs)
  super(inputs, [])
end

.natr(inputs, period:) ⇒ Array<Array<Numeric>>

Normalized Average True Range.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/natr)


530
531
532
# File 'lib/tulirb.rb', line 530

def natr(inputs, period:)
  super(inputs, [period])
end

.nvi(inputs) ⇒ Array<Array<Numeric>>

Negative Volume Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/nvi)


538
539
540
# File 'lib/tulirb.rb', line 538

def nvi(inputs)
  super(inputs, [])
end

.obv(inputs) ⇒ Array<Array<Numeric>>

On Balance Volume.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/obv)


546
547
548
# File 'lib/tulirb.rb', line 546

def obv(inputs)
  super(inputs, [])
end

.ppo(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>

Percentage Price Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • short_period (Numeric)

    Short Period.

  • long_period (Numeric)

    Long Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/ppo)


556
557
558
# File 'lib/tulirb.rb', line 556

def ppo(inputs, short_period:, long_period:)
  super(inputs, [short_period, long_period])
end

.psar(inputs, acceleration_factor_step:, acceleration_factor_maximum:) ⇒ Array<Array<Numeric>>

Parabolic SAR.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • acceleration_factor_step (Numeric)

    Acceleration Factor Step.

  • acceleration_factor_maximum (Numeric)

    Acceleration Factor Maximum.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/psar)


566
567
568
# File 'lib/tulirb.rb', line 566

def psar(inputs, acceleration_factor_step:, acceleration_factor_maximum:)
  super(inputs, [acceleration_factor_step, acceleration_factor_maximum])
end

.pvi(inputs) ⇒ Array<Array<Numeric>>

Positive Volume Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/pvi)


574
575
576
# File 'lib/tulirb.rb', line 574

def pvi(inputs)
  super(inputs, [])
end

.qstick(inputs, period:) ⇒ Array<Array<Numeric>>

Qstick.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/qstick)


583
584
585
# File 'lib/tulirb.rb', line 583

def qstick(inputs, period:)
  super(inputs, [period])
end

.roc(inputs, period:) ⇒ Array<Array<Numeric>>

Rate of Change.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/roc)


592
593
594
# File 'lib/tulirb.rb', line 592

def roc(inputs, period:)
  super(inputs, [period])
end

.rocr(inputs, period:) ⇒ Array<Array<Numeric>>

Rate of Change Ratio.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/rocr)


601
602
603
# File 'lib/tulirb.rb', line 601

def rocr(inputs, period:)
  super(inputs, [period])
end

.round(inputs) ⇒ Array<Array<Numeric>>

Vector Round.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/round)


609
610
611
# File 'lib/tulirb.rb', line 609

def round(inputs)
  super(inputs, [])
end

.rsi(inputs, period:) ⇒ Array<Array<Numeric>>

Relative Strength Index.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/rsi)


618
619
620
# File 'lib/tulirb.rb', line 618

def rsi(inputs, period:)
  super(inputs, [period])
end

.sin(inputs) ⇒ Array<Array<Numeric>>

Vector Sine.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/sin)


626
627
628
# File 'lib/tulirb.rb', line 626

def sin(inputs)
  super(inputs, [])
end

.sinh(inputs) ⇒ Array<Array<Numeric>>

Vector Hyperbolic Sine.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/sinh)


634
635
636
# File 'lib/tulirb.rb', line 634

def sinh(inputs)
  super(inputs, [])
end

.sma(inputs, period:) ⇒ Array<Array<Numeric>>

Simple Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/sma)


643
644
645
# File 'lib/tulirb.rb', line 643

def sma(inputs, period:)
  super(inputs, [period])
end

.sqrt(inputs) ⇒ Array<Array<Numeric>>

Vector Square Root.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/sqrt)


651
652
653
# File 'lib/tulirb.rb', line 651

def sqrt(inputs)
  super(inputs, [])
end

.stddev(inputs, period:) ⇒ Array<Array<Numeric>>

Standard Deviation Over Period.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/stddev)


660
661
662
# File 'lib/tulirb.rb', line 660

def stddev(inputs, period:)
  super(inputs, [period])
end

.stderr(inputs, period:) ⇒ Array<Array<Numeric>>

Standard Error Over Period.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/stderr)


669
670
671
# File 'lib/tulirb.rb', line 669

def stderr(inputs, period:)
  super(inputs, [period])
end

.stoch(inputs, k_period:, k_slowing_period:, d_period:) ⇒ Array<Array<Numeric>>

Stochastic Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • k_period (Numeric)

    K Period.

  • k_slowing_period (Numeric)

    K Slowing Period.

  • d_period (Numeric)

    D Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/stoch)


680
681
682
# File 'lib/tulirb.rb', line 680

def stoch(inputs, k_period:, k_slowing_period:, d_period:)
  super(inputs, [k_period, k_slowing_period, d_period])
end

.stochrsi(inputs, period:) ⇒ Array<Array<Numeric>>

Stochastic RSI.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/stochrsi)


689
690
691
# File 'lib/tulirb.rb', line 689

def stochrsi(inputs, period:)
  super(inputs, [period])
end

.sub(inputs) ⇒ Array<Array<Numeric>>

Vector Subtraction.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/sub)


697
698
699
# File 'lib/tulirb.rb', line 697

def sub(inputs)
  super(inputs, [])
end

.sum(inputs, period:) ⇒ Array<Array<Numeric>>

Sum Over Period.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/sum)


706
707
708
# File 'lib/tulirb.rb', line 706

def sum(inputs, period:)
  super(inputs, [period])
end

.tan(inputs) ⇒ Array<Array<Numeric>>

Vector Tangent.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/tan)


714
715
716
# File 'lib/tulirb.rb', line 714

def tan(inputs)
  super(inputs, [])
end

.tanh(inputs) ⇒ Array<Array<Numeric>>

Vector Hyperbolic Tangent.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/tanh)


722
723
724
# File 'lib/tulirb.rb', line 722

def tanh(inputs)
  super(inputs, [])
end

.tema(inputs, period:) ⇒ Array<Array<Numeric>>

Triple Exponential Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/tema)


731
732
733
# File 'lib/tulirb.rb', line 731

def tema(inputs, period:)
  super(inputs, [period])
end

.todeg(inputs) ⇒ Array<Array<Numeric>>

Vector Degree Conversion.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/todeg)


739
740
741
# File 'lib/tulirb.rb', line 739

def todeg(inputs)
  super(inputs, [])
end

.torad(inputs) ⇒ Array<Array<Numeric>>

Vector Radian Conversion.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/torad)


747
748
749
# File 'lib/tulirb.rb', line 747

def torad(inputs)
  super(inputs, [])
end

.tr(inputs) ⇒ Array<Array<Numeric>>

True Range.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/tr)


755
756
757
# File 'lib/tulirb.rb', line 755

def tr(inputs)
  super(inputs, [])
end

.trima(inputs, period:) ⇒ Array<Array<Numeric>>

Triangular Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/trima)


764
765
766
# File 'lib/tulirb.rb', line 764

def trima(inputs, period:)
  super(inputs, [period])
end

.trix(inputs, period:) ⇒ Array<Array<Numeric>>

Trix.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/trix)


773
774
775
# File 'lib/tulirb.rb', line 773

def trix(inputs, period:)
  super(inputs, [period])
end

.trunc(inputs) ⇒ Array<Array<Numeric>>

Vector Truncate.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/trunc)


781
782
783
# File 'lib/tulirb.rb', line 781

def trunc(inputs)
  super(inputs, [])
end

.tsf(inputs, period:) ⇒ Array<Array<Numeric>>

Time Series Forecast.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/tsf)


790
791
792
# File 'lib/tulirb.rb', line 790

def tsf(inputs, period:)
  super(inputs, [period])
end

.typprice(inputs) ⇒ Array<Array<Numeric>>

Typical Price.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/typprice)


798
799
800
# File 'lib/tulirb.rb', line 798

def typprice(inputs)
  super(inputs, [])
end

.ultosc(inputs, short_period:, medium_period:, long_period:) ⇒ Array<Array<Numeric>>

Ultimate Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • short_period (Numeric)

    Short Period.

  • medium_period (Numeric)

    Medium Period.

  • long_period (Numeric)

    Long Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/ultosc)


809
810
811
# File 'lib/tulirb.rb', line 809

def ultosc(inputs, short_period:, medium_period:, long_period:)
  super(inputs, [short_period, medium_period, long_period])
end

.var(inputs, period:) ⇒ Array<Array<Numeric>>

Variance Over Period.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/var)


818
819
820
# File 'lib/tulirb.rb', line 818

def var(inputs, period:)
  super(inputs, [period])
end

.vhf(inputs, period:) ⇒ Array<Array<Numeric>>

Vertical Horizontal Filter.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/vhf)


827
828
829
# File 'lib/tulirb.rb', line 827

def vhf(inputs, period:)
  super(inputs, [period])
end

.vidya(inputs, short_period:, long_period:, alpha:) ⇒ Array<Array<Numeric>>

Variable Index Dynamic Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • short_period (Numeric)

    Short Period.

  • long_period (Numeric)

    Long Period.

  • alpha (Numeric)

    Alpha.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/vidya)


838
839
840
# File 'lib/tulirb.rb', line 838

def vidya(inputs, short_period:, long_period:, alpha:)
  super(inputs, [short_period, long_period, alpha])
end

.volatility(inputs, period:) ⇒ Array<Array<Numeric>>

Annualized Historical Volatility.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/volatility)


847
848
849
# File 'lib/tulirb.rb', line 847

def volatility(inputs, period:)
  super(inputs, [period])
end

.vosc(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>

Volume Oscillator.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • short_period (Numeric)

    Short Period.

  • long_period (Numeric)

    Long Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/vosc)


857
858
859
# File 'lib/tulirb.rb', line 857

def vosc(inputs, short_period:, long_period:)
  super(inputs, [short_period, long_period])
end

.vwma(inputs, period:) ⇒ Array<Array<Numeric>>

Volume Weighted Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/vwma)


866
867
868
# File 'lib/tulirb.rb', line 866

def vwma(inputs, period:)
  super(inputs, [period])
end

.wad(inputs) ⇒ Array<Array<Numeric>>

Williams Accumulation/Distribution.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/wad)


874
875
876
# File 'lib/tulirb.rb', line 874

def wad(inputs)
  super(inputs, [])
end

.wcprice(inputs) ⇒ Array<Array<Numeric>>

Weighted Close Price.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/wcprice)


882
883
884
# File 'lib/tulirb.rb', line 882

def wcprice(inputs)
  super(inputs, [])
end

.wilders(inputs, period:) ⇒ Array<Array<Numeric>>

Wilders Smoothing.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/wilders)


891
892
893
# File 'lib/tulirb.rb', line 891

def wilders(inputs, period:)
  super(inputs, [period])
end

.willr(inputs, period:) ⇒ Array<Array<Numeric>>

Williams %R.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/willr)


900
901
902
# File 'lib/tulirb.rb', line 900

def willr(inputs, period:)
  super(inputs, [period])
end

.wma(inputs, period:) ⇒ Array<Array<Numeric>>

Weighted Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/wma)


909
910
911
# File 'lib/tulirb.rb', line 909

def wma(inputs, period:)
  super(inputs, [period])
end

.zlema(inputs, period:) ⇒ Array<Array<Numeric>>

Zero-Lag Exponential Moving Average.

Parameters:

  • inputs (Array<Array<Numeric>>)

    2d array of inputs.

  • period (Numeric)

    Period.

Returns:

  • (Array<Array<Numeric>>)

    2d array of results.

See Also:

  • TulipIndicators docs for detailed explanation and formular for this indicator function: (https://tulipindicators.org/zlema)


918
919
920
# File 'lib/tulirb.rb', line 918

def zlema(inputs, period:)
  super(inputs, [period])
end