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 151 / 158 covered indicators by the default ratio, using the full coverage table below.

Benchmark report

OHLCV technical-indicator computation across libraries · 2026-10-05T12:54:53.556454+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: 72.92 µs72.92 µspandaspolars: 63.39 µs63.39 µspolarstalib: 8.30 µs8.30 µstalibvolas: 1.12 µs1.12 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.03 µs1.12 µs968,733365.24×
talib8.40 µs8.30 µs119,01338.78×
polars66.25 µs63.39 µs15,09531.15×
pandas72.14 µs72.92 µs13,86131.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: 829.94 µs829.94 µspandaspandas_ta: 141.38 µs141.38 µspandas_tastock_pandas: 793.02 µs793.02 µsstock_pandaspolars: 120.40 µs120.40 µspolarstalib: 14.87 µs14.87 µstalibvolas: 625.0 ns625.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas696.2 ns625.0 ns1,436,4315001327.90×
talib18.54 µs14.87 µs53,92650055.79×
polars143.94 µs120.40 µs6,9475006.89×
pandas_ta264.02 µs141.38 µs3,7885005.87×
stock_pandas909.20 µs793.02 µs1,1005001.05×
pandas1.07 ms829.94 µs9355001.00×

boll.upper

pandas: 191.50 µs191.50 µspandaspandas_ta: 654.60 µs654.60 µspandas_tastock_pandas: 598.87 µs598.87 µsstock_pandaspolars: 110.56 µs110.56 µspolarstalib: 12.12 µs12.12 µstalibvolas: 1.54 µs1.54 µsvolas
CandidateMeanMedianOPSroundsPerf
volas2.05 µs1.54 µs488,415500424.52×
talib14.18 µs12.12 µs70,51550053.99×
polars177.87 µs110.56 µs5,6225005.92×
pandas244.41 µs191.50 µs4,0925003.42×
stock_pandas776.56 µs598.87 µs1,2885001.09×
pandas_ta1.07 ms654.60 µs9365001.00×

ema:12

pandas: 45.04 µs45.04 µspandaspandas_ta: 60.85 µs60.85 µspandas_tastock_pandas: 581.12 µs581.12 µsstock_pandaspolars: 38.96 µs38.96 µspolarstalib: 6.96 µs6.96 µstalibvolas: 584.0 ns584.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas695.7 ns584.0 ns1,437,405500995.08×
talib7.61 µs6.96 µs131,36550083.51×
polars56.50 µs38.96 µs17,69950014.92×
pandas78.54 µs45.04 µs12,73350012.90×
pandas_ta96.35 µs60.85 µs10,3795009.55×
stock_pandas854.04 µs581.12 µs1,1715001.00×

ma:20

pandas: 56.15 µs56.15 µspandaspandas_ta: 66.48 µs66.48 µspandas_tastock_pandas: 499.27 µs499.27 µsstock_pandaspolars: 40.02 µs40.02 µspolarstalib: 6.33 µs6.33 µstalibvolas: 1.46 µs1.46 µsvolas
CandidateMeanMedianOPSroundsPerf
volas2.57 µs1.46 µs388,427500342.32×
talib6.79 µs6.33 µs147,29650078.82×
polars80.37 µs40.02 µs12,44250012.48×
pandas77.91 µs56.15 µs12,8355008.89×
pandas_ta99.42 µs66.48 µs10,0585007.51×
stock_pandas718.66 µs499.27 µs1,3915001.00×

macd

pandas: 170.87 µs170.87 µspandaspandas_ta: 439.17 µs439.17 µspandas_tastock_pandas: 562.71 µs562.71 µsstock_pandaspolars: 86.94 µs86.94 µspolarstalib: 18.85 µs18.85 µstalibvolas: 709.0 ns709.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas922.1 ns709.0 ns1,084,488500793.67×
talib26.25 µs18.85 µs38,10250029.85×
polars121.26 µs86.94 µs8,2465006.47×
pandas238.76 µs170.87 µs4,1885003.29×
pandas_ta677.44 µs439.17 µs1,4765001.28×
stock_pandas822.70 µs562.71 µs1,2165001.00×

macd.signal

