A Rust-backed, pandas-shaped DataFrame for live OHLCV pipelines: a broad trading-indicator set, incremental O(lookback) refresh on each new bar, and NumPy/Torch-ready output. This page is the project's reproducible benchmark report — regenerated from make benchmark on each release. See the repository for docs and installation.On this run, volas beats TA-Lib on 150 / 158 covered indicators by the default ratio, using the full coverage table below.

Benchmark report

OHLCV technical-indicator computation across libraries · 2026-09-07T10:56:47.508964+00:00 · Apple M1 (Virtual) · Python 3.12.10
Lower time is better; Perf shows the slowest candidate as 1.00× and each faster candidate as {slowest ÷ this}×.
pandaspandas_tastock_pandaspolarstalibvolas

Windowed live stream — 1m bars → 15m, bounded window (per-bar)

The live loop: fold a new 1-minute bar into a 15-minute series and refresh atr:14 over a bounded 30-bar window, every bar, for 20 000 bars. volas does this natively (a windowed, tf-aware frame that auto-compacts, so memory stays O(window + lookback)); the other libraries have no such primitive, so each is given a hand-written, non-lazy equivalent — a trimmed ring of the last window + max_lookback 15-minute bars, folded the same way and re-run through that library's ATR (never an O(n) recompute over all history). Times are per bar, amortized over the 20 000-bar stream (so volas's periodic compaction is included).

atr:14

pandas: 42.45 µs42.45 µspandaspolars: 33.92 µs33.92 µspolarstalib: 6.15 µs6.15 µstalibvolas: 631.8 ns631.8 nsvolas
CandidateMeanMedianOPSroundsPerf
volas633.9 ns631.8 ns1,577,608367.18×
talib6.15 µs6.15 µs162,62036.90×
polars33.92 µs33.92 µs29,48231.25×
pandas43.22 µs42.45 µs23,13531.00×

Append one new bar → updated indicator

A new bar arrives. volas / stock_pandas refresh their cached column incrementally (O(lookback)); the libraries with no indicator cache (pandas / pandas_ta / polars / talib) must recompute the series (O(n)). Every candidate is measured with the same round count so the rounds column is comparable.

atr:14

pandas: 522.83 µs522.83 µspandaspandas_ta: 119.56 µs119.56 µspandas_tastock_pandas: 448.33 µs448.33 µsstock_pandaspolars: 100.90 µs100.90 µspolarstalib: 14.88 µs14.88 µstalibvolas: 583.0 ns583.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas588.6 ns583.0 ns1,698,987500896.80×
talib15.27 µs14.88 µs65,50150035.15×
polars249.08 µs100.90 µs4,0155005.18×
pandas_ta126.87 µs119.56 µs7,8825004.37×
stock_pandas541.17 µs448.33 µs1,8485001.17×
pandas672.67 µs522.83 µs1,4875001.00×

boll.upper

pandas: 158.35 µs158.35 µspandaspandas_ta: 461.33 µs461.33 µspandas_tastock_pandas: 386.90 µs386.90 µsstock_pandaspolars: 91.38 µs91.38 µspolarstalib: 12.00 µs12.00 µstalibvolas: 1.54 µs1.54 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.55 µs1.54 µs643,434500299.37×
talib12.23 µs12.00 µs81,78250038.44×
polars96.81 µs91.38 µs10,3305005.05×
pandas165.90 µs158.35 µs6,0285002.91×
stock_pandas402.27 µs386.90 µs2,4865001.19×
pandas_ta500.87 µs461.33 µs1,9975001.00×

ema:12

pandas: 42.69 µs42.69 µspandaspandas_ta: 56.29 µs56.29 µspandas_tastock_pandas: 427.15 µs427.15 µsstock_pandaspolars: 40.17 µs40.17 µspolarstalib: 7.17 µs7.17 µstalibvolas: 583.0 ns583.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas974.3 ns583.0 ns1,026,424500732.67×
talib8.84 µs7.17 µs113,09450059.60×
polars46.78 µs40.17 µs21,37950010.63×
pandas46.73 µs42.69 µs21,39750010.01×
pandas_ta60.30 µs56.29 µs16,5845007.59×
stock_pandas523.04 µs427.15 µs1,9125001.00×

ma:20

pandas: 51.79 µs51.79 µspandaspandas_ta: 55.50 µs55.50 µspandas_tastock_pandas: 365.52 µs365.52 µsstock_pandaspolars: 36.92 µs36.92 µspolarstalib: 6.29 µs6.29 µstalibvolas: 1.33 µs1.33 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.38 µs1.33 µs726,134500274.00×
talib6.38 µs6.29 µs156,65050058.09×
polars37.68 µs36.92 µs26,5405009.90×
pandas58.84 µs51.79 µs16,9955007.06×
pandas_ta60.63 µs55.50 µs16,4955006.59×
stock_pandas377.98 µs365.52 µs2,6465001.00×

macd

pandas: 104.88 µs104.88 µspandaspandas_ta: 297.96 µs297.96 µspandas_tastock_pandas: 380.92 µs380.92 µsstock_pandaspolars: 77.08 µs77.08 µspolarstalib: 18.33 µs18.33 µstalibvolas: 708.0 ns708.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas724.5 ns708.0 ns1,380,266500538.02×
talib18.78 µs18.33 µs53,26250020.78×
polars70.49 µs77.08 µs14,1875004.94×
pandas145.99 µs104.88 µs6,8505003.63×
pandas_ta349.16 µs297.96 µs2,8645001.28×
stock_pandas399.12 µs380.92 µs2,5055001.00×

macd.signal

pandas: 128.77 µs128.77 µspandaspandas_ta: 248.44 µs248.44 µspandas_tastock_pandas: 380.23 µs380.23 µsstock_pandaspolars: 107.12 µs107.12 µspolarstalib: 18.21 µs18.21 µstalibvolas: 667.0 ns667.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas720.9 ns667.0 ns1,387,105500570.06×
talib18.53 µs18.21 µs53,97850020.88×
polars107.00 µs107.12 µs9,3465003.55×
pandas132.17 µs128.77 µs7,5665002.95×
pandas_ta265.42 µs248.44 µs3,7685001.53×
stock_pandas395.30 µs380.23 µs2,5305001.00×

rsi:14

pandas: 465.85 µs465.85 µspandaspandas_ta: 66.08 µs66.08 µspandas_tastock_pandas: 395.13 µs395.13 µsstock_pandaspolars: 190.73 µs190.73 µspolarstalib: 14.08 µs14.08 µstalibvolas: 542.0 ns542.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas650.9 ns542.0 ns1,536,282500859.51×
talib14.70 µs14.08 µs68,04850033.08×
pandas_ta71.26 µs66.08 µs14,0345007.05×
polars270.92 µs190.73 µs3,6915002.44×
stock_pandas419.30 µs395.13 µs2,3855001.18×
pandas486.77 µs465.85 µs2,0545001.00×

willr:14

pandas: 228.90 µs228.90 µspandaspandas_ta: 88.38 µs88.38 µspandas_tapolars: 95.56 µs95.56 µspolarstalib: 12.33 µs12.33 µstalibvolas: 1.08 µs1.08 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.13 µs1.08 µs888,342500211.26×
talib12.73 µs12.33 µs78,52550018.56×
pandas_ta92.98 µs88.38 µs10,7555002.59×
polars99.82 µs95.56 µs10,0185002.40×
pandas244.89 µs228.90 µs4,0835001.00×

Core DataFrame API (construct / slice / mask / assign / copy)

The data-handling plumbing a live system runs around every indicator call — frame construction, column access, row slicing, boolean masking, column assignment, copy — timed against pandas / polars. Not indicator math; the surrounding core APIs.

construct

pandas: 55.50 µs55.50 µspandaspolars: 23.33 µs23.33 µspolarsvolas: 4.42 µs4.42 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.16 µs4.42 µs193,9653003812.57×
polars29.04 µs23.33 µs34,4308322.38×
pandas65.13 µs55.50 µs15,3536401.00×

copy

pandas: 30.00 µs30.00 µspandaspolars: 375.0 ns375.0 nspolarsvolas: 292.0 ns292.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas302.1 ns292.0 ns3,310,47342856102.74×
polars408.7 ns375.0 ns2,446,593274380.00×
pandas31.73 µs30.00 µs31,51740291.00×

getcol

pandas: 7.17 µs7.17 µspandaspolars: 542.0 ns542.0 nspolarsvolas: 333.0 ns333.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas401.9 ns333.0 ns2,488,0152777821.52×
polars728.1 ns542.0 ns1,373,441861213.22×
pandas8.34 µs7.17 µs119,9089331.00×

mask

pandas: 68.71 µs68.71 µspandaspolars: 52.35 µs52.35 µspolarsvolas: 10.29 µs10.29 µsvolas
CandidateMeanMedianOPSroundsPerf
volas11.17 µs10.29 µs89,525174556.68×
polars60.96 µs52.35 µs16,404821.31×
pandas70.95 µs68.71 µs14,0945321.00×

setitem

pandas: 8.04 µs8.04 µspandaspolars: 14.62 µs14.62 µspolarsvolas: 1.21 µs1.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.22 µs1.21 µs822,232276912.11×
pandas10.39 µs8.04 µs96,28717721.82×
polars16.93 µs14.62 µs59,0794041.00×

slice

pandas: 5.13 µs5.13 µspandaspolars: 2.21 µs2.21 µspolarsvolas: 2.46 µs2.46 µsvolas
CandidateMeanMedianOPSroundsPerf
polars3.91 µs2.21 µs255,7794142.32×
volas2.86 µs2.46 µs350,01311422.08×
pandas6.22 µs5.13 µs160,77183571.00×

Batch indicator computation

Compute the indicator over the whole series, across every library.

atr:14

pandas: 488.77 µs488.77 µspandaspandas_ta: 111.58 µs111.58 µspandas_tastock_pandas: 97.46 µs97.46 µsstock_pandaspolars: 91.17 µs91.17 µspolarstalib: 14.58 µs14.58 µstalibvolas: 4.33 µs4.33 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.87 µs4.33 µs170,46514617112.78×
talib17.49 µs14.58 µs57,1842974033.51×
polars126.99 µs91.17 µs7,87525885.36×
stock_pandas102.24 µs97.46 µs9,78148265.02×
pandas_ta114.96 µs111.58 µs8,69932064.38×
pandas505.52 µs488.77 µs1,9789081.00×

boll.upper

pandas: 152.54 µs152.54 µspandaspandas_ta: 437.08 µs437.08 µspandas_tastock_pandas: 162.38 µs162.38 µsstock_pandaspolars: 90.75 µs90.75 µspolarstalib: 11.92 µs11.92 µstalibvolas: 6.08 µs6.08 µsvolas
CandidateMeanMedianOPSroundsPerf
volas6.17 µs6.08 µs161,9683519171.85×
talib12.09 µs11.92 µs82,7053301336.68×
polars92.84 µs90.75 µs10,77132364.82×
pandas156.01 µs152.54 µs6,41019312.87×
stock_pandas164.92 µs162.38 µs6,06429252.69×
pandas_ta454.00 µs437.08 µs2,2039191.00×

ema:12

pandas: 41.54 µs41.54 µspandaspandas_ta: 53.58 µs53.58 µspandas_tastock_pandas: 38.25 µs38.25 µsstock_pandaspolars: 39.21 µs39.21 µspolarstalib: 6.96 µs6.96 µstalibvolas: 5.21 µs5.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.27 µs5.21 µs189,8635660310.29×
talib7.07 µs6.96 µs141,423421807.70×
stock_pandas42.61 µs38.25 µs23,46785721.40×
polars42.66 µs39.21 µs23,44252171.37×
pandas43.50 µs41.54 µs22,98934331.29×
pandas_ta55.87 µs53.58 µs17,89944721.00×

hhv:10

pandas: 71.62 µs71.62 µspandasstock_pandas: 51.75 µs51.75 µsstock_pandaspolars: 31.08 µs31.08 µspolarstalib: 5.75 µs5.75 µstalibvolas: 3.21 µs3.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.05 µs3.21 µs198,0742076222.33×
talib8.06 µs5.75 µs124,0571941812.46×
polars40.96 µs31.08 µs24,41736412.30×
stock_pandas72.14 µs51.75 µs13,86259531.38×
pandas110.00 µs71.62 µs9,09121231.00×

llv:10

pandas: 84.08 µs84.08 µspandasstock_pandas: 62.38 µs62.38 µsstock_pandaspolars: 37.94 µs37.94 µspolarstalib: 6.04 µs6.04 µstalibvolas: 3.87 µs3.87 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.06 µs3.87 µs197,7382484521.70×
talib8.54 µs6.04 µs117,0751687813.92×
polars49.54 µs37.94 µs20,18711262.22×
stock_pandas89.75 µs62.38 µs11,14314711.35×
pandas130.39 µs84.08 µs7,66910821.00×

ma:20

pandas: 45.33 µs45.33 µspandaspandas_ta: 53.08 µs53.08 µspandas_tastock_pandas: 67.25 µs67.25 µsstock_pandaspolars: 33.25 µs33.25 µspolarstalib: 6.21 µs6.21 µstalibvolas: 4.42 µs4.42 µsvolas
CandidateMeanMedianOPSroundsPerf
volas4.51 µs4.42 µs221,8434210615.23×
talib6.94 µs6.21 µs144,1924240410.83×
polars35.16 µs33.25 µs28,44349512.02×
pandas48.54 µs45.33 µs20,60231731.48×
pandas_ta57.01 µs53.08 µs17,54143941.27×
stock_pandas71.80 µs67.25 µs13,92767571.00×

macd

pandas: 92.04 µs92.04 µspandaspandas_ta: 276.37 µs276.37 µspandas_tastock_pandas: 50.67 µs50.67 µsstock_pandaspolars: 76.21 µs76.21 µspolarstalib: 17.92 µs17.92 µstalibvolas: 6.96 µs6.96 µsvolas
CandidateMeanMedianOPSroundsPerf
volas7.06 µs6.96 µs141,5944081739.71×
talib18.19 µs17.92 µs54,9722290215.43×
stock_pandas51.93 µs50.67 µs19,25881035.45×
polars433.45 µs76.21 µs2,30742103.63×
pandas95.17 µs92.04 µs10,50727373.00×
pandas_ta290.46 µs276.37 µs3,44314591.00×

macd.signal

pandas: 125.15 µs125.15 µspandaspandas_ta: 274.25 µs274.25 µspandas_tastock_pandas: 62.00 µs62.00 µsstock_pandaspolars: 20.04 ms20.04 mspolarstalib: 17.96 µs17.96 µstalibvolas: 11.75 µs11.75 µsvolas
CandidateMeanMedianOPSroundsPerf
volas12.24 µs11.75 µs81,709402021705.18×
talib18.20 µs17.96 µs54,950128001115.64×
stock_pandas63.71 µs62.00 µs15,6965993323.16×
pandas128.92 µs125.15 µs7,7572464160.10×
pandas_ta285.55 µs274.25 µs3,502139573.06×
polars15.37 ms20.04 ms65961.00×

rsi:14

pandas: 461.62 µs461.62 µspandaspandas_ta: 63.67 µs63.67 µspandas_tastock_pandas: 58.21 µs58.21 µsstock_pandaspolars: 164.08 µs164.08 µspolarstalib: 14.13 µs14.13 µstalibvolas: 12.08 µs12.08 µsvolas
CandidateMeanMedianOPSroundsPerf
volas12.27 µs12.08 µs81,5153966938.20×
talib14.36 µs14.13 µs69,6213468332.68×
stock_pandas61.05 µs58.21 µs16,38054867.93×
pandas_ta67.96 µs63.67 µs14,71530967.25×
polars170.40 µs164.08 µs5,86817092.81×
pandas509.60 µs461.62 µs1,9629291.00×

willr:14

pandas: 219.62 µs219.62 µspandaspandas_ta: 85.83 µs85.83 µspandas_tapolars: 96.96 µs96.96 µspolarstalib: 11.75 µs11.75 µstalibvolas: 9.87 µs9.87 µsvolas
CandidateMeanMedianOPSroundsPerf
volas10.01 µs9.87 µs99,8652262122.24×
talib11.93 µs11.75 µs83,8542637418.69×
pandas_ta89.54 µs85.83 µs11,16931642.56×
polars702.50 µs96.96 µs1,42329722.27×
pandas228.31 µs219.62 µs4,38015231.00×

Full coverage — volas vs TA-Lib

Every indicator both volas and TA-Lib implement (the set the parity suite aligns), one row per indicator. The default volas vs TA-Lib column is the Tencent fixture; optional generated lengths and cached append refresh appear as additional ratio columns. Values > 1.00× mean volas is faster.

volas beats TA-Lib on 150 / 158 covered indicators by the default ratio (0 exactly even, 8 slower).

IndicatorvolasTA-Libvolas vs TA-Lib (after append)volas vs TA-Libvolas vs TA-Lib (100)volas vs TA-Lib (250)volas vs TA-Lib (20000)
midpoint:147.67 µs71.96 µs65.30×9.39×n/an/an/a
cdl.stalledpattern3.08 µs22.12 µs21.41×7.18×n/an/an/a
cdl.kickingbylength4.92 µs28.75 µs26.87×5.85×n/an/an/a
cdl.3starsinsouth3.08 µs16.62 µs16.79×5.39×n/an/an/a
cdl.upsidegap2crows3.33 µs15.67 µs15.41×4.70×n/an/an/a
cdl.3whitesoldiers6.29 µs28.17 µs26.20×4.48×n/an/an/a
minmax.max:303.83 µs16.83 µs10.97×4.39×n/an/an/a
linearreg_intercept:143.15 µs13.50 µs13.01×4.29×n/an/an/a
cdl.morningstar3.29 µs13.92 µs13.61×4.23×n/an/an/a
minmax.min:303.87 µs16.37 µs11.40×4.23×n/an/an/a
cdl.marubozu3.67 µs15.25 µs15.25×4.16×n/an/an/a
linearreg:143.46 µs14.00 µs13.48×4.05×n/an/an/a
tsf:143.46 µs14.00 µs13.00×4.05×n/an/an/a
cdl.thrusting4.00 µs16.13 µs15.79×4.03×n/an/an/a
cdl.kicking7.37 µs29.54 µs28.83×4.01×n/an/an/a
cdl.haramicross3.92 µs15.46 µs14.77×3.95×n/an/an/a
cdl.matchinglow3.04 µs11.96 µs12.13×3.93×n/an/an/a
minus_dm:143.12 µs11.96 µs19.20×3.83×n/an/an/a
linearreg_slope:143.13 µs11.87 µs11.48×3.80×n/an/an/a
plus_dm:143.17 µs11.96 µs19.27×3.78×n/an/an/a
cdl.counterattack4.79 µs17.96 µs18.11×3.75×n/an/an/a
rocr:10704.2 ns2.58 µs5.82×3.67×n/an/an/a
cdl.eveningstar3.33 µs12.17 µs11.58×3.65×n/an/an/a
cdl.abandonedbaby6.08 µs21.17 µs19.66×3.48×n/an/an/a
accbands:204.50 µs14.96 µs10.06×3.32×n/an/an/a
cdl.separatinglines6.79 µs21.96 µs19.85×3.23×n/an/an/a
atr:144.17 µs13.46 µs27.08×3.23×n/an/an/a
cdl.ladderbottom2.71 µs8.67 µs8.31×3.20×n/an/an/a
cdl.eveningdojistar5.46 µs17.46 µs16.20×3.20×n/an/an/a
cdl.risefall3methods7.71 µs24.37 µs22.63×3.16×n/an/an/a
minmaxindex.max:306.71 µs20.12 µs32.87×3.00×n/an/an/a
natr:144.54 µs13.46 µs25.03×2.96×n/an/an/a
tema:305.25 µs15.37 µs26.51×2.93×n/an/an/a
mom:10550.0 ns1.54 µs3.81×2.80×n/an/an/a
cdl.identical3crows6.79 µs18.88 µs18.35×2.78×n/an/an/a
cdl.sticksandwich3.79 µs10.42 µs10.69×2.75×n/an/an/a
cdl.morningdojistar5.71 µs15.63 µs14.54×2.74×n/an/an/a
accbands.upper:205.50 µs15.00 µs10.37×2.73×n/an/an/a
cdl.inneck3.87 µs10.42 µs12.17×2.69×n/an/an/a
linearreg_angle:1412.75 µs34.08 µs29.34×2.67×n/an/an/a
cdl.onneck4.13 µs10.96 µs11.73×2.66×n/an/an/a
accbands.lower:205.54 µs14.50 µs10.67×2.62×n/an/an/a
cdl.advanceblock11.00 µs28.71 µs25.74×2.61×n/an/an/a
medprice600.0 ns1.54 µs3.46×2.57×n/an/an/a
trix:306.50 µs16.17 µs26.00×2.49×n/an/an/a
macd6.83 µs16.63 µs25.21×2.43×n/an/an/a
ht_dcphase194.75 µs473.37 µs436.79×2.43×n/an/an/a
boll.middle4.38 µs10.62 µs6.97×2.43×n/an/an/a
ht_sine.leadsine213.42 µs516.25 µs474.68×2.42×n/an/an/a
ht_sine.sine212.54 µs513.83 µs457.44×2.42×n/an/an/a
macdfix6.75 µs16.29 µs24.74×2.41×n/an/an/a
wclprice708.3 ns1.71 µs4.00×2.41×n/an/an/a
cdl.longline5.21 µs12.50 µs12.70×2.40×n/an/an/a
midprice:147.75 µs18.58 µs14.90×2.40×n/an/an/a
wma:302.46 µs5.87 µs4.30×2.39×n/an/an/a
avgprice850.0 ns2.00 µs4.90×2.35×n/an/an/a
cdl.highwave2.54 µs5.87 µs5.44×2.31×n/an/an/a
cdl.invertedhammer5.75 µs13.25 µs18.05×2.30×n/an/an/a
ht_trendmode241.71 µs556.33 µs494.18×2.30×n/an/an/a
cdl.dragonflydoji4.92 µs11.25 µs10.58×2.29×n/an/an/a
typprice766.7 ns1.75 µs4.18×2.28×n/an/an/a
cci:1410.33 µs23.46 µs20.15×2.27×n/an/an/a
cdl.dojistar5.25 µs11.71 µs11.27×2.23×n/an/an/a
minmaxindex.min:309.17 µs20.17 µs35.02×2.20×n/an/an/a
cdl.homingpigeon3.17 µs6.96 µs7.05×2.20×n/an/an/a
cdl.concealbabyswall4.92 µs10.54 µs10.12×2.14×n/an/an/a
dema:305.17 µs10.83 µs17.47×2.10×n/an/an/a
ultosc8.25 µs17.29 µs9.95×2.10×n/an/an/a
cdl.gravestonedoji5.67 µs11.87 µs11.52×2.10×n/an/an/a
cdl.tasukigap4.54 µs9.33 µs9.05×2.06×n/an/an/a
cdl.mathold9.79 µs19.79 µs17.80×2.02×n/an/an/a
cdl.unique3river6.50 µs13.13 µs12.72×2.02×n/an/an/a
tr979.0 ns1.96 µs4.46×2.00×n/an/an/a
dx:148.58 µs16.75 µs26.87×1.95×n/an/an/a
cdl.shortline5.62 µs10.96 µs10.33×1.95×n/an/an/a
cdl.gapsidesidewhite5.25 µs10.04 µs9.81×1.91×n/an/an/a
cdl.3inside7.29 µs13.71 µs14.25×1.88×n/an/an/a
cdl.harami3.46 µs6.50 µs6.32×1.88×n/an/an/a
cdl.spinningtop2.75 µs5.17 µs4.89×1.88×n/an/an/a
cdl.3blackcrows5.58 µs10.33 µs9.41×1.85×n/an/an/a
cdl.closingmarubozu4.17 µs7.71 µs7.66×1.85×n/an/an/a
beta:5@high,low6.92 µs12.67 µs7.11×1.83×n/an/an/a
boll.upper5.87 µs10.62 µs6.95×1.81×n/an/an/a
cdl.rickshawman4.17 µs7.46 µs7.35×1.79×n/an/an/a
maxindex:306.33 µs11.33 µs18.87×1.79×n/an/an/a
cdl.2crows4.54 µs8.12 µs8.39×1.79×n/an/an/a
cdl.takuri4.71 µs8.17 µs8.04×1.73×n/an/an/a
cdl.xsidegap3methods4.21 µs7.29 µs8.00×1.73×n/an/an/a
cdl.belthold4.12 µs7.08 µs6.73×1.72×n/an/an/a
boll.lower5.87 µs10.00 µs6.92×1.70×n/an/an/a
minus_di:147.67 µs13.04 µs21.07×1.70×n/an/an/a
plus_di:147.71 µs12.87 µs21.20×1.67×n/an/an/a
aroon.up:146.00 µs9.92 µs9.08×1.65×3.69×2.71×1.67×
trima:304.38 µs7.21 µs5.15×1.65×n/an/an/a
cdl.doji2.60 µs4.25 µs3.96×1.63×n/an/an/a
roc:101.60 µs2.58 µs6.31×1.62×3.70×3.33×1.07×
cdl.longleggeddoji3.04 µs4.92 µs5.00×1.62×n/an/an/a
rocr100:101.61 µs2.58 µs6.29×1.60×n/an/an/a
rocp:101.61 µs2.54 µs5.73×1.58×n/an/an/a
ad2.67 µs4.08 µs6.25×1.53×n/an/an/a
cdl.tristar5.21 µs7.92 µs7.54×1.52×3.04×2.35×2.53×
bop2.06 µs3.04 µs7.51×1.47×n/an/an/a
hhv:103.00 µs4.42 µs4.95×1.47×3.13×2.64×1.52×
macd.signal11.54 µs16.63 µs26.80×1.44×n/an/an/a
macdext10.00 µs14.33 µs7.91×1.43×n/an/an/a
cdl.shootingstar5.79 µs8.29 µs9.04×1.43×n/an/an/a
macdfix.histogram11.54 µs16.42 µs28.30×1.42×n/an/an/a
cdl.piercing3.33 µs4.71 µs4.80×1.41×n/an/an/a
cdl.3outside2.96 µs4.17 µs4.08×1.41×n/an/an/a
cdl.engulfing3.17 µs4.46 µs4.19×1.41×n/an/an/a
adx:1411.42 µs16.04 µs24.15×1.41×n/an/an/a
macd.histogram11.92 µs16.71 µs26.93×1.40×n/an/an/a
adxr:1411.87 µs16.46 µs23.36×1.39×n/an/an/a
minindex:309.58 µs13.12 µs21.33×1.37×n/an/an/a
sarext5.12 µs7.00 µs9.61×1.37×n/an/an/a
stoch.d11.58 µs15.79 µs14.62×1.36×2.76×2.14×1.20×
macdfix.signal11.58 µs15.79 µs26.40×1.36×n/an/an/a
obv2.35 µs3.21 µs4.87×1.36×n/an/an/a
sar4.96 µs6.75 µs9.59×1.36×n/an/an/a
adosc5.33 µs6.96 µs9.95×1.30×n/an/an/a
cdl.hikkakemod8.54 µs11.04 µs10.27×1.29×n/an/an/a
stochf.k9.21 µs11.87 µs11.96×1.29×n/an/an/a
cdl.darkcloudcover3.33 µs4.29 µs4.28×1.29×n/an/an/a
llv:103.62 µs4.58 µs6.00×1.26×n/an/an/a
sum:304.12 µs5.17 µs3.60×1.25×n/an/an/a
ma:204.25 µs5.29 µs3.88×1.25×n/an/an/a
t3:55.54 µs6.71 µs11.79×1.21×n/an/an/a
cdl.3linestrike5.17 µs6.25 µs6.04×1.21×2.97×2.21×1.20×
cdl.hikkake3.67 µs4.42 µs4.40×1.20×3.33×2.55×0.95×
stoch.k13.29 µs15.83 µs14.18×1.19×n/an/an/a
var:54.37 µs5.21 µs5.52×1.19×n/an/an/a
stddev:55.00 µs5.87 µs6.00×1.18×n/an/an/a
aroon.down:148.37 µs9.83 µs9.04×1.17×3.42×2.62×1.55×
ema:125.04 µs5.92 µs13.01×1.17×n/an/an/a
kama:305.08 µs5.92 µs9.60×1.16×n/an/an/a
mavp:2,30@close,periods119.17 µs138.21 µs24.97×1.16×n/an/an/a
cdl.breakaway4.25 µs4.92 µs4.52×1.16×3.13×2.40×2.00×
aroonosc:148.21 µs9.42 µs8.22×1.15×2.91×2.26×0.92×
stochf.d10.33 µs11.79 µs11.48×1.14×2.85×2.08×1.18×
correl:30@high,low6.54 µs7.46 µs3.33×1.14×n/an/an/a
stochrsi.k20.21 µs22.96 µs30.89×1.14×n/an/an/a
ppo10.17 µs11.42 µs6.22×1.12×n/an/an/a
stochrsi.d20.54 µs22.92 µs29.24×1.12×1.95×1.47×1.11×
cmo:1411.71 µs12.88 µs26.17×1.10×n/an/an/a
ht_trendline108.71 µs119.29 µs136.83×1.10×n/an/an/a
willr:149.50 µs10.42 µs9.89×1.10×n/an/an/a
rsi:1411.75 µs12.79 µs26.00×1.09×n/an/an/a
cdl.hammer9.04 µs9.50 µs10.03×1.05×n/an/an/a
macdext.signal13.96 µs14.33 µs7.73×1.03×n/an/an/a
mfi:144.83 µs4.96 µs4.52×1.03×3.12×2.32×4.10×
mama.fama108.42 µs106.83 µs123.29×0.99×n/an/an/a
apo10.00 µs9.83 µs5.39×0.98×n/an/an/a
mama104.79 µs100.79 µs108.17×0.96×1.12×1.05×1.15×
ht_phasor.inphase110.29 µs104.37 µs131.79×0.95×n/an/an/a
ht_phasor.quadrature110.38 µs104.33 µs132.06×0.95×n/an/an/a
macdext.histogram15.54 µs14.42 µs7.65×0.93×n/an/an/a
ht_dcperiod117.17 µs106.08 µs127.45×0.91×1.02×0.99×0.90×
cdl.hangingman13.37 µs9.58 µs10.72×0.72×n/an/an/a