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-07-29T09:31:35.619804+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: 36.02 µs36.02 µspandaspolars: 30.49 µs30.49 µspolarstalib: 5.72 µs5.72 µstalibvolas: 586.8 ns586.8 nsvolas
CandidateMeanMedianOPSroundsPerf
volas586.3 ns586.8 ns1,705,559361.39×
talib5.72 µs5.72 µs174,74736.29×
polars30.43 µs30.49 µs32,86731.18×
pandas36.43 µs36.02 µs27,45031.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: 477.79 µs477.79 µspandaspandas_ta: 109.35 µs109.35 µspandas_tastock_pandas: 372.29 µs372.29 µsstock_pandaspolars: 122.35 µs122.35 µspolarstalib: 14.04 µs14.04 µstalibvolas: 542.0 ns542.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas574.6 ns542.0 ns1,740,244500881.54×
talib14.52 µs14.04 µs68,88150034.03×
pandas_ta112.04 µs109.35 µs8,9255004.37×
polars123.49 µs122.35 µs8,0985003.90×
stock_pandas377.83 µs372.29 µs2,6475001.28×
pandas487.24 µs477.79 µs2,0525001.00×

boll.upper

pandas: 151.60 µs151.60 µspandaspandas_ta: 396.21 µs396.21 µspandas_tastock_pandas: 321.81 µs321.81 µsstock_pandaspolars: 91.40 µs91.40 µspolarstalib: 11.50 µs11.50 µstalibvolas: 1.54 µs1.54 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.56 µs1.54 µs639,834500256.94×
talib11.57 µs11.50 µs86,44150034.45×
polars92.79 µs91.40 µs10,7775004.34×
pandas153.94 µs151.60 µs6,4965002.61×
stock_pandas329.85 µs321.81 µs3,0325001.23×
pandas_ta400.42 µs396.21 µs2,4975001.00×

ema:12

pandas: 38.79 µs38.79 µspandaspandas_ta: 50.00 µs50.00 µspandas_tastock_pandas: 309.94 µs309.94 µsstock_pandaspolars: 36.96 µs36.96 µspolarstalib: 6.67 µs6.67 µstalibvolas: 500.0 ns500.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas495.0 ns500.0 ns2,020,153500619.87×
talib6.83 µs6.67 µs146,42450046.49×
polars37.92 µs36.96 µs26,3715008.39×
pandas40.54 µs38.79 µs24,6695007.99×
pandas_ta50.74 µs50.00 µs19,7105006.20×
stock_pandas312.83 µs309.94 µs3,1975001.00×

ma:20

pandas: 46.75 µs46.75 µspandaspandas_ta: 50.38 µs50.38 µspandas_tastock_pandas: 308.71 µs308.71 µsstock_pandaspolars: 34.67 µs34.67 µspolarstalib: 6.04 µs6.04 µstalibvolas: 1.21 µs1.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.28 µs1.21 µs779,974500255.55×
talib6.08 µs6.04 µs164,47750051.09×
polars34.94 µs34.67 µs28,6235008.90×
pandas48.13 µs46.75 µs20,7795006.60×
pandas_ta51.40 µs50.38 µs19,4565006.13×
stock_pandas311.73 µs308.71 µs3,2085001.00×

macd

pandas: 89.06 µs89.06 µspandaspandas_ta: 256.04 µs256.04 µspandas_tastock_pandas: 313.62 µs313.62 µsstock_pandaspolars: 73.83 µs73.83 µspolarstalib: 17.25 µs17.25 µstalibvolas: 708.0 ns708.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas719.5 ns708.0 ns1,389,788500442.97×
talib17.71 µs17.25 µs56,45750018.18×
polars82.40 µs73.83 µs12,1365004.25×
pandas90.25 µs89.06 µs11,0805003.52×
pandas_ta262.52 µs256.04 µs3,8095001.22×
stock_pandas321.43 µs313.62 µs3,1115001.00×

macd.signal