pandas: 151.48 µs151.48 µspandaspandas_ta: 360.44 µs360.44 µspandas_tastock_pandas: 563.04 µs563.04 µsstock_pandaspolars: 145.25 µs145.25 µspolarstalib: 32.08 µs32.08 µstalibvolas: 834.0 ns834.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas1.65 µs834.0 ns606,335500675.11×
talib31.23 µs32.08 µs32,02050017.55×
polars170.71 µs145.25 µs5,8585003.88×
pandas267.23 µs151.48 µs3,7425003.72×
pandas_ta544.88 µs360.44 µs1,8355001.56×
stock_pandas829.34 µs563.04 µs1,2065001.00×

rsi:14

pandas: 564.35 µs564.35 µspandaspandas_ta: 75.02 µs75.02 µspandas_tastock_pandas: 621.67 µs621.67 µsstock_pandaspolars: 405.15 µs405.15 µspolarstalib: 22.04 µs22.04 µstalibvolas: 792.0 ns792.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas1.30 µs792.0 ns771,399500784.93×
talib25.44 µs22.04 µs39,31150028.21×
pandas_ta103.91 µs75.02 µs9,6245008.29×
polars786.03 µs405.15 µs1,2725001.53×
pandas844.69 µs564.35 µs1,1845001.10×
stock_pandas916.78 µs621.67 µs1,0915001.00×

willr:14

pandas: 271.29 µs271.29 µspandaspandas_ta: 118.48 µs118.48 µspandas_tapolars: 121.25 µs121.25 µspolarstalib: 12.33 µs12.33 µstalibvolas: 1.21 µs1.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas2.19 µs1.21 µs456,401500224.39×
talib13.32 µs12.33 µs75,09150022.00×
pandas_ta169.95 µs118.48 µs5,8845002.29×
polars145.57 µs121.25 µs6,8695002.24×
pandas355.80 µs271.29 µs2,8115001.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: 51.13 µs51.13 µspandaspolars: 22.50 µs22.50 µspolarsvolas: 4.29 µs4.29 µsvolas
CandidateMeanMedianOPSroundsPerf
volas4.44 µs4.29 µs225,1763463311.91×
polars23.37 µs22.50 µs42,7819132.27×
pandas54.11 µs51.13 µs18,4802741.00×

copy

pandas: 31.37 µs31.37 µspandaspolars: 375.0 ns375.0 nspolarsvolas: 333.0 ns333.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas392.9 ns333.0 ns2,544,9102466694.22×
polars391.9 ns375.0 ns2,551,903204383.67×
pandas149.02 µs31.37 µs6,71137921.00×

getcol

pandas: 7.04 µs7.04 µspandaspolars: 458.0 ns458.0 nspolarsvolas: 333.0 ns333.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas335.9 ns333.0 ns2,977,0935882421.15×
polars471.1 ns458.0 ns2,122,566513715.38×
pandas7.60 µs7.04 µs131,6506581.00×

mask

pandas: 79.83 µs79.83 µspandaspolars: 145.33 µs145.33 µspolarsvolas: 10.50 µs10.50 µsvolas
CandidateMeanMedianOPSroundsPerf
volas11.38 µs10.50 µs87,844185513.84×
pandas98.18 µs79.83 µs10,1853171.82×
polars155.75 µs145.33 µs6,420751.00×

setitem

pandas: 7.92 µs7.92 µspandaspolars: 13.75 µs13.75 µspolarsvolas: 1.13 µs1.13 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.15 µs1.13 µs869,972219612.22×
pandas8.23 µs7.92 µs121,45013741.74×
polars14.23 µs13.75 µs70,2874921.00×

slice

pandas: 5.08 µs5.08 µspandaspolars: 5.38 µs5.38 µspolarsvolas: 2.62 µs2.62 µsvolas
CandidateMeanMedianOPSroundsPerf
volas3.50 µs2.62 µs286,08286062.05×
pandas7.80 µs5.08 µs128,18632251.06×
polars7.29 µs5.38 µs137,169661.00×

Batch indicator computation

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

atr:14

pandas: 624.54 µs624.54 µspandaspandas_ta: 120.71 µs120.71 µspandas_tastock_pandas: 105.75 µs105.75 µsstock_pandaspolars: 117.02 µs117.02 µspolarstalib: 14.83 µs14.83 µstalibvolas: 4.50 µs4.50 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.39 µs4.50 µs185,69237325138.79×
talib18.74 µs14.83 µs53,3683092942.10×
stock_pandas143.76 µs105.75 µs6,95627825.91×
polars214.89 µs117.02 µs4,65419565.34×
pandas_ta140.01 µs120.71 µs7,14222535.17×
pandas642.77 µs624.54 µs1,5565081.00×

boll.upper

pandas: 182.88 µs182.88 µspandaspandas_ta: 613.15 µs613.15 µspandas_tastock_pandas: 183.04 µs183.04 µsstock_pandaspolars: 93.46 µs93.46 µspolarstalib: 12.00 µs12.00 µstalibvolas: 6.17 µs6.17 µsvolas
CandidateMeanMedianOPSroundsPerf
volas7.48 µs6.17 µs133,6522364699.44×
talib13.98 µs12.00 µs71,5443592851.10×
polars304.31 µs93.46 µs3,28618186.56×
pandas233.74 µs182.88 µs4,27811953.35×
stock_pandas224.88 µs183.04 µs4,44733033.35×
pandas_ta788.01 µs613.15 µs1,2696581.00×

ema:12

pandas: 45.75 µs45.75 µspandaspandas_ta: 70.71 µs70.71 µspandas_tastock_pandas: 40.42 µs40.42 µsstock_pandaspolars: 47.83 µs47.83 µspolarstalib: 7.00 µs7.00 µstalibvolas: 5.21 µs5.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas10.65 µs5.21 µs93,9272484513.57×
talib8.68 µs7.00 µs115,1873170410.10×
stock_pandas58.30 µs40.42 µs17,15374931.75×
pandas67.02 µs45.75 µs14,92031291.55×
polars66.84 µs47.83 µs14,96060131.48×
pandas_ta100.44 µs70.71 µs9,95611181.00×

hhv:10

pandas: 56.71 µs56.71 µspandasstock_pandas: 51.37 µs51.37 µsstock_pandaspolars: 30.04 µs30.04 µspolarstalib: 5.83 µs5.83 µstalibvolas: 3.21 µs3.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas3.73 µs3.21 µs268,1283603717.67×
talib7.40 µs5.83 µs135,172300019.72×
polars39.43 µs30.04 µs25,36259031.89×
stock_pandas61.34 µs51.37 µs16,30253091.10×
pandas68.99 µs56.71 µs14,49628701.00×

llv:10

pandas: 76.15 µs76.15 µspandasstock_pandas: 51.63 µs51.63 µsstock_pandaspolars: 35.62 µs35.62 µspolarstalib: 5.83 µs5.83 µstalibvolas: 3.83 µs3.83 µsvolas
CandidateMeanMedianOPSroundsPerf
volas4.50 µs3.83 µs221,9994195919.86×
talib6.65 µs5.83 µs150,3502521013.05×
polars48.31 µs35.62 µs20,69939252.14×
stock_pandas82.00 µs51.63 µs12,19631041.47×
pandas99.38 µs76.15 µs10,06318801.00×

ma:20

pandas: 57.58 µs57.58 µspandaspandas_ta: 64.79 µs64.79 µspandas_tastock_pandas: 79.67 µs79.67 µsstock_pandaspolars: 40.25 µs40.25 µspolarstalib: 6.25 µs6.25 µstalibvolas: 4.42 µs4.42 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.58 µs4.42 µs179,1941360618.04×
talib9.72 µs6.25 µs102,8612823612.75×
polars64.34 µs40.25 µs15,54451531.98×
pandas97.74 µs57.58 µs10,23125871.38×
pandas_ta93.92 µs64.79 µs10,64729581.23×
stock_pandas128.87 µs79.67 µs7,76045751.00×

macd

pandas: 120.98 µs120.98 µspandaspandas_ta: 399.75 µs399.75 µspandas_tastock_pandas: 57.46 µs57.46 µsstock_pandaspolars: 104.04 µs104.04 µspolarstalib: 19.42 µs19.42 µstalibvolas: 7.00 µs7.00 µsvolas
CandidateMeanMedianOPSroundsPerf
volas8.44 µs7.00 µs118,511983757.11×
talib25.87 µs19.42 µs38,6582388120.59×
stock_pandas87.53 µs57.46 µs11,42534476.96×
polars142.30 µs104.04 µs7,0274573.84×
pandas170.53 µs120.98 µs5,86411103.30×
pandas_ta528.66 µs399.75 µs1,8929521.00×

macd.signal

pandas: 147.25 µs147.25 µspandaspandas_ta: 360.96 µs360.96 µspandas_tastock_pandas: 77.79 µs77.79 µsstock_pandaspolars: 134.21 µs134.21 µspolarstalib: 20.67 µs20.67 µstalibvolas: 11.88 µs11.88 µsvolas
CandidateMeanMedianOPSroundsPerf
volas14.73 µs11.88 µs67,896953930.40×
talib28.69 µs20.67 µs34,8591352917.47×
stock_pandas102.01 µs77.79 µs9,80334274.64×
polars472.77 µs134.21 µs2,11520812.69×
pandas166.36 µs147.25 µs6,0117492.45×
pandas_ta435.96 µs360.96 µs2,2943821.00×

rsi:14

pandas: 489.58 µs489.58 µspandaspandas_ta: 66.60 µs66.60 µspandas_tastock_pandas: 59.79 µs59.79 µsstock_pandaspolars: 187.33 µs187.33 µspolarstalib: 14.00 µs14.00 µstalibvolas: 12.08 µs12.08 µsvolas
CandidateMeanMedianOPSroundsPerf
volas13.20 µs12.08 µs75,7362339240.52×
talib14.50 µs14.00 µs68,9773703834.97×
stock_pandas69.62 µs59.79 µs14,36337198.19×
pandas_ta79.75 µs66.60 µs12,53929747.35×
polars229.67 µs187.33 µs4,3545612.61×
pandas535.44 µs489.58 µs1,8685711.00×

willr:14

pandas: 265.83 µs265.83 µspandaspandas_ta: 101.58 µs101.58 µspandas_tapolars: 122.42 µs122.42 µspolarstalib: 12.04 µs12.04 µstalibvolas: 10.00 µs10.00 µsvolas
CandidateMeanMedianOPSroundsPerf
volas11.34 µs10.00 µs88,1961803226.58×
talib14.55 µs12.04 µs68,7072640322.08×
pandas_ta113.75 µs101.58 µs8,79131282.62×
polars3.78 ms122.42 µs265492.17×
pandas293.97 µs265.83 µs3,40212261.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 151 / 158 covered indicators by the default ratio (0 exactly even, 7 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.62 µs70.83 µs67.33×9.29×n/an/an/a
cdl.stalledpattern3.04 µs22.12 µs21.43×7.28×n/an/an/a
cdl.kicking4.42 µs29.58 µs27.22×6.70×n/an/an/a
cdl.3starsinsouth3.13 µs16.58 µs15.47×5.31×n/an/an/a
cdl.3whitesoldiers6.17 µs28.21 µs24.82×4.57×n/an/an/a
minmax.min:303.71 µs16.92 µs11.58×4.56×n/an/an/a
cdl.upsidegap2crows3.33 µs14.88 µs15.09×4.46×n/an/an/a
cdl.kickingbylength6.58 µs28.75 µs26.58×4.37×n/an/an/a
cdl.morningstar3.25 µs14.13 µs13.12×4.35×n/an/an/a
minmax.max:303.87 µs16.83 µs10.90×4.34×n/an/an/a
linearreg_intercept:143.17 µs13.50 µs13.54×4.26×n/an/an/a
cdl.thrusting3.88 µs16.13 µs15.64×4.16×n/an/an/a
linearreg:143.50 µs14.04 µs13.05×4.01×n/an/an/a
cdl.haramicross3.92 µs15.50 µs15.36×3.96×n/an/an/a
cdl.separatinglines5.58 µs22.00 µs21.77×3.94×n/an/an/a
cdl.counterattack4.50 µs17.67 µs16.93×3.93×n/an/an/a
tsf:143.62 µs14.04 µs11.66×3.87×n/an/an/a
minus_dm:143.12 µs11.96 µs20.55×3.83×n/an/an/a
plus_dm:143.17 µs11.96 µs18.53×3.78×n/an/an/a
linearreg_slope:143.15 µs11.87 µs11.92×3.77×n/an/an/a
cdl.marubozu4.08 µs15.25 µs14.84×3.73×n/an/an/a
rocr:10708.0 ns2.54 µs5.73×3.59×n/an/an/a
cdl.matchinglow3.38 µs12.04 µs11.50×3.57×n/an/an/a
cdl.eveningstar3.42 µs12.13 µs11.35×3.55×n/an/an/a
cdl.abandonedbaby5.92 µs19.96 µs18.81×3.37×n/an/an/a
accbands:204.54 µs15.00 µs10.08×3.30×n/an/an/a
atr:144.17 µs13.50 µs23.23×3.24×n/an/an/a
cdl.ladderbottom2.71 µs8.67 µs7.73×3.20×n/an/an/a
minmaxindex.max:306.67 µs20.08 µs35.09×3.01×n/an/an/a
natr:144.63 µs13.42 µs26.08×2.90×n/an/an/a
cdl.onneck4.00 µs11.17 µs10.62×2.79×n/an/an/a
cdl.risefall3methods8.96 µs24.71 µs21.94×2.76×n/an/an/a
cdl.sticksandwich3.92 µs10.79 µs11.08×2.76×n/an/an/a
cdl.inneck3.87 µs10.58 µs11.21×2.73×n/an/an/a
tema:305.25 µs14.33 µs27.52×2.73×n/an/an/a
medprice566.7 ns1.54 µs3.70×2.72×n/an/an/a
accbands.lower:205.54 µs15.00 µs10.00×2.71×n/an/an/a
accbands.upper:205.54 µs14.96 µs10.67×2.70×n/an/an/a
cdl.identical3crows7.29 µs19.54 µs18.16×2.68×n/an/an/a
linearreg_angle:1412.79 µs34.08 µs30.30×2.66×n/an/an/a
cdl.advanceblock11.33 µs30.00 µs25.63×2.65×n/an/an/a
cdl.dragonflydoji4.42 µs11.21 µs10.58×2.54×n/an/an/a
cdl.unique3river5.17 µs13.08 µs12.23×2.53×n/an/an/a
mom:10595.8 ns1.50 µs3.36×2.52×n/an/an/a
trix:306.50 µs16.17 µs25.07×2.49×n/an/an/a
wclprice687.5 ns1.71 µs4.55×2.48×n/an/an/a
macdfix6.67 µs16.29 µs23.25×2.44×n/an/an/a
cdl.highwave2.50 µs6.04 µs5.66×2.42×n/an/an/a
midprice:147.71 µs18.62 µs16.03×2.42×n/an/an/a
boll.middle4.25 µs10.25 µs6.89×2.41×n/an/an/a
wma:302.44 µs5.87 µs4.03×2.41×n/an/an/a
ht_dcphase196.96 µs472.46 µs436.12×2.40×n/an/an/a
ht_sine.sine213.46 µs510.17 µs426.00×2.39×n/an/an/a
cdl.longline5.21 µs12.37 µs12.93×2.38×n/an/an/a
avgprice833.0 ns1.96 µs4.71×2.35×n/an/an/a
macd6.83 µs16.04 µs25.05×2.35×n/an/an/a
ht_trendmode241.79 µs559.88 µs430.02×2.32×n/an/an/a
ht_sine.leadsine213.08 µs489.17 µs514.88×2.30×n/an/an/a
typprice729.1 ns1.67 µs4.21×2.29×n/an/an/a
cdl.dojistar5.21 µs11.88 µs11.76×2.28×n/an/an/a
cdl.invertedhammer5.58 µs12.67 µs12.85×2.27×n/an/an/a
cci:1410.42 µs23.50 µs18.80×2.26×n/an/an/a
dema:304.83 µs10.83 µs17.94×2.24×n/an/an/a
cdl.homingpigeon3.17 µs6.96 µs6.88×2.20×n/an/an/a
minmaxindex.min:309.58 µs20.29 µs35.53×2.12×n/an/an/a
cdl.shortline5.38 µs11.33 µs10.00×2.11×n/an/an/a
ultosc8.29 µs17.29 µs9.90×2.09×n/an/an/a
cdl.mathold9.75 µs19.71 µs18.01×2.02×n/an/an/a
cdl.tasukigap4.67 µs9.33 µs9.09×2.00×n/an/an/a
cdl.gravestonedoji5.62 µs11.25 µs10.96×2.00×n/an/an/a
cdl.harami3.25 µs6.50 µs6.32×2.00×n/an/an/a
cdl.eveningdojistar8.75 µs17.42 µs15.67×1.99×n/an/an/a
tr1000.0 ns1.96 µs4.80×1.96×n/an/an/a
dx:148.58 µs16.75 µs28.80×1.95×n/an/an/a
boll.lower5.50 µs10.62 µs6.86×1.93×n/an/an/a
cdl.gapsidesidewhite5.25 µs10.08 µs10.25×1.92×n/an/an/a
cdl.spinningtop2.71 µs5.17 µs5.16×1.91×n/an/an/a
cdl.3blackcrows5.42 µs10.29 µs9.93×1.90×n/an/an/a
cdl.3inside7.33 µs13.92 µs13.20×1.90×n/an/an/a
plus_di:147.42 µs14.04 µs22.60×1.89×n/an/an/a
beta:5@high,low6.92 µs12.71 µs7.20×1.84×n/an/an/a
boll.upper5.46 µs9.87 µs6.89×1.81×n/an/an/a
cdl.rickshawman4.25 µs7.67 µs7.52×1.80×n/an/an/a
trima:304.17 µs7.25 µs4.97×1.74×n/an/an/a
cdl.concealbabyswall6.21 µs10.71 µs10.19×1.73×n/an/an/a
cdl.closingmarubozu4.33 µs7.46 µs7.46×1.72×n/an/an/a
cdl.doji2.50 µs4.21 µs3.96×1.68×n/an/an/a
maxindex:306.71 µs11.25 µs19.65×1.68×n/an/an/a
cdl.morningdojistar9.33 µs15.62 µs14.58×1.67×n/an/an/a
cdl.longleggeddoji2.92 µs4.87 µs5.22×1.67×n/an/an/a
minus_di:147.71 µs12.87 µs22.67×1.67×n/an/an/a
cdl.belthold4.17 µs6.96 µs6.73×1.67×n/an/an/a
cdl.takuri5.08 µs8.37 µs8.00×1.65×n/an/an/a
aroon.up:146.08 µs9.92 µs9.00×1.63×3.72×2.91×1.61×
cdl.2crows4.75 µs7.62 µs8.17×1.61×n/an/an/a
rocr100:101.61 µs2.58 µs5.33×1.60×n/an/an/a
rocp:101.60 µs2.54 µs5.25×1.59×n/an/an/a
roc:101.64 µs2.58 µs6.10×1.58×3.13×2.78×1.07×
ad2.69 µs4.12 µs6.67×1.53×n/an/an/a
cdl.shootingstar5.46 µs8.29 µs8.44×1.52×n/an/an/a
cdl.tristar5.25 µs7.92 µs7.46×1.51×3.11×2.30×2.36×
macdfix.signal10.83 µs16.33 µs26.40×1.51×n/an/an/a
aroon.down:146.79 µs9.92 µs9.19×1.46×3.36×2.88×1.58×
hhv:103.00 µs4.33 µs4.54×1.44×2.94×2.45×1.58×
macdext10.04 µs14.42 µs7.78×1.44×n/an/an/a
macd.signal10.83 µs15.54 µs24.46×1.43×n/an/an/a
cdl.piercing3.29 µs4.71 µs4.68×1.43×n/an/an/a
macd.histogram11.17 µs15.63 µs28.87×1.40×n/an/an/a
cdl.engulfing3.17 µs4.42 µs4.19×1.40×n/an/an/a
macdfix.histogram11.42 µs15.92 µs28.33×1.39×n/an/an/a
adx:1411.54 µs16.08 µs24.18×1.39×n/an/an/a
cdl.xsidegap3methods4.88 µs6.79 µs7.48×1.39×n/an/an/a
adxr:1411.92 µs16.46 µs23.36×1.38×n/an/an/a
stoch.d11.54 µs15.83 µs14.77×1.37×2.83×2.07×1.30×
cdl.3outside3.00 µs4.08 µs4.12×1.36×n/an/an/a
minindex:309.79 µs13.21 µs20.67×1.35×n/an/an/a
sar5.04 µs6.75 µs9.22×1.34×n/an/an/a
ma:203.96 µs5.29 µs4.13×1.34×n/an/an/a
sarext5.29 µs7.00 µs9.39×1.32×n/an/an/a
adosc5.29 µs6.96 µs9.44×1.32×n/an/an/a
bop2.33 µs3.04 µs6.73×1.30×n/an/an/a
llv:103.67 µs4.71 µs4.18×1.28×n/an/an/a
cdl.darkcloudcover3.42 µs4.37 µs4.24×1.28×n/an/an/a
stochf.k9.33 µs11.87 µs11.96×1.27×n/an/an/a
obv2.58 µs3.21 µs3.95×1.24×n/an/an/a
cdl.hikkakemod9.08 µs11.13 µs10.77×1.22×n/an/an/a
cdl.3linestrike5.12 µs6.21 µs5.89×1.21×2.85×2.17×1.24×
t3:55.71 µs6.87 µs11.79×1.20×n/an/an/a
cdl.hikkake3.71 µs4.46 µs4.16×1.20×3.27×2.53×1.06×
ema:124.75 µs5.71 µs11.01×1.20×n/an/an/a
aroonosc:148.08 µs9.54 µs8.22×1.18×2.91×2.26×1.03×
var:54.46 µs5.25 µs4.57×1.18×n/an/an/a
stddev:55.04 µs5.92 µs6.00×1.17×n/an/an/a
stoch.k13.50 µs15.83 µs14.71×1.17×n/an/an/a
kama:305.08 µs5.92 µs9.60×1.16×n/an/an/a
sum:304.46 µs5.17 µs3.34×1.16×n/an/an/a
cdl.breakaway4.25 µs4.87 µs4.56×1.15×3.22×2.36×2.01×
stochf.d10.42 µs11.87 µs11.04×1.14×2.81×1.97×1.20×
stochrsi.k18.96 µs21.58 µs31.43×1.14×n/an/an/a
willr:149.04 µs10.29 µs9.77×1.14×n/an/an/a
stochrsi.d19.83 µs22.33 µs29.18×1.13×1.93×1.43×1.12×
ht_trendline111.58 µs125.54 µs132.00×1.13×n/an/an/a
ppo10.21 µs11.46 µs6.16×1.12×n/an/an/a
cdl.hammer8.54 µs9.54 µs9.08×1.12×n/an/an/a
rsi:1411.12 µs12.13 µs22.01×1.09×n/an/an/a
mavp:2,30@close,periods123.58 µs133.42 µs24.84×1.08×n/an/an/a
correl:30@high,low6.54 µs7.04 µs3.28×1.08×n/an/an/a
cmo:1412.08 µs12.87 µs21.66×1.07×n/an/an/a
macdext.signal13.54 µs13.92 µs7.61×1.03×n/an/an/a
mfi:144.83 µs4.96 µs4.07×1.03×2.92×2.14×3.71×
mama101.21 µs102.58 µs106.87×1.01×1.11×1.02×1.15×
mama.fama108.42 µs106.63 µs117.73×0.98×n/an/an/a
ht_phasor.quadrature102.54 µs100.71 µs132.06×0.98×n/an/an/a
apo10.04 µs9.79 µs5.15×0.98×n/an/an/a
ht_phasor.inphase103.17 µs97.33 µs125.30×0.94×n/an/an/a
macdext.histogram15.54 µs14.50 µs7.80×0.93×n/an/an/a
ht_dcperiod118.50 µs106.08 µs123.15×0.90×1.02×0.94×0.89×
cdl.hangingman11.88 µs9.33 µs9.65×0.79×n/an/an/a