Module: Tulirb
- Extended by:
- Ext
- Defined in:
- lib/tulirb.rb,
lib/tulirb/version.rb,
ext/tulirb/tulirb.c
Defined Under Namespace
Constant Summary collapse
- VERSION =
"0.1.0"
- INDICATORS_INFO =
rb_indicators_info()
Class Method Summary collapse
-
.abs(inputs) ⇒ Array<Array<Numeric>>
Vector Absolute Value.
-
.acos(inputs) ⇒ Array<Array<Numeric>>
Vector Arccosine.
-
.ad(inputs) ⇒ Array<Array<Numeric>>
Accumulation/Distribution Line.
-
.add(inputs) ⇒ Array<Array<Numeric>>
Vector Addition.
-
.adosc(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>
Accumulation/Distribution Oscillator.
-
.adx(inputs, period:) ⇒ Array<Array<Numeric>>
Average Directional Movement Index.
-
.adxr(inputs, period:) ⇒ Array<Array<Numeric>>
Average Directional Movement Rating.
-
.ao(inputs) ⇒ Array<Array<Numeric>>
Awesome Oscillator.
-
.apo(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>
Absolute Price Oscillator.
-
.aroon(inputs, period:) ⇒ Array<Array<Numeric>>
Aroon.
-
.aroonosc(inputs, period:) ⇒ Array<Array<Numeric>>
Aroon Oscillator.
-
.asin(inputs) ⇒ Array<Array<Numeric>>
Vector Arcsine.
-
.atan(inputs) ⇒ Array<Array<Numeric>>
Vector Arctangent.
-
.atr(inputs, period:) ⇒ Array<Array<Numeric>>
Average True Range.
-
.avgprice(inputs) ⇒ Array<Array<Numeric>>
Average Price.
-
.bbands(inputs, period:, stddev:) ⇒ Array<Array<Numeric>>
Bollinger Bands.
-
.bop(inputs) ⇒ Array<Array<Numeric>>
Balance of Power.
-
.cci(inputs, period:) ⇒ Array<Array<Numeric>>
Commodity Channel Index.
-
.ceil(inputs) ⇒ Array<Array<Numeric>>
Vector Ceiling.
-
.cmo(inputs, period:) ⇒ Array<Array<Numeric>>
Chande Momentum Oscillator.
-
.cos(inputs) ⇒ Array<Array<Numeric>>
Vector Cosine.
-
.cosh(inputs) ⇒ Array<Array<Numeric>>
Vector Hyperbolic Cosine.
-
.crossany(inputs) ⇒ Array<Array<Numeric>>
Crossany.
-
.crossover(inputs) ⇒ Array<Array<Numeric>>
Crossover.
-
.cvi(inputs, period:) ⇒ Array<Array<Numeric>>
Chaikins Volatility.
-
.decay(inputs, period:) ⇒ Array<Array<Numeric>>
Linear Decay.
-
.dema(inputs, period:) ⇒ Array<Array<Numeric>>
Double Exponential Moving Average.
-
.di(inputs, period:) ⇒ Array<Array<Numeric>>
Directional Indicator.
-
.div(inputs) ⇒ Array<Array<Numeric>>
Vector Division.
-
.dm(inputs, period:) ⇒ Array<Array<Numeric>>
Directional Movement.
-
.dpo(inputs, period:) ⇒ Array<Array<Numeric>>
Detrended Price Oscillator.
-
.dx(inputs, period:) ⇒ Array<Array<Numeric>>
Directional Movement Index.
-
.edecay(inputs, period:) ⇒ Array<Array<Numeric>>
Exponential Decay.
-
.ema(inputs, period:) ⇒ Array<Array<Numeric>>
Exponential Moving Average.
-
.emv(inputs) ⇒ Array<Array<Numeric>>
Ease of Movement.
-
.exp(inputs) ⇒ Array<Array<Numeric>>
Vector Exponential.
-
.fisher(inputs, period:) ⇒ Array<Array<Numeric>>
Fisher Transform.
-
.floor(inputs) ⇒ Array<Array<Numeric>>
Vector Floor.
-
.fosc(inputs, period:) ⇒ Array<Array<Numeric>>
Forecast Oscillator.
-
.hma(inputs, period:) ⇒ Array<Array<Numeric>>
Hull Moving Average.
-
.kama(inputs, period:) ⇒ Array<Array<Numeric>>
Kaufman Adaptive Moving Average.
-
.kvo(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>
Klinger Volume Oscillator.
-
.lag(inputs, period:) ⇒ Array<Array<Numeric>>
Lag.
-
.linreg(inputs, period:) ⇒ Array<Array<Numeric>>
Linear Regression.
-
.linregintercept(inputs, period:) ⇒ Array<Array<Numeric>>
Linear Regression Intercept.
-
.linregslope(inputs, period:) ⇒ Array<Array<Numeric>>
Linear Regression Slope.
-
.ln(inputs) ⇒ Array<Array<Numeric>>
Vector Natural Log.
-
.log10(inputs) ⇒ Array<Array<Numeric>>
Vector Base-10 Log.
-
.macd(inputs, short_period:, long_period:, signal_period:) ⇒ Array<Array<Numeric>>
Moving Average Convergence/Divergence.
-
.marketfi(inputs) ⇒ Array<Array<Numeric>>
Market Facilitation Index.
-
.mass(inputs, period:) ⇒ Array<Array<Numeric>>
Mass Index.
-
.max(inputs, period:) ⇒ Array<Array<Numeric>>
Maximum In Period.
-
.md(inputs, period:) ⇒ Array<Array<Numeric>>
Mean Deviation Over Period.
-
.medprice(inputs) ⇒ Array<Array<Numeric>>
Median Price.
-
.mfi(inputs, period:) ⇒ Array<Array<Numeric>>
Money Flow Index.
-
.min(inputs, period:) ⇒ Array<Array<Numeric>>
Minimum In Period.
-
.mom(inputs, period:) ⇒ Array<Array<Numeric>>
Momentum.
-
.msw(inputs, period:) ⇒ Array<Array<Numeric>>
Mesa Sine Wave.
-
.mul(inputs) ⇒ Array<Array<Numeric>>
Vector Multiplication.
-
.natr(inputs, period:) ⇒ Array<Array<Numeric>>
Normalized Average True Range.
-
.nvi(inputs) ⇒ Array<Array<Numeric>>
Negative Volume Index.
-
.obv(inputs) ⇒ Array<Array<Numeric>>
On Balance Volume.
-
.ppo(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>
Percentage Price Oscillator.
-
.psar(inputs, acceleration_factor_step:, acceleration_factor_maximum:) ⇒ Array<Array<Numeric>>
Parabolic SAR.
-
.pvi(inputs) ⇒ Array<Array<Numeric>>
Positive Volume Index.
-
.qstick(inputs, period:) ⇒ Array<Array<Numeric>>
Qstick.
-
.roc(inputs, period:) ⇒ Array<Array<Numeric>>
Rate of Change.
-
.rocr(inputs, period:) ⇒ Array<Array<Numeric>>
Rate of Change Ratio.
-
.round(inputs) ⇒ Array<Array<Numeric>>
Vector Round.
-
.rsi(inputs, period:) ⇒ Array<Array<Numeric>>
Relative Strength Index.
-
.sin(inputs) ⇒ Array<Array<Numeric>>
Vector Sine.
-
.sinh(inputs) ⇒ Array<Array<Numeric>>
Vector Hyperbolic Sine.
-
.sma(inputs, period:) ⇒ Array<Array<Numeric>>
Simple Moving Average.
-
.sqrt(inputs) ⇒ Array<Array<Numeric>>
Vector Square Root.
-
.stddev(inputs, period:) ⇒ Array<Array<Numeric>>
Standard Deviation Over Period.
-
.stderr(inputs, period:) ⇒ Array<Array<Numeric>>
Standard Error Over Period.
-
.stoch(inputs, k_period:, k_slowing_period:, d_period:) ⇒ Array<Array<Numeric>>
Stochastic Oscillator.
-
.stochrsi(inputs, period:) ⇒ Array<Array<Numeric>>
Stochastic RSI.
-
.sub(inputs) ⇒ Array<Array<Numeric>>
Vector Subtraction.
-
.sum(inputs, period:) ⇒ Array<Array<Numeric>>
Sum Over Period.
-
.tan(inputs) ⇒ Array<Array<Numeric>>
Vector Tangent.
-
.tanh(inputs) ⇒ Array<Array<Numeric>>
Vector Hyperbolic Tangent.
-
.tema(inputs, period:) ⇒ Array<Array<Numeric>>
Triple Exponential Moving Average.
-
.todeg(inputs) ⇒ Array<Array<Numeric>>
Vector Degree Conversion.
-
.torad(inputs) ⇒ Array<Array<Numeric>>
Vector Radian Conversion.
-
.tr(inputs) ⇒ Array<Array<Numeric>>
True Range.
-
.trima(inputs, period:) ⇒ Array<Array<Numeric>>
Triangular Moving Average.
-
.trix(inputs, period:) ⇒ Array<Array<Numeric>>
Trix.
-
.trunc(inputs) ⇒ Array<Array<Numeric>>
Vector Truncate.
-
.tsf(inputs, period:) ⇒ Array<Array<Numeric>>
Time Series Forecast.
-
.typprice(inputs) ⇒ Array<Array<Numeric>>
Typical Price.
-
.ultosc(inputs, short_period:, medium_period:, long_period:) ⇒ Array<Array<Numeric>>
Ultimate Oscillator.
-
.var(inputs, period:) ⇒ Array<Array<Numeric>>
Variance Over Period.
-
.vhf(inputs, period:) ⇒ Array<Array<Numeric>>
Vertical Horizontal Filter.
-
.vidya(inputs, short_period:, long_period:, alpha:) ⇒ Array<Array<Numeric>>
Variable Index Dynamic Average.
-
.volatility(inputs, period:) ⇒ Array<Array<Numeric>>
Annualized Historical Volatility.
-
.vosc(inputs, short_period:, long_period:) ⇒ Array<Array<Numeric>>
Volume Oscillator.
-
.vwma(inputs, period:) ⇒ Array<Array<Numeric>>
Volume Weighted Moving Average.
-
.wad(inputs) ⇒ Array<Array<Numeric>>
Williams Accumulation/Distribution.
-
.wcprice(inputs) ⇒ Array<Array<Numeric>>
Weighted Close Price.
-
.wilders(inputs, period:) ⇒ Array<Array<Numeric>>
Wilders Smoothing.
-
.willr(inputs, period:) ⇒ Array<Array<Numeric>>
Williams %R.
-
.wma(inputs, period:) ⇒ Array<Array<Numeric>>
Weighted Moving Average.
-
.zlema(inputs, period:) ⇒ Array<Array<Numeric>>
Zero-Lag Exponential Moving Average.
Class Method Details
.abs(inputs) ⇒ Array<Array<Numeric>>
Vector Absolute Value.
15 16 17 |
# File 'lib/tulirb.rb', line 15 def abs(inputs) super(inputs, []) end |
.acos(inputs) ⇒ Array<Array<Numeric>>
Vector Arccosine.
23 24 25 |
# File 'lib/tulirb.rb', line 23 def acos(inputs) super(inputs, []) end |
.ad(inputs) ⇒ Array<Array<Numeric>>
Accumulation/Distribution Line.
31 32 33 |
# File 'lib/tulirb.rb', line 31 def ad(inputs) super(inputs, []) end |
.add(inputs) ⇒ Array<Array<Numeric>>
Vector Addition.
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.
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.
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.
67 68 69 |
# File 'lib/tulirb.rb', line 67 def adxr(inputs, period:) super(inputs, [period]) end |
.ao(inputs) ⇒ Array<Array<Numeric>>
Awesome Oscillator.
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.
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.
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.
103 104 105 |
# File 'lib/tulirb.rb', line 103 def aroonosc(inputs, period:) super(inputs, [period]) end |
.asin(inputs) ⇒ Array<Array<Numeric>>
Vector Arcsine.
111 112 113 |
# File 'lib/tulirb.rb', line 111 def asin(inputs) super(inputs, []) end |
.atan(inputs) ⇒ Array<Array<Numeric>>
Vector Arctangent.
119 120 121 |
# File 'lib/tulirb.rb', line 119 def atan(inputs) super(inputs, []) end |
.atr(inputs, period:) ⇒ Array<Array<Numeric>>
Average True Range.
128 129 130 |
# File 'lib/tulirb.rb', line 128 def atr(inputs, period:) super(inputs, [period]) end |
.avgprice(inputs) ⇒ Array<Array<Numeric>>
Average Price.
136 137 138 |
# File 'lib/tulirb.rb', line 136 def avgprice(inputs) super(inputs, []) end |
.bbands(inputs, period:, stddev:) ⇒ Array<Array<Numeric>>
Bollinger Bands.
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.
154 155 156 |
# File 'lib/tulirb.rb', line 154 def bop(inputs) super(inputs, []) end |
.cci(inputs, period:) ⇒ Array<Array<Numeric>>
Commodity Channel Index.
163 164 165 |
# File 'lib/tulirb.rb', line 163 def cci(inputs, period:) super(inputs, [period]) end |
.ceil(inputs) ⇒ Array<Array<Numeric>>
Vector Ceiling.
171 172 173 |
# File 'lib/tulirb.rb', line 171 def ceil(inputs) super(inputs, []) end |
.cmo(inputs, period:) ⇒ Array<Array<Numeric>>
Chande Momentum Oscillator.
180 181 182 |
# File 'lib/tulirb.rb', line 180 def cmo(inputs, period:) super(inputs, [period]) end |
.cos(inputs) ⇒ Array<Array<Numeric>>
Vector Cosine.
188 189 190 |
# File 'lib/tulirb.rb', line 188 def cos(inputs) super(inputs, []) end |
.cosh(inputs) ⇒ Array<Array<Numeric>>
Vector Hyperbolic Cosine.
196 197 198 |
# File 'lib/tulirb.rb', line 196 def cosh(inputs) super(inputs, []) end |
.crossany(inputs) ⇒ Array<Array<Numeric>>
Crossany.
204 205 206 |
# File 'lib/tulirb.rb', line 204 def crossany(inputs) super(inputs, []) end |
.crossover(inputs) ⇒ Array<Array<Numeric>>
Crossover.
212 213 214 |
# File 'lib/tulirb.rb', line 212 def crossover(inputs) super(inputs, []) end |
.cvi(inputs, period:) ⇒ Array<Array<Numeric>>
Chaikins Volatility.
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.
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.
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.
248 249 250 |
# File 'lib/tulirb.rb', line 248 def di(inputs, period:) super(inputs, [period]) end |
.div(inputs) ⇒ Array<Array<Numeric>>
Vector Division.
256 257 258 |
# File 'lib/tulirb.rb', line 256 def div(inputs) super(inputs, []) end |
.dm(inputs, period:) ⇒ Array<Array<Numeric>>
Directional Movement.
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.
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.
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.
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.
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.
309 310 311 |
# File 'lib/tulirb.rb', line 309 def emv(inputs) super(inputs, []) end |
.exp(inputs) ⇒ Array<Array<Numeric>>
Vector Exponential.
317 318 319 |
# File 'lib/tulirb.rb', line 317 def exp(inputs) super(inputs, []) end |
.fisher(inputs, period:) ⇒ Array<Array<Numeric>>
Fisher Transform.
326 327 328 |
# File 'lib/tulirb.rb', line 326 def fisher(inputs, period:) super(inputs, [period]) end |
.floor(inputs) ⇒ Array<Array<Numeric>>
Vector Floor.
334 335 336 |
# File 'lib/tulirb.rb', line 334 def floor(inputs) super(inputs, []) end |
.fosc(inputs, period:) ⇒ Array<Array<Numeric>>
Forecast Oscillator.
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.
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.
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.
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.
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.
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.
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.
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.
415 416 417 |
# File 'lib/tulirb.rb', line 415 def ln(inputs) super(inputs, []) end |
.log10(inputs) ⇒ Array<Array<Numeric>>
Vector Base-10 Log.
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.
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.
442 443 444 |
# File 'lib/tulirb.rb', line 442 def marketfi(inputs) super(inputs, []) end |
.mass(inputs, period:) ⇒ Array<Array<Numeric>>
Mass Index.
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.
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.
469 470 471 |
# File 'lib/tulirb.rb', line 469 def md(inputs, period:) super(inputs, [period]) end |
.medprice(inputs) ⇒ Array<Array<Numeric>>
Median Price.
477 478 479 |
# File 'lib/tulirb.rb', line 477 def medprice(inputs) super(inputs, []) end |
.mfi(inputs, period:) ⇒ Array<Array<Numeric>>
Money Flow Index.
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.
495 496 497 |
# File 'lib/tulirb.rb', line 495 def min(inputs, period:) super(inputs, [period]) end |
.mom(inputs, period:) ⇒ Array<Array<Numeric>>
Momentum.
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.
513 514 515 |
# File 'lib/tulirb.rb', line 513 def msw(inputs, period:) super(inputs, [period]) end |
.mul(inputs) ⇒ Array<Array<Numeric>>
Vector Multiplication.
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.
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.
538 539 540 |
# File 'lib/tulirb.rb', line 538 def nvi(inputs) super(inputs, []) end |
.obv(inputs) ⇒ Array<Array<Numeric>>
On Balance Volume.
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.
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.
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.
574 575 576 |
# File 'lib/tulirb.rb', line 574 def pvi(inputs) super(inputs, []) end |
.qstick(inputs, period:) ⇒ Array<Array<Numeric>>
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.
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.
601 602 603 |
# File 'lib/tulirb.rb', line 601 def rocr(inputs, period:) super(inputs, [period]) end |
.round(inputs) ⇒ Array<Array<Numeric>>
Vector 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.
618 619 620 |
# File 'lib/tulirb.rb', line 618 def rsi(inputs, period:) super(inputs, [period]) end |
.sin(inputs) ⇒ Array<Array<Numeric>>
Vector Sine.
626 627 628 |
# File 'lib/tulirb.rb', line 626 def sin(inputs) super(inputs, []) end |
.sinh(inputs) ⇒ Array<Array<Numeric>>
Vector Hyperbolic Sine.
634 635 636 |
# File 'lib/tulirb.rb', line 634 def sinh(inputs) super(inputs, []) end |
.sma(inputs, period:) ⇒ Array<Array<Numeric>>
Simple Moving Average.
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.
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.
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.
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.
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.
689 690 691 |
# File 'lib/tulirb.rb', line 689 def stochrsi(inputs, period:) super(inputs, [period]) end |
.sub(inputs) ⇒ Array<Array<Numeric>>
Vector Subtraction.
697 698 699 |
# File 'lib/tulirb.rb', line 697 def sub(inputs) super(inputs, []) end |
.sum(inputs, period:) ⇒ Array<Array<Numeric>>
Sum Over Period.
706 707 708 |
# File 'lib/tulirb.rb', line 706 def sum(inputs, period:) super(inputs, [period]) end |
.tan(inputs) ⇒ Array<Array<Numeric>>
Vector Tangent.
714 715 716 |
# File 'lib/tulirb.rb', line 714 def tan(inputs) super(inputs, []) end |
.tanh(inputs) ⇒ Array<Array<Numeric>>
Vector Hyperbolic Tangent.
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.
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.
739 740 741 |
# File 'lib/tulirb.rb', line 739 def todeg(inputs) super(inputs, []) end |
.torad(inputs) ⇒ Array<Array<Numeric>>
Vector Radian Conversion.
747 748 749 |
# File 'lib/tulirb.rb', line 747 def torad(inputs) super(inputs, []) end |
.tr(inputs) ⇒ Array<Array<Numeric>>
True Range.
755 756 757 |
# File 'lib/tulirb.rb', line 755 def tr(inputs) super(inputs, []) end |
.trima(inputs, period:) ⇒ Array<Array<Numeric>>
Triangular Moving Average.
764 765 766 |
# File 'lib/tulirb.rb', line 764 def trima(inputs, period:) super(inputs, [period]) end |
.trix(inputs, period:) ⇒ Array<Array<Numeric>>
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.
781 782 783 |
# File 'lib/tulirb.rb', line 781 def trunc(inputs) super(inputs, []) end |
.tsf(inputs, period:) ⇒ Array<Array<Numeric>>
Time Series Forecast.
790 791 792 |
# File 'lib/tulirb.rb', line 790 def tsf(inputs, period:) super(inputs, [period]) end |
.typprice(inputs) ⇒ Array<Array<Numeric>>
Typical Price.
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.
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.
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.
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.
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.
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.
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.
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.
874 875 876 |
# File 'lib/tulirb.rb', line 874 def wad(inputs) super(inputs, []) end |
.wcprice(inputs) ⇒ Array<Array<Numeric>>
Weighted Close Price.
882 883 884 |
# File 'lib/tulirb.rb', line 882 def wcprice(inputs) super(inputs, []) end |
.wilders(inputs, period:) ⇒ Array<Array<Numeric>>
Wilders Smoothing.
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.
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.
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.
918 919 920 |
# File 'lib/tulirb.rb', line 918 def zlema(inputs, period:) super(inputs, [period]) end |