pandas: 120.71 µs120.71 µspandaspandas_ta: 253.77 µs253.77 µspandas_tastock_pandas: 321.81 µs321.81 µsstock_pandaspolars: 123.23 µs123.23 µspolarstalib: 17.29 µs17.29 µstalibvolas: 625.0 ns625.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas641.7 ns625.0 ns1,558,327500514.90×
talib17.45 µs17.29 µs57,31150018.61×
pandas125.47 µs120.71 µs7,9705002.67×
polars119.27 µs123.23 µs8,3855002.61×
pandas_ta259.02 µs253.77 µs3,8615001.27×
stock_pandas326.56 µs321.81 µs3,0625001.00×

rsi:14

pandas: 412.33 µs412.33 µspandaspandas_ta: 57.58 µs57.58 µspandas_tastock_pandas: 306.46 µs306.46 µsstock_pandaspolars: 180.71 µs180.71 µspolarstalib: 13.58 µs13.58 µstalibvolas: 542.0 ns542.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas558.1 ns542.0 ns1,791,819500760.76×
talib13.59 µs13.58 µs73,56050030.36×
pandas_ta58.25 µs57.58 µs17,1685007.16×
polars182.15 µs180.71 µs5,4905002.28×
stock_pandas310.37 µs306.46 µs3,2225001.35×
pandas415.21 µs412.33 µs2,4085001.00×

willr:14

pandas: 207.19 µs207.19 µspandaspandas_ta: 81.54 µs81.54 µspandas_tapolars: 71.27 µs71.27 µspolarstalib: 11.92 µs11.92 µstalibvolas: 1.04 µs1.04 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.04 µs1.04 µs961,169500199.03×
talib11.96 µs11.92 µs83,60250017.39×
polars79.84 µs71.27 µs12,5255002.91×
pandas_ta82.63 µs81.54 µs12,1025002.54×
pandas209.86 µs207.19 µs4,7655001.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: 43.79 µs43.79 µspandaspolars: 22.33 µs22.33 µspolarsvolas: 4.21 µs4.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas4.34 µs4.21 µs230,5043921610.41×
polars22.83 µs22.33 µs43,81015851.96×
pandas46.50 µs43.79 µs21,5068831.00×

copy

pandas: 30.12 µs30.12 µspandaspolars: 417.0 ns417.0 nspolarsvolas: 292.0 ns292.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas315.3 ns292.0 ns3,171,539115381103.17×
polars459.2 ns417.0 ns2,177,627184272.24×
pandas31.43 µs30.12 µs31,81335721.00×

getcol

pandas: 6.92 µs6.92 µspandaspolars: 541.0 ns541.0 nspolarsvolas: 333.0 ns333.0 nsvolas
CandidateMeanMedianOPSroundsPerf
volas344.4 ns333.0 ns2,903,51711428620.77×
polars546.0 ns541.0 ns1,831,60190912.79×
pandas7.05 µs6.92 µs141,89414271.00×

mask

pandas: 69.29 µs69.29 µspandaspolars: 47.67 µs47.67 µspolarsvolas: 10.37 µs10.37 µsvolas
CandidateMeanMedianOPSroundsPerf
volas11.30 µs10.37 µs88,465163606.68×
polars53.66 µs47.67 µs18,6371341.45×
pandas72.17 µs69.29 µs13,85514831.00×

setitem

pandas: 7.92 µs7.92 µspandaspolars: 14.67 µs14.67 µspolarsvolas: 1.21 µs1.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas1.25 µs1.21 µs802,105218412.14×
pandas8.36 µs7.92 µs119,62218341.85×
polars15.38 µs14.67 µs65,0195361.00×

slice

pandas: 5.04 µs5.04 µspandaspolars: 1.71 µs1.71 µspolarsvolas: 2.13 µs2.13 µsvolas
CandidateMeanMedianOPSroundsPerf
polars1.72 µs1.71 µs581,1308272.95×
volas2.18 µs2.13 µs457,83023972.37×
pandas5.67 µs5.04 µs176,27520201.00×

Batch indicator computation

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

atr:14

pandas: 463.37 µs463.37 µspandaspandas_ta: 107.04 µs107.04 µspandas_tastock_pandas: 92.71 µs92.71 µsstock_pandaspolars: 111.79 µs111.79 µspolarstalib: 13.96 µs13.96 µstalibvolas: 4.21 µs4.21 µsvolas
CandidateMeanMedianOPSroundsPerf
volas4.22 µs4.21 µs237,21050211110.12×
talib14.07 µs13.96 µs71,0922948433.20×
stock_pandas93.55 µs92.71 µs10,68953855.00×
pandas_ta109.23 µs107.04 µs9,15532354.33×
polars115.59 µs111.79 µs8,65125624.14×
pandas471.73 µs463.37 µs2,1209021.00×

boll.upper

pandas: 144.17 µs144.17 µspandaspandas_ta: 392.85 µs392.85 µspandas_tastock_pandas: 151.21 µs151.21 µsstock_pandaspolars: 75.83 µs75.83 µspolarstalib: 11.46 µs11.46 µstalibvolas: 5.75 µs5.75 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.91 µs5.75 µs169,1644989668.32×
talib11.73 µs11.46 µs85,2553423834.28×
polars84.40 µs75.83 µs11,84927825.18×
pandas145.66 µs144.17 µs6,86523912.73×
stock_pandas154.67 µs151.21 µs6,46546192.60×
pandas_ta397.35 µs392.85 µs2,51713321.00×

ema:12

pandas: 38.33 µs38.33 µspandaspandas_ta: 49.42 µs49.42 µspandas_tastock_pandas: 35.38 µs35.38 µsstock_pandaspolars: 36.71 µs36.71 µspolarstalib: 6.63 µs6.63 µstalibvolas: 5.04 µs5.04 µsvolas
CandidateMeanMedianOPSroundsPerf
volas5.14 µs5.04 µs194,420592609.80×
talib6.69 µs6.63 µs149,414501037.46×
stock_pandas36.16 µs35.38 µs27,65377881.40×
polars36.97 µs36.71 µs27,04968481.35×
pandas39.49 µs38.33 µs25,32336051.29×
pandas_ta51.13 µs49.42 µs19,55942761.00×

hhv:10

pandas: 55.00 µs55.00 µspandasstock_pandas: 46.71 µs46.71 µsstock_pandaspolars: 32.42 µs32.42 µspolarstalib: 5.42 µs5.42 µstalibvolas: 3.04 µs3.04 µsvolas
CandidateMeanMedianOPSroundsPerf
volas3.07 µs3.04 µs325,7384061018.08×
talib5.63 µs5.42 µs177,5903973710.15×
polars30.40 µs32.42 µs32,89760551.70×
stock_pandas47.17 µs46.71 µs21,19866191.18×
pandas56.37 µs55.00 µs17,74134041.00×

llv:10

pandas: 56.75 µs56.75 µspandasstock_pandas: 51.42 µs51.42 µsstock_pandaspolars: 30.83 µs30.83 µspolarstalib: 5.83 µs5.83 µstalibvolas: 3.75 µs3.75 µsvolas
CandidateMeanMedianOPSroundsPerf
volas3.90 µs3.75 µs256,2745492115.13×
talib6.34 µs5.83 µs157,740229679.73×
polars33.60 µs30.83 µs29,75948821.84×
stock_pandas55.65 µs51.42 µs17,96970161.10×
pandas57.58 µs56.75 µs17,36838371.00×

ma:20

pandas: 46.83 µs46.83 µspandaspandas_ta: 48.54 µs48.54 µspandas_tastock_pandas: 64.38 µs64.38 µsstock_pandaspolars: 34.50 µs34.50 µspolarstalib: 5.96 µs5.96 µstalibvolas: 4.25 µs4.25 µsvolas
CandidateMeanMedianOPSroundsPerf
volas4.34 µs4.25 µs230,2293755915.15×
talib6.06 µs5.96 µs165,0254819310.80×
polars35.04 µs34.50 µs28,54062821.87×
pandas47.47 µs46.83 µs21,06528721.37×
pandas_ta49.32 µs48.54 µs20,27550161.33×
stock_pandas65.95 µs64.38 µs15,16374661.00×

macd

pandas: 87.75 µs87.75 µspandaspandas_ta: 258.13 µs258.13 µspandas_tastock_pandas: 47.21 µs47.21 µsstock_pandaspolars: 89.98 µs89.98 µspolarstalib: 17.12 µs17.12 µstalibvolas: 6.71 µs6.71 µsvolas
CandidateMeanMedianOPSroundsPerf
volas6.91 µs6.71 µs144,6424316538.47×
talib17.46 µs17.12 µs57,2892614415.07×
stock_pandas48.40 µs47.21 µs20,65969455.47×
pandas90.10 µs87.75 µs11,09924632.94×
polars88.35 µs89.98 µs11,31837082.87×
pandas_ta269.68 µs258.13 µs3,70813791.00×

macd.signal

pandas: 123.29 µs123.29 µspandaspandas_ta: 261.04 µs261.04 µspandas_tastock_pandas: 58.38 µs58.38 µsstock_pandaspolars: 123.50 µs123.50 µspolarstalib: 17.17 µs17.17 µstalibvolas: 11.29 µs11.29 µsvolas
CandidateMeanMedianOPSroundsPerf
volas11.45 µs11.29 µs87,3224026923.12×
talib17.37 µs17.17 µs57,5832988915.21×
stock_pandas59.38 µs58.38 µs16,84080144.47×
pandas125.19 µs123.29 µs7,98829072.12×
polars118.43 µs123.50 µs8,44432662.11×
pandas_ta265.10 µs261.04 µs3,77216171.00×

rsi:14

pandas: 412.25 µs412.25 µspandaspandas_ta: 56.54 µs56.54 µspandas_tastock_pandas: 53.33 µs53.33 µsstock_pandaspolars: 181.75 µs181.75 µspolarstalib: 14.00 µs14.00 µstalibvolas: 11.54 µs11.54 µsvolas
CandidateMeanMedianOPSroundsPerf
volas11.89 µs11.54 µs84,1183571535.72×
talib14.67 µs14.00 µs68,1883493529.45×
stock_pandas53.80 µs53.33 µs18,58681947.73×
pandas_ta57.90 µs56.54 µs17,27046117.29×
polars183.42 µs181.75 µs5,45220532.27×
pandas415.05 µs412.25 µs2,4099691.00×

willr:14

pandas: 215.63 µs215.63 µspandaspandas_ta: 87.17 µs87.17 µspandas_tapolars: 71.92 µs71.92 µspolarstalib: 11.33 µs11.33 µstalibvolas: 10.46 µs10.46 µsvolas
CandidateMeanMedianOPSroundsPerf
volas10.80 µs10.46 µs92,6083443320.62×
talib11.56 µs11.33 µs86,5072749219.03×
polars82.55 µs71.92 µs12,11433443.00×
pandas_ta92.60 µs87.17 µs10,79932312.47×
pandas221.87 µs215.63 µs4,50721231.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.29 µs71.83 µs60.64×9.85×n/an/an/a
cdl.stalledpattern2.92 µs20.71 µs21.46×7.10×n/an/an/a
cdl.kicking4.58 µs27.50 µs28.90×6.00×n/an/an/a
cdl.kickingbylength4.58 µs26.75 µs27.14×5.84×n/an/an/a
cdl.3starsinsouth2.92 µs15.50 µs15.33×5.32×n/an/an/a
cdl.risefall3methods5.54 µs25.21 µs22.05×4.55×n/an/an/a
cdl.3whitesoldiers5.79 µs26.29 µs25.86×4.54×n/an/an/a
minmax.min:303.69 µs16.33 µs10.95×4.43×n/an/an/a
minmax.max:303.69 µs16.29 µs11.09×4.42×n/an/an/a
linearreg_intercept:143.02 µs13.00 µs13.18×4.30×n/an/an/a
cdl.upsidegap2crows3.33 µs13.92 µs16.54×4.18×n/an/an/a
cdl.marubozu3.50 µs14.50 µs14.79×4.14×n/an/an/a
tsf:143.29 µs13.50 µs13.08×4.10×n/an/an/a
cdl.thrusting3.79 µs15.46 µs15.24×4.08×n/an/an/a
linearreg:143.33 µs13.50 µs13.64×4.05×n/an/an/a
cdl.counterattack4.46 µs17.75 µs16.41×3.98×n/an/an/a
cdl.morningstar3.50 µs13.67 µs12.77×3.90×n/an/an/a
cdl.identical3crows5.00 µs19.50 µs18.83×3.90×n/an/an/a
cdl.matchinglow3.04 µs11.67 µs11.25×3.84×n/an/an/a
linearreg_slope:143.02 µs11.46 µs11.61×3.79×n/an/an/a
cdl.haramicross4.04 µs15.29 µs16.08×3.78×n/an/an/a
minus_dm:143.04 µs11.50 µs19.87×3.78×n/an/an/a
plus_dm:143.08 µs11.50 µs20.60×3.73×n/an/an/a
rocr:10666.6 ns2.46 µs6.21×3.69×n/an/an/a
cdl.eveningstar3.33 µs12.21 µs11.29×3.66×n/an/an/a
accbands:204.29 µs14.46 µs10.03×3.37×n/an/an/a
cdl.abandonedbaby6.08 µs20.17 µs19.77×3.31×n/an/an/a
cdl.morningdojistar4.67 µs15.17 µs14.40×3.25×n/an/an/a
cdl.separatinglines6.37 µs20.62 µs19.93×3.24×n/an/an/a
atr:144.04 µs12.96 µs25.17×3.21×n/an/an/a
cdl.ladderbottom2.75 µs8.54 µs7.96×3.11×n/an/an/a
minmaxindex.max:306.75 µs20.04 µs33.46×2.97×n/an/an/a
natr:144.38 µs12.96 µs24.26×2.96×n/an/an/a
tema:305.08 µs14.83 µs26.65×2.92×n/an/an/a
accbands.lower:205.17 µs14.46 µs10.94×2.80×n/an/an/a
cdl.onneck3.87 µs10.71 µs13.25×2.76×n/an/an/a
mom:10516.7 ns1.42 µs3.81×2.74×n/an/an/a
cdl.sticksandwich3.75 µs10.21 µs10.13×2.72×n/an/an/a
cdl.advanceblock10.63 µs28.83 µs27.03×2.71×n/an/an/a
linearreg_angle:1412.29 µs32.92 µs30.75×2.68×n/an/an/a
cdl.inneck3.87 µs10.25 µs10.96×2.65×n/an/an/a
accbands.upper:205.33 µs14.08 µs9.54×2.64×n/an/an/a
medprice570.8 ns1.46 µs3.89×2.55×n/an/an/a
cdl.longline4.79 µs12.08 µs13.92×2.52×n/an/an/a
macd6.37 µs16.00 µs25.00×2.51×n/an/an/a
trix:306.25 µs15.58 µs27.98×2.49×n/an/an/a
ht_dcphase194.42 µs477.50 µs442.21×2.46×n/an/an/a
ht_sine.leadsine212.46 µs513.79 µs500.22×2.42×n/an/an/a
macdfix6.29 µs15.21 µs24.67×2.42×n/an/an/a
ht_sine.sine213.17 µs513.75 µs460.17×2.41×n/an/an/a
boll.middle4.37 µs10.25 µs7.30×2.34×n/an/an/a
wclprice695.8 ns1.62 µs4.01×2.34×n/an/an/a
cdl.dojistar4.88 µs11.37 µs11.47×2.33×n/an/an/a
midprice:147.46 µs17.38 µs14.92×2.33×n/an/an/a
avgprice820.8 ns1.87 µs4.61×2.28×n/an/an/a
ht_trendmode232.25 µs530.12 µs471.00×2.28×n/an/an/a
cdl.invertedhammer5.42 µs12.33 µs13.17×2.28×n/an/an/a
cdl.highwave2.67 µs6.04 µs5.50×2.27×n/an/an/a
cci:1410.00 µs22.63 µs20.66×2.26×n/an/an/a
typprice737.5 ns1.67 µs4.45×2.26×n/an/an/a
wma:302.52 µs5.67 µs4.29×2.25×n/an/an/a
cdl.hangingman4.71 µs10.46 µs9.28×2.22×n/an/an/a
cdl.gravestonedoji5.42 µs11.79 µs11.21×2.18×n/an/an/a
cdl.homingpigeon3.17 µs6.87 µs7.00×2.17×n/an/an/a
cdl.dragonflydoji4.88 µs10.54 µs10.77×2.16×n/an/an/a
minmaxindex.min:309.46 µs20.12 µs33.53×2.13×n/an/an/a
ultosc7.96 µs16.67 µs9.45×2.09×n/an/an/a
dema:305.00 µs10.42 µs18.79×2.08×n/an/an/a
cdl.3inside6.79 µs13.83 µs13.56×2.04×n/an/an/a
cdl.gapsidesidewhite4.92 µs10.00 µs10.00×2.03×n/an/an/a
tr925.0 ns1.87 µs4.89×2.03×n/an/an/a
cdl.tasukigap4.46 µs9.00 µs9.04×2.02×n/an/an/a
cdl.shortline5.62 µs10.96 µs10.97×1.95×n/an/an/a
dx:148.29 µs16.12 µs27.87×1.94×n/an/an/a
cdl.eveningdojistar8.67 µs16.83 µs16.67×1.94×n/an/an/a
cdl.spinningtop2.75 µs5.21 µs5.12×1.89×n/an/an/a
cdl.mathold10.21 µs19.21 µs17.19×1.88×n/an/an/a
cdl.harami3.46 µs6.50 µs6.08×1.88×n/an/an/a
beta:5@high,low6.50 µs12.21 µs7.10×1.88×n/an/an/a
boll.lower5.62 µs10.21 µs7.30×1.81×n/an/an/a
boll.upper5.62 µs10.21 µs6.86×1.81×n/an/an/a
cdl.2crows4.38 µs7.92 µs9.17×1.81×n/an/an/a
cdl.closingmarubozu4.00 µs7.21 µs8.71×1.80×n/an/an/a
cdl.unique3river7.00 µs12.50 µs13.21×1.79×n/an/an/a
cdl.rickshawman4.17 µs7.21 µs7.44×1.73×n/an/an/a
minus_di:147.33 µs12.54 µs21.93×1.71×n/an/an/a
maxindex:306.46 µs11.00 µs20.22×1.70×n/an/an/a
plus_di:147.38 µs12.54 µs21.08×1.70×n/an/an/a
cdl.belthold4.17 µs7.08 µs7.44×1.70×n/an/an/a
cdl.3blackcrows6.13 µs10.21 µs9.85×1.67×n/an/an/a
rocr100:101.50 µs2.46 µs5.73×1.64×n/an/an/a
cdl.doji2.42 µs3.96 µs4.29×1.64×n/an/an/a
cdl.takuri4.83 µs7.87 µs8.28×1.63×n/an/an/a
aroon.up:145.83 µs9.50 µs8.85×1.63×4.00×2.97×1.61×
roc:101.54 µs2.50 µs6.31×1.62×3.68×3.30×1.07×
trima:304.29 µs6.96 µs5.09×1.62×n/an/an/a
rocp:101.54 µs2.46 µs6.21×1.59×n/an/an/a
ad2.58 µs4.08 µs5.88×1.58×n/an/an/a
hhv:102.92 µs4.58 µs4.95×1.57×3.26×2.62×1.79×
cdl.tristar5.08 µs7.71 µs7.58×1.52×3.12×2.26×2.17×
cdl.xsidegap3methods4.42 µs6.62 µs11.66×1.50×n/an/an/a
bop1.99 µs2.92 µs6.55×1.47×n/an/an/a
cdl.shootingstar5.71 µs8.37 µs9.96×1.47×n/an/an/a
macdext9.29 µs13.42 µs7.89×1.44×n/an/an/a
macd.histogram11.17 µs16.08 µs26.94×1.44×n/an/an/a
macd.signal11.13 µs16.00 µs25.07×1.44×n/an/an/a
cdl.piercing3.33 µs4.75 µs8.42×1.43×n/an/an/a
macdfix.signal10.75 µs15.21 µs29.29×1.41×n/an/an/a
cdl.concealbabyswall7.00 µs9.88 µs9.61×1.41×n/an/an/a
adx:1411.00 µs15.46 µs24.93×1.41×n/an/an/a
cdl.engulfing3.12 µs4.33 µs4.36×1.39×n/an/an/a
adxr:1411.50 µs15.83 µs23.18×1.38×n/an/an/a
macdfix.histogram11.08 µs15.25 µs29.11×1.38×n/an/an/a
obv2.25 µs3.08 µs4.80×1.37×n/an/an/a
cdl.3outside2.83 µs3.88 µs3.92×1.37×n/an/an/a
stoch.d11.12 µs15.21 µs14.37×1.37×2.76×2.09×1.12×
minindex:309.33 µs12.62 µs21.37×1.35×n/an/an/a
sar4.88 µs6.50 µs9.63×1.33×n/an/an/a
cdl.longleggeddoji3.54 µs4.71 µs5.67×1.33×n/an/an/a
adosc5.12 µs6.71 µs10.07×1.31×n/an/an/a
sarext5.33 µs6.96 µs9.93×1.30×n/an/an/a
llv:103.46 µs4.50 µs4.46×1.30×n/an/an/a
cdl.hikkakemod8.29 µs10.75 µs10.41×1.30×n/an/an/a
cdl.darkcloudcover3.25 µs4.17 µs4.46×1.28×n/an/an/a
stochf.k8.87 µs11.37 µs11.70×1.28×n/an/an/a
ma:204.08 µs5.08 µs3.87×1.24×n/an/an/a
sum:304.12 µs5.00 µs3.78×1.21×n/an/an/a
var:54.21 µs5.08 µs5.41×1.21×n/an/an/a
cdl.hikkake3.67 µs4.42 µs4.71×1.20×3.33×2.58×1.13×
stddev:54.75 µs5.71 µs6.04×1.20×n/an/an/a
cdl.breakaway3.96 µs4.75 µs4.96×1.20×3.18×2.41×1.85×
aroon.down:148.08 µs9.67 µs9.13×1.20×3.25×2.79×1.48×
cdl.3linestrike5.25 µs6.25 µs6.28×1.19×3.06×2.18×1.18×
t3:55.54 µs6.58 µs11.86×1.19×n/an/an/a
aroonosc:147.75 µs9.17 µs8.39×1.18×2.91×2.36×1.04×
stoch.k12.83 µs15.13 µs13.68×1.18×n/an/an/a
ema:124.87 µs5.67 µs12.10×1.16×n/an/an/a
kama:304.92 µs5.71 µs10.32×1.16×n/an/an/a
stochrsi.d19.29 µs22.04 µs28.78×1.14×1.87×1.60×1.32×
stochf.d9.96 µs11.37 µs11.13×1.14×2.88×2.02×1.06×
correl:30@high,low6.29 µs7.17 µs3.33×1.14×n/an/an/a
stochrsi.k19.42 µs22.08 µs33.42×1.14×n/an/an/a
ppo9.79 µs11.00 µs6.21×1.12×n/an/an/a
mavp:2,30@close,periods115.58 µs128.92 µs25.44×1.12×n/an/an/a
rsi:1411.04 µs12.29 µs26.47×1.11×n/an/an/a
ht_trendline115.54 µs125.33 µs134.14×1.08×n/an/an/a
cdl.hammer8.54 µs9.08 µs9.45×1.06×n/an/an/a
cmo:1411.62 µs12.08 µs25.42×1.04×n/an/an/a
macdext.signal13.00 µs13.50 µs7.61×1.04×n/an/an/a
willr:149.75 µs10.08 µs9.85×1.03×n/an/an/a
mfi:144.67 µs4.79 µs4.58×1.03×3.05×2.43×3.69×
mama.fama101.25 µs100.08 µs114.29×0.99×n/an/an/a
mama101.04 µs99.79 µs120.55×0.99×1.14×1.02×1.15×
apo9.62 µs9.42 µs5.24×0.98×n/an/an/a
ht_phasor.inphase110.29 µs104.29 µs123.10×0.95×n/an/an/a
macdext.histogram14.50 µs13.50 µs7.70×0.93×n/an/an/a
ht_phasor.quadrature110.29 µs101.67 µs137.48×0.92×n/an/an/a
ht_dcperiod117.21 µs106.00 µs125.16×0.90×1.04×0.96×0.90×