{ "machine_info": { "node": "mac", "processor": "arm", "machine": "arm64", "python_compiler": "Clang 20.1.4 ", "python_implementation": "CPython", "python_implementation_version": "3.13.5", "python_version": "3.13.5", "python_build": [ "main", "Jul 11 2025 22:26:07" ], "release": "25.3.0", "system": "Darwin", "cpu": { "python_version": "3.13.5.final.0 (64 bit)", "cpuinfo_version": [ 9, 0, 0 ], "cpuinfo_version_string": "9.0.0", "arch": "ARM_8", "bits": 64, "count": 14, "arch_string_raw": "arm64", "brand_raw": "Apple M3 Max" } }, "commit_info": { "id": "d40e68b5913e74fc5cd5d89106d7649a318ae98c", "time": "2026-03-23T22:20:33+05:30", "author_time": "2026-03-23T22:20:33+05:30", "dirty": false, "project": "ferro-ta", "branch": "main" }, "benchmarks": [ { "group": null, "name": "test_speed[Overlap/SMA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/SMA/ferro_ta]", "params": { "indicator": "SMA", "library": "ferro_ta" }, "param": "Overlap/SMA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002488583995727822, "max": 0.0002727418002905324, "mean": 0.00025733753995154984, "stddev": 7.2994548482285454e-06, "rounds": 20, "median": 0.00025416259959456513, "iqr": 7.108400313882222e-06, "q1": 0.0002522458002204075, "q3": 0.00025935420053428975, "iqr_outliers": 3, "stddev_outliers": 5, "outliers": "5;3", "ld15iqr": 0.0002488583995727822, "hd15iqr": 0.0002705499995499849, "ops": 3885.946839269058, "total": 0.005146750799030997, "data": [ 0.00027131679962622, 0.0002705499995499849, 0.0002727418002905324, 0.00025694179930724204, 0.0002594418008811772, 0.0002518918001442216, 0.0002521834001527168, 0.0002668333996552974, 0.00025926660018740224, 0.0002529334000428207, 0.00025400839949725197, 0.00025274999934481456, 0.00025166660052491354, 0.00025154999893857167, 0.0002523082002880983, 0.00025287500029662623, 0.00025529999984428284, 0.0002488583995727822, 0.00025431679969187824, 0.00025901660119416193 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/SMA/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/SMA/talib]", "params": { "indicator": "SMA", "library": "talib" }, "param": "Overlap/SMA/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00031141660001594574, "max": 0.0003478250000625849, "mean": 0.0003291053999419091, "stddev": 1.2718672114499328e-05, "rounds": 20, "median": 0.00032801660054246893, "iqr": 2.5487598759355067e-05, "q1": 0.0003152041012072004, "q3": 0.0003406916999665555, "iqr_outliers": 0, "stddev_outliers": 10, "outliers": "10;0", "ld15iqr": 0.00031141660001594574, "hd15iqr": 0.0003478250000625849, "ops": 3038.540237190005, "total": 0.0065821079988381825, "data": [ 0.00033810000022640454, 0.0003363665993674658, 0.00034470819955458867, 0.0003472165990388021, 0.0003432833997067064, 0.00034092499990947547, 0.00033324999967589977, 0.0003404584000236355, 0.00032829160045366734, 0.0003478250000625849, 0.0003208916008588858, 0.00031372499943245203, 0.00032774160063127057, 0.0003273249996709637, 0.000313841798924841, 0.00031444160122191535, 0.00031141660001594574, 0.00031323339935624973, 0.00031596660119248554, 0.0003230999995139427 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/SMA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/SMA/pandas_ta]", "params": { "indicator": "SMA", "library": "pandas_ta" }, "param": "Overlap/SMA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003763165994314477, "max": 0.00046844179887557403, "mean": 0.0004044970797258429, "stddev": 2.0394951574226647e-05, "rounds": 20, "median": 0.0004011416000139434, "iqr": 2.1820899564772855e-05, "q1": 0.00039067080069798976, "q3": 0.0004124917002627626, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0003763165994314477, "hd15iqr": 0.00046844179887557403, "ops": 2472.205734285579, "total": 0.00808994159451686, "data": [ 0.00039130820077843965, 0.00041310840024380016, 0.00042389159934828056, 0.00040489999955752867, 0.00039299159980146217, 0.00039243339997483415, 0.00038816679880255834, 0.00038508339930558576, 0.00038789159880252554, 0.00040650000009918587, 0.00039003340061753987, 0.0004033831995911896, 0.0004118750002817251, 0.00040874159894883634, 0.00039810839953133834, 0.00043040839955210686, 0.00046844179887557403, 0.0003763165994314477, 0.00039890000043669717, 0.00041745820053620266 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/SMA/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/SMA/ta]", "params": { "indicator": "SMA", "library": "ta" }, "param": "Overlap/SMA/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007623667988809757, "max": 0.0008528915990609675, "mean": 0.0007977570797083899, "stddev": 2.307634920379365e-05, "rounds": 20, "median": 0.000794916698941961, "iqr": 2.8224900597706415e-05, "q1": 0.0007794958000886254, "q3": 0.0008077207006863318, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.0007623667988809757, "hd15iqr": 0.0008528915990609675, "ops": 1253.51441614976, "total": 0.015955141594167797, "data": [ 0.0008070082010817714, 0.0008126583998091519, 0.00080654159974074, 0.0008014082006411627, 0.0008084332002908923, 0.0008286249998491257, 0.0008382833999348805, 0.0007623667988809757, 0.0008528915990609675, 0.0007958167989272624, 0.0007977834000485017, 0.000779474999580998, 0.0007795166005962528, 0.0007935667992569507, 0.0007940165989566595, 0.0007855581992771476, 0.0007918083996628411, 0.0007750499993562698, 0.0007703750001383014, 0.0007739583990769461 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/SMA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/SMA/tulipy]", "params": { "indicator": "SMA", "library": "tulipy" }, "param": "Overlap/SMA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003195166005752981, "max": 0.0004660999999032356, "mean": 0.0003386604299157625, "stddev": 3.601720613971838e-05, "rounds": 20, "median": 0.00032367079984396696, "iqr": 1.2750101450365048e-05, "q1": 0.00032198749904637224, "q3": 0.0003347376004967373, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.0003195166005752981, "hd15iqr": 0.0004089334004675038, "ops": 2952.81028329391, "total": 0.00677320859831525, "data": [ 0.00032366660016123203, 0.0003232250004657544, 0.0003231084003346041, 0.00032139179966179655, 0.00032056659983936697, 0.00032161659910343585, 0.00033194999996339903, 0.0003355918001034297, 0.0003204084001481533, 0.0003230500005884096, 0.0003195166005752981, 0.000327741599176079, 0.0003329999992274679, 0.0004089334004675038, 0.0004660999999032356, 0.0003223583989893086, 0.0003236749995267019, 0.0003414416001760401, 0.0003338834008900449, 0.0003519833990139887 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/SMA/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/SMA/finta]", "params": { "indicator": "SMA", "library": "finta" }, "param": "Overlap/SMA/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008491332002449781, "max": 0.0009218667997629382, "mean": 0.0008720020701730391, "stddev": 2.31616081672388e-05, "rounds": 20, "median": 0.0008626875001937151, "iqr": 2.4441698769805953e-05, "q1": 0.0008554708008887246, "q3": 0.0008799124996585305, "iqr_outliers": 2, "stddev_outliers": 4, "outliers": "4;2", "ld15iqr": 0.0008491332002449781, "hd15iqr": 0.0009189249991322868, "ops": 1146.7862682958553, "total": 0.017440041403460782, "data": [ 0.0009063582008820958, 0.0008491332002449781, 0.0008630334006738849, 0.0009026832005474717, 0.0009218667997629382, 0.0008623415997135453, 0.0008782666001934559, 0.0008573999992222525, 0.0009189249991322868, 0.0008552166007575579, 0.0008557250010198913, 0.0008519000009982846, 0.0008589666002080775, 0.0008722915998077951, 0.0008503000004566275, 0.0008500500000081957, 0.0008566667995182798, 0.0008699500001966953, 0.0008774084009928629, 0.0008815583991236053 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/EMA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/EMA/ferro_ta]", "params": { "indicator": "EMA", "library": "ferro_ta" }, "param": "Overlap/EMA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003657499997643754, "max": 0.0004116167998290621, "mean": 0.00037906500001554376, "stddev": 1.3700847541789766e-05, "rounds": 20, "median": 0.000372070799494395, "iqr": 2.1737499628215996e-05, "q1": 0.0003675416999612935, "q3": 0.0003892791995895095, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.0003657499997643754, "hd15iqr": 0.0004116167998290621, "ops": 2638.069987888606, "total": 0.0075813000003108755, "data": [ 0.000399183199624531, 0.00039443319983547556, 0.0004116167998290621, 0.000388308399124071, 0.0003848834006930701, 0.00036864180001430216, 0.0003684083989355713, 0.0003692749989568256, 0.00036692499998025596, 0.00036872500058962034, 0.0003662415998405777, 0.0003677417989820242, 0.0003657499997643754, 0.0003673416009405628, 0.0003662084011011757, 0.00039025000005494804, 0.0003824082014034502, 0.0003882250006427057, 0.00039186659996630623, 0.0003748666000319645 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/EMA/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/EMA/talib]", "params": { "indicator": "EMA", "library": "talib" }, "param": "Overlap/EMA/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00035595840017776936, "max": 0.0003876499991747551, "mean": 0.0003612466701451922, "stddev": 7.761028101936687e-06, "rounds": 20, "median": 0.0003584249003324658, "iqr": 2.9958995583001307e-06, "q1": 0.00035732080068555665, "q3": 0.0003603167002438568, "iqr_outliers": 3, "stddev_outliers": 2, "outliers": "2;3", "ld15iqr": 0.00035595840017776936, "hd15iqr": 0.00036749999999301507, "ops": 2768.1916060238846, "total": 0.007224933402903843, "data": [ 0.0003876499991747551, 0.00036100840079598127, 0.0003589334010030143, 0.00035962499969173224, 0.0003583333993447013, 0.00035844160011038183, 0.00035595840017776936, 0.00035769160022027793, 0.0003577581999707036, 0.000356774999818299, 0.00036749999999301507, 0.000376158399740234, 0.00035930000012740493, 0.0003584082005545497, 0.00035834160080412404, 0.0003588749998016283, 0.00036355839984025806, 0.0003569500011508353, 0.0003567834006389603, 0.0003568833999452181 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/EMA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/EMA/pandas_ta]", "params": { "indicator": "EMA", "library": "pandas_ta" }, "param": "Overlap/EMA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00042723320075310767, "max": 0.0004673832008847967, "mean": 0.0004417950101196766, "stddev": 1.147674609880261e-05, "rounds": 20, "median": 0.0004438334006408695, "iqr": 1.8295799964107584e-05, "q1": 0.0004306291993998457, "q3": 0.00044892499936395326, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.00042723320075310767, "hd15iqr": 0.0004673832008847967, "ops": 2263.493197284218, "total": 0.008835900202393531, "data": [ 0.00044064999965485183, 0.00044757499999832363, 0.0004453750007087365, 0.000446324999211356, 0.0004673832008847967, 0.0004438500007381663, 0.00045429160090861844, 0.00045542500010924413, 0.00045598340075230225, 0.0004502749987295829, 0.00044486679980764164, 0.00044381680054357276, 0.0004318666004110128, 0.0004305999987991527, 0.0004301167995436117, 0.0004274999999324791, 0.00043065840000053866, 0.00042827500001294536, 0.00043383340089349077, 0.00042723320075310767 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/EMA/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/EMA/ta]", "params": { "indicator": "EMA", "library": "ta" }, "param": "Overlap/EMA/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006342834007227793, "max": 0.0006823666000855156, "mean": 0.0006480024899792624, "stddev": 1.2900239512939045e-05, "rounds": 20, "median": 0.0006415750009182374, "iqr": 1.6129199502756797e-05, "q1": 0.0006394750002073124, "q3": 0.0006556041997100692, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.0006342834007227793, "hd15iqr": 0.0006823666000855156, "ops": 1543.2039466885415, "total": 0.01296004979958525, "data": [ 0.0006416500007617287, 0.0006435666000470519, 0.0006562333990586921, 0.000640741600363981, 0.0006401917999028228, 0.0006404165993444622, 0.0006399416000931524, 0.0006374415999744088, 0.0006528999991132877, 0.0006549750003614462, 0.0006415000010747462, 0.0006367249996401369, 0.0006390084003214724, 0.0006372666000970639, 0.0006342834007227793, 0.0006477331990026869, 0.0006598249994567596, 0.0006619334002607502, 0.0006823666000855156, 0.0006713499999023043 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/EMA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/EMA/tulipy]", "params": { "indicator": "EMA", "library": "tulipy" }, "param": "Overlap/EMA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003557334013748914, "max": 0.0003751833995920606, "mean": 0.00036206417986250016, "stddev": 6.561072585034807e-06, "rounds": 20, "median": 0.000359241699334234, "iqr": 1.2783400597982076e-05, "q1": 0.00035694159960257825, "q3": 0.00036972500020056033, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0003557334013748914, "hd15iqr": 0.0003751833995920606, "ops": 2761.941267925942, "total": 0.007241283597250003, "data": [ 0.00037119180051377044, 0.0003711165991262533, 0.0003710083998157643, 0.00036844160058535635, 0.00036245819937903435, 0.0003577417999622412, 0.0003585415994166397, 0.00035703319881577047, 0.0003560333992936648, 0.00035657500120578334, 0.000356850000389386, 0.0003560750003089197, 0.00036051659990334886, 0.000357933399209287, 0.0003557334013748914, 0.0003604249999625608, 0.0003712249992531724, 0.0003751833995920606, 0.00035994179925182836, 0.0003572583998902701 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/EMA/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/EMA/finta]", "params": { "indicator": "EMA", "library": "finta" }, "param": "Overlap/EMA/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000689658199553378, "max": 0.001083741600450594, "mean": 0.0007726833099150099, "stddev": 8.93923449144952e-05, "rounds": 20, "median": 0.0007445041999744717, "iqr": 7.084590033628051e-05, "q1": 0.0007233415999507997, "q3": 0.0007941875002870802, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.000689658199553378, "hd15iqr": 0.001083741600450594, "ops": 1294.1912775493927, "total": 0.015453666198300197, "data": [ 0.0008400999999139458, 0.0008639000006951392, 0.001083741600450594, 0.0007684500000323169, 0.0007024331993306987, 0.0008199250005418435, 0.0007044165991828777, 0.0007341999997152015, 0.000689658199553378, 0.0007108415986294859, 0.0007475250007701106, 0.0007581334008136764, 0.0007568500004708767, 0.0008623831992736087, 0.0007489583993447013, 0.0007414833991788328, 0.0007325418002437801, 0.0007195915997726843, 0.0007270916001289151, 0.0007414416002575308 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/WMA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/WMA/ferro_ta]", "params": { "indicator": "WMA", "library": "ferro_ta" }, "param": "Overlap/WMA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00025695820077089595, "max": 0.00047544999979436396, "mean": 0.0002729729200655129, "stddev": 4.796588843959603e-05, "rounds": 20, "median": 0.000260033300583018, "iqr": 8.429199078818816e-06, "q1": 0.00025843750045169146, "q3": 0.0002668666995305103, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.00025695820077089595, "hd15iqr": 0.00047544999979436396, "ops": 3663.367046665296, "total": 0.005459458401310258, "data": [ 0.0002590750009403564, 0.00026510000025155024, 0.0002613415999803692, 0.0002672917995369062, 0.00026758340100059287, 0.00027533319953363387, 0.00025720840058056637, 0.0002597915998194367, 0.0002577999999630265, 0.0002602750013465993, 0.000257466800394468, 0.00025939999904949217, 0.00027409159956732766, 0.000262941799883265, 0.00047544999979436396, 0.0002664415995241143, 0.00025712500064400956, 0.0002595833997474983, 0.00025919999898178504, 0.00025695820077089595 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/WMA/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/WMA/talib]", "params": { "indicator": "WMA", "library": "talib" }, "param": "Overlap/WMA/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003557415999239311, "max": 0.0003807000000961125, "mean": 0.0003645608299848391, "stddev": 7.5480632496527174e-06, "rounds": 20, "median": 0.000363025000115158, "iqr": 1.1937499220948655e-05, "q1": 0.0003578250005375594, "q3": 0.00036976249975850806, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0003557415999239311, "hd15iqr": 0.0003807000000961125, "ops": 2743.026451968487, "total": 0.0072912165996967815, "data": [ 0.00035924160038121046, 0.0003632584004662931, 0.00037172500015003607, 0.00037037500005681067, 0.0003557415999239311, 0.00035777500015683473, 0.000356774999818299, 0.00035627500037662687, 0.00036194999993313106, 0.0003594334004446864, 0.00035579160030465575, 0.00036279159976402295, 0.00035787500091828407, 0.0003676584005006589, 0.00036914999946020545, 0.0003710249991854653, 0.0003664999996544793, 0.00036825839924858883, 0.0003807000000961125, 0.0003789165988564491 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/WMA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/WMA/pandas_ta]", "params": { "indicator": "WMA", "library": "pandas_ta" }, "param": "Overlap/WMA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00042777499911608177, "max": 0.0004674666008213535, "mean": 0.0004393791499751387, "stddev": 1.2557183278979184e-05, "rounds": 20, "median": 0.0004339832994446624, "iqr": 1.8975099374074467e-05, "q1": 0.0004301124004996382, "q3": 0.00044908749987371266, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.00042777499911608177, "hd15iqr": 0.0004674666008213535, "ops": 2275.9386740508344, "total": 0.008787582999502774, "data": [ 0.0004674666008213535, 0.0004597833991283551, 0.0004461000004084781, 0.00045649160019820554, 0.00042963320011040195, 0.0004351750001660548, 0.0004320250009186566, 0.0004351749987108633, 0.0004314584002713673, 0.00042879999964497986, 0.0004294418002245948, 0.0004320416002883576, 0.00042777499911608177, 0.0004369250003946945, 0.0004520749993389472, 0.0004350999995949678, 0.0004305916008888744, 0.000432866599294357, 0.00042929159972118216, 0.00045936660026200114 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/WMA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/WMA/tulipy]", "params": { "indicator": "WMA", "library": "tulipy" }, "param": "Overlap/WMA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00033674160076770934, "max": 0.0004601918000844307, "mean": 0.00038051916992117187, "stddev": 2.984033943215161e-05, "rounds": 20, "median": 0.0003779165999731049, "iqr": 4.1299900476588e-05, "q1": 0.00035841249919030813, "q3": 0.00039971239966689613, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.00033674160076770934, "hd15iqr": 0.0004601918000844307, "ops": 2627.9884932135205, "total": 0.007610383398423437, "data": [ 0.00040290839970111845, 0.0003571415989426896, 0.0003442750006797723, 0.00033674160076770934, 0.0003419249987928197, 0.00035652500082505867, 0.0003596833994379267, 0.0003919999988283962, 0.0004601918000844307, 0.0004175584006588906, 0.0004001331995823421, 0.00039929159975145013, 0.00041231679933844133, 0.0003711915996973403, 0.00036294180026743563, 0.0003753500001039356, 0.0003856417999486439, 0.00038048319984227417, 0.0003711916011525318, 0.0003828916000202298 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/WMA/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/WMA/finta]", "params": { "indicator": "WMA", "library": "finta" }, "param": "Overlap/WMA/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.10562689179932931, "max": 0.11277605819923338, "mean": 0.11009632960987802, "stddev": 0.0018945288742794161, "rounds": 20, "median": 0.11020489169968642, "iqr": 0.002985625099245229, "q1": 0.10849363750021439, "q3": 0.11147926259945962, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.10562689179932931, "hd15iqr": 0.11277605819923338, "ops": 9.082954931771663, "total": 2.20192659219756, "data": [ 0.10780974180088379, 0.10791333340021084, 0.10814943340083119, 0.10914368320081849, 0.10562689179932931, 0.10826710840046871, 0.11011473320104415, 0.1115168584001367, 0.11237966659973608, 0.11277038339903811, 0.11102183339971816, 0.11152200839860597, 0.1111434584003291, 0.10872016659996006, 0.11015570839954307, 0.11016197499993723, 0.1102478083994356, 0.11144166679878253, 0.11277605819923338, 0.11104407499951777 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/DEMA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/DEMA/ferro_ta]", "params": { "indicator": "DEMA", "library": "ferro_ta" }, "param": "Overlap/DEMA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004083334002643824, "max": 0.0005255915995803662, "mean": 0.000448509600100806, "stddev": 3.4895833864869e-05, "rounds": 20, "median": 0.00043836669938173144, "iqr": 3.9987399941310276e-05, "q1": 0.00042388340007164514, "q3": 0.0004638708000129554, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.0004083334002643824, "hd15iqr": 0.0005255915995803662, "ops": 2229.6066790437535, "total": 0.00897019200201612, "data": [ 0.00048548340128036217, 0.00040860000008251517, 0.0004083334002643824, 0.0004162999990512617, 0.0004525249998550862, 0.0005125250012497417, 0.0004272665988537483, 0.0004340750005212612, 0.00042745000100694595, 0.0005255915995803662, 0.0004382083992823027, 0.00044912500015925616, 0.0004578000007313676, 0.0005075250010122545, 0.00044449179986258967, 0.0004385249994811602, 0.0004699415992945433, 0.00041865840030368416, 0.00042629180097719654, 0.00042147499916609375 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/DEMA/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/DEMA/talib]", "params": { "indicator": "DEMA", "library": "talib" }, "param": "Overlap/DEMA/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005306416001985781, "max": 0.0006560168010764755, "mean": 0.0005942396000318694, "stddev": 4.0130681060291094e-05, "rounds": 20, "median": 0.000600125000346452, "iqr": 6.35748998320196e-05, "q1": 0.0005610000996966846, "q3": 0.0006245749995287042, "iqr_outliers": 0, "stddev_outliers": 9, "outliers": "9;0", "ld15iqr": 0.0005306416001985781, "hd15iqr": 0.0006560168010764755, "ops": 1682.8228881857913, "total": 0.01188479200063739, "data": [ 0.000627358398924116, 0.0005872334004379809, 0.0005994999999529682, 0.0006217916001332924, 0.0006346416004817002, 0.0006188081999425777, 0.0006460834003519267, 0.0006082250009058043, 0.0006007500007399358, 0.0005985415991744958, 0.0005899499999941326, 0.0006056333993910811, 0.0005445168004371226, 0.0005338833987480029, 0.0005330665997462347, 0.0006362250001984649, 0.0005344418008462526, 0.0005306416001985781, 0.0005774833989562467, 0.0006560168010764755 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/DEMA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/DEMA/pandas_ta]", "params": { "indicator": "DEMA", "library": "pandas_ta" }, "param": "Overlap/DEMA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006160666001960635, "max": 0.0007623582001542673, "mean": 0.0006757008001295617, "stddev": 3.274947737574488e-05, "rounds": 20, "median": 0.0006722000005538575, "iqr": 2.2699999681208196e-05, "q1": 0.0006601708002563101, "q3": 0.0006828707999375183, "iqr_outliers": 4, "stddev_outliers": 4, "outliers": "4;4", "ld15iqr": 0.0006532084007631056, "hd15iqr": 0.0007371165993390605, "ops": 1479.944969442475, "total": 0.013514016002591233, "data": [ 0.0006534833999467082, 0.0006699666002532468, 0.0006774499997845851, 0.0006842999995569698, 0.000701191600819584, 0.0007623582001542673, 0.0006532084007631056, 0.0006689581990940496, 0.0006814416003180668, 0.0006744334008544683, 0.0006692499999189749, 0.000660125000285916, 0.0006779082003049552, 0.0006974999996600673, 0.0006242582006962038, 0.0006160666001960635, 0.000660216600226704, 0.0007371165993390605, 0.0006761918004485779, 0.000668591599969659 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/DEMA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/DEMA/tulipy]", "params": { "indicator": "DEMA", "library": "tulipy" }, "param": "Overlap/DEMA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00030955840047681705, "max": 0.0003939749993151054, "mean": 0.0003568879098020261, "stddev": 1.8662767517296157e-05, "rounds": 20, "median": 0.00035432499935268426, "iqr": 2.3145900195231694e-05, "q1": 0.00034634580006240865, "q3": 0.00036949170025764034, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.000342024999554269, "hd15iqr": 0.0003939749993151054, "ops": 2802.00021501071, "total": 0.0071377581960405225, "data": [ 0.0003731834003701806, 0.00035428339906502516, 0.0003788249989156611, 0.00037883320037508384, 0.00035030839935643596, 0.00035329999955138194, 0.00036377499927766623, 0.00030955840047681705, 0.0003939749993151054, 0.0003828749991953373, 0.00034643340040929615, 0.00035436659964034335, 0.00035481660015648233, 0.00034290820040041583, 0.0003462581997155212, 0.000342024999554269, 0.0003658000001451001, 0.00034458340087439865, 0.00034667500003706666, 0.0003549749992089346 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/DEMA/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/DEMA/finta]", "params": { "indicator": "DEMA", "library": "finta" }, "param": "Overlap/DEMA/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.001858624999294989, "max": 0.0020374832005472855, "mean": 0.0019142966698564123, "stddev": 5.050497054266134e-05, "rounds": 20, "median": 0.0018938041997898837, "iqr": 6.678350109723397e-05, "q1": 0.001877595799305709, "q3": 0.001944379300402943, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.001858624999294989, "hd15iqr": 0.0020374832005472855, "ops": 522.3850700607487, "total": 0.03828593339712825, "data": [ 0.0018836749994079582, 0.0018985167989740148, 0.001858624999294989, 0.0018733165998128243, 0.0018890916006057523, 0.0019450668012723326, 0.0019436917995335535, 0.00196179159975145, 0.001881874998798594, 0.001994991599349305, 0.0019980249999207444, 0.0018661834008526057, 0.0018668584001716227, 0.00190394160017604, 0.001924824999878183, 0.0020374832005472855, 0.0019114417998935096, 0.0018717749990173616, 0.0018875581998145207, 0.0018872000000556 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TEMA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TEMA/ferro_ta]", "params": { "indicator": "TEMA", "library": "ferro_ta" }, "param": "Overlap/TEMA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004330915995524265, "max": 0.0004908165996312164, "mean": 0.00045130038975912614, "stddev": 1.581528155914103e-05, "rounds": 20, "median": 0.00044890839999425227, "iqr": 2.0104100258322433e-05, "q1": 0.0004386249995150138, "q3": 0.00045872909977333625, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.0004330915995524265, "hd15iqr": 0.0004908165996312164, "ops": 2215.8190480042194, "total": 0.009026007795182523, "data": [ 0.0004908165996312164, 0.00047767499927431345, 0.0004514082000241615, 0.00045110840001143514, 0.00047804999921936543, 0.0004338250000728294, 0.00043775820086011663, 0.00045989999925950543, 0.00044329160009510816, 0.0004521249997196719, 0.00045839999947929757, 0.00045905820006737487, 0.0004436834002262913, 0.00044442499929573385, 0.0004522666000411846, 0.0004393165989313275, 0.0004379334000987001, 0.0004351665993453935, 0.00044670839997706935, 0.0004330915995524265 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TEMA/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TEMA/talib]", "params": { "indicator": "TEMA", "library": "talib" }, "param": "Overlap/TEMA/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007298084005014971, "max": 0.0008072834010818042, "mean": 0.0007689820702944417, "stddev": 1.7571385956548363e-05, "rounds": 20, "median": 0.0007671542007301468, "iqr": 1.4983299479354281e-05, "q1": 0.0007594375005282927, "q3": 0.000774420800007647, "iqr_outliers": 3, "stddev_outliers": 6, "outliers": "6;3", "ld15iqr": 0.0007507581991376356, "hd15iqr": 0.0007973916013725102, "ops": 1300.420437133342, "total": 0.015379641405888832, "data": [ 0.0007675084008951672, 0.0007949582010041923, 0.0007298084005014971, 0.0007507581991376356, 0.0007578834003652446, 0.00075875820039073, 0.0007509332004701719, 0.0007839084006263875, 0.0007723081987933255, 0.0007728500000666827, 0.0007697499997448177, 0.0007631168002262712, 0.0007668000005651265, 0.0007601168006658554, 0.0007661249997909181, 0.0007759915999486112, 0.0008072834010818042, 0.0007973916013725102, 0.000772183200751897, 0.0007612083994899876 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TEMA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TEMA/pandas_ta]", "params": { "indicator": "TEMA", "library": "pandas_ta" }, "param": "Overlap/TEMA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008261583992862142, "max": 0.0008528584003215656, "mean": 0.0008346420999441761, "stddev": 7.677758042930123e-06, "rounds": 20, "median": 0.0008312792000651825, "iqr": 8.141699800035007e-06, "q1": 0.0008299833003547974, "q3": 0.0008381250001548324, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.0008261583992862142, "hd15iqr": 0.0008528584003215656, "ops": 1198.1183312786204, "total": 0.016692841998883524, "data": [ 0.0008404084001085721, 0.0008477249997667968, 0.0008299166001961567, 0.000831291799840983, 0.0008313831989653408, 0.0008302083995658904, 0.000831266600289382, 0.0008303499998874031, 0.0008528584003215656, 0.0008459249991574324, 0.000835041599930264, 0.0008323667992954142, 0.0008268999998108483, 0.0008298499989905395, 0.0008300500005134382, 0.0008358416002010926, 0.0008459584001684562, 0.0008308084012242034, 0.0008261583992862142, 0.0008285334013635292 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TEMA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TEMA/tulipy]", "params": { "indicator": "TEMA", "library": "tulipy" }, "param": "Overlap/TEMA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00033141659951070325, "max": 0.0003504667998640798, "mean": 0.00033672791010758374, "stddev": 5.043303324796754e-06, "rounds": 20, "median": 0.00033457909958087837, "iqr": 6.85420091031116e-06, "q1": 0.00033303329983027654, "q3": 0.0003398875007405877, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.00033141659951070325, "hd15iqr": 0.0003504667998640798, "ops": 2969.75679764859, "total": 0.006734558202151675, "data": [ 0.000334024999756366, 0.00033510820067021995, 0.00033141659951070325, 0.000333933399815578, 0.00033990000083576887, 0.00034619999933056534, 0.0003408000004128553, 0.00033389999880455433, 0.0003504667998640798, 0.00034159180067945273, 0.0003324834004160948, 0.0003361666007549502, 0.0003329749990371056, 0.0003381666014320217, 0.00033235820010304453, 0.00033309160062344745, 0.00033987500064540653, 0.00033494160015834495, 0.0003329418002977036, 0.00033421659900341184 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TEMA/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TEMA/finta]", "params": { "indicator": "TEMA", "library": "finta" }, "param": "Overlap/TEMA/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.003263733199855778, "max": 0.003538933400704991, "mean": 0.0033302312298474136, "stddev": 7.008348779448429e-05, "rounds": 20, "median": 0.003300212499743793, "iqr": 0.00010047500036307637, "q1": 0.0032764832998509515, "q3": 0.003376958300214028, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.003263733199855778, "hd15iqr": 0.003538933400704991, "ops": 300.2794493779997, "total": 0.06660462459694827, "data": [ 0.003385516599519178, 0.003538933400704991, 0.003415758399933111, 0.003414074999454897, 0.003317399999650661, 0.003341191599611193, 0.0032945416009170004, 0.0032899832003749907, 0.0032728666003094984, 0.0032989415994961746, 0.0032720000002882444, 0.0033684000009088777, 0.0032674833986675368, 0.0032911165995756163, 0.0032704333993024194, 0.0033014833999914115, 0.003280099999392405, 0.0033872749991132878, 0.003333391599880997, 0.003263733199855778 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/T3/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/T3/ferro_ta]", "params": { "indicator": "T3", "library": "ferro_ta" }, "param": "Overlap/T3/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004604000001563691, "max": 0.00048169159999815746, "mean": 0.0004666525000357069, "stddev": 6.308517724311604e-06, "rounds": 20, "median": 0.0004655208002077415, "iqr": 7.120799273252509e-06, "q1": 0.0004616375001205597, "q3": 0.0004687582993938122, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0004604000001563691, "hd15iqr": 0.00048169159999815746, "ops": 2142.922195688404, "total": 0.009333050000714138, "data": [ 0.00048169159999815746, 0.0004673750008805655, 0.0004727917999844067, 0.00047851679992163556, 0.0004654584001400508, 0.0004655832002754323, 0.0004626000009011477, 0.00046797499962849545, 0.0004604000001563691, 0.00046175000024959443, 0.00046119160106172785, 0.0004621168001904152, 0.00046707500005140903, 0.00047664999874541536, 0.00046954159915912896, 0.0004611915996065363, 0.00046158339973771944, 0.00046169160050339996, 0.0004665165994083509, 0.00046135000011418017 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/T3/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/T3/talib]", "params": { "indicator": "T3", "library": "talib" }, "param": "Overlap/T3/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003904750003130175, "max": 0.0004103583996766247, "mean": 0.00039705916984530634, "stddev": 5.785907270875115e-06, "rounds": 20, "median": 0.0003955374995712191, "iqr": 5.92919896007509e-06, "q1": 0.000392820800334448, "q3": 0.0003987499992945231, "iqr_outliers": 2, "stddev_outliers": 6, "outliers": "6;2", "ld15iqr": 0.0003904750003130175, "hd15iqr": 0.0004079999998793937, "ops": 2518.516321861043, "total": 0.007941183396906127, "data": [ 0.0003938084002584219, 0.00039481679996242745, 0.00039409160090144726, 0.00039678339962847533, 0.00040539159963373097, 0.0004079999998793937, 0.0003924499993445352, 0.0004103583996766247, 0.00039899999974295496, 0.0003919668000889942, 0.0003984999988460913, 0.00039296659961109983, 0.00039554999966640025, 0.0003910499988705851, 0.0003962415998103097, 0.0003955249994760379, 0.00039605819911230354, 0.0003926750010577962, 0.0003904750003130175, 0.00040547500102547927 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/T3/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/T3/pandas_ta]", "params": { "indicator": "T3", "library": "pandas_ta" }, "param": "Overlap/T3/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004631916002836078, "max": 0.0004957249999279157, "mean": 0.0004715829002088867, "stddev": 7.986782228054758e-06, "rounds": 20, "median": 0.00046880410009180195, "iqr": 7.112499588401988e-06, "q1": 0.00046694580087205397, "q3": 0.00047405830046045596, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.0004631916002836078, "hd15iqr": 0.0004957249999279157, "ops": 2120.5179398087844, "total": 0.009431658004177734, "data": [ 0.0004957249999279157, 0.00046735820069443434, 0.0004682915998273529, 0.0004681667996919714, 0.00046653340104967355, 0.00047220840060617774, 0.00046932500117691234, 0.0004751750006107613, 0.0004676415992435068, 0.00046435840049525724, 0.00047542499960400163, 0.00048456660006195306, 0.00047294160031015054, 0.00046741679980186743, 0.00048243319906760007, 0.0004711583998869173, 0.0004652832009014674, 0.000469316600356251, 0.00046514160057995466, 0.0004631916002836078 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TRIMA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TRIMA/ferro_ta]", "params": { "indicator": "TRIMA", "library": "ferro_ta" }, "param": "Overlap/TRIMA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005690834004781209, "max": 0.0005970833997707814, "mean": 0.0005792178997944575, "stddev": 7.400997792583969e-06, "rounds": 20, "median": 0.0005769540999608579, "iqr": 1.025430028676064e-05, "q1": 0.0005741415996453724, "q3": 0.0005843958999321331, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0005690834004781209, "hd15iqr": 0.0005970833997707814, "ops": 1726.4659817227027, "total": 0.011584357995889149, "data": [ 0.0005916331996559165, 0.0005785499990452081, 0.0005717167994589544, 0.0005742166002164594, 0.0005773749988293275, 0.0005724333997932263, 0.0005740665990742854, 0.0005737750005209818, 0.0005750750002334826, 0.0005759499996202067, 0.0005765332010923885, 0.0005890415995963849, 0.0005818250006996095, 0.0005970833997707814, 0.0005774416000349447, 0.0005869667991646565, 0.0005873415997484699, 0.00057785819954006, 0.0005690834004781209, 0.0005763915993156843 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TRIMA/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TRIMA/talib]", "params": { "indicator": "TRIMA", "library": "talib" }, "param": "Overlap/TRIMA/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00036660840123659, "max": 0.0006999082004767842, "mean": 0.00042776169000717344, "stddev": 7.45471836633297e-05, "rounds": 20, "median": 0.00040273749982588924, "iqr": 5.077079986222084e-05, "q1": 0.00038874169986229394, "q3": 0.0004395124997245148, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.00036660840123659, "hd15iqr": 0.0006999082004767842, "ops": 2337.7502552489686, "total": 0.00855523380014347, "data": [ 0.00040434179973090065, 0.0006999082004767842, 0.0004100417994777672, 0.00037741659907624124, 0.00036660840123659, 0.0004030249998322688, 0.0004135499999392778, 0.00038741680036764593, 0.0003934668013243936, 0.00040179999923566355, 0.00040244999981950966, 0.0004944582004100084, 0.000453166599618271, 0.0004686168002081104, 0.00042585839983075855, 0.0005048667997471056, 0.00038970839959802107, 0.0003781666004215367, 0.00038777500012656676, 0.00039259159966604785 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TRIMA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TRIMA/pandas_ta]", "params": { "indicator": "TRIMA", "library": "pandas_ta" }, "param": "Overlap/TRIMA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004549165998469107, "max": 0.00048071659984998404, "mean": 0.00046667375005199574, "stddev": 7.124904265168961e-06, "rounds": 20, "median": 0.0004655500000808388, "iqr": 8.375100151170045e-06, "q1": 0.0004632625001249835, "q3": 0.00047163760027615356, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0004549165998469107, "hd15iqr": 0.00048071659984998404, "ops": 2142.8246176018733, "total": 0.009333475001039915, "data": [ 0.00047868340043351055, 0.00046737499942537395, 0.00046685840061400086, 0.00046342499990714714, 0.0004732250003144145, 0.0004730583998025395, 0.00048071659984998404, 0.00046830000064801425, 0.0004583082001772709, 0.00046310000034281983, 0.00047021680074976757, 0.0004656249991967343, 0.0004644415996153839, 0.0004549165998469107, 0.0004654750009649433, 0.0004553581995423883, 0.0004586915994877927, 0.00046445839980151503, 0.0004652917996281758, 0.0004759500006912276 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TRIMA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TRIMA/tulipy]", "params": { "indicator": "TRIMA", "library": "tulipy" }, "param": "Overlap/TRIMA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003771749994484708, "max": 0.00042373340111225846, "mean": 0.00039389624987961724, "stddev": 1.1549059302988846e-05, "rounds": 20, "median": 0.0003916209003364202, "iqr": 1.656669919611884e-05, "q1": 0.000384933299937984, "q3": 0.00040149999913410286, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.0003771749994484708, "hd15iqr": 0.00042373340111225846, "ops": 2538.7395800432737, "total": 0.007877924997592345, "data": [ 0.00038641659921268, 0.0003919668000889942, 0.00038528320001205427, 0.00039127500058384613, 0.0003845250001177192, 0.0003948333993321285, 0.0003849665998131968, 0.0004117583986953832, 0.00039273339934879913, 0.00042373340111225846, 0.0003833081995253451, 0.00040528340032324194, 0.00040443320031045, 0.0003771749994484708, 0.00040279159875353796, 0.0003827834007097408, 0.0004002083995146677, 0.00038490000006277116, 0.00038943340041441843, 0.00040011660021264104 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/TRIMA/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/TRIMA/finta]", "params": { "indicator": "TRIMA", "library": "finta" }, "param": "Overlap/TRIMA/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0018327832003706135, "max": 0.007367949999752455, "mean": 0.0035420641499513293, "stddev": 0.0011082252186320944, "rounds": 20, "median": 0.0033642248999967705, "iqr": 0.0006917875005456155, "q1": 0.0029140790997189466, "q3": 0.003605866600264562, "iqr_outliers": 3, "stddev_outliers": 3, "outliers": "3;3", "ld15iqr": 0.0028360915996017864, "hd15iqr": 0.005188375001307577, "ops": 282.32125609970694, "total": 0.07084128299902659, "data": [ 0.007367949999752455, 0.0028507000009994955, 0.0032192668004427105, 0.003614266599470284, 0.003597466601058841, 0.0032295333992806265, 0.003498550000949763, 0.004164749999472406, 0.0033440166007494554, 0.0029622916001244446, 0.003783574998669792, 0.002865866599313449, 0.0028413833992090077, 0.0033844331992440857, 0.0028360915996017864, 0.0034904999993159436, 0.0035085499999695457, 0.0018327832003706135, 0.0032609333997243085, 0.005188375001307577 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/KAMA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/KAMA/ferro_ta]", "params": { "indicator": "KAMA", "library": "ferro_ta" }, "param": "Overlap/KAMA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0010542999996687285, "max": 0.005002533399965614, "mean": 0.0019874978897860274, "stddev": 0.0009545136153215923, "rounds": 20, "median": 0.0019252332000178284, "iqr": 0.0009617250994779164, "q1": 0.0012667208000493703, "q3": 0.0022284458995272868, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.0010542999996687285, "hd15iqr": 0.0037077000000863337, "ops": 503.14518829887123, "total": 0.03974995779572055, "data": [ 0.0011940750002395362, 0.0019299831998068838, 0.0024959665999631396, 0.002314674999797717, 0.0014946583993150852, 0.0010542999996687285, 0.0015709499988588505, 0.005002533399965614, 0.001073308200284373, 0.0037077000000863337, 0.0022994499988271853, 0.001920483200228773, 0.0019610584000474772, 0.002089574999990873, 0.0013393665998592042, 0.0020525915999314746, 0.0018844665988581254, 0.0021574418002273887, 0.0011249415998463518, 0.0010824331999174318 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/KAMA/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/KAMA/talib]", "params": { "indicator": "KAMA", "library": "talib" }, "param": "Overlap/KAMA/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003870084008667618, "max": 0.0008882417998393067, "mean": 0.00046930751006584614, "stddev": 0.0001464840371167732, "rounds": 20, "median": 0.000412904100085143, "iqr": 4.1591699846321684e-05, "q1": 0.0003990416000306141, "q3": 0.0004406332998769358, "iqr_outliers": 4, "stddev_outliers": 2, "outliers": "2;4", "ld15iqr": 0.0003870084008667618, "hd15iqr": 0.0005217750003794208, "ops": 2130.799057231569, "total": 0.009386150201316923, "data": [ 0.00040840000001480804, 0.00039603339973837137, 0.0004403500002808869, 0.00043270000023767354, 0.00039976679981919007, 0.00039300000062212346, 0.00039929159975145013, 0.0005217750003794208, 0.0008882417998393067, 0.0005391750004491769, 0.0008748334003030322, 0.00044091659947298467, 0.00041772499971557406, 0.00040653340111020955, 0.000398791600309778, 0.0004124915998545475, 0.0004185333993518725, 0.0003870084008667618, 0.0003972665988840163, 0.00041331660031573847 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/KAMA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/KAMA/pandas_ta]", "params": { "indicator": "KAMA", "library": "pandas_ta" }, "param": "Overlap/KAMA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.1391765584005043, "max": 0.21343391659902408, "mean": 0.15199162670003716, "stddev": 0.02320810803367161, "rounds": 20, "median": 0.14112020839966133, "iqr": 0.008807879200321611, "q1": 0.1399587291998614, "q3": 0.14876660840018302, "iqr_outliers": 4, "stddev_outliers": 3, "outliers": "3;4", "ld15iqr": 0.1391765584005043, "hd15iqr": 0.1650585500014131, "ops": 6.57930980614839, "total": 3.0398325340007433, "data": [ 0.1399850249988958, 0.1393613499996718, 0.14321359180030413, 0.14030661680008052, 0.1396770999999717, 0.14021284180053045, 0.1391765584005043, 0.14111357499932636, 0.14112684179999632, 0.15431962500006194, 0.205352225000388, 0.141088158400089, 0.1417335499994806, 0.14171715840057003, 0.14241696660028538, 0.21343391659902408, 0.13975329179957044, 0.1908531581997522, 0.1650585500014131, 0.139932433400827 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/KAMA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/KAMA/tulipy]", "params": { "indicator": "KAMA", "library": "tulipy" }, "param": "Overlap/KAMA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000364641600754112, "max": 0.00047417500027222557, "mean": 0.00039751708005496766, "stddev": 3.246935402453864e-05, "rounds": 20, "median": 0.0003838917000393849, "iqr": 3.7316600355552455e-05, "q1": 0.00037303749995771797, "q3": 0.0004103541003132704, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.000364641600754112, "hd15iqr": 0.00047417500027222557, "ops": 2515.615177747136, "total": 0.007950341601099354, "data": [ 0.0004436834002262913, 0.00037986660026945174, 0.00047417500027222557, 0.0004120081997825764, 0.00045134999963920565, 0.0003846665989840403, 0.000364641600754112, 0.0004467833990929648, 0.00040404180035693573, 0.00040071660041576254, 0.0003735749996849336, 0.0003699084001709707, 0.0003806916007306427, 0.0004087000008439645, 0.00038147499872138725, 0.0003680666006403044, 0.00036570840020431203, 0.00037250000023050236, 0.0003843833997962065, 0.00038340000028256325 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/HULL_MA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/HULL_MA/ferro_ta]", "params": { "indicator": "HULL_MA", "library": "ferro_ta" }, "param": "Overlap/HULL_MA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005305333994328976, "max": 0.0006424000006518326, "mean": 0.0005622504198981914, "stddev": 2.790051700449531e-05, "rounds": 20, "median": 0.0005513166994205676, "iqr": 2.6862500089919238e-05, "q1": 0.0005448832998808939, "q3": 0.0005717457999708131, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.0005305333994328976, "hd15iqr": 0.0006424000006518326, "ops": 1778.566924291623, "total": 0.01124500839796383, "data": [ 0.0005305333994328976, 0.0005535333999432624, 0.0006424000006518326, 0.0005426750009064563, 0.0005490999988978729, 0.0005476499994983896, 0.0005440499997348524, 0.0006093083997257054, 0.0005672833998687565, 0.0005462500004796312, 0.0005762082000728697, 0.0005562250007642433, 0.0005415084000560455, 0.0005457166000269354, 0.000533658399945125, 0.0005625250007142313, 0.0005868915992323309, 0.0005471665994264185, 0.0005672749990480952, 0.0005950499995378778 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/HULL_MA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/HULL_MA/pandas_ta]", "params": { "indicator": "HULL_MA", "library": "pandas_ta" }, "param": "Overlap/HULL_MA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0009729582001455128, "max": 0.001094641600502655, "mean": 0.0010229258199979086, "stddev": 3.451736167777335e-05, "rounds": 20, "median": 0.0010193750997132154, "iqr": 4.168739906162955e-05, "q1": 0.0010015417006798088, "q3": 0.0010432290997414383, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0009729582001455128, "hd15iqr": 0.001094641600502655, "ops": 977.5879936260135, "total": 0.02045851639995817, "data": [ 0.0010675249999621884, 0.0009940168005414308, 0.0010250167993945069, 0.0010084915993502364, 0.0009730749996379017, 0.0010097916005179287, 0.001094641600502655, 0.0010664999994332903, 0.0009729582001455128, 0.001001758400525432, 0.0010759331998997368, 0.0010318333996110595, 0.0010297249988070688, 0.0010267834004480392, 0.0010013250008341855, 0.0010137334000319242, 0.001044749999709893, 0.0010033915998064913, 0.0010417081997729839, 0.0009755582010257058 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/HULL_MA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/HULL_MA/tulipy]", "params": { "indicator": "HULL_MA", "library": "tulipy" }, "param": "Overlap/HULL_MA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00036898340040352194, "max": 0.00041155840008286757, "mean": 0.0003814953800610965, "stddev": 1.1024062672493326e-05, "rounds": 20, "median": 0.00037945410076645203, "iqr": 1.5237500338116672e-05, "q1": 0.00037228329965728336, "q3": 0.00038752079999540003, "iqr_outliers": 1, "stddev_outliers": 7, "outliers": "7;1", "ld15iqr": 0.00036898340040352194, "hd15iqr": 0.00041155840008286757, "ops": 2621.2637223545144, "total": 0.00762990760122193, "data": [ 0.00038786660006735475, 0.0003796332006459124, 0.00041155840008286757, 0.0003865915990900248, 0.00039283320074900985, 0.00037537500029429796, 0.0003958916000556201, 0.000392866600304842, 0.00038717499992344526, 0.00037428320065373554, 0.00037613319873344155, 0.0003845084007480182, 0.0003815332005615346, 0.0003713418002007529, 0.0003720165987033397, 0.00037255000061122703, 0.00036898340040352194, 0.0003698831991641782, 0.00036960839934181423, 0.00037927500088699164 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/HULL_MA/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/HULL_MA/finta]", "params": { "indicator": "HULL_MA", "library": "finta" }, "param": "Overlap/HULL_MA/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.3176775915999315, "max": 0.40398270000005143, "mean": 0.3312261416698311, "stddev": 0.023181257965196444, "rounds": 20, "median": 0.3240056583999831, "iqr": 0.008467429099982826, "q1": 0.3202927166996233, "q3": 0.3287601457996061, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.3176775915999315, "hd15iqr": 0.3913448834005976, "ops": 3.019085374598265, "total": 6.624522833396623, "data": [ 0.40398270000005143, 0.3213010249994113, 0.3186954999997397, 0.3189592665992677, 0.32296742500038816, 0.3913448834005976, 0.3182757082002354, 0.31928440839983524, 0.32265284999884897, 0.3176775915999315, 0.3261065418002545, 0.32268198340025267, 0.32299688339990096, 0.32848442499962405, 0.331737200000498, 0.3250144334000652, 0.32986117499967804, 0.3263368249987252, 0.32903586659958817, 0.32712614159972875 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/VWMA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/VWMA/ferro_ta]", "params": { "indicator": "VWMA", "library": "ferro_ta" }, "param": "Overlap/VWMA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00032898339995881545, "max": 0.0003606749989558011, "mean": 0.00033885874996485653, "stddev": 9.885964372872836e-06, "rounds": 20, "median": 0.00033574580011190845, "iqr": 1.1375000030966432e-05, "q1": 0.00033083749949582855, "q3": 0.000342212499526795, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.00032898339995881545, "hd15iqr": 0.0003606749989558011, "ops": 2951.0821252327446, "total": 0.006777174999297131, "data": [ 0.00033686660026432946, 0.0003333582004415803, 0.00033382500114385036, 0.0003387668009963818, 0.0003305831996840425, 0.00033462499995948745, 0.00034187499986728655, 0.0003514331998303533, 0.0003606749989558011, 0.00035643339942907913, 0.0003553168004145846, 0.00034254999918630346, 0.00033207499946001916, 0.0003399250010261312, 0.00033109179930761455, 0.0003293082001619041, 0.00032940840028459204, 0.00032898339995881545, 0.00032957499934127554, 0.0003404999995836988 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/VWMA/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/VWMA/pandas_ta]", "params": { "indicator": "VWMA", "library": "pandas_ta" }, "param": "Overlap/VWMA/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006855583997094072, "max": 0.0008447000000160187, "mean": 0.0007344595998438308, "stddev": 3.551653002419854e-05, "rounds": 20, "median": 0.0007309625994821545, "iqr": 3.340010007377712e-05, "q1": 0.000713937499676831, "q3": 0.0007473375997506082, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.0006855583997094072, "hd15iqr": 0.0008447000000160187, "ops": 1361.5452779330972, "total": 0.014689191996876617, "data": [ 0.0007830332004232332, 0.0006974250005441718, 0.0006941250001545995, 0.0006855583997094072, 0.0007137499997043051, 0.0008447000000160187, 0.0007303083999431692, 0.0007169584001530893, 0.0007399665992124937, 0.0007186834001913667, 0.0007610999993630685, 0.0007083000004058704, 0.0007384915996226482, 0.000723041599849239, 0.0007316167990211398, 0.0007331083994358778, 0.0007412667997414246, 0.0007602249999763444, 0.000714124999649357, 0.0007534083997597918 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/VWMA/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/VWMA/tulipy]", "params": { "indicator": "VWMA", "library": "tulipy" }, "param": "Overlap/VWMA/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004032418000861071, "max": 0.00046014999970793723, "mean": 0.000420225410052808, "stddev": 1.4125305192513432e-05, "rounds": 20, "median": 0.00041793339987634677, "iqr": 1.1191499652341008e-05, "q1": 0.0004100251004274469, "q3": 0.0004212166000797879, "iqr_outliers": 3, "stddev_outliers": 4, "outliers": "4;3", "ld15iqr": 0.0004032418000861071, "hd15iqr": 0.00043978319881716744, "ops": 2379.67523161994, "total": 0.00840450820105616, "data": [ 0.0004196499998215586, 0.00041659180133137854, 0.0004202915995847434, 0.0004182083997875452, 0.0004467666003620252, 0.00041530820017214863, 0.00043978319881716744, 0.0004176583999651484, 0.0004032418000861071, 0.0004078833997482434, 0.00040820819995133204, 0.0004100418009329587, 0.0004221416005748324, 0.00041000839992193504, 0.00041250840004067866, 0.0004080665996298194, 0.00046014999970793723, 0.0004202750002150424, 0.00041993320046458394, 0.00042779159994097424 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/MIDPOINT/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/MIDPOINT/ferro_ta]", "params": { "indicator": "MIDPOINT", "library": "ferro_ta" }, "param": "Overlap/MIDPOINT/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0013064832004602068, "max": 0.0015063250000821426, "mean": 0.0013730866499827245, "stddev": 5.3799846147194565e-05, "rounds": 20, "median": 0.001358662499842467, "iqr": 7.263340012286811e-05, "q1": 0.0013309540998307056, "q3": 0.0014035874999535737, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0013064832004602068, "hd15iqr": 0.0015063250000821426, "ops": 728.286157332155, "total": 0.027461732999654487, "data": [ 0.0014368584001204, 0.0013654499998665415, 0.0015063250000821426, 0.0014643165995948948, 0.001402758399490267, 0.0013771832003840246, 0.0014044166004168802, 0.0014398084007552826, 0.0013608499997644686, 0.0013216915991506538, 0.0013732749997870997, 0.0013563583997893147, 0.0013348749998840503, 0.0013244583999039606, 0.001322591600182932, 0.001356474999920465, 0.001332025000010617, 0.0013456500004394912, 0.0013298831996507942, 0.0013064832004602068 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/MIDPOINT/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/MIDPOINT/talib]", "params": { "indicator": "MIDPOINT", "library": "talib" }, "param": "Overlap/MIDPOINT/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.004596699999819975, "max": 0.004724758201336954, "mean": 0.004642987910265219, "stddev": 3.5744809807459475e-05, "rounds": 20, "median": 0.004627108400018187, "iqr": 5.424589980975673e-05, "q1": 0.004616320800414542, "q3": 0.004670566700224299, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.004596699999819975, "hd15iqr": 0.004724758201336954, "ops": 215.3785491857715, "total": 0.09285975820530439, "data": [ 0.004702741600340232, 0.004669458400167059, 0.004616591600643006, 0.0046198082010960205, 0.004660583200166002, 0.004681733399047516, 0.004679033400316257, 0.004610891600896139, 0.004724758201336954, 0.004671675000281539, 0.004596699999819975, 0.00462952500092797, 0.004657749999023508, 0.004614341800333932, 0.004622191601083614, 0.004623975000868086, 0.004637574999651406, 0.004616050000186079, 0.00459968340001069, 0.004624691799108405 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/MIDPRICE/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/MIDPRICE/ferro_ta]", "params": { "indicator": "MIDPRICE", "library": "ferro_ta" }, "param": "Overlap/MIDPRICE/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0011972168009378946, "max": 0.0014547750004567205, "mean": 0.0012470024900540012, "stddev": 6.894870172849137e-05, "rounds": 20, "median": 0.001210433300002478, "iqr": 9.76458999502937e-05, "q1": 0.0012014457999612205, "q3": 0.0012990916999115142, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0011972168009378946, "hd15iqr": 0.0014547750004567205, "ops": 801.9230177773705, "total": 0.02494004980108002, "data": [ 0.0013083333993563428, 0.0013131665997207164, 0.0013024083993514069, 0.001232624999829568, 0.0012291915991227143, 0.0012050834004185163, 0.0012017000000923872, 0.00120090840064222, 0.0012140416001784615, 0.0012068249998264946, 0.0012011915998300538, 0.0011977750007645227, 0.0012050165998516605, 0.0012055081999278628, 0.0012168750006821937, 0.001200466600130312, 0.0011972168009378946, 0.0013511665994883515, 0.0014547750004567205, 0.0012957750004716218 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Overlap/MIDPRICE/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Overlap/MIDPRICE/talib]", "params": { "indicator": "MIDPRICE", "library": "talib" }, "param": "Overlap/MIDPRICE/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008010165998712182, "max": 0.0008403250001720152, "mean": 0.0008119945802172879, "stddev": 1.1666465569998526e-05, "rounds": 20, "median": 0.0008089667004242073, "iqr": 1.2987499212613308e-05, "q1": 0.0008027958007005509, "q3": 0.0008157832999131642, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.0008010165998712182, "hd15iqr": 0.0008369168004719541, "ops": 1231.5353136130568, "total": 0.016239891604345757, "data": [ 0.0008403250001720152, 0.0008025750008528121, 0.0008168665997800417, 0.0008095750003121793, 0.0008042834000661969, 0.0008052584002143703, 0.0008097915997495875, 0.0008083584005362354, 0.0008010165998712182, 0.0008073416000115685, 0.0008369168004719541, 0.000830483200843446, 0.0008147000000462868, 0.0008023665999644436, 0.0008022666006581858, 0.0008030166005482897, 0.0008015168001293205, 0.0008134584000799805, 0.0008108166002784856, 0.0008189583997591399 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/RSI/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/RSI/ferro_ta]", "params": { "indicator": "RSI", "library": "ferro_ta" }, "param": "Momentum/RSI/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006271584003116004, "max": 0.0006934584002010524, "mean": 0.0006363537698780419, "stddev": 1.4732478855902815e-05, "rounds": 20, "median": 0.0006313666999631096, "iqr": 6.233199383131986e-06, "q1": 0.0006297001003986225, "q3": 0.0006359332997817545, "iqr_outliers": 3, "stddev_outliers": 1, "outliers": "1;3", "ld15iqr": 0.0006271584003116004, "hd15iqr": 0.0006459000011091121, "ops": 1571.452935985044, "total": 0.01272707539756084, "data": [ 0.0006459000011091121, 0.0006290249992161989, 0.0006314583995845168, 0.0006371666007908061, 0.0006934584002010524, 0.0006346999987727031, 0.0006322332003037446, 0.0006301749992417172, 0.0006310750002739951, 0.0006305417991825379, 0.0006293668004218489, 0.0006312750003417023, 0.0006271584003116004, 0.0006397667995770462, 0.0006510166000225581, 0.000630033400375396, 0.000628366599266883, 0.0006334749996312894, 0.0006286833988269791, 0.000632200000109151 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/RSI/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/RSI/talib]", "params": { "indicator": "RSI", "library": "talib" }, "param": "Momentum/RSI/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006214666005689651, "max": 0.000653283199062571, "mean": 0.0006308941401221091, "stddev": 1.0335447950868837e-05, "rounds": 20, "median": 0.0006256709006265738, "iqr": 1.6258299729088235e-05, "q1": 0.0006228707999980543, "q3": 0.0006391290997271426, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0006214666005689651, "hd15iqr": 0.000653283199062571, "ops": 1585.0519705357394, "total": 0.012617882802442183, "data": [ 0.0006296666004345752, 0.000646516599226743, 0.000639558199327439, 0.0006440415992983617, 0.000625791800848674, 0.0006233831998542882, 0.000629158400988672, 0.0006214666005689651, 0.0006221832009032369, 0.0006255500004044734, 0.0006253833998925984, 0.0006493082008091732, 0.000653283199062571, 0.0006387000001268461, 0.0006294334001722745, 0.0006228332000318915, 0.0006221000003279187, 0.0006222167998203076, 0.0006244000003789551, 0.000622908399964217 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/RSI/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/RSI/pandas_ta]", "params": { "indicator": "RSI", "library": "pandas_ta" }, "param": "Momentum/RSI/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006943999993382022, "max": 0.0007160581997595727, "mean": 0.0007010841596638784, "stddev": 7.423360643277134e-06, "rounds": 20, "median": 0.0006981416998314671, "iqr": 7.208299211924961e-06, "q1": 0.0006956917000934481, "q3": 0.000702899999305373, "iqr_outliers": 3, "stddev_outliers": 4, "outliers": "4;3", "ld15iqr": 0.0006943999993382022, "hd15iqr": 0.0007153667989769019, "ops": 1426.3622793580605, "total": 0.014021683193277568, "data": [ 0.0007153667989769019, 0.0007007749998592771, 0.0006979083991609514, 0.000696125000831671, 0.0006962415995076298, 0.0006947582005523145, 0.000704274998861365, 0.0007157500003813766, 0.0006996249998337589, 0.0006951833987841382, 0.0006952583993552252, 0.0006979415993555449, 0.0006943999993382022, 0.0006985415995586664, 0.0006946166002308018, 0.0007015249997493811, 0.0007160581997595727, 0.0007112249993951991, 0.0006983418003073894, 0.0006977665994782001 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/RSI/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/RSI/ta]", "params": { "indicator": "RSI", "library": "ta" }, "param": "Momentum/RSI/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0016815499999211169, "max": 0.001762908199452795, "mean": 0.0017002337299345527, "stddev": 2.1557330871896647e-05, "rounds": 20, "median": 0.0016931416997977068, "iqr": 1.9291698845336257e-05, "q1": 0.0016850875006639398, "q3": 0.001704379199509276, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.0016815499999211169, "hd15iqr": 0.0017354331997921691, "ops": 588.154429825653, "total": 0.034004674598691054, "data": [ 0.001694800000404939, 0.0016845000005559995, 0.0016850166008225641, 0.0017326081986539065, 0.0016873665997991338, 0.0016815499999211169, 0.0017043749990989453, 0.001762908199452795, 0.0016851584005053155, 0.001686050000716932, 0.0017142166005214676, 0.0017037249999702908, 0.0016914833991904742, 0.0016867583995917811, 0.0017043833999196068, 0.0016815666007460096, 0.0016826084000058472, 0.0017013749995385297, 0.0017354331997921691, 0.0016987915994832292 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/RSI/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/RSI/tulipy]", "params": { "indicator": "RSI", "library": "tulipy" }, "param": "Momentum/RSI/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00035900840011890975, "max": 0.00038547500007553027, "mean": 0.0003663266600051429, "stddev": 8.626350634918524e-06, "rounds": 20, "median": 0.0003619041002821177, "iqr": 1.2058400898240507e-05, "q1": 0.00036042919964529574, "q3": 0.00037248760054353625, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.00035900840011890975, "hd15iqr": 0.00038547500007553027, "ops": 2729.8040497133375, "total": 0.007326533200102858, "data": [ 0.00037502499908441677, 0.00037025839992566034, 0.0003854249996948056, 0.00038547500007553027, 0.0003630250008427538, 0.00036109999928157777, 0.0003608165992773138, 0.00036094160022912545, 0.00036175819986965506, 0.0003593583998735994, 0.0003632166000897996, 0.00036188320082146673, 0.0003600418000132777, 0.00035998319945065307, 0.00036535840044962244, 0.00037471680116141215, 0.0003619249997427687, 0.0003596499998820946, 0.00035900840011890975, 0.00037756660021841525 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/RSI/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/RSI/finta]", "params": { "indicator": "RSI", "library": "finta" }, "param": "Momentum/RSI/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0022185581998201086, "max": 0.00235590820084326, "mean": 0.0022495583201089177, "stddev": 3.3812011696868017e-05, "rounds": 20, "median": 0.0022424374998081475, "iqr": 3.134580038022293e-05, "q1": 0.0022244542000407815, "q3": 0.0022558000004210045, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0022185581998201086, "hd15iqr": 0.00235590820084326, "ops": 444.531706984855, "total": 0.04499116640217835, "data": [ 0.00235590820084326, 0.002278491600009147, 0.002241941599640995, 0.002283283400174696, 0.0022353084001224487, 0.002234791799855884, 0.0022429333999752997, 0.0022185581998201086, 0.0022436166007537396, 0.002252524999494199, 0.002253175000078045, 0.002247158200771082, 0.0022265334002440794, 0.002222374999837484, 0.002258425000763964, 0.0022192916003405116, 0.00222231660009129, 0.0023019833999569526, 0.0022211999996216035, 0.0022313499997835607 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MACD/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MACD/ferro_ta]", "params": { "indicator": "MACD", "library": "ferro_ta" }, "param": "Momentum/MACD/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008245917997555807, "max": 0.0008499165996909142, "mean": 0.0008328883400099585, "stddev": 8.045669464210374e-06, "rounds": 20, "median": 0.0008296625004732051, "iqr": 1.0253999789711088e-05, "q1": 0.0008272043000033591, "q3": 0.0008374582997930702, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0008245917997555807, "hd15iqr": 0.0008499165996909142, "ops": 1200.6411327454093, "total": 0.01665776680019917, "data": [ 0.0008309666009154171, 0.0008296084008179605, 0.0008297166001284495, 0.0008269918005680665, 0.0008499165996909142, 0.000833625000086613, 0.000828466599341482, 0.0008283083996502682, 0.0008324084003106691, 0.0008262082003057003, 0.0008274167994386517, 0.000842525000916794, 0.0008412915994995274, 0.0008461750010610558, 0.0008312334000947885, 0.0008258665999164805, 0.0008258249989012256, 0.0008245917997555807, 0.0008284333991468884, 0.0008481915996526368 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MACD/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MACD/talib]", "params": { "indicator": "MACD", "library": "talib" }, "param": "Momentum/MACD/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007829750000382773, "max": 0.0008204582001781092, "mean": 0.0007931349899445195, "stddev": 1.1300551916390505e-05, "rounds": 20, "median": 0.0007887457999459003, "iqr": 1.4149899652693356e-05, "q1": 0.0007852333998016548, "q3": 0.0007993832994543481, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.0007829750000382773, "hd15iqr": 0.0008204582001781092, "ops": 1260.819422517157, "total": 0.01586269979889039, "data": [ 0.0007856331998482346, 0.0007851500005926937, 0.0007853167990106158, 0.0007884165999712423, 0.0007921833996078931, 0.0007998415996553377, 0.0008068084003753029, 0.0007899167991126888, 0.0007829750000382773, 0.0007839500001864507, 0.0007838332006940618, 0.0007858166005462408, 0.0007989249992533587, 0.0008195583999622613, 0.0008002999995369465, 0.0007926416001282632, 0.0007890749999205582, 0.0007870583998737857, 0.0007848416003980674, 0.0008204582001781092 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MACD/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MACD/pandas_ta]", "params": { "indicator": "MACD", "library": "pandas_ta" }, "param": "Momentum/MACD/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0010066333998111077, "max": 0.0010455583993461913, "mean": 0.0010202854198723798, "stddev": 1.0313282247086423e-05, "rounds": 20, "median": 0.0010198374999163206, "iqr": 1.6149900329764976e-05, "q1": 0.0010111500996572431, "q3": 0.001027299999987008, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0010066333998111077, "hd15iqr": 0.0010455583993461913, "ops": 980.117896936215, "total": 0.020405708397447597, "data": [ 0.0010342166002374142, 0.0010223831995972432, 0.001021141599630937, 0.0010298250010237098, 0.0010266665995004587, 0.001014358400425408, 0.0010104250002768822, 0.001014091599790845, 0.0010118833990418353, 0.0010208166000666096, 0.0010276665998389944, 0.0010321167996153236, 0.0010066333998111077, 0.0010269334001350217, 0.001011216799088288, 0.0010188583997660316, 0.0010455583993461913, 0.0010104831992066466, 0.001009350000822451, 0.0010110834002261982 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MACD/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MACD/ta]", "params": { "indicator": "MACD", "library": "ta" }, "param": "Momentum/MACD/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0015758918001665735, "max": 0.0016479750003782101, "mean": 0.0015926996202324517, "stddev": 1.6698245983907632e-05, "rounds": 20, "median": 0.0015861792002397125, "iqr": 1.664159935899079e-05, "q1": 0.0015822501009097323, "q3": 0.001598891700268723, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0015758918001665735, "hd15iqr": 0.0016479750003782101, "ops": 627.8647820949765, "total": 0.031853992404649034, "data": [ 0.0015864583998336456, 0.0015824334011995233, 0.0015913665993139148, 0.0016479750003782101, 0.0015859000006457791, 0.0015838917999644764, 0.0015981165997800417, 0.0016069165998487734, 0.0015832000004593282, 0.0015820668006199412, 0.0015955334005411715, 0.0016115999998874031, 0.0015854334007599391, 0.0015802168010850437, 0.0015986416008672677, 0.0015991417996701785, 0.0015762334005557932, 0.0015758918001665735, 0.0016043417999753729, 0.0015786331990966574 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MACD/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MACD/tulipy]", "params": { "indicator": "MACD", "library": "tulipy" }, "param": "Momentum/MACD/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004089499998372048, "max": 0.0004240333990310319, "mean": 0.00041373039995960424, "stddev": 4.815477685350209e-06, "rounds": 20, "median": 0.00041197910031769424, "iqr": 4.983299731975421e-06, "q1": 0.0004105667001567781, "q3": 0.00041554999988875353, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.0004089499998372048, "hd15iqr": 0.0004240333990310319, "ops": 2417.032927958975, "total": 0.008274607999192085, "data": [ 0.00041595819930080325, 0.00041228340123780074, 0.00041205820016330106, 0.0004119000004720874, 0.00041078340000240133, 0.0004151418004767038, 0.0004240333990310319, 0.00042297499894630166, 0.0004211749997921288, 0.00042174999980488793, 0.0004122166006709449, 0.00041145839932141823, 0.0004103500003111549, 0.0004101832004380412, 0.00041103319963440297, 0.00040967499953694644, 0.00041218319965992124, 0.0004096584001672454, 0.0004108416003873572, 0.0004089499998372048 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MACD/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MACD/finta]", "params": { "indicator": "MACD", "library": "finta" }, "param": "Momentum/MACD/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0017074415998649783, "max": 0.0017570666008396075, "mean": 0.0017213978799554752, "stddev": 1.4855512166017051e-05, "rounds": 20, "median": 0.0017131166001490782, "iqr": 1.9791500380961398e-05, "q1": 0.0017111333996581378, "q3": 0.0017309249000390992, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0017074415998649783, "hd15iqr": 0.0017570666008396075, "ops": 580.9232203921765, "total": 0.03442795759910951, "data": [ 0.0017111667999415658, 0.0017366250001941807, 0.0017131750006228685, 0.00171109999937471, 0.0017120999997132457, 0.001748300000326708, 0.001715608399535995, 0.0017093250004108994, 0.0017296416001045146, 0.0017232332000276073, 0.001713058199675288, 0.0017106749990489333, 0.0017322081999736837, 0.0017123331999755464, 0.0017124165999121033, 0.0017176084002130665, 0.0017448081998736598, 0.0017100665994803422, 0.0017074415998649783, 0.0017570666008396075 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/STOCH/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/STOCH/ferro_ta]", "params": { "indicator": "STOCH", "library": "ferro_ta" }, "param": "Momentum/STOCH/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.002266316600434948, "max": 0.0023576166000566444, "mean": 0.002291999560184195, "stddev": 2.225686339044173e-05, "rounds": 20, "median": 0.0022855458002595695, "iqr": 2.903329877881368e-05, "q1": 0.0022757875005481763, "q3": 0.00230482079932699, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.002266316600434948, "hd15iqr": 0.0023576166000566444, "ops": 436.3002582424736, "total": 0.04583999120368389, "data": [ 0.0023576166000566444, 0.002298591600265354, 0.0023118166005588136, 0.002308683199225925, 0.0022823250008514153, 0.0022958166009630077, 0.0022764416004065423, 0.0022751334006898107, 0.0023123083999962548, 0.002277250000042841, 0.0022799668004154228, 0.0023205250006867574, 0.0022737415987649, 0.0022920915987924674, 0.002287225000327453, 0.002266316600434948, 0.002283866600191686, 0.00226762500096811, 0.002271691600617487, 0.0023009583994280545 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/STOCH/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/STOCH/talib]", "params": { "indicator": "STOCH", "library": "talib" }, "param": "Momentum/STOCH/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008924000008846633, "max": 0.0009281749997171573, "mean": 0.0009014741798455361, "stddev": 9.781014492191172e-06, "rounds": 20, "median": 0.0008975500000815373, "iqr": 1.4066699804970995e-05, "q1": 0.0008938375001889653, "q3": 0.0009079041999939363, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0008924000008846633, "hd15iqr": 0.0009281749997171573, "ops": 1109.2941121966976, "total": 0.01802948359691072, "data": [ 0.0009090084000490606, 0.0009126083998125978, 0.0009051415996509604, 0.0008940833999076858, 0.0008944415996666067, 0.0008967916000983678, 0.0008937665988923982, 0.0008944250002969056, 0.0009067999999388121, 0.0009118499991018325, 0.000901924999197945, 0.0008937999999034218, 0.0008936333993915469, 0.0008924000008846633, 0.0008983084000647068, 0.0009156665997579694, 0.0009281749997171573, 0.0008991918002720922, 0.0008938750004745088, 0.0008935917998314835 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/STOCH/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/STOCH/pandas_ta]", "params": { "indicator": "STOCH", "library": "pandas_ta" }, "param": "Momentum/STOCH/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0012010416001430712, "max": 0.001508349999494385, "mean": 0.0012560820801445515, "stddev": 9.674291831318799e-05, "rounds": 20, "median": 0.001210633300797781, "iqr": 2.3974999203346756e-05, "q1": 0.0012029666009766514, "q3": 0.0012269416001799982, "iqr_outliers": 4, "stddev_outliers": 4, "outliers": "4;4", "ld15iqr": 0.0012010416001430712, "hd15iqr": 0.0013852083997335286, "ops": 796.1263167490763, "total": 0.025121641602891032, "data": [ 0.0012280166003620252, 0.0012069584001437761, 0.0012017000000923872, 0.0012010416001430712, 0.001220774999819696, 0.001205108399153687, 0.0012029582008835859, 0.0012011500002699904, 0.001202975001069717, 0.0012177499986137264, 0.0012258665999979712, 0.0012080666012479924, 0.0012024750001728534, 0.0012031834005028941, 0.0012132000003475696, 0.0012226165999891236, 0.001508349999494385, 0.0013852083997335286, 0.0014482668004347943, 0.0014159750004182569 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/STOCH/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/STOCH/ta]", "params": { "indicator": "STOCH", "library": "ta" }, "param": "Momentum/STOCH/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0032632249989546836, "max": 0.0038337831996614114, "mean": 0.003435649139864836, "stddev": 0.00015559524437584808, "rounds": 20, "median": 0.0034009916002105457, "iqr": 0.00020378340050228837, "q1": 0.0033035499996913135, "q3": 0.003507333400193602, "iqr_outliers": 1, "stddev_outliers": 7, "outliers": "7;1", "ld15iqr": 0.0032632249989546836, "hd15iqr": 0.0038337831996614114, "ops": 291.06581006678164, "total": 0.06871298279729672, "data": [ 0.003273491599247791, 0.003310349999810569, 0.003264858199690934, 0.0032852668009581976, 0.0032632249989546836, 0.0032967499995720574, 0.0034441581999999473, 0.0038337831996614114, 0.003594025000347756, 0.003629208200436551, 0.003525483400153462, 0.0036791666003409772, 0.003489183400233742, 0.0033759500001906417, 0.0034770165992085824, 0.0034260332002304496, 0.0034755499989842066, 0.0033552665991010144, 0.0033625334006501363, 0.0033516833995236085 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/STOCH/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/STOCH/tulipy]", "params": { "indicator": "STOCH", "library": "tulipy" }, "param": "Momentum/STOCH/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008966667999629862, "max": 0.0010260584007482977, "mean": 0.0009349141797429184, "stddev": 3.282872273745214e-05, "rounds": 20, "median": 0.0009288583998568356, "iqr": 4.016259917989369e-05, "q1": 0.0009090624000236858, "q3": 0.0009492249992035795, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.0008966667999629862, "hd15iqr": 0.0010260584007482977, "ops": 1069.6168928307184, "total": 0.018698283594858367, "data": [ 0.0009230668001691811, 0.0009413250008947216, 0.0009468749994994141, 0.000937833399802912, 0.0009532833995763212, 0.0008966667999629862, 0.0010260584007482977, 0.0009515749989077449, 0.0009331167995696888, 0.0009246000001439825, 0.000908558200171683, 0.000913966799271293, 0.0009061666001798585, 0.0009160499990684912, 0.0009374165994813666, 0.0009011831993120722, 0.0009095665998756885, 0.0009051000000908971, 0.00098769999895012, 0.0009781749991816468 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/STOCH/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/STOCH/finta]", "params": { "indicator": "STOCH", "library": "finta" }, "param": "Momentum/STOCH/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0033632334001595155, "max": 0.0036877168007777073, "mean": 0.003489002510032151, "stddev": 0.00011377381099929499, "rounds": 20, "median": 0.0034526083996752276, "iqr": 0.0002071709001029375, "q1": 0.003392891599651193, "q3": 0.0036000624997541307, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.0033632334001595155, "hd15iqr": 0.0036877168007777073, "ops": 286.6148697585159, "total": 0.06978005020064301, "data": [ 0.0035690333999809807, 0.0035460500002955087, 0.0036877168007777073, 0.0036310915995272806, 0.0036614166005165317, 0.003523725000559352, 0.0033972165998420677, 0.0033632334001595155, 0.0033794750008382833, 0.0033666000002995134, 0.003414750000229105, 0.00342934179934673, 0.0034004999994067474, 0.0033905165997566654, 0.003475875000003725, 0.003366825000557583, 0.003395266599545721, 0.0036311833988293073, 0.0036418917996343227, 0.003508341600536369 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CCI/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CCI/ferro_ta]", "params": { "indicator": "CCI", "library": "ferro_ta" }, "param": "Momentum/CCI/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000883666799927596, "max": 0.0010631166005623527, "mean": 0.0009321975000784733, "stddev": 5.2810083762242914e-05, "rounds": 20, "median": 0.0009106416997383349, "iqr": 6.761670010746468e-05, "q1": 0.0008935083002143073, "q3": 0.000961125000321772, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.000883666799927596, "hd15iqr": 0.0010631166005623527, "ops": 1072.7340503657422, "total": 0.018643950001569466, "data": [ 0.0009618081996450201, 0.0009247750000213273, 0.000884916799259372, 0.0010631166005623527, 0.0009058416006155312, 0.0010151081994990818, 0.0009604418009985238, 0.0009248082002159208, 0.000912600000447128, 0.0009965749995899387, 0.0008905668000807054, 0.0009207499999320135, 0.0008928833995014429, 0.0008931666001444682, 0.0008951666008215397, 0.0008938500002841465, 0.000883666799927596, 0.0008953334006946533, 0.0010198916002991608, 0.0009086833990295418 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CCI/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CCI/talib]", "params": { "indicator": "CCI", "library": "talib" }, "param": "Momentum/CCI/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0009949418003088796, "max": 0.0010386332010966725, "mean": 0.0010135208402061834, "stddev": 1.3763974688096278e-05, "rounds": 20, "median": 0.0010083916997245977, "iqr": 2.270420009153895e-05, "q1": 0.0010024250004789792, "q3": 0.0010251292005705182, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0009949418003088796, "hd15iqr": 0.0010386332010966725, "ops": 986.6595341015061, "total": 0.02027041680412367, "data": [ 0.001032058399869129, 0.0010386332010966725, 0.0010162081991438754, 0.00100571660004789, 0.0010327250012778677, 0.0009999750007409602, 0.0010113666008692234, 0.0010007500008214266, 0.0010059918000479228, 0.0010001667993492446, 0.0010058583997306415, 0.0010262668001814745, 0.0010107915994012728, 0.0010018000000854954, 0.0010041999994427897, 0.0009949418003088796, 0.0010239916009595618, 0.001003050000872463, 0.001037116600491572, 0.001018808399385307 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CCI/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CCI/pandas_ta]", "params": { "indicator": "CCI", "library": "pandas_ta" }, "param": "Momentum/CCI/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0010963582011754625, "max": 0.0013147999998182058, "mean": 0.0011421566599165089, "stddev": 5.5198956227109216e-05, "rounds": 20, "median": 0.0011159457004396244, "iqr": 5.867500003660115e-05, "q1": 0.001104158399539301, "q3": 0.0011628333995759021, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0010963582011754625, "hd15iqr": 0.0013147999998182058, "ops": 875.5366361678435, "total": 0.02284313319833018, "data": [ 0.0011700499992002733, 0.0011390083993319422, 0.001113766799971927, 0.0011057083989726379, 0.0011007584005710668, 0.0011162331997184084, 0.001114941798732616, 0.0010985332002746873, 0.0011007000008248723, 0.0010963582011754625, 0.0011026084001059643, 0.001155616799951531, 0.0012246500002220273, 0.001194433199998457, 0.0013147999998182058, 0.0011482667992822825, 0.001197083199804183, 0.0011156582011608406, 0.0011192499994649551, 0.0011147081997478381 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CCI/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CCI/ta]", "params": { "indicator": "CCI", "library": "ta" }, "param": "Momentum/CCI/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.34554610820050585, "max": 0.4289616668000235, "mean": 0.36346130584999625, "stddev": 0.017391130092050962, "rounds": 20, "median": 0.35773772500033374, "iqr": 0.011663533300452389, "q1": 0.3554399959000875, "q3": 0.3671035292005399, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.34554610820050585, "hd15iqr": 0.4289616668000235, "ops": 2.7513245121413528, "total": 7.269226116999926, "data": [ 0.3539229416011949, 0.35507729179953457, 0.34554610820050585, 0.34720233339903644, 0.35598323339945637, 0.36447610000032, 0.3663169084000401, 0.3626409333999618, 0.37233330000017306, 0.35812142500071786, 0.37245304999960355, 0.37471672499959824, 0.36789015000103975, 0.4289616668000235, 0.3524450749988318, 0.35725394159962887, 0.3645183583998005, 0.35580270000064046, 0.3573540249999496, 0.3562098499998683 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CCI/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CCI/tulipy]", "params": { "indicator": "CCI", "library": "tulipy" }, "param": "Momentum/CCI/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006111416005296633, "max": 0.0006556418011314236, "mean": 0.0006218199901923072, "stddev": 1.13391937559075e-05, "rounds": 20, "median": 0.0006174042006023228, "iqr": 1.3887600653106217e-05, "q1": 0.0006141290999948979, "q3": 0.0006280167006480041, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0006111416005296633, "hd15iqr": 0.0006556418011314236, "ops": 1608.1824575802636, "total": 0.012436399803846143, "data": [ 0.0006292583988397382, 0.0006188834013300948, 0.0006144915998447687, 0.000614533199404832, 0.0006202666001627222, 0.0006131250003818423, 0.0006228168000234291, 0.0006119415993453003, 0.0006111416005296633, 0.000628066599892918, 0.0006556418011314236, 0.0006415832001948729, 0.0006313082005362958, 0.0006137666001450271, 0.0006230665996554308, 0.0006151417997898534, 0.0006159249998745509, 0.0006151250010589138, 0.000612350000301376, 0.0006279668014030904 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CCI/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CCI/finta]", "params": { "indicator": "CCI", "library": "finta" }, "param": "Momentum/CCI/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.2993529668005067, "max": 0.3176451167993946, "mean": 0.31254243002011206, "stddev": 0.004638903107757841, "rounds": 20, "median": 0.3136391374995583, "iqr": 0.005252683300204841, "q1": 0.31079825839988184, "q3": 0.3160509417000867, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.30593349160044453, "hd15iqr": 0.3176451167993946, "ops": 3.199565575578491, "total": 6.250848600402241, "data": [ 0.2993529668005067, 0.3176451167993946, 0.31680982499965465, 0.31562652499997057, 0.3072172500003944, 0.31052993339981183, 0.3169236000001547, 0.3128914000000805, 0.31121485000039684, 0.30593349160044453, 0.3153166416013846, 0.31505346660123906, 0.31409360819961873, 0.3110665833999519, 0.3164753584002028, 0.3138149666003301, 0.3121581918006996, 0.31346330839878644, 0.30776771679957166, 0.31749379999964733 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/WILLR/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/WILLR/ferro_ta]", "params": { "indicator": "WILLR", "library": "ferro_ta" }, "param": "Momentum/WILLR/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0012404334003804252, "max": 0.0014558499999111519, "mean": 0.0013053404100355692, "stddev": 5.708898775847718e-05, "rounds": 20, "median": 0.0012832583000999876, "iqr": 5.272509952192195e-05, "q1": 0.0012689583003520966, "q3": 0.0013216833998740186, "iqr_outliers": 2, "stddev_outliers": 4, "outliers": "4;2", "ld15iqr": 0.0012404334003804252, "hd15iqr": 0.001435408399265725, "ops": 766.0836915121251, "total": 0.026106808200711384, "data": [ 0.0012898418004624545, 0.0014558499999111519, 0.0013338666001800447, 0.0013162500006728805, 0.0013211334007792175, 0.001435408399265725, 0.0013728331992751918, 0.0012866916003986262, 0.0012670249998336658, 0.0012779081996995955, 0.0012739415993564761, 0.0012632500001927838, 0.0012677000006078743, 0.0012598333996720612, 0.0012712416006252169, 0.0012702166000963188, 0.0013013250005315057, 0.0012404334003804252, 0.0013222333989688195, 0.0012798249998013489 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/WILLR/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/WILLR/talib]", "params": { "indicator": "WILLR", "library": "talib" }, "param": "Momentum/WILLR/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007336750000831671, "max": 0.0008699665995663963, "mean": 0.0007845874800841557, "stddev": 3.941710049435736e-05, "rounds": 20, "median": 0.0007887333005783149, "iqr": 7.426669835695053e-05, "q1": 0.0007435791005264037, "q3": 0.0008178457988833542, "iqr_outliers": 0, "stddev_outliers": 9, "outliers": "9;0", "ld15iqr": 0.0007336750000831671, "hd15iqr": 0.0008699665995663963, "ops": 1274.555132963298, "total": 0.015691749601683114, "data": [ 0.0007442332003847696, 0.0007429250006680376, 0.0007337750008446165, 0.0007336750000831671, 0.0008699665995663963, 0.0008172249989002011, 0.0007998250002856366, 0.0007806166002410464, 0.0008033165999222547, 0.000819983400288038, 0.0007869000008213333, 0.0008184665988665074, 0.000830800000403542, 0.0007956418005051092, 0.0007683332005399279, 0.0007362999996985309, 0.0008262917996034958, 0.0007905666003352963, 0.0007530000002589077, 0.0007399081994662992 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/WILLR/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/WILLR/pandas_ta]", "params": { "indicator": "WILLR", "library": "pandas_ta" }, "param": "Momentum/WILLR/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008449583998299204, "max": 0.001058283400197979, "mean": 0.0009021850202407222, "stddev": 6.125078230424613e-05, "rounds": 20, "median": 0.0008848375000525266, "iqr": 8.282920025521885e-05, "q1": 0.0008555917003832292, "q3": 0.0009384209006384481, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0008449583998299204, "hd15iqr": 0.001058283400197979, "ops": 1108.420088523725, "total": 0.018043700404814445, "data": [ 0.0008526999998139217, 0.0008584834009525366, 0.0009915665999869817, 0.0009652000007918105, 0.0009549834008794278, 0.000859966799907852, 0.0008649082010379061, 0.0008482418008497917, 0.0008479750002152286, 0.0008497168004396371, 0.0008449583998299204, 0.001004083400766831, 0.0009218584003974683, 0.0008902168003260158, 0.0008806915997411124, 0.000891958198917564, 0.0008690082002431154, 0.0008889834003639408, 0.0008999165991554036, 0.001058283400197979 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/WILLR/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/WILLR/ta]", "params": { "indicator": "WILLR", "library": "ta" }, "param": "Momentum/WILLR/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0032448749989271164, "max": 0.0036128249994362704, "mean": 0.003386439599998994, "stddev": 0.00011034151962928716, "rounds": 20, "median": 0.003329825000400888, "iqr": 0.00016185409986064787, "q1": 0.003313791700202273, "q3": 0.0034756458000629207, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0032448749989271164, "hd15iqr": 0.0036128249994362704, "ops": 295.29538929331477, "total": 0.06772879199997987, "data": [ 0.003485900000669062, 0.0033974834004766308, 0.0036128249994362704, 0.0032448749989271164, 0.0034653915994567797, 0.0033229831999051383, 0.0035184583990485407, 0.0033263500008615665, 0.0033256334005272946, 0.003307800000766292, 0.003319783399638254, 0.0032952416004263796, 0.003322299999126699, 0.003253525000764057, 0.003389233400230296, 0.003272641800867859, 0.0035214000003179536, 0.003582058398751542, 0.0033332999999402093, 0.0034316083998419344 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/WILLR/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/WILLR/tulipy]", "params": { "indicator": "WILLR", "library": "tulipy" }, "param": "Momentum/WILLR/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007638916009454988, "max": 0.0008114333992125467, "mean": 0.0007777199801057577, "stddev": 1.256495018683506e-05, "rounds": 20, "median": 0.0007761332999507431, "iqr": 1.4637400454375893e-05, "q1": 0.0007677708992559929, "q3": 0.0007824082997103688, "iqr_outliers": 2, "stddev_outliers": 5, "outliers": "5;2", "ld15iqr": 0.0007638916009454988, "hd15iqr": 0.0008047916009672918, "ops": 1285.809835905226, "total": 0.015554399602115155, "data": [ 0.000776274999952875, 0.0007822081999620423, 0.000781325000571087, 0.0007682083989493549, 0.0007831750001059846, 0.000783491600304842, 0.0007747499999823049, 0.0007650168001418934, 0.0007671582003240474, 0.0007805000001098961, 0.0007825331995263696, 0.0008047916009672918, 0.0007759915999486112, 0.0007708416000241413, 0.0007638916009454988, 0.0007642416007001884, 0.0007673333995626308, 0.0008114333992125467, 0.0007822833998943679, 0.0007689500009291806 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/WILLR/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/WILLR/finta]", "params": { "indicator": "WILLR", "library": "finta" }, "param": "Momentum/WILLR/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00325145840033656, "max": 0.0036330000002635643, "mean": 0.003480253760062624, "stddev": 0.00011052859324123222, "rounds": 20, "median": 0.0035015833003853914, "iqr": 0.00018994589918293076, "q1": 0.003380358299909858, "q3": 0.003570304199092789, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.00325145840033656, "hd15iqr": 0.0036330000002635643, "ops": 287.3353694708762, "total": 0.06960507520125248, "data": [ 0.0035214249990531245, 0.0033573834007256664, 0.0034805000002961608, 0.0035877416012226604, 0.003316849999828264, 0.003355750000628177, 0.003502058199956082, 0.0034541999993962236, 0.0035719249994144776, 0.00360144160076743, 0.003414566599531099, 0.0033775082003558053, 0.003554608399281278, 0.0036111168010393158, 0.0036330000002635643, 0.0035605418001068757, 0.003501108400814701, 0.0035686833987711, 0.0033832083994639107, 0.00325145840033656 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/AROON/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/AROON/ferro_ta]", "params": { "indicator": "AROON", "library": "ferro_ta" }, "param": "Momentum/AROON/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.001369483399321325, "max": 0.0015028665991849266, "mean": 0.0013932991301408037, "stddev": 3.0431700467012695e-05, "rounds": 20, "median": 0.0013881916005630047, "iqr": 2.8150000434834467e-05, "q1": 0.0013733125000726432, "q3": 0.0014014625005074777, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.001369483399321325, "hd15iqr": 0.0015028665991849266, "ops": 717.7209677141923, "total": 0.027865982602816076, "data": [ 0.0014251332002459093, 0.0014120831998297944, 0.0015028665991849266, 0.0014102082001045345, 0.0013900666002882645, 0.0013902833990869113, 0.001391824999882374, 0.0014082000008784235, 0.0013863166008377449, 0.00137772500020219, 0.0013731415994698182, 0.001394725000136532, 0.001375075000396464, 0.0013701415999094024, 0.0013713332009501755, 0.0013789916003588587, 0.0013935000009951183, 0.001369483399321325, 0.001373483400675468, 0.00137140000006184 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/AROON/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/AROON/talib]", "params": { "indicator": "AROON", "library": "talib" }, "param": "Momentum/AROON/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005568667998886667, "max": 0.0007276584001374431, "mean": 0.0005909687402163399, "stddev": 4.295326372886126e-05, "rounds": 20, "median": 0.0005837458003952634, "iqr": 3.0374999187188288e-05, "q1": 0.0005623208002361934, "q3": 0.0005926957994233817, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.0005568667998886667, "hd15iqr": 0.0006822499999543652, "ops": 1692.1368795816902, "total": 0.011819374804326798, "data": [ 0.0005640000003040768, 0.0005653332002111711, 0.0005604584002867341, 0.0005606416001683101, 0.0005585666003753431, 0.0005568667998886667, 0.0005578168013016694, 0.0005913750006584451, 0.0007276584001374431, 0.0006119334007962607, 0.0005930581988650374, 0.0006822499999543652, 0.0006080500010284595, 0.0005923333999817259, 0.0005821750004542991, 0.0005853166003362276, 0.0005729166005039588, 0.0005738581996411086, 0.0005872749999980443, 0.0005874915994354523 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/AROON/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/AROON/pandas_ta]", "params": { "indicator": "AROON", "library": "pandas_ta" }, "param": "Momentum/AROON/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0012466915999539197, "max": 0.0012952249991940335, "mean": 0.0012623816498671659, "stddev": 1.4269437063281408e-05, "rounds": 20, "median": 0.001256683300016448, "iqr": 1.9954099116148427e-05, "q1": 0.0012507167004514486, "q3": 0.001270670799567597, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0012466915999539197, "hd15iqr": 0.0012952249991940335, "ops": 792.1534665092961, "total": 0.025247632997343318, "data": [ 0.001289225000073202, 0.0012810168002033607, 0.0012952249991940335, 0.0012683166001806966, 0.0012629999997443519, 0.0012537249989691191, 0.0012699250000878237, 0.001258958199468907, 0.001249449999886565, 0.0012496415991336107, 0.0012491332003264689, 0.0012706999987130985, 0.0012706416004220956, 0.0012525165991974063, 0.001254408400563989, 0.0012501168006565423, 0.0012723000007099472, 0.001251316600246355, 0.0012513249996118248, 0.0012466915999539197 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/AROON/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/AROON/ta]", "params": { "indicator": "AROON", "library": "ta" }, "param": "Momentum/AROON/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.1215228583998396, "max": 0.13249444999964907, "mean": 0.12504381875005494, "stddev": 0.0026974968833491544, "rounds": 20, "median": 0.12505546250104088, "iqr": 0.0035595833003753963, "q1": 0.12305150009924545, "q3": 0.12661108339962085, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.1215228583998396, "hd15iqr": 0.13249444999964907, "ops": 7.997196582734409, "total": 2.5008763750010985, "data": [ 0.12615110839979024, 0.12523628339986317, 0.12612859159999062, 0.12843612500000745, 0.12799144160089782, 0.1272988250013441, 0.13249444999964907, 0.12518555000133347, 0.12317749179928797, 0.12272819159989012, 0.12292550839920295, 0.12520366660028232, 0.12707105839945143, 0.12492537500074832, 0.12351866660028463, 0.12326716679963283, 0.1215228583998396, 0.1220750581996981, 0.12227967499929945, 0.12325928320060484 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/AROON/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/AROON/tulipy]", "params": { "indicator": "AROON", "library": "tulipy" }, "param": "Momentum/AROON/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006820082009653561, "max": 0.0007180583997978829, "mean": 0.0006928087401320227, "stddev": 1.089655980111001e-05, "rounds": 20, "median": 0.0006882041998323984, "iqr": 1.889999912236813e-05, "q1": 0.0006840375004685484, "q3": 0.0007029374995909165, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0006820082009653561, "hd15iqr": 0.0007180583997978829, "ops": 1443.3998044098557, "total": 0.013856174802640453, "data": [ 0.0007010583998635411, 0.000692741600505542, 0.0006898666004417464, 0.0006880415996420198, 0.0006859750006697141, 0.0006854581995867192, 0.0006836415996076539, 0.0006821832008427009, 0.0007052834000205622, 0.0007180583997978829, 0.0007068999999319203, 0.0006883668000227771, 0.000685808400157839, 0.0006968333997065202, 0.0006820082009653561, 0.0006822499999543652, 0.0006841000009444542, 0.0007088084006682038, 0.000704816599318292, 0.0006839749999926426 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/AROONOSC/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/AROONOSC/ferro_ta]", "params": { "indicator": "AROONOSC", "library": "ferro_ta" }, "param": "Momentum/AROONOSC/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0014183084000251255, "max": 0.0015243665999150834, "mean": 0.0014498420999007066, "stddev": 3.1066739053002475e-05, "rounds": 20, "median": 0.001447633399948245, "iqr": 4.429160107974903e-05, "q1": 0.0014223291997041087, "q3": 0.0014666208007838577, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0014183084000251255, "hd15iqr": 0.0015243665999150834, "ops": 689.7302817103225, "total": 0.028996841998014132, "data": [ 0.0014302999989013188, 0.0014622834001784212, 0.001422949999687262, 0.0014186415995936842, 0.001422591799928341, 0.001435566799773369, 0.0014201418001903222, 0.001448050000180956, 0.0014723665997735224, 0.0014753165989532136, 0.0014708500006236137, 0.001449658199271653, 0.0014623916009441017, 0.0015137499998672866, 0.0014220665994798764, 0.0014186418004101143, 0.0014183084000251255, 0.001447216799715534, 0.0015243665999150834, 0.0014613834006013348 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/AROONOSC/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/AROONOSC/talib]", "params": { "indicator": "AROONOSC", "library": "talib" }, "param": "Momentum/AROONOSC/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005737583996960893, "max": 0.0006250584003282711, "mean": 0.0005881629399664234, "stddev": 1.3842073137240903e-05, "rounds": 20, "median": 0.0005825209002068732, "iqr": 1.7979300173465076e-05, "q1": 0.0005788957998447586, "q3": 0.0005968751000182237, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.0005737583996960893, "hd15iqr": 0.0006250584003282711, "ops": 1700.2091292203606, "total": 0.011763258799328468, "data": [ 0.0006250584003282711, 0.00060208320064703, 0.0006066000001737848, 0.0005842833998030983, 0.0005796334007754922, 0.0005847749998793006, 0.0005822000006446615, 0.0005786581998108887, 0.0005819083991809749, 0.0005828417997690849, 0.0005766415997641161, 0.0005765915993833914, 0.000611808399844449, 0.0005967584002064541, 0.0005969917998299934, 0.0005793083997559734, 0.0005791333998786286, 0.0005862749996595085, 0.0005779500002972782, 0.0005737583996960893 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/AROONOSC/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/AROONOSC/tulipy]", "params": { "indicator": "AROONOSC", "library": "tulipy" }, "param": "Momentum/AROONOSC/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007243999993079342, "max": 0.000933350001287181, "mean": 0.0007813604197872337, "stddev": 5.968612377470288e-05, "rounds": 20, "median": 0.0007633625995367765, "iqr": 7.222510030260312e-05, "q1": 0.0007333707995712757, "q3": 0.0008055958998738789, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0007243999993079342, "hd15iqr": 0.000933350001287181, "ops": 1279.8191137865704, "total": 0.015627208395744673, "data": [ 0.000767791600083001, 0.0007457165993400849, 0.0007325500002480112, 0.0007341915988945402, 0.0007289916000445373, 0.0007281081998371519, 0.0007243999993079342, 0.0007294167997315526, 0.0007526833986048586, 0.0007897083996795118, 0.0009084416000405326, 0.0008462915997370146, 0.000933350001287181, 0.0008380334009416401, 0.0008020749999559484, 0.0008091167997918092, 0.0007728333992417901, 0.0007654667992028408, 0.0007567831999040209, 0.0007612583998707123 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ADX/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ADX/ferro_ta]", "params": { "indicator": "ADX", "library": "ferro_ta" }, "param": "Momentum/ADX/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007825666005373932, "max": 0.0008440833989880048, "mean": 0.0007947512300597736, "stddev": 1.5654096134965964e-05, "rounds": 20, "median": 0.0007883082995249424, "iqr": 1.4933299098629504e-05, "q1": 0.0007846500004234259, "q3": 0.0007995832995220554, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0007825666005373932, "hd15iqr": 0.0008440833989880048, "ops": 1258.2553661789104, "total": 0.015895024601195473, "data": [ 0.000794933398719877, 0.0008440833989880048, 0.0008218750008381903, 0.0007845500003895722, 0.000783416599733755, 0.0007880749995820225, 0.0007825666005373932, 0.0007829581998521462, 0.0007931250002002344, 0.0008050165997701697, 0.0007887999992817641, 0.0007847500004572794, 0.0007872250003856607, 0.0007885415994678624, 0.0007854416006011888, 0.0007841334008844569, 0.0008042332003242337, 0.0007935250003356486, 0.0008102500010863878, 0.0007875249997596256 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ADX/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ADX/talib]", "params": { "indicator": "ADX", "library": "talib" }, "param": "Momentum/ADX/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00070830819895491, "max": 0.000744108400249388, "mean": 0.0007191333299851976, "stddev": 1.0426507118086933e-05, "rounds": 20, "median": 0.0007157499996537809, "iqr": 1.3425000361166894e-05, "q1": 0.0007111999999324325, "q3": 0.0007246250002935994, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.00070830819895491, "hd15iqr": 0.000744108400249388, "ops": 1390.5627208525902, "total": 0.014382666599703952, "data": [ 0.0007408999998006038, 0.0007277832002728247, 0.000744108400249388, 0.0007237500001792796, 0.0007185084003140218, 0.0007172166006057523, 0.0007169834003434517, 0.000712633399234619, 0.00071451659896411, 0.000713733400334604, 0.0007202416003565304, 0.0007331665998208337, 0.0007126583994249813, 0.0007092166008078494, 0.0007111250000889413, 0.0007106999997631647, 0.0007112749997759237, 0.0007103418000042438, 0.00070830819895491, 0.0007255000004079193 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ADX/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ADX/pandas_ta]", "params": { "indicator": "ADX", "library": "pandas_ta" }, "param": "Momentum/ADX/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.02613092499959748, "max": 0.026615133399900515, "mean": 0.026376356669861708, "stddev": 0.00016099240529804596, "rounds": 20, "median": 0.02635677499929443, "iqr": 0.00029911659948993544, "q1": 0.02624082080074004, "q3": 0.026539937400229974, "iqr_outliers": 0, "stddev_outliers": 10, "outliers": "10;0", "ld15iqr": 0.02613092499959748, "hd15iqr": 0.026615133399900515, "ops": 37.912741798135656, "total": 0.5275271333972341, "data": [ 0.026434666599379854, 0.026203875000646804, 0.026173216599272565, 0.02629480000032345, 0.026569558400660755, 0.026292675000149757, 0.02613092499959748, 0.026277766600833273, 0.02619797499937704, 0.02660114159953082, 0.026372308399004396, 0.026544683199608697, 0.026593358399986756, 0.026484466799593064, 0.0263784583992674, 0.026615133399900515, 0.026341241599584463, 0.026308008399792016, 0.026177683399873787, 0.02653519160085125 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ADX/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ADX/ta]", "params": { "indicator": "ADX", "library": "ta" }, "param": "Momentum/ADX/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.312413858200307, "max": 0.3195473249987117, "mean": 0.3156811116600875, "stddev": 0.00223900625008408, "rounds": 20, "median": 0.31530326260035507, "iqr": 0.003442158399411699, "q1": 0.31386543750049894, "q3": 0.31730759589991064, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.312413858200307, "hd15iqr": 0.3195473249987117, "ops": 3.1677536699654025, "total": 6.313622233201749, "data": [ 0.31291124999988823, 0.3138548000002629, 0.31356883319967893, 0.3161998666008003, 0.3158537499999511, 0.3156285168006434, 0.31497800840006673, 0.31471842500031927, 0.312413858200307, 0.3133946999994805, 0.31729864999942947, 0.31868933340010697, 0.313876075000735, 0.31721884160069747, 0.3195473249987117, 0.31899495839898007, 0.3190076415994554, 0.31731654180039187, 0.31421771660097875, 0.3139331416008645 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ADX/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ADX/tulipy]", "params": { "indicator": "ADX", "library": "tulipy" }, "param": "Momentum/ADX/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006590749995666556, "max": 0.0006869000004371628, "mean": 0.0006677008199039847, "stddev": 8.570670976447353e-06, "rounds": 20, "median": 0.0006642624000960495, "iqr": 1.4604099123971493e-05, "q1": 0.0006613209006900433, "q3": 0.0006759249998140148, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0006590749995666556, "hd15iqr": 0.0006869000004371628, "ops": 1497.6767590966863, "total": 0.013354016398079694, "data": [ 0.0006787082005757838, 0.0006770334002794698, 0.0006869000004371628, 0.00067855840025004, 0.0006648499998846092, 0.0006646331996307709, 0.0006647834001341834, 0.0006638916005613282, 0.0006620082000154071, 0.0006624749992624856, 0.0006596499995794147, 0.00067481659934856, 0.0006688833993393928, 0.0006817165995016694, 0.000660858400806319, 0.0006607749994145707, 0.0006617834005737677, 0.0006590749995666556, 0.0006621499996981584, 0.0006604665992199443 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MOM/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MOM/ferro_ta]", "params": { "indicator": "MOM", "library": "ferro_ta" }, "param": "Momentum/MOM/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0001874665991635993, "max": 0.0002098415992804803, "mean": 0.00019470709004963283, "stddev": 7.458290003689772e-06, "rounds": 20, "median": 0.0001907499994558748, "iqr": 1.2633399455808098e-05, "q1": 0.00018934580075438134, "q3": 0.00020197920021018944, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0001874665991635993, "hd15iqr": 0.0002098415992804803, "ops": 5135.919805206322, "total": 0.0038941418009926566, "data": [ 0.0002098415992804803, 0.00020956680091330782, 0.0002047834001132287, 0.00020234179974067956, 0.0002023667999310419, 0.00020161660067969934, 0.0001951750004081987, 0.00019334179960424082, 0.00019278319959994405, 0.00018985839997185395, 0.00018978340085595846, 0.00019029160030186175, 0.00019029999966733158, 0.00018840840057237073, 0.00018980000022565945, 0.00018857499962905423, 0.000191199999244418, 0.0001874665991635993, 0.00018890820065280421, 0.00018773320043692366 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MOM/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MOM/talib]", "params": { "indicator": "MOM", "library": "talib" }, "param": "Momentum/MOM/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0001795834003132768, "max": 0.00019547499978216364, "mean": 0.00018325792014366014, "stddev": 4.407628562215975e-06, "rounds": 20, "median": 0.00018156670048483645, "iqr": 2.5040993932634646e-06, "q1": 0.0001807042004656978, "q3": 0.00018320829985896125, "iqr_outliers": 4, "stddev_outliers": 4, "outliers": "4;4", "ld15iqr": 0.0001795834003132768, "hd15iqr": 0.00018840840057237073, "ops": 5456.790076063707, "total": 0.003665158402873203, "data": [ 0.00018227500113425775, 0.00018282499950146304, 0.00018214160081697628, 0.00018170840048696845, 0.00018186660017818212, 0.00018139180028811097, 0.00018840840057237073, 0.00019037499878322707, 0.00019091659924015404, 0.00019547499978216364, 0.00018359160021645947, 0.00018049180071102455, 0.0001797915989300236, 0.0001795834003132768, 0.00018091660022037103, 0.0001799000005121343, 0.00018104159971699119, 0.00018100000015692786, 0.00018003340082941576, 0.00018142500048270449 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MOM/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MOM/pandas_ta]", "params": { "indicator": "MOM", "library": "pandas_ta" }, "param": "Momentum/MOM/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002525999996578321, "max": 0.00027151679969392715, "mean": 0.00025761585973668846, "stddev": 4.711641605958088e-06, "rounds": 20, "median": 0.00025629169904277664, "iqr": 2.57500068983062e-06, "q1": 0.00025540419956087134, "q3": 0.00025797920025070196, "iqr_outliers": 3, "stddev_outliers": 5, "outliers": "5;3", "ld15iqr": 0.0002525999996578321, "hd15iqr": 0.00026317500014556573, "ops": 3881.7485888567157, "total": 0.005152317194733769, "data": [ 0.0002566833994933404, 0.0002562999987276271, 0.0002564249996794388, 0.0002553500002250075, 0.0002570166005170904, 0.00025619159860070797, 0.00025574180035619064, 0.0002562833993579261, 0.00025545839889673516, 0.0002525999996578321, 0.00025495000008959325, 0.00025594159960746766, 0.00025894179998431355, 0.00026740839966805653, 0.00026317500014556573, 0.00025364180037286134, 0.0002592333999928087, 0.00027151679969392715, 0.00025268319877795874, 0.0002567750008893199 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MOM/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MOM/tulipy]", "params": { "indicator": "MOM", "library": "tulipy" }, "param": "Momentum/MOM/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00018034999957308173, "max": 0.0001893499997095205, "mean": 0.0001825637299043592, "stddev": 2.1280875392349773e-06, "rounds": 20, "median": 0.00018165829969802872, "iqr": 1.8667997210286558e-06, "q1": 0.0001812416005122941, "q3": 0.00018310840023332274, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.00018034999957308173, "hd15iqr": 0.0001860000003944151, "ops": 5477.539270937749, "total": 0.0036512745980871843, "data": [ 0.00018394159997114912, 0.00018308340077055618, 0.00018254159949719905, 0.00018272500019520522, 0.000181458200677298, 0.00018434159865137189, 0.00018157500016968697, 0.00018137500010197982, 0.00018121660104952753, 0.00018300000083399938, 0.00018313339969608933, 0.00018174159922637045, 0.0001808834000257775, 0.0001806333995773457, 0.00018120819877367466, 0.00018034999957308173, 0.00018126659997506068, 0.0001814499992178753, 0.0001860000003944151, 0.0001893499997095205 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MOM/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MOM/finta]", "params": { "indicator": "MOM", "library": "finta" }, "param": "Momentum/MOM/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00034426680067554114, "max": 0.0003692666010465473, "mean": 0.0003492729098070413, "stddev": 5.596595551468649e-06, "rounds": 20, "median": 0.0003479707993392367, "iqr": 4.108200664632001e-06, "q1": 0.0003458208993833978, "q3": 0.0003499291000480298, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.00034426680067554114, "hd15iqr": 0.0003692666010465473, "ops": 2863.090643223542, "total": 0.006985458196140826, "data": [ 0.00034853339893743397, 0.00034980000054929405, 0.00034759160043904556, 0.00034595839970279484, 0.0003492000003461726, 0.00034545840026112273, 0.00035462499945424495, 0.00034426680067554114, 0.00034824999893317, 0.0003476915997453034, 0.00034661660029087213, 0.00035005819954676555, 0.0003452999997534789, 0.00035319159942446274, 0.0003456833990640007, 0.000354416600021068, 0.0003692666010465473, 0.00034870839881477876, 0.000346041600278113, 0.0003447999988566153 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ROC/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ROC/ferro_ta]", "params": { "indicator": "ROC", "library": "ferro_ta" }, "param": "Momentum/ROC/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005732165998779237, "max": 0.0006108665998908691, "mean": 0.0005849749800836434, "stddev": 1.028423994690457e-05, "rounds": 20, "median": 0.0005829249996168074, "iqr": 1.8108398944605185e-05, "q1": 0.0005760666004789527, "q3": 0.0005941749994235578, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0005732165998779237, "hd15iqr": 0.0006108665998908691, "ops": 1709.4748220804481, "total": 0.011699499601672868, "data": [ 0.0005828416004078462, 0.000581975000386592, 0.0005754249999881722, 0.0005830083988257684, 0.0005765499998233281, 0.0005961084010777995, 0.0005960833994322456, 0.0005959415997494943, 0.0005760915999417193, 0.0005855000010342338, 0.0005741665998357348, 0.0005760416010161862, 0.0005830166002851911, 0.0005732165998779237, 0.0005744750000303611, 0.0005780584004241973, 0.0005945749988313764, 0.0006108665998908691, 0.0005937750000157393, 0.0005917832007980905 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ROC/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ROC/talib]", "params": { "indicator": "ROC", "library": "talib" }, "param": "Momentum/ROC/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00020150819909758866, "max": 0.00021743339893873782, "mean": 0.00020540749974315987, "stddev": 4.256377591251137e-06, "rounds": 20, "median": 0.00020329589970060624, "iqr": 4.537498898571368e-06, "q1": 0.00020265000057406723, "q3": 0.0002071874994726386, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.00020150819909758866, "hd15iqr": 0.00021743339893873782, "ops": 4868.371414142099, "total": 0.004108149994863197, "data": [ 0.00020322500058682634, 0.00020323339995229617, 0.00020261659956304355, 0.00020331679988885298, 0.0002027833994361572, 0.00020236660056980327, 0.00020264160120859743, 0.00020265839993953704, 0.0002066999993985519, 0.00020436659979168327, 0.00020428339921636508, 0.00020150819909758866, 0.00020244999905116856, 0.0002032749995123595, 0.00020812500006286427, 0.00021144999918760733, 0.0002134331996785477, 0.00021743339893873782, 0.00020767499954672531, 0.00020460840023588388 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ROC/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ROC/pandas_ta]", "params": { "indicator": "ROC", "library": "pandas_ta" }, "param": "Momentum/ROC/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002709918000618927, "max": 0.0002925667999079451, "mean": 0.0002791746000002604, "stddev": 6.394852125715163e-06, "rounds": 20, "median": 0.00027857509994646536, "iqr": 8.070799231063596e-06, "q1": 0.0002734250003413763, "q3": 0.0002814957995724399, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.0002709918000618927, "hd15iqr": 0.0002925667999079451, "ops": 3581.9877596280867, "total": 0.005583492000005208, "data": [ 0.00029130819893907756, 0.00027853339997818694, 0.00027717500051949173, 0.0002788249999866821, 0.0002724168007262051, 0.0002813415994751267, 0.00027894160011783243, 0.0002773416010313667, 0.0002722165998420678, 0.0002782668001600541, 0.0002733000001171604, 0.00027134179981658235, 0.00028164999966975304, 0.0002735500005655922, 0.0002709918000618927, 0.00027861679991474374, 0.00028000000020256266, 0.000288208200072404, 0.0002925667999079451, 0.0002868999989004806 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ROC/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ROC/ta]", "params": { "indicator": "ROC", "library": "ta" }, "param": "Momentum/ROC/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003523168008541688, "max": 0.0004730334010673687, "mean": 0.000376715419915854, "stddev": 2.8545009554807095e-05, "rounds": 20, "median": 0.0003659583002445288, "iqr": 3.3991799864452376e-05, "q1": 0.0003577498995582573, "q3": 0.00039174169942270967, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0003523168008541688, "hd15iqr": 0.0004730334010673687, "ops": 2654.5236725997775, "total": 0.00753430839831708, "data": [ 0.0003580499993404374, 0.00035350839898455887, 0.0003579415992135182, 0.0003567166000721045, 0.0003575581999029964, 0.00035465000109979883, 0.000358083400351461, 0.0003625084005761892, 0.0003523168008541688, 0.0003683499991893768, 0.0003829665991361253, 0.00038340820028679443, 0.00039680839981883766, 0.0003955749998567626, 0.0004730334010673687, 0.0004074333992321044, 0.00038840839988552034, 0.00039507499895989894, 0.00036749999999301507, 0.00036441660049604254 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ROC/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ROC/tulipy]", "params": { "indicator": "ROC", "library": "tulipy" }, "param": "Momentum/ROC/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00020316659938544035, "max": 0.00022015839931555092, "mean": 0.00021101706988702063, "stddev": 4.937421930803606e-06, "rounds": 20, "median": 0.00021103740000398828, "iqr": 8.84159962879496e-06, "q1": 0.00020706249997601842, "q3": 0.00021590409960481338, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.00020316659938544035, "hd15iqr": 0.00022015839931555092, "ops": 4738.953111875755, "total": 0.0042203413977404125, "data": [ 0.00021633340074913576, 0.00021617500024149195, 0.00021161659969948232, 0.00020700000022770836, 0.0002066332002868876, 0.00021146660001249983, 0.0002091999995172955, 0.00020386679971124978, 0.00020409160060808063, 0.00021604159992421045, 0.0002165333993616514, 0.00021576659928541632, 0.0002149499996448867, 0.00022015839931555092, 0.0002071249997243285, 0.00020316659938544035, 0.00020715839928016068, 0.00021060819999547676, 0.00021186660014791415, 0.00021058340062154456 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ROC/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ROC/finta]", "params": { "indicator": "ROC", "library": "finta" }, "param": "Momentum/ROC/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00046379179984796793, "max": 0.0005776834004791453, "mean": 0.0005007562698301626, "stddev": 3.3027066650140045e-05, "rounds": 20, "median": 0.0004883915993559641, "iqr": 4.884170048171662e-05, "q1": 0.000477383299585199, "q3": 0.0005262250000669156, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.00046379179984796793, "hd15iqr": 0.0005776834004791453, "ops": 1996.9794893215449, "total": 0.010015125396603253, "data": [ 0.00046756679948884995, 0.00048085839953273537, 0.0004818831992452033, 0.00046825820027152076, 0.00046379179984796793, 0.00047448339901166035, 0.000489674998971168, 0.0004917584010399878, 0.0005234582000412047, 0.0005152166006155312, 0.0005776834004791453, 0.0005492500000400469, 0.0005403167990152725, 0.0005289918000926264, 0.0004901667998638004, 0.0005495083998539485, 0.00048038340028142554, 0.0004745749989524484, 0.00048710819974076005, 0.0004801916002179496 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CMO/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CMO/ferro_ta]", "params": { "indicator": "CMO", "library": "ferro_ta" }, "param": "Momentum/CMO/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008705168002052233, "max": 0.0009080666000954807, "mean": 0.0008871371100394753, "stddev": 1.1517701573121492e-05, "rounds": 20, "median": 0.0008849833000567741, "iqr": 2.1204100630711807e-05, "q1": 0.0008761001001403202, "q3": 0.000897304200771032, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.0008705168002052233, "hd15iqr": 0.0009080666000954807, "ops": 1127.2214730770336, "total": 0.01774274220078951, "data": [ 0.0008838915993692354, 0.0008749165994231589, 0.0008705168002052233, 0.0008884668000973761, 0.0008991416005301289, 0.0008740833989577367, 0.0008836834007524885, 0.0008729334003874101, 0.0008786000005784444, 0.0008761584002058953, 0.0008911167999031023, 0.000898391600640025, 0.000894583399349358, 0.0008839165995595977, 0.000876041800074745, 0.0009080666000954807, 0.0009046749997651205, 0.0008962168009020388, 0.0009012915994389914, 0.0008860500005539506 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CMO/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CMO/talib]", "params": { "indicator": "CMO", "library": "talib" }, "param": "Momentum/CMO/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006336250007734634, "max": 0.0007171749995904975, "mean": 0.0006655862698971759, "stddev": 2.3764854657654948e-05, "rounds": 20, "median": 0.0006584249000297858, "iqr": 2.112919974024414e-05, "q1": 0.0006508708996989298, "q3": 0.000672000099439174, "iqr_outliers": 2, "stddev_outliers": 5, "outliers": "5;2", "ld15iqr": 0.0006336250007734634, "hd15iqr": 0.0007157917993026785, "ops": 1502.4348386190215, "total": 0.013311725397943518, "data": [ 0.000650649999442976, 0.0006519665999803692, 0.0006336250007734634, 0.0006534000000101514, 0.0006666167988441885, 0.0007171749995904975, 0.0006606915994780138, 0.0006585832001292147, 0.0006454083995777182, 0.0006610165990423411, 0.00065606660064077, 0.000645941800030414, 0.0006975834010518156, 0.0007157917993026785, 0.000701100000878796, 0.0006773834000341594, 0.0006582665999303571, 0.0006489499995950609, 0.0006510917999548837, 0.0006604167996556498 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CMO/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CMO/pandas_ta]", "params": { "indicator": "CMO", "library": "pandas_ta" }, "param": "Momentum/CMO/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000703675000113435, "max": 0.0008264999996754341, "mean": 0.0007384612700116122, "stddev": 3.1877089828718824e-05, "rounds": 20, "median": 0.0007330957996600773, "iqr": 2.2483300563180797e-05, "q1": 0.0007202000000688713, "q3": 0.0007426833006320521, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.000703675000113435, "hd15iqr": 0.0008202583994716406, "ops": 1354.1671589415585, "total": 0.014769225400232244, "data": [ 0.0007353584005613811, 0.000737866600684356, 0.0007315915994695388, 0.0007345999998506159, 0.0007223999986308627, 0.0007124499999918044, 0.000703675000113435, 0.0007122831986634992, 0.0008264999996754341, 0.0008202583994716406, 0.0007580834004329518, 0.0007239168000523933, 0.0007239918006234803, 0.0007184168003732339, 0.0007215000005089678, 0.0007188999996287748, 0.0007425500007229857, 0.0007452917998307385, 0.0007428166005411186, 0.0007367750004050322 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CMO/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CMO/tulipy]", "params": { "indicator": "CMO", "library": "tulipy" }, "param": "Momentum/CMO/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000310491600248497, "max": 0.00033132499956991526, "mean": 0.0003180750001774868, "stddev": 7.010536234222882e-06, "rounds": 20, "median": 0.0003153666009893641, "iqr": 1.1208400974283038e-05, "q1": 0.0003120166991720907, "q3": 0.00032322510014637373, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.000310491600248497, "hd15iqr": 0.00033132499956991526, "ops": 3143.912597475429, "total": 0.006361500003549736, "data": [ 0.0003299916003015824, 0.0003242000006139278, 0.00031591660081176087, 0.0003309000006993301, 0.0003143166002701037, 0.0003213666001101956, 0.00031059160100994633, 0.0003228583998861723, 0.00033132499956991526, 0.0003235918004065752, 0.0003185584006132558, 0.0003109999990556389, 0.00031199999939417465, 0.00031835000118007883, 0.0003120333989500068, 0.0003148166011669673, 0.000310491600248497, 0.0003108667995547876, 0.0003148083997075446, 0.00031351659999927505 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/CMO/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/CMO/finta]", "params": { "indicator": "CMO", "library": "finta" }, "param": "Momentum/CMO/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0022429917997214945, "max": 0.002608574999612756, "mean": 0.0023051533199031837, "stddev": 8.114496390872666e-05, "rounds": 20, "median": 0.002277404199412558, "iqr": 6.779989998904066e-05, "q1": 0.0022596625000005587, "q3": 0.0023274623999895994, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.0022429917997214945, "hd15iqr": 0.002608574999612756, "ops": 433.8106239466969, "total": 0.04610306639806368, "data": [ 0.002265158199588768, 0.00230511679983465, 0.0023457000002963468, 0.0022598249997827224, 0.00227561679930659, 0.0023558750006486663, 0.002608574999612756, 0.0023205831996165214, 0.0022590250009670854, 0.002284058400255162, 0.0022599415999138726, 0.0022459581989096476, 0.0022677000000840054, 0.002259500000218395, 0.002365916600683704, 0.0023191665997728704, 0.002248824998969212, 0.0022791915995185263, 0.0023343416003626773, 0.0022429917997214945 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PPO/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PPO/ferro_ta]", "params": { "indicator": "PPO", "library": "ferro_ta" }, "param": "Momentum/PPO/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00038585000002058225, "max": 0.00041049160063266754, "mean": 0.0003929562001576414, "stddev": 7.182543838519843e-06, "rounds": 20, "median": 0.0003912249994755257, "iqr": 9.208499977830862e-06, "q1": 0.0003870124004606623, "q3": 0.00039622090043849316, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.00038585000002058225, "hd15iqr": 0.00041049160063266754, "ops": 2544.8128814326687, "total": 0.007859124003152829, "data": [ 0.00039381660026265307, 0.00039756659971317275, 0.00041049160063266754, 0.00039304160018218683, 0.00038950820016907527, 0.0003955584004870616, 0.00039688340038992467, 0.00039054159860825167, 0.00038696660049026833, 0.0003870582004310563, 0.00038613320066360757, 0.00038585000002058225, 0.0003859916003420949, 0.0003919084003427997, 0.0004069415997946635, 0.0004033416000311263, 0.0003900082010659389, 0.0003862500001559965, 0.00039420839893864466, 0.0003870582004310563 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PPO/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PPO/talib]", "params": { "indicator": "PPO", "library": "talib" }, "param": "Momentum/PPO/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005083249998278916, "max": 0.0005590333996224218, "mean": 0.000522359559981851, "stddev": 1.1521384078510251e-05, "rounds": 20, "median": 0.0005218582991801668, "iqr": 1.0345799091737696e-05, "q1": 0.0005146917006641161, "q3": 0.0005250374997558538, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.0005083249998278916, "hd15iqr": 0.0005590333996224218, "ops": 1914.390156915563, "total": 0.010447191199637018, "data": [ 0.0005157581996172667, 0.0005133083992404863, 0.0005098915993585251, 0.0005146416006027721, 0.0005151418008608744, 0.0005238832003669813, 0.0005228665992035531, 0.0005242168001132086, 0.0005115666004712694, 0.0005083249998278916, 0.0005147418007254601, 0.0005185166010051034, 0.0005208499991567805, 0.0005241165999905206, 0.0005323749996023252, 0.0005258581993984989, 0.0005240915998001583, 0.0005590333996224218, 0.000533749999885913, 0.0005342582007870078 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PPO/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PPO/pandas_ta]", "params": { "indicator": "PPO", "library": "pandas_ta" }, "param": "Momentum/PPO/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0010095416000694968, "max": 0.0012498834010330028, "mean": 0.0011132995702064364, "stddev": 7.611714127019214e-05, "rounds": 20, "median": 0.001116179199743783, "iqr": 0.00013546249974751836, "q1": 0.0010420375001558568, "q3": 0.0011774999999033752, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.0010095416000694968, "hd15iqr": 0.0012498834010330028, "ops": 898.2308327080128, "total": 0.022265991404128726, "data": [ 0.0010273416002746672, 0.0010348916010116227, 0.0012015082000289112, 0.001174583200190682, 0.0012498834010330028, 0.0011318666001898237, 0.0010399916005553677, 0.0010458000004291534, 0.001109174999874085, 0.0010095416000694968, 0.0011629084008745849, 0.0010352582001360133, 0.0011804167996160686, 0.0012156249998952263, 0.0011260166007559746, 0.0012227750004967675, 0.0010561168004642242, 0.001044083399756346, 0.001123183399613481, 0.0010750249988632278 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PPO/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PPO/tulipy]", "params": { "indicator": "PPO", "library": "tulipy" }, "param": "Momentum/PPO/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00036158319999231027, "max": 0.0009160750007140451, "mean": 0.00043860249024874065, "stddev": 0.0001234664951004206, "rounds": 20, "median": 0.0003997541003627703, "iqr": 3.0229200638132137e-05, "q1": 0.0003903332995832898, "q3": 0.00042056250022142193, "iqr_outliers": 4, "stddev_outliers": 1, "outliers": "1;4", "ld15iqr": 0.00036158319999231027, "hd15iqr": 0.0005043500001193024, "ops": 2279.968815117486, "total": 0.008772049804974813, "data": [ 0.00036158319999231027, 0.0003632084000855684, 0.0009160750007140451, 0.0005416082000010647, 0.00040490840037818996, 0.00042967500048689543, 0.0003927334008039907, 0.0004015168000478297, 0.00040034160047071056, 0.0003919581999070942, 0.00041144999995594843, 0.0003887083992594853, 0.0005043500001193024, 0.0003956750006182119, 0.0003986416006227955, 0.0005273581991787069, 0.0003646916011348367, 0.00039916660025482995, 0.00040203340031439436, 0.0003763668006286025 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PPO/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PPO/finta]", "params": { "indicator": "PPO", "library": "finta" }, "param": "Momentum/PPO/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.002286949999688659, "max": 0.0025454249989707023, "mean": 0.0023750178999034687, "stddev": 8.154834891870603e-05, "rounds": 20, "median": 0.0023491292005928697, "iqr": 0.00013560430015786568, "q1": 0.0023027956995065324, "q3": 0.002438399999664398, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.002286949999688659, "hd15iqr": 0.0025454249989707023, "ops": 421.04945821277573, "total": 0.04750035799806938, "data": [ 0.0023470584012102334, 0.002302483200037386, 0.002351199999975506, 0.002516641600232106, 0.0024282918006065302, 0.002316966599028092, 0.0023197581991553306, 0.002314766601193696, 0.0024520250008208677, 0.0024485081987222655, 0.002363158400112297, 0.0025454249989707023, 0.002425741599290632, 0.0024705749994609503, 0.002296283400210086, 0.0022917584006791002, 0.0024233083997387437, 0.0023031081989756787, 0.002296349999960512, 0.002286949999688659 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TRIX/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TRIX/ferro_ta]", "params": { "indicator": "TRIX", "library": "ferro_ta" }, "param": "Momentum/TRIX/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00047934160102158785, "max": 0.0005070500003057532, "mean": 0.00048665662994608284, "stddev": 6.984821122236118e-06, "rounds": 20, "median": 0.0004840708003030159, "iqr": 5.4083997383713505e-06, "q1": 0.0004824124000151642, "q3": 0.00048782079975353556, "iqr_outliers": 2, "stddev_outliers": 4, "outliers": "4;2", "ld15iqr": 0.00047934160102158785, "hd15iqr": 0.0004997915995772928, "ops": 2054.836898268068, "total": 0.009733132598921657, "data": [ 0.0004884499998297542, 0.00048719159967731686, 0.0004997915995772928, 0.0004943166000884958, 0.00048555819957982747, 0.0004824082003324293, 0.00048436659999424593, 0.0004821668000658974, 0.0004824165996978991, 0.0004828165998333134, 0.0004844668001169339, 0.0004811915991012938, 0.00047934160102158785, 0.00048111659998539835, 0.00048255820001941174, 0.0004934249998768791, 0.0005070500003057532, 0.00048707499954616653, 0.0004836499996599741, 0.0004837750006117858 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TRIX/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TRIX/talib]", "params": { "indicator": "TRIX", "library": "talib" }, "param": "Momentum/TRIX/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007628831997863017, "max": 0.0008056581995333545, "mean": 0.0007738137599517358, "stddev": 1.2858489258549825e-05, "rounds": 20, "median": 0.000767741600429872, "iqr": 1.4145798922982154e-05, "q1": 0.0007646292004210408, "q3": 0.000778774999344023, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.0007628831997863017, "hd15iqr": 0.0008024084003409371, "ops": 1292.3006177382679, "total": 0.015476275199034717, "data": [ 0.0007699084002524614, 0.0007673500003875233, 0.0007901499993749894, 0.0008024084003409371, 0.0008056581995333545, 0.0007715667990851216, 0.00076730840082746, 0.0007660667994059623, 0.0007681332004722208, 0.0007640333991730585, 0.0007786165995639748, 0.0007752666002488695, 0.0007643083998118527, 0.0007645083998795599, 0.0007628831997863017, 0.0007636584006831982, 0.0007647500009625219, 0.0007650750005268492, 0.000778933399124071, 0.0007856915995944292 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TRIX/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TRIX/pandas_ta]", "params": { "indicator": "TRIX", "library": "pandas_ta" }, "param": "Momentum/TRIX/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0017738166003255173, "max": 0.002085041800455656, "mean": 0.0018278883500170197, "stddev": 8.54246923148818e-05, "rounds": 20, "median": 0.0017988833002164028, "iqr": 5.2466800843831065e-05, "q1": 0.0017805749994295184, "q3": 0.0018330418002733494, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.0017738166003255173, "hd15iqr": 0.0020403667993377896, "ops": 547.0793661936129, "total": 0.03655776700034039, "data": [ 0.001799366599880159, 0.0018001166012254544, 0.0017805249997763894, 0.001779341600195039, 0.0017993999994359911, 0.0017834333993960172, 0.0017826999988756142, 0.0018119168002158404, 0.0018541668003308586, 0.001779983400774654, 0.001779250000254251, 0.0017984000005526468, 0.0017806249990826473, 0.0017738166003255173, 0.002085041800455656, 0.0020403667993377896, 0.001873774999694433, 0.0018566582002677023, 0.0018088084005285054, 0.001790074999735225 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TRIX/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TRIX/ta]", "params": { "indicator": "TRIX", "library": "ta" }, "param": "Momentum/TRIX/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0018672165999305435, "max": 0.0020900917996186765, "mean": 0.001929315830129781, "stddev": 6.519845812273049e-05, "rounds": 20, "median": 0.0018982333000167272, "iqr": 8.687910012668016e-05, "q1": 0.0018829209002433345, "q3": 0.0019698000003700146, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.0018672165999305435, "hd15iqr": 0.0020900917996186765, "ops": 518.3184548549173, "total": 0.038586316602595615, "data": [ 0.001877233199775219, 0.0018851000000722705, 0.0018944081995869056, 0.0018868915998609737, 0.0018806499996571802, 0.001971316599519923, 0.001936691800074186, 0.0018901418006862514, 0.001921783400757704, 0.0018807418004143984, 0.0018979332002345473, 0.0019059916012338363, 0.0018985333997989073, 0.0018672165999305435, 0.0018728750001173466, 0.0019792831997619944, 0.0020900917996186765, 0.0019682834012201057, 0.002020541600359138, 0.002060608399915509 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TRIX/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TRIX/tulipy]", "params": { "indicator": "TRIX", "library": "tulipy" }, "param": "Momentum/TRIX/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000425041800190229, "max": 0.0004840583991608582, "mean": 0.0004373366798972711, "stddev": 1.3017255071969323e-05, "rounds": 20, "median": 0.0004330625000875443, "iqr": 1.0933299927273744e-05, "q1": 0.0004303875000914559, "q3": 0.00044132080001872963, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.000425041800190229, "hd15iqr": 0.0004840583991608582, "ops": 2286.5678685695802, "total": 0.008746733597945422, "data": [ 0.0004325168003560975, 0.00044010819983668624, 0.000443000000086613, 0.00043628319981507956, 0.0004348417991423048, 0.00042664999928092583, 0.0004312831995775923, 0.00042832500039367003, 0.00043960000039078295, 0.0004323418004787527, 0.0004322749999118969, 0.00042626659997040405, 0.00043360819981899115, 0.000425041800190229, 0.00042949180060531945, 0.0004320831998484209, 0.00044384179927874355, 0.00045258339960128067, 0.000442533400200773, 0.0004840583991608582 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TRIX/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TRIX/finta]", "params": { "indicator": "TRIX", "library": "finta" }, "param": "Momentum/TRIX/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0017655999996350146, "max": 0.0019041249994188546, "mean": 0.0018084087598981568, "stddev": 3.459924289492348e-05, "rounds": 20, "median": 0.0018037791996903252, "iqr": 4.5558300189441027e-05, "q1": 0.0017808666998462286, "q3": 0.0018264250000356696, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.0017655999996350146, "hd15iqr": 0.0019041249994188546, "ops": 552.9723269291819, "total": 0.036168175197963136, "data": [ 0.0018652334008947946, 0.0018038665992207825, 0.0017757666006218641, 0.0017888083995785565, 0.0017987083992920816, 0.0019041249994188546, 0.001822041800187435, 0.0018308081998839043, 0.00178169999999227, 0.0017737249989295378, 0.0018089416000293568, 0.00183942500007106, 0.001803691800159868, 0.001780033399700187, 0.0017924833999131806, 0.001768733399512712, 0.0017655999996350146, 0.0018163250002544372, 0.0018145332011044956, 0.001833624999562744 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TSF/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TSF/ferro_ta]", "params": { "indicator": "TSF", "library": "ferro_ta" }, "param": "Momentum/TSF/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0014891582002746872, "max": 0.0015583250002237036, "mean": 0.0015040954000141936, "stddev": 1.6717074571349935e-05, "rounds": 20, "median": 0.0014978499995777382, "iqr": 1.6704100562492342e-05, "q1": 0.001493691699579358, "q3": 0.0015103958001418504, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0014891582002746872, "hd15iqr": 0.0015583250002237036, "ops": 664.8514449220197, "total": 0.030081908000283875, "data": [ 0.0014940667999326252, 0.0014891582002746872, 0.0015299165999749676, 0.0015121499993256294, 0.0014896416003466583, 0.0015015249999123625, 0.0015203000002657063, 0.0014956334009184502, 0.001493316599226091, 0.0014918084008968436, 0.0015093166002770886, 0.0015070333989569916, 0.001496383199992124, 0.0014903416013112292, 0.0014989749994128942, 0.0015114750000066123, 0.0014971833996241912, 0.0014968415998737328, 0.0014985165995312854, 0.0015583250002237036 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TSF/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TSF/talib]", "params": { "indicator": "TSF", "library": "talib" }, "param": "Momentum/TSF/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006686417997116223, "max": 0.0006941915999050252, "mean": 0.0006773591600358486, "stddev": 6.8613734264403555e-06, "rounds": 20, "median": 0.0006759917996532749, "iqr": 6.358300015563102e-06, "q1": 0.0006727666004735511, "q3": 0.0006791249004891142, "iqr_outliers": 3, "stddev_outliers": 4, "outliers": "4;3", "ld15iqr": 0.0006686417997116223, "hd15iqr": 0.0006902915993123315, "ops": 1476.3216606490948, "total": 0.013547183200716972, "data": [ 0.0006738418000168167, 0.0006766581995179876, 0.0006710665998980403, 0.0006803166004829108, 0.0006941915999050252, 0.000676016800571233, 0.0006761249998817221, 0.0006715833995258435, 0.0006686417997116223, 0.0006779332004953175, 0.0006723832004354336, 0.0006731500005116686, 0.0006748416009941139, 0.0006902915993123315, 0.0006807082012528553, 0.0006903834000695497, 0.0006762749995687045, 0.0006750833999831229, 0.0006759667987353169, 0.0006717249998473562 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/TSF/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/TSF/tulipy]", "params": { "indicator": "TSF", "library": "tulipy" }, "param": "Momentum/TSF/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003565749997505918, "max": 0.0003744916000869125, "mean": 0.0003630899700510781, "stddev": 5.883771477622556e-06, "rounds": 20, "median": 0.0003602458004024811, "iqr": 9.983299969462656e-06, "q1": 0.0003583457997592632, "q3": 0.00036832909972872585, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0003565749997505918, "hd15iqr": 0.0003744916000869125, "ops": 2754.138319654833, "total": 0.0072617994010215625, "data": [ 0.0003679000001284294, 0.0003727916002389975, 0.0003744916000869125, 0.00036035840021213516, 0.00035883320088032634, 0.0003586165999877267, 0.0003601332005928271, 0.0003687581993290223, 0.0003598416005843319, 0.00035950000019511206, 0.0003580749995307997, 0.0003565749997505918, 0.00035723339969990776, 0.00035706680064322426, 0.0003659750000224449, 0.00035670819925144316, 0.00036362500104587526, 0.0003643667994765565, 0.0003693831997225061, 0.00037156659964239226 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ULTOSC/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ULTOSC/ferro_ta]", "params": { "indicator": "ULTOSC", "library": "ferro_ta" }, "param": "Momentum/ULTOSC/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0020500166006968356, "max": 0.002237850001256447, "mean": 0.002097895009937929, "stddev": 4.822756207424809e-05, "rounds": 20, "median": 0.002085870899463771, "iqr": 5.284159997245288e-05, "q1": 0.0020589416999428067, "q3": 0.0021117832999152596, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0020500166006968356, "hd15iqr": 0.002237850001256447, "ops": 476.66827713632216, "total": 0.04195790019875858, "data": [ 0.002072858400060795, 0.002098116600245703, 0.0020557417999953033, 0.0021158415998797863, 0.0020991832003346643, 0.0020500166006968356, 0.0020831333997193722, 0.002059191800071858, 0.0020578333991579712, 0.0020728667994262652, 0.0020586915998137556, 0.002051883398962673, 0.0020763166001415813, 0.0020886083992081696, 0.002107724999950733, 0.002128916600486264, 0.002237850001256447, 0.0021587249997537584, 0.0021051415998954324, 0.0021792583997012117 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ULTOSC/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ULTOSC/talib]", "params": { "indicator": "ULTOSC", "library": "talib" }, "param": "Momentum/ULTOSC/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006138750002719461, "max": 0.0006391831993823871, "mean": 0.0006263729000056628, "stddev": 7.535996214289021e-06, "rounds": 20, "median": 0.0006272749989875593, "iqr": 1.326679994235753e-05, "q1": 0.0006187958002556116, "q3": 0.0006320626001979691, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0006138750002719461, "hd15iqr": 0.0006391831993823871, "ops": 1596.4930794275413, "total": 0.012527458000113257, "data": [ 0.0006356167999911122, 0.0006391831993823871, 0.000633633199322503, 0.0006314666010439396, 0.0006256666005356237, 0.0006303749993094243, 0.0006249500002013519, 0.0006193665991304443, 0.0006312166005955078, 0.0006266749987844378, 0.0006334999998216517, 0.0006314918005955406, 0.0006326333998003975, 0.0006278749991906807, 0.0006222915995749645, 0.0006138750002719461, 0.0006175166010507383, 0.0006177166011184454, 0.0006141833990113809, 0.0006182250013807789 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ULTOSC/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ULTOSC/ta]", "params": { "indicator": "ULTOSC", "library": "ta" }, "param": "Momentum/ULTOSC/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.01351567499950761, "max": 0.014012683399778325, "mean": 0.013733944169871393, "stddev": 0.00011490187969080973, "rounds": 20, "median": 0.013749662499321857, "iqr": 0.00010492489964235643, "q1": 0.013686337599938269, "q3": 0.013791262499580625, "iqr_outliers": 3, "stddev_outliers": 5, "outliers": "5;3", "ld15iqr": 0.013560283400875051, "hd15iqr": 0.014012683399778325, "ops": 72.81229540700573, "total": 0.27467888339742785, "data": [ 0.013526349999301602, 0.01351567499950761, 0.013560283400875051, 0.013867466599913314, 0.013809416598815006, 0.01377034180040937, 0.013804033200722187, 0.013754499999049586, 0.013730600000417325, 0.013702108401048463, 0.01376826679916121, 0.014012683399778325, 0.013797274998796637, 0.013712225000199396, 0.013670566798828077, 0.013645016599912196, 0.013759041600860656, 0.0137429581998731, 0.013785250000364613, 0.013744824999594129 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/ULTOSC/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/ULTOSC/tulipy]", "params": { "indicator": "ULTOSC", "library": "tulipy" }, "param": "Momentum/ULTOSC/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005771083990111947, "max": 0.0005984749994240701, "mean": 0.0005843562600057339, "stddev": 5.6281566679210384e-06, "rounds": 20, "median": 0.0005823874998895917, "iqr": 7.974899926921396e-06, "q1": 0.0005805542001326102, "q3": 0.0005885291000595316, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0005771083990111947, "hd15iqr": 0.0005984749994240701, "ops": 1711.2848247577388, "total": 0.011687125200114678, "data": [ 0.000581225000496488, 0.0005818833989906125, 0.0005798833997687324, 0.0005816000004415401, 0.0005827916000271216, 0.0005830499998410232, 0.0005984749994240701, 0.0005880416007130407, 0.0005813499999931082, 0.0005827000000863336, 0.0005796416007797234, 0.0005796584009658545, 0.0005834084004163742, 0.0005793333999463357, 0.0005771083990111947, 0.0005820749996928498, 0.00059027499955846, 0.0005937584006460384, 0.0005890165994060226, 0.0005918499999097548 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/BOP/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/BOP/ferro_ta]", "params": { "indicator": "BOP", "library": "ferro_ta" }, "param": "Momentum/BOP/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002463582000928, "max": 0.0002629084003274329, "mean": 0.0002501195499644382, "stddev": 4.1155900247477305e-06, "rounds": 20, "median": 0.0002483999000105541, "iqr": 2.7540998416952897e-06, "q1": 0.00024779169980320147, "q3": 0.00025054579964489676, "iqr_outliers": 3, "stddev_outliers": 3, "outliers": "3;3", "ld15iqr": 0.0002463582000928, "hd15iqr": 0.00025615839986130594, "ops": 3998.0881148322046, "total": 0.0050023909992887635, "data": [ 0.0002487000005203299, 0.00025081659987336025, 0.0002490750004653819, 0.0002498000001651235, 0.00024853319919202475, 0.0002502749994164333, 0.00024785839923424646, 0.00024769159936113285, 0.0002517332002753392, 0.0002482081996276975, 0.0002472499996656552, 0.0002477250003721565, 0.0002463582000928, 0.0002573165998910554, 0.00025615839986130594, 0.0002629084003274329, 0.00024826660082908345, 0.0002480750001268461, 0.0002481415998772718, 0.000247500000114087 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/BOP/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/BOP/talib]", "params": { "indicator": "BOP", "library": "talib" }, "param": "Momentum/BOP/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00022670819889754058, "max": 0.00025359160063089805, "mean": 0.00023103166015062015, "stddev": 6.338756129401035e-06, "rounds": 20, "median": 0.00022895000074640848, "iqr": 1.4624994946643602e-06, "q1": 0.00022830000016256237, "q3": 0.00022976249965722673, "iqr_outliers": 3, "stddev_outliers": 2, "outliers": "2;3", "ld15iqr": 0.00022670819889754058, "hd15iqr": 0.00023579999979119747, "ops": 4328.411090272451, "total": 0.004620633203012403, "data": [ 0.00022932499996386468, 0.00022944999946048484, 0.0002293333993293345, 0.00023177499970188363, 0.00023007499985396861, 0.0002285334005136974, 0.0002280665998114273, 0.0002288500007125549, 0.00022891660046298057, 0.00022721660061506555, 0.00022864999918965624, 0.00022760840074624865, 0.00022862500045448542, 0.00022798340069130063, 0.00022898340102983639, 0.00022670819889754058, 0.00022899160103406757, 0.00023579999979119747, 0.00024215000012191014, 0.00025359160063089805 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/BOP/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/BOP/pandas_ta]", "params": { "indicator": "BOP", "library": "pandas_ta" }, "param": "Momentum/BOP/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00035473320021992547, "max": 0.0003798499994445592, "mean": 0.00036205205011356154, "stddev": 7.225315851873669e-06, "rounds": 20, "median": 0.00035880000068573277, "iqr": 7.387699588434738e-06, "q1": 0.00035757070072577334, "q3": 0.0003649584003142081, "iqr_outliers": 2, "stddev_outliers": 4, "outliers": "4;2", "ld15iqr": 0.00035473320021992547, "hd15iqr": 0.0003765665998798795, "ops": 2762.033800627117, "total": 0.007241041002271231, "data": [ 0.0003798499994445592, 0.00037386659969342875, 0.00036376680072862654, 0.00035814159928122536, 0.0003580332006094977, 0.0003585415994166397, 0.0003593916000681929, 0.00035710820084204896, 0.00035473320021992547, 0.00035560819960664956, 0.0003567084000678733, 0.0003570082000805996, 0.00036614999989978967, 0.0003682500013383105, 0.0003765665998798795, 0.0003620999996201135, 0.0003586500009987503, 0.0003585668004234321, 0.0003589500003727153, 0.00035904999967897313 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/BOP/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/BOP/tulipy]", "params": { "indicator": "BOP", "library": "tulipy" }, "param": "Momentum/BOP/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002244666000478901, "max": 0.00023744179925415664, "mean": 0.00022864414997457062, "stddev": 4.089572663123374e-06, "rounds": 20, "median": 0.00022708750038873403, "iqr": 4.887500108452503e-06, "q1": 0.00022589159998460674, "q3": 0.00023077910009305924, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0002244666000478901, "hd15iqr": 0.00023744179925415664, "ops": 4373.608509604196, "total": 0.004572882999491412, "data": [ 0.00022854999988339842, 0.00022838320001028478, 0.00022604999976465477, 0.00022724160080542788, 0.00022610839951084927, 0.0002269333999720402, 0.0002251915997476317, 0.00022755839891033247, 0.00022589160071220248, 0.00022589159925701097, 0.00022897500020917504, 0.00022600820084335284, 0.00023258319997694344, 0.00023307500086957588, 0.00023744179925415664, 0.0002257334010209888, 0.0002244666000478901, 0.0002361999999266118, 0.00023592499928781763, 0.00022467499948106707 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PLUS_DI/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PLUS_DI/ferro_ta]", "params": { "indicator": "PLUS_DI", "library": "ferro_ta" }, "param": "Momentum/PLUS_DI/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000775624999369029, "max": 0.0008040168002480641, "mean": 0.0007839291703567141, "stddev": 9.172885970592837e-06, "rounds": 20, "median": 0.0007797123995260336, "iqr": 1.4162499428493967e-05, "q1": 0.0007775708007102366, "q3": 0.0007917333001387306, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.000775624999369029, "hd15iqr": 0.0008040168002480641, "ops": 1275.6254491014365, "total": 0.015678583407134284, "data": [ 0.0007783749999362044, 0.0007770166004775092, 0.0007813418007572182, 0.0007924250006908551, 0.0008009500001207925, 0.0007798000006005168, 0.0007796331992722116, 0.0007822584011591971, 0.0007769750009174459, 0.0007761750006466172, 0.0007781250009429641, 0.0007921331998659298, 0.0007913334004115314, 0.0007993584003997967, 0.0007783416003803723, 0.0007797915997798555, 0.0007792084012180567, 0.000775699999940116, 0.000775624999369029, 0.0008040168002480641 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PLUS_DI/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PLUS_DI/talib]", "params": { "indicator": "PLUS_DI", "library": "talib" }, "param": "Momentum/PLUS_DI/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005850750007084571, "max": 0.0006401332007953897, "mean": 0.0006037670901423553, "stddev": 1.682999901580317e-05, "rounds": 20, "median": 0.0006078541999158915, "iqr": 2.4129100347636246e-05, "q1": 0.0005867542000487447, "q3": 0.000610883300396381, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.0005850750007084571, "hd15iqr": 0.0006401332007953897, "ops": 1656.267816392943, "total": 0.012075341802847106, "data": [ 0.0006082250009058043, 0.0006122250008047559, 0.0006090499999118037, 0.000607791799120605, 0.000609541599988006, 0.0006084749998990447, 0.0006171333996462635, 0.0006401332007953897, 0.0006348334005451761, 0.0006225167991942727, 0.0006079166007111781, 0.0005887999999686144, 0.000586183401173912, 0.0005858415999682621, 0.0005872166002518497, 0.0005850750007084571, 0.0005864915990969166, 0.0006043834000593051, 0.0005870084001799114, 0.000586499999917578 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PLUS_DI/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PLUS_DI/pandas_ta]", "params": { "indicator": "PLUS_DI", "library": "pandas_ta" }, "param": "Momentum/PLUS_DI/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.02599250820057932, "max": 0.02711647499963874, "mean": 0.026515360819830677, "stddev": 0.0003152789796676263, "rounds": 20, "median": 0.02647980420078966, "iqr": 0.0005425873998319702, "q1": 0.026213699999789244, "q3": 0.026756287399621215, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.02599250820057932, "hd15iqr": 0.02711647499963874, "ops": 37.71398800849454, "total": 0.5303072163966135, "data": [ 0.02640910839982098, 0.02649730839912081, 0.02674495819956064, 0.0264833418012131, 0.02635302499984391, 0.02711647499963874, 0.026220625000132714, 0.026148166799976023, 0.026139141600287984, 0.026693091599736363, 0.02620677499944577, 0.02599250820057932, 0.02620020819886122, 0.026786291800090112, 0.026767616599681788, 0.026728016599372496, 0.026980816600553226, 0.02692362499947194, 0.026476266600366217, 0.026439849998860156 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/PLUS_DI/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/PLUS_DI/tulipy]", "params": { "indicator": "PLUS_DI", "library": "tulipy" }, "param": "Momentum/PLUS_DI/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006600249995244667, "max": 0.0008075168007053435, "mean": 0.0006787658499524695, "stddev": 3.149416899891165e-05, "rounds": 20, "median": 0.0006740750999597367, "iqr": 1.7104200378525937e-05, "q1": 0.0006634833000134677, "q3": 0.0006805875003919936, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.0006600249995244667, "hd15iqr": 0.0008075168007053435, "ops": 1473.262097776464, "total": 0.013575316999049392, "data": [ 0.0006753084002411924, 0.0006728417996782809, 0.000668333399516996, 0.000687266601016745, 0.0006717832002323121, 0.0006819834001362324, 0.0006627166003454477, 0.00066474159975769, 0.0006620665997616015, 0.0006642499996814877, 0.0006600249995244667, 0.0006762168006389402, 0.0006817000001319684, 0.0006794750006520189, 0.0006833084000390955, 0.0006761333992471918, 0.0006779749994166196, 0.0006608749987208285, 0.000660799999604933, 0.0008075168007053435 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MINUS_DI/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MINUS_DI/ferro_ta]", "params": { "indicator": "MINUS_DI", "library": "ferro_ta" }, "param": "Momentum/MINUS_DI/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008105999993858859, "max": 0.00098978340101894, "mean": 0.0008675133200449636, "stddev": 4.814281395855114e-05, "rounds": 20, "median": 0.0008576666004955769, "iqr": 6.574580111191615e-05, "q1": 0.0008262374991318211, "q3": 0.0008919833002437373, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0008105999993858859, "hd15iqr": 0.00098978340101894, "ops": 1152.7200526997897, "total": 0.01735026640089927, "data": [ 0.0008629083997220733, 0.0008556500004488043, 0.0008197999995900318, 0.0008162832004018128, 0.000856258200656157, 0.0008257833993411623, 0.0008549500009394251, 0.0008669666000059806, 0.0008176500006811694, 0.0008105999993858859, 0.0008741499987081625, 0.0008913750003557652, 0.0009344917998532765, 0.0008590750003349967, 0.0008986250002635642, 0.0008925916001317092, 0.0008438165998086334, 0.0008266915989224799, 0.00098978340101894, 0.0009528166003292427 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MINUS_DI/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MINUS_DI/talib]", "params": { "indicator": "MINUS_DI", "library": "talib" }, "param": "Momentum/MINUS_DI/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005909750005230307, "max": 0.0007287000000360422, "mean": 0.0006368779300100868, "stddev": 4.506923765296199e-05, "rounds": 20, "median": 0.000612462499702815, "iqr": 6.759989919373759e-05, "q1": 0.0006006042007356882, "q3": 0.0006682040999294258, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0005909750005230307, "hd15iqr": 0.0007287000000360422, "ops": 1570.1596065421234, "total": 0.012737558600201737, "data": [ 0.0006030332006048411, 0.0007074833993101493, 0.0006419081997592002, 0.0006065581997972913, 0.0007178083993494511, 0.0006053083998267539, 0.0005996416002744809, 0.0006792915999540127, 0.0006525083997985348, 0.0005909750005230307, 0.0006183667996083386, 0.0006854584004031494, 0.0006005834002280608, 0.0006006250012433156, 0.0006430417997762561, 0.0005940167990047485, 0.0006064583998522721, 0.0007287000000360422, 0.0006571165999048389, 0.0005986750009469688 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Momentum/MINUS_DI/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Momentum/MINUS_DI/tulipy]", "params": { "indicator": "MINUS_DI", "library": "tulipy" }, "param": "Momentum/MINUS_DI/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005953999992925674, "max": 0.0007718167995335534, "mean": 0.0006637608398887096, "stddev": 5.868423699438252e-05, "rounds": 20, "median": 0.0006484666999313049, "iqr": 9.201240027323365e-05, "q1": 0.0006140500998299103, "q3": 0.0007060625001031439, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0005953999992925674, "hd15iqr": 0.0007718167995335534, "ops": 1506.566732933004, "total": 0.013275216797774192, "data": [ 0.0007718167995335534, 0.0006480083990027197, 0.0006300584005657584, 0.0007697249995544553, 0.0007155915998737327, 0.0006722749996697531, 0.0006489250008598901, 0.0006174750000354834, 0.0006025916009093635, 0.0006864583992864937, 0.0006328250005026348, 0.0006158584001241252, 0.0006015581995598041, 0.0007099499998730607, 0.0006122417995356955, 0.0006119081997894682, 0.0005953999992925674, 0.0006616581988055259, 0.0007687168006668798, 0.0007021750003332272 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/BBANDS/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/BBANDS/ferro_ta]", "params": { "indicator": "BBANDS", "library": "ferro_ta" }, "param": "Volatility/BBANDS/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003509333997499198, "max": 0.0004272334001143463, "mean": 0.0003724342097848421, "stddev": 2.004313476173514e-05, "rounds": 20, "median": 0.00037039579983684235, "iqr": 2.4112500250339486e-05, "q1": 0.00035690840013558045, "q3": 0.00038102090038591994, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.0003509333997499198, "hd15iqr": 0.0004272334001143463, "ops": 2685.037984501228, "total": 0.007448684195696842, "data": [ 0.00035908339923480527, 0.0004003915993962437, 0.0003714667996973731, 0.0003611916006775573, 0.0003509333997499198, 0.0004021917993668467, 0.0003710999997565523, 0.0003553749993443489, 0.0003539249999448657, 0.00035714999976335096, 0.00037394999962998555, 0.00035666680050780995, 0.00036110839864704757, 0.00035137499944539743, 0.00037489179958356545, 0.0003696915999171324, 0.0003750834002858028, 0.0004272334001143463, 0.00038695840048603715, 0.0003889168001478538 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/BBANDS/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/BBANDS/talib]", "params": { "indicator": "BBANDS", "library": "talib" }, "param": "Volatility/BBANDS/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005582500001764856, "max": 0.0006473249988630414, "mean": 0.0006026891597866779, "stddev": 1.965093990752825e-05, "rounds": 20, "median": 0.0006067124995752238, "iqr": 2.283760040882048e-05, "q1": 0.0005904040997847914, "q3": 0.0006132417001936119, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0005582500001764856, "hd15iqr": 0.0006473249988630414, "ops": 1659.2301085255133, "total": 0.012053783195733558, "data": [ 0.0006110165995778516, 0.0005986834003124386, 0.0006230168000911362, 0.0006473249988630414, 0.0006073331998777576, 0.000612350000301376, 0.0006141334000858478, 0.0005582500001764856, 0.0006117331999121234, 0.0005927165999310091, 0.0005860249992110766, 0.0006186749989865348, 0.0005944749995251186, 0.0005741916000260971, 0.0005995500003336928, 0.0005805249995319173, 0.000617266799963545, 0.0006060917992726899, 0.0005880915996385738, 0.0006123332001152449 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/BBANDS/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/BBANDS/pandas_ta]", "params": { "indicator": "BBANDS", "library": "pandas_ta" }, "param": "Volatility/BBANDS/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0010950084004434757, "max": 0.0013554749995819293, "mean": 0.0011527149999892572, "stddev": 6.16621021602183e-05, "rounds": 20, "median": 0.0011341249992256053, "iqr": 4.970010049873972e-05, "q1": 0.0011139665999507996, "q3": 0.0011636667004495393, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0010950084004434757, "hd15iqr": 0.0013554749995819293, "ops": 867.5171226272926, "total": 0.023054299999785144, "data": [ 0.0011188331991434097, 0.001225633401190862, 0.001233108399901539, 0.0013554749995819293, 0.0011493999991216697, 0.0011455582003691233, 0.0011688000013236888, 0.0011471999998320826, 0.0011072334003983998, 0.001106066799547989, 0.00115853339957539, 0.001121199999761302, 0.0011268999995081685, 0.0011239250001381152, 0.0011127666002721526, 0.0011030416004359721, 0.0010950084004434757, 0.0011991000006673857, 0.001115166599629447, 0.001141349998943042 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/BBANDS/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/BBANDS/ta]", "params": { "indicator": "BBANDS", "library": "ta" }, "param": "Volatility/BBANDS/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0021664665997377596, "max": 0.0024274084003991447, "mean": 0.0022495016501488862, "stddev": 7.91569041673182e-05, "rounds": 20, "median": 0.002221720899979118, "iqr": 9.801669948501486e-05, "q1": 0.002191391600354109, "q3": 0.0022894082998391237, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0021664665997377596, "hd15iqr": 0.0024274084003991447, "ops": 444.5429057292817, "total": 0.04499003300297773, "data": [ 0.002325100000598468, 0.002275699999881908, 0.0023031165997963398, 0.0023731166002107784, 0.0024274084003991447, 0.002419683200423606, 0.0022286084000370464, 0.0022205250003025866, 0.002195999999821652, 0.00221564160019625, 0.00222291679965565, 0.0021910581999691203, 0.0021917250007390974, 0.0022365249998983925, 0.0021900332008954137, 0.0021868499999982303, 0.0021825584000907837, 0.0021664665997377596, 0.002208325000538025, 0.0022286749997874724 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/BBANDS/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/BBANDS/tulipy]", "params": { "indicator": "BBANDS", "library": "tulipy" }, "param": "Volatility/BBANDS/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003947331992094405, "max": 0.00043956659937975927, "mean": 0.00040887208000640386, "stddev": 1.063309060756816e-05, "rounds": 20, "median": 0.00040803749943734146, "iqr": 1.0020799527410385e-05, "q1": 0.0004019292005978059, "q3": 0.0004119500001252163, "iqr_outliers": 1, "stddev_outliers": 7, "outliers": "7;1", "ld15iqr": 0.0003947331992094405, "hd15iqr": 0.00043956659937975927, "ops": 2445.7527155787643, "total": 0.008177441600128076, "data": [ 0.0003978250009822659, 0.0003974249993916601, 0.0004060334002133459, 0.0004103915998712182, 0.0004133081994950771, 0.0003954915999202058, 0.00043956659937975927, 0.0004114249997655861, 0.0004079749996890314, 0.0004105333995539695, 0.0004124750004848465, 0.00040731660119490697, 0.0004074584008776583, 0.0003947331992094405, 0.00042448339954717087, 0.00040786659956211225, 0.0004080999991856515, 0.0003957499997341074, 0.00041061680094571783, 0.0004186668011243455 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/BBANDS/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/BBANDS/finta]", "params": { "indicator": "BBANDS", "library": "finta" }, "param": "Volatility/BBANDS/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.002377016798709519, "max": 0.0027651833996060306, "mean": 0.0024591325299843448, "stddev": 0.00010189434715016175, "rounds": 20, "median": 0.00242138760004309, "iqr": 7.110000078682736e-05, "q1": 0.0023949249996803703, "q3": 0.0024660250004671976, "iqr_outliers": 3, "stddev_outliers": 3, "outliers": "3;3", "ld15iqr": 0.002377016798709519, "hd15iqr": 0.0026048584011732602, "ops": 406.64746117053164, "total": 0.04918265059968689, "data": [ 0.002414566800871398, 0.0026503749992116354, 0.002514399999927264, 0.002428783399227541, 0.002461591600149404, 0.0024163918002159334, 0.002401316798932385, 0.0024263833998702466, 0.0024704584007849916, 0.002377016798709519, 0.0024158583997632376, 0.0023885332004283553, 0.0023875500002759507, 0.0024080999995931053, 0.002385208400664851, 0.0027651833996060306, 0.0026048584011732602, 0.002428958199743647, 0.002453599999716971, 0.002383516600821167 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/ATR/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/ATR/ferro_ta]", "params": { "indicator": "ATR", "library": "ferro_ta" }, "param": "Volatility/ATR/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006273081991821528, "max": 0.0006722667996655219, "mean": 0.0006353250001120614, "stddev": 1.1564092958224678e-05, "rounds": 20, "median": 0.0006301957997493445, "iqr": 1.1220799933653325e-05, "q1": 0.0006283375005295966, "q3": 0.0006395583004632499, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0006273081991821528, "hd15iqr": 0.0006722667996655219, "ops": 1573.997560026153, "total": 0.012706500002241227, "data": [ 0.0006313499994575978, 0.0006302415989921428, 0.0006300500012002885, 0.0006301500005065463, 0.0006296084000496193, 0.0006287416006671264, 0.0006274583996855654, 0.0006317250008578412, 0.0006519415997900069, 0.0006722667996655219, 0.0006518334004795179, 0.0006395083997631446, 0.0006275666004512459, 0.0006273081991821528, 0.0006305250004515983, 0.0006275749998167157, 0.0006279334003920667, 0.0006396082011633552, 0.0006419665995053947, 0.0006291418001637794 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/ATR/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/ATR/talib]", "params": { "indicator": "ATR", "library": "talib" }, "param": "Volatility/ATR/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006467084007454105, "max": 0.0006665749999228865, "mean": 0.0006528558399440953, "stddev": 5.429730122700573e-06, "rounds": 20, "median": 0.0006508625003334601, "iqr": 7.88339966675258e-06, "q1": 0.000648716699652141, "q3": 0.0006566000993188936, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0006467084007454105, "hd15iqr": 0.0006665749999228865, "ops": 1531.7317220990637, "total": 0.013057116798881907, "data": [ 0.0006529916005092673, 0.0006497834008769132, 0.0006513415995868854, 0.0006560833993717097, 0.0006665749999228865, 0.0006599250002182089, 0.0006579084001714364, 0.0006482749988208525, 0.0006494083994766697, 0.0006467084007454105, 0.0006508250007755123, 0.0006486750004114583, 0.0006477582006482408, 0.0006571167992660776, 0.0006615749996853992, 0.0006508999998914078, 0.0006487583988928237, 0.0006474832000094466, 0.0006549749989062548, 0.000650050000695046 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/ATR/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/ATR/pandas_ta]", "params": { "indicator": "ATR", "library": "pandas_ta" }, "param": "Volatility/ATR/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007892918001743965, "max": 0.0008510750005370938, "mean": 0.0008032075201481348, "stddev": 1.691282437864719e-05, "rounds": 20, "median": 0.0007948541999212467, "iqr": 1.1566699686227323e-05, "q1": 0.0007941666000988335, "q3": 0.0008057332997850608, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.0007892918001743965, "hd15iqr": 0.00084177500102669, "ops": 1245.0082636372365, "total": 0.016064150402962697, "data": [ 0.0008220668009016663, 0.0008089249997283332, 0.0007948665996082127, 0.0007946833997266367, 0.0007935583998914808, 0.000794033199781552, 0.0007933418004540726, 0.0008025415998417884, 0.0008142917999066412, 0.0007946915997308679, 0.0007948418002342805, 0.000790650000271853, 0.0007970500009832904, 0.0007892918001743965, 0.0007943000004161149, 0.0007997331995284185, 0.0008510750005370938, 0.00084177500102669, 0.0007980416005011648, 0.0007943917997181415 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/ATR/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/ATR/ta]", "params": { "indicator": "ATR", "library": "ta" }, "param": "Volatility/ATR/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.15432768339960604, "max": 0.16315043340000557, "mean": 0.1580097324601229, "stddev": 0.0024508512755115714, "rounds": 20, "median": 0.15749782909988425, "iqr": 0.004141237500152772, "q1": 0.1558303748999606, "q3": 0.15997161240011337, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.15432768339960604, "hd15iqr": 0.16315043340000557, "ops": 6.328724088260646, "total": 3.160194649202458, "data": [ 0.15803537500032688, 0.15750929999921937, 0.16039933340071003, 0.1596118415996898, 0.15536931660026312, 0.15484074160049205, 0.15502613319986266, 0.1558452415993088, 0.1591044166008942, 0.16042422500031533, 0.15581550820061238, 0.1571958832006203, 0.15748635820054915, 0.16033138320053694, 0.15937074160028714, 0.16174541679938556, 0.15716737500042655, 0.15432768339960604, 0.16315043340000557, 0.15743794159934624 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/ATR/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/ATR/tulipy]", "params": { "indicator": "ATR", "library": "tulipy" }, "param": "Volatility/ATR/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00035946680000051854, "max": 0.00037548319960478693, "mean": 0.0003645900000992697, "stddev": 5.0215106339514e-06, "rounds": 20, "median": 0.00036251249985070895, "iqr": 7.191499025793703e-06, "q1": 0.00036071260110475127, "q3": 0.000367904100130545, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.00035946680000051854, "hd15iqr": 0.00037548319960478693, "ops": 2742.806987925402, "total": 0.007291800001985394, "data": [ 0.0003662834002170712, 0.00036117499985266477, 0.0003687832009745762, 0.0003631415995187126, 0.000360791600542143, 0.00036056679964531214, 0.00035987500014016404, 0.00036702499928651375, 0.00036331660085124894, 0.00037109159893589094, 0.0003718250009114854, 0.00036109159991610796, 0.00037548319960478693, 0.0003731083997990936, 0.00036188340018270535, 0.00035946680000051854, 0.0003655499996966682, 0.0003606584010412917, 0.00035991659970022736, 0.0003607668011682108 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/ATR/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/ATR/finta]", "params": { "indicator": "ATR", "library": "finta" }, "param": "Volatility/ATR/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.006690908399468754, "max": 0.007669633199111558, "mean": 0.0069351595700572945, "stddev": 0.00022864816613486384, "rounds": 20, "median": 0.006886704199860105, "iqr": 0.0001395292005327061, "q1": 0.00679940420013736, "q3": 0.006938933400670066, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.006690908399468754, "hd15iqr": 0.007379100000252947, "ops": 144.19278891830004, "total": 0.1387031914011459, "data": [ 0.007669633199111558, 0.007379100000252947, 0.007139191600435879, 0.006940716800454538, 0.0068578999998862855, 0.006931508400884923, 0.006933166598901153, 0.00681439159961883, 0.006781408200913575, 0.006794900000386406, 0.006690908399468754, 0.006860908400267362, 0.006752366600267123, 0.0068236249993788075, 0.006921800000418444, 0.006912499999452848, 0.006937150000885595, 0.006803908399888314, 0.0067896166001446545, 0.00696849160012789 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/NATR/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/NATR/ferro_ta]", "params": { "indicator": "NATR", "library": "ferro_ta" }, "param": "Volatility/NATR/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007020334000117145, "max": 0.0007296499999938533, "mean": 0.0007097550001344643, "stddev": 7.67445096453596e-06, "rounds": 20, "median": 0.0007064582998282277, "iqr": 1.2620801135199166e-05, "q1": 0.000703599999542348, "q3": 0.0007162208006775472, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0007020334000117145, "hd15iqr": 0.0007296499999938533, "ops": 1408.936886405236, "total": 0.014195100002689287, "data": [ 0.0007107418001396582, 0.0007296499999938533, 0.0007159750006394461, 0.0007111250000889413, 0.0007063500001095235, 0.000702350000210572, 0.0007035165996057913, 0.000703883399546612, 0.0007020750010269694, 0.0007147917989641428, 0.0007172750003519468, 0.0007195666010375134, 0.0007065665995469317, 0.0007020334000117145, 0.0007047584003885277, 0.0007020416000159457, 0.0007036833994789049, 0.0007054332003463059, 0.0007164666007156484, 0.0007168166004703381 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/NATR/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/NATR/talib]", "params": { "indicator": "NATR", "library": "talib" }, "param": "Volatility/NATR/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006496583999251015, "max": 0.0006677249999484048, "mean": 0.000654559559916379, "stddev": 6.038357473321768e-06, "rounds": 20, "median": 0.0006515291999676265, "iqr": 7.875100709497885e-06, "q1": 0.000650412399409106, "q3": 0.0006582875001186039, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.0006496583999251015, "hd15iqr": 0.0006677249999484048, "ops": 1527.744855071327, "total": 0.013091191198327579, "data": [ 0.000650741599383764, 0.0006519500006106682, 0.0006508915990707465, 0.0006510416002129205, 0.0006518334004795179, 0.000666516600176692, 0.0006602666006074287, 0.0006677249999484048, 0.0006523083997308276, 0.0006500165996840224, 0.0006498831993667409, 0.0006508999998914078, 0.0006496583999251015, 0.0006539834008435719, 0.0006576081999810412, 0.0006656415993347764, 0.0006589668002561667, 0.0006499499999335967, 0.000650083199434448, 0.0006512249994557351 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/NATR/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/NATR/pandas_ta]", "params": { "indicator": "NATR", "library": "pandas_ta" }, "param": "Volatility/NATR/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007635834001121112, "max": 0.0008178249991033226, "mean": 0.0007758645799185615, "stddev": 1.46322804257248e-05, "rounds": 20, "median": 0.0007686375000048428, "iqr": 1.934159881784587e-05, "q1": 0.0007660333008971065, "q3": 0.0007853748997149524, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0007635834001121112, "hd15iqr": 0.0008178249991033226, "ops": 1288.884717620393, "total": 0.01551729159837123, "data": [ 0.0007687083998462185, 0.0007950250001158565, 0.0008178249991033226, 0.0007849831992643886, 0.0007733167993137613, 0.0007646833997569047, 0.0007635834001121112, 0.0007640832001925447, 0.0007685666001634673, 0.0007890749999205582, 0.0007776500002364628, 0.000766075000865385, 0.0007659916009288281, 0.0007673915999475867, 0.0007669833998079411, 0.0007672249994357117, 0.0007636084003024735, 0.0007857666001655162, 0.0007970499995280988, 0.000769699999364093 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/NATR/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/NATR/tulipy]", "params": { "indicator": "NATR", "library": "tulipy" }, "param": "Volatility/NATR/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003569334003259428, "max": 0.00037218320067040623, "mean": 0.00036119998032518196, "stddev": 4.274058487789185e-06, "rounds": 20, "median": 0.00035986660077469423, "iqr": 4.937499761581399e-06, "q1": 0.0003581666998798028, "q3": 0.0003631041996413842, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.0003569334003259428, "hd15iqr": 0.00037218320067040623, "ops": 2768.5494309820215, "total": 0.00722399960650364, "data": [ 0.00036006660084240136, 0.0003610582003602758, 0.0003634084001532756, 0.000358083400351461, 0.0003596666007069871, 0.00036045000015292315, 0.0003572000001440756, 0.0003627999991294928, 0.0003669167999760248, 0.00037218320067040623, 0.0003644666008767672, 0.0003586083999834955, 0.00035817500029224905, 0.0003569334003259428, 0.0003581583994673565, 0.00035825000086333605, 0.0003593416011426598, 0.00036108320055063816, 0.0003698582004290074, 0.0003572916000848636 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/TRANGE/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/TRANGE/ferro_ta]", "params": { "indicator": "TRANGE", "library": "ferro_ta" }, "param": "Volatility/TRANGE/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000199366599554196, "max": 0.00021681660000467674, "mean": 0.00020486998990236317, "stddev": 4.843823795716784e-06, "rounds": 20, "median": 0.0002023707995249424, "iqr": 7.545799599029129e-06, "q1": 0.00020136669991188683, "q3": 0.00020891249951091596, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.000199366599554196, "hd15iqr": 0.00021681660000467674, "ops": 4881.144380768405, "total": 0.0040973997980472635, "data": [ 0.00020106680021854119, 0.00020243339968146757, 0.00020138340041739867, 0.000199366599554196, 0.0002067331995931454, 0.00020962499984307216, 0.00020819999917875975, 0.00021308339928509666, 0.0002033334007137455, 0.00020989159966120497, 0.0002051916002528742, 0.00021681660000467674, 0.00020989159966120497, 0.00020134999940637499, 0.00020225000043865292, 0.00020145839953329415, 0.00020230819936841726, 0.00020145840098848567, 0.0002010331998462789, 0.00020052500040037557 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/TRANGE/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/TRANGE/talib]", "params": { "indicator": "TRANGE", "library": "talib" }, "param": "Volatility/TRANGE/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0001995915998122655, "max": 0.0002186834011808969, "mean": 0.0002054641500581056, "stddev": 4.6589727700061155e-06, "rounds": 20, "median": 0.000204404099349631, "iqr": 3.920900780940428e-06, "q1": 0.0002027166003244929, "q3": 0.00020663750110543332, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.0001995915998122655, "hd15iqr": 0.00021624179935315625, "ops": 4867.029112948407, "total": 0.004109283001162112, "data": [ 0.00020444999972824007, 0.00020383340015541762, 0.00020652499952120707, 0.0002069665992166847, 0.00020312500128056855, 0.00020539160032058136, 0.00021624179935315625, 0.0002067000008537434, 0.00020170839998172595, 0.00020230819936841726, 0.0001995915998122655, 0.000203575000341516, 0.00020199999999022112, 0.0002186834011808969, 0.00020657500135712326, 0.00020800000056624411, 0.00020435819897102192, 0.00020484159904299304, 0.00020338320027804002, 0.0002010249998420477 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/TRANGE/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/TRANGE/pandas_ta]", "params": { "indicator": "TRANGE", "library": "pandas_ta" }, "param": "Volatility/TRANGE/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003453582001384348, "max": 0.000493208400439471, "mean": 0.0003782029400463216, "stddev": 4.097742184394216e-05, "rounds": 20, "median": 0.0003604208999604452, "iqr": 1.6591599705861892e-05, "q1": 0.00035568340026657095, "q3": 0.00037227499997243284, "iqr_outliers": 4, "stddev_outliers": 3, "outliers": "3;4", "ld15iqr": 0.0003453582001384348, "hd15iqr": 0.00040044159977696835, "ops": 2644.083094323703, "total": 0.007564058800926432, "data": [ 0.0003727916002389975, 0.0004435668000951409, 0.000493208400439471, 0.000465266800893005, 0.00036865000001853334, 0.00035844160011038183, 0.00035818339965771885, 0.0003547833999618888, 0.00036010839976370336, 0.00036073340015718713, 0.0003586999999242835, 0.00036902499996358527, 0.0003717583997058682, 0.00035354999999981374, 0.000347933400189504, 0.00035658340057125314, 0.0003453582001384348, 0.00040044159977696835, 0.0003716331993928179, 0.0003533417999278754 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/TRANGE/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/TRANGE/tulipy]", "params": { "indicator": "TRANGE", "library": "tulipy" }, "param": "Volatility/TRANGE/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00019571659940993414, "max": 0.00020935000065946952, "mean": 0.000199859580170596, "stddev": 3.5775942323553067e-06, "rounds": 20, "median": 0.00019950409987359307, "iqr": 4.383400664664805e-06, "q1": 0.00019697499956237153, "q3": 0.00020135840022703633, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.00019571659940993414, "hd15iqr": 0.00020935000065946952, "ops": 5003.512962182852, "total": 0.00399719160341192, "data": [ 0.00020090000034542755, 0.00019794179970631376, 0.00020054159977007658, 0.00020026660058647394, 0.00020070820028195158, 0.00019891660049324854, 0.00019680840050568805, 0.00019770840008277447, 0.00020235820120433344, 0.00020608339982572944, 0.0002040500010480173, 0.00020935000065946952, 0.00020181680010864512, 0.0002000915992539376, 0.00019614160119090228, 0.00019627499859780072, 0.00019571659940993414, 0.0001975668012164533, 0.00019707499886862935, 0.0001968750002561137 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/TRANGE/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/TRANGE/finta]", "params": { "indicator": "TRANGE", "library": "finta" }, "param": "Volatility/TRANGE/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.006501883199962322, "max": 0.0073248749991762455, "mean": 0.006907176669847104, "stddev": 0.00023645787493183987, "rounds": 20, "median": 0.006930641700455454, "iqr": 0.00032172920036828076, "q1": 0.006748254099511542, "q3": 0.0070699832998798225, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.006501883199962322, "hd15iqr": 0.0073248749991762455, "ops": 144.77695414472956, "total": 0.13814353339694208, "data": [ 0.007002500000817235, 0.006790883399662562, 0.007236674999876414, 0.006558133399812505, 0.0073248749991762455, 0.007149550000031013, 0.00706919999938691, 0.00675068319978891, 0.006745824999234174, 0.007031566600198857, 0.007070766600372735, 0.0071403250010916965, 0.007035483399522491, 0.006501883199962322, 0.006858783400093671, 0.006686166799045168, 0.006790066599205602, 0.00676474159990903, 0.007063491799635812, 0.006571933400118723 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/STDDEV/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/STDDEV/ferro_ta]", "params": { "indicator": "STDDEV", "library": "ferro_ta" }, "param": "Volatility/STDDEV/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005841249992954544, "max": 0.0006848833989351987, "mean": 0.0006335545798356179, "stddev": 3.0441235815611137e-05, "rounds": 20, "median": 0.0006240541006263811, "iqr": 5.135009996592988e-05, "q1": 0.0006076498997572345, "q3": 0.0006589999997231643, "iqr_outliers": 0, "stddev_outliers": 9, "outliers": "9;0", "ld15iqr": 0.0005841249992954544, "hd15iqr": 0.0006848833989351987, "ops": 1578.395976964542, "total": 0.012671091596712359, "data": [ 0.000599016599880997, 0.0006498250004369766, 0.0006164749996969476, 0.0006495167996035889, 0.000621958400006406, 0.0006164082005852833, 0.0006224832002772018, 0.0006737999996403232, 0.0006365084002027289, 0.0006825833988841623, 0.0006848833989351987, 0.0006517999994684942, 0.0006661999999778345, 0.0006038915991666727, 0.0006256250009755604, 0.0005841249992954544, 0.000603074999526143, 0.0006687000000965782, 0.0006028083997080102, 0.0006114082003477961 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/STDDEV/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/STDDEV/talib]", "params": { "indicator": "STDDEV", "library": "talib" }, "param": "Volatility/STDDEV/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003510249996907078, "max": 0.00043189179996261373, "mean": 0.0003639195698633557, "stddev": 1.749296585166202e-05, "rounds": 20, "median": 0.00036036659948877057, "iqr": 1.1458299559308238e-05, "q1": 0.0003544917002727743, "q3": 0.00036594999983208254, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.0003510249996907078, "hd15iqr": 0.00043189179996261373, "ops": 2747.8599196396044, "total": 0.0072783913972671145, "data": [ 0.00035420000058365985, 0.0003652250001323409, 0.0003528749992256053, 0.00035510000016074627, 0.0003628749997005798, 0.00035749160015257074, 0.00036612499970942734, 0.00036577499995473774, 0.00036189160018693654, 0.00036762499948963525, 0.00035395000013522805, 0.0003588415987906046, 0.000356583199754823, 0.0003684750001411885, 0.0003510249996907078, 0.0003629749990068376, 0.000379033200442791, 0.00043189179996261373, 0.0003547833999618888, 0.00035165000008419156 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/STDDEV/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/STDDEV/pandas_ta]", "params": { "indicator": "STDDEV", "library": "pandas_ta" }, "param": "Volatility/STDDEV/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00041963320109061897, "max": 0.0004996584000764414, "mean": 0.0004415583202353446, "stddev": 2.3531203734759713e-05, "rounds": 20, "median": 0.0004316624996135943, "iqr": 1.9866700313286856e-05, "q1": 0.0004270333003660198, "q3": 0.0004469000006793067, "iqr_outliers": 3, "stddev_outliers": 3, "outliers": "3;3", "ld15iqr": 0.00041963320109061897, "hd15iqr": 0.0004834250008570962, "ops": 2264.706504606263, "total": 0.008831166404706891, "data": [ 0.0004834250008570962, 0.0004474000001209788, 0.00043000000005122274, 0.0004937000005156734, 0.00045078340044710783, 0.000436700000136625, 0.0004361415994935669, 0.0004264083996531554, 0.0004299831998650916, 0.00042597499996190893, 0.00042761660006362945, 0.00041963320109061897, 0.0004312999997637235, 0.0004264500006684102, 0.00043202499946346504, 0.00042770000000018625, 0.00043931660038651896, 0.00042055000085383654, 0.0004996584000764414, 0.00044640000123763457 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/STDDEV/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/STDDEV/tulipy]", "params": { "indicator": "STDDEV", "library": "tulipy" }, "param": "Volatility/STDDEV/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00039208340022014456, "max": 0.0005356416004360653, "mean": 0.000417036679937155, "stddev": 3.938035639001007e-05, "rounds": 20, "median": 0.0004008749994682148, "iqr": 1.4408300194190783e-05, "q1": 0.00039727089970256204, "q3": 0.0004116791998967528, "iqr_outliers": 4, "stddev_outliers": 2, "outliers": "2;4", "ld15iqr": 0.00039208340022014456, "hd15iqr": 0.00043356660025892777, "ops": 2397.870614524109, "total": 0.0083407335987431, "data": [ 0.0005172917997697368, 0.0005356416004360653, 0.0004361916013294831, 0.00039707499963697045, 0.00040743340068729597, 0.00040913339908001947, 0.00041160840046359224, 0.00039937499968800694, 0.0004117499993299134, 0.00040967499953694644, 0.00043356660025892777, 0.00039870000036899, 0.00039802499959478154, 0.0003957417997298762, 0.0003943415998946875, 0.0004007583993370645, 0.0003974667997681536, 0.0004009915995993651, 0.00039388320001307873, 0.00039208340022014456 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/STDDEV/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/STDDEV/finta]", "params": { "indicator": "STDDEV", "library": "finta" }, "param": "Volatility/STDDEV/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0015132583997910843, "max": 0.0017106165993027388, "mean": 0.0015450800000689924, "stddev": 4.431755689699057e-05, "rounds": 20, "median": 0.0015321667007810902, "iqr": 2.820009976858286e-05, "q1": 0.0015199624001979827, "q3": 0.0015481624999665656, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.0015132583997910843, "hd15iqr": 0.0017106165993027388, "ops": 647.2156781236874, "total": 0.03090160000137985, "data": [ 0.0017106165993027388, 0.0015636084004654548, 0.0015471499995328487, 0.0015243416011799127, 0.0015837418002774939, 0.0015866000001551583, 0.0015332918002968654, 0.001531041601265315, 0.0015164083990384825, 0.0015377168005215936, 0.0015437000009114854, 0.001521208199847024, 0.0015132583997910843, 0.00153428339981474, 0.0015187166005489416, 0.0015168249999987892, 0.0015226249990519137, 0.0015296331999707035, 0.0015491750004002825, 0.0015176581990090198 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/VAR/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/VAR/ferro_ta]", "params": { "indicator": "VAR", "library": "ferro_ta" }, "param": "Volatility/VAR/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0012193250004202127, "max": 0.0012741084006847813, "mean": 0.0012327412699960406, "stddev": 1.4236889073907756e-05, "rounds": 20, "median": 0.001228416699450463, "iqr": 2.129149870597766e-05, "q1": 0.0012217376002809032, "q3": 0.0012430290989868809, "iqr_outliers": 0, "stddev_outliers": 2, "outliers": "2;0", "ld15iqr": 0.0012193250004202127, "hd15iqr": 0.0012741084006847813, "ops": 811.2002285793611, "total": 0.02465482539992081, "data": [ 0.0012741084006847813, 0.0012509499996667729, 0.0012232417997438461, 0.0012290749989915639, 0.0012315584011957982, 0.0012438415986252948, 0.0012400666004396045, 0.0012224750011228026, 0.0012201999998069368, 0.0012296749991946854, 0.0012457083998015151, 0.0012277583999093622, 0.0012243582008522936, 0.001220516799367033, 0.0012193250004202127, 0.0012422165993484669, 0.0012459584002499468, 0.0012222667995956727, 0.0012203165999380872, 0.0012212084009661339 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/VAR/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/VAR/talib]", "params": { "indicator": "VAR", "library": "talib" }, "param": "Volatility/VAR/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003168331997585483, "max": 0.0003314415997010656, "mean": 0.00032112122986291067, "stddev": 4.052501062634099e-06, "rounds": 20, "median": 0.0003200624996679835, "iqr": 3.183401713613464e-06, "q1": 0.0003187457994499709, "q3": 0.00032192920116358437, "iqr_outliers": 2, "stddev_outliers": 4, "outliers": "4;2", "ld15iqr": 0.0003168331997585483, "hd15iqr": 0.0003309915991849266, "ops": 3114.088721031955, "total": 0.006422424597258214, "data": [ 0.0003221083999960683, 0.00032179180125240235, 0.00032007499976316467, 0.0003200917999492958, 0.00032004999957280234, 0.00032127500016940755, 0.0003204917986295186, 0.0003182665997883305, 0.0003178915998432785, 0.0003187915994203649, 0.00031869999947957693, 0.00031893340055830775, 0.0003195416007656604, 0.0003168331997585483, 0.00031881659961072726, 0.00031770819914527236, 0.00032655819959472867, 0.0003309915991849266, 0.0003314415997010656, 0.0003220666010747664 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/VAR/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/VAR/pandas_ta]", "params": { "indicator": "VAR", "library": "pandas_ta" }, "param": "Volatility/VAR/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003898665992892347, "max": 0.00042436680087121204, "mean": 0.0003993503902165685, "stddev": 1.0280732457295205e-05, "rounds": 20, "median": 0.0003947458004404325, "iqr": 9.479200525674958e-06, "q1": 0.00039287910040002315, "q3": 0.0004023583009256981, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.0003898665992892347, "hd15iqr": 0.0004215666005620733, "ops": 2504.066665510701, "total": 0.00798700780433137, "data": [ 0.0004017166007542983, 0.0003958250003051944, 0.0003934416003176011, 0.00039346659905277194, 0.00039916660025482995, 0.00039110840007197114, 0.0003936666005756706, 0.0003898665992892347, 0.00039194159908220174, 0.0003951750011765398, 0.000403000001097098, 0.00042436680087121204, 0.0004215666005620733, 0.0004157666000537574, 0.00040855820116121323, 0.0003943165997043252, 0.00039576679992023853, 0.00039187499933177603, 0.0003923166004824452, 0.00039410000026691706 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/VAR/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/VAR/tulipy]", "params": { "indicator": "VAR", "library": "tulipy" }, "param": "Volatility/VAR/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003840334000415169, "max": 0.0004060499995830469, "mean": 0.00039079582995327656, "stddev": 6.18639668412937e-06, "rounds": 20, "median": 0.00038919170037843287, "iqr": 8.712500130059241e-06, "q1": 0.00038629580012639053, "q3": 0.00039500830025644977, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0003840334000415169, "hd15iqr": 0.0004060499995830469, "ops": 2558.880938211546, "total": 0.00781591659906553, "data": [ 0.0003867916006129235, 0.0003857999996398576, 0.00039258340111700816, 0.00039789159927750006, 0.0004060499995830469, 0.00038987500010989606, 0.00039834999915910885, 0.0003968334000092, 0.0003878581992466934, 0.0003931832005036995, 0.00038679179997416215, 0.0003904334007529542, 0.0003840334000415169, 0.0003893500004778616, 0.0003875581998727284, 0.00038427499966928733, 0.000384624999423977, 0.0003842831996735185, 0.0003890334002790041, 0.00040031679964158684 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/SAR/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/SAR/ferro_ta]", "params": { "indicator": "SAR", "library": "ferro_ta" }, "param": "Volatility/SAR/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00046005000040167944, "max": 0.00047868340043351055, "mean": 0.0004667787501239218, "stddev": 5.56152546586572e-06, "rounds": 20, "median": 0.0004655374999856576, "iqr": 6.366799061652295e-06, "q1": 0.0004623375010851305, "q3": 0.00046870430014678277, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.00046005000040167944, "hd15iqr": 0.00047868340043351055, "ops": 2142.3425975036716, "total": 0.009335575002478436, "data": [ 0.00046916680003050715, 0.0004682418002630584, 0.0004681581995100714, 0.0004694000002928078, 0.0004646417990443297, 0.00046489160013152286, 0.00046242500102380293, 0.0004675500007579103, 0.00046148340043146164, 0.00047684160090284423, 0.0004779499999131076, 0.000460999998904299, 0.00046374999947147445, 0.00047868340043351055, 0.0004651499999454245, 0.0004608082002960145, 0.00046005000040167944, 0.00046720819955226034, 0.00046592500002589076, 0.0004622500011464581 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/SAR/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/SAR/talib]", "params": { "indicator": "SAR", "library": "talib" }, "param": "Volatility/SAR/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00045893339993199336, "max": 0.0006141831996501424, "mean": 0.00047809244970267175, "stddev": 3.4906825137420184e-05, "rounds": 20, "median": 0.00046863749957992695, "iqr": 1.14542999654077e-05, "q1": 0.0004622956999810413, "q3": 0.000473749999946449, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.00045893339993199336, "hd15iqr": 0.0005187749993638135, "ops": 2091.6456652304496, "total": 0.009561848994053435, "data": [ 0.0004903915993054398, 0.00047010840062284843, 0.0004639831997337751, 0.0004681249993154779, 0.0004629332004697062, 0.00046117499878164383, 0.00046305819996632635, 0.0004616581994923763, 0.0004604831992764957, 0.00045893339993199336, 0.0004841165995458141, 0.0004602834000252187, 0.00046320819965330886, 0.00047279160062316803, 0.000469149999844376, 0.00047106659912969916, 0.0005187749993638135, 0.0006141831996501424, 0.000472716600052081, 0.00047470839926972986 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/SAR/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/SAR/tulipy]", "params": { "indicator": "SAR", "library": "tulipy" }, "param": "Volatility/SAR/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00043814179953187703, "max": 0.0004706666004494764, "mean": 0.00044794749017455614, "stddev": 9.076453719409353e-06, "rounds": 20, "median": 0.0004435834009200335, "iqr": 1.5037599951028824e-05, "q1": 0.0004403833001560997, "q3": 0.00045542090010712853, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.00043814179953187703, "hd15iqr": 0.0004706666004494764, "ops": 2232.4045160077135, "total": 0.008958949803491123, "data": [ 0.00045022500125924125, 0.0004442418008693494, 0.00044666659960057586, 0.00045816659985575825, 0.0004706666004494764, 0.00045872500049881637, 0.00045927500032121315, 0.00045310840068850665, 0.0004403666011057794, 0.00044003319926559924, 0.00043983340001432227, 0.0004416081996168941, 0.00043814179953187703, 0.0004423584003234282, 0.0004400416000862606, 0.0004418331998749636, 0.00044292500097071753, 0.0004526000004261732, 0.0004577333995257504, 0.00044039999920642003 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/KELTNER_CHANNELS/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/KELTNER_CHANNELS/ferro_ta]", "params": { "indicator": "KELTNER_CHANNELS", "library": "ferro_ta" }, "param": "Volatility/KELTNER_CHANNELS/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0009138918001553975, "max": 0.0019029249990126118, "mean": 0.0010568024999520276, "stddev": 0.0002039148879070644, "rounds": 20, "median": 0.0010171833004278597, "iqr": 5.736670063924963e-05, "q1": 0.000984566699480638, "q3": 0.0010419334001198876, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.0009138918001553975, "hd15iqr": 0.0019029249990126118, "ops": 946.2506003206786, "total": 0.021136049999040552, "data": [ 0.0009138918001553975, 0.0010429500005557201, 0.0019029249990126118, 0.0010791166001581586, 0.0009910834007314407, 0.001016566601174418, 0.0009834333992330357, 0.0009916750001139007, 0.0010199165990343317, 0.0010160499994526617, 0.0010177999996813015, 0.0011063416008255445, 0.0010313833990949206, 0.001025191599910613, 0.0009644081990700215, 0.001040916799684055, 0.0010654500001692213, 0.0009856999997282401, 0.0009667083999374881, 0.000974541601317469 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/KELTNER_CHANNELS/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/KELTNER_CHANNELS/pandas_ta]", "params": { "indicator": "KELTNER_CHANNELS", "library": "pandas_ta" }, "param": "Volatility/KELTNER_CHANNELS/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0010600499997963197, "max": 0.0011597499993513337, "mean": 0.0010898254199855728, "stddev": 3.014568783125674e-05, "rounds": 20, "median": 0.0010822374999406748, "iqr": 3.91583002055996e-05, "q1": 0.001065566699980991, "q3": 0.0011047250001865905, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.0010600499997963197, "hd15iqr": 0.0011597499993513337, "ops": 917.5781567044362, "total": 0.021796508399711458, "data": [ 0.0011390250001568347, 0.0010625750001054257, 0.0010896916006458922, 0.0011597499993513337, 0.001118549999955576, 0.0010831749998033047, 0.0010822083990206012, 0.0010776084003737197, 0.0010732333990745246, 0.001090900000417605, 0.0010822666008607484, 0.0011434250001912006, 0.0010872666010982358, 0.0010607415999402293, 0.0010772583991638385, 0.0011192000005394221, 0.0010685583998565561, 0.0010600499997963197, 0.0010602249996736646, 0.0010607999996864238 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/KELTNER_CHANNELS/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/KELTNER_CHANNELS/ta]", "params": { "indicator": "KELTNER_CHANNELS", "library": "ta" }, "param": "Volatility/KELTNER_CHANNELS/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.002330608399643097, "max": 0.0025369084003614263, "mean": 0.002398291689969483, "stddev": 5.8368881373361285e-05, "rounds": 20, "median": 0.002381170800072141, "iqr": 8.370420036953822e-05, "q1": 0.00234762089967262, "q3": 0.0024313251000421584, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.002330608399643097, "hd15iqr": 0.0025369084003614263, "ops": 416.96345952511075, "total": 0.04796583379938966, "data": [ 0.0023810165992472323, 0.00238132500089705, 0.002348383399657905, 0.0024432249992969446, 0.0023426750005455686, 0.002349116599361878, 0.002384758400148712, 0.002330608399643097, 0.0025066418005735614, 0.0025369084003614263, 0.002409024999360554, 0.0024185084010241555, 0.0024290834000566973, 0.002477650000946596, 0.0023468583996873347, 0.0023457749994122423, 0.0023804582000593656, 0.002340674999868497, 0.002379574999213219, 0.00243356680002762 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/DONCHIAN/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/DONCHIAN/ferro_ta]", "params": { "indicator": "DONCHIAN", "library": "ferro_ta" }, "param": "Volatility/DONCHIAN/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.001986816599674057, "max": 0.002450374999898486, "mean": 0.002223842889870866, "stddev": 0.00015215121194322317, "rounds": 20, "median": 0.0022443540998210664, "iqr": 0.0002815581996401303, "q1": 0.002073179199942388, "q3": 0.002354737399582518, "iqr_outliers": 0, "stddev_outliers": 10, "outliers": "10;0", "ld15iqr": 0.001986816599674057, "hd15iqr": 0.002450374999898486, "ops": 449.6720539723325, "total": 0.04447685779741732, "data": [ 0.002450374999898486, 0.0024028749990975483, 0.0023195082001620905, 0.0023973999996087514, 0.002389966599002946, 0.002317924999806564, 0.0023925582005176692, 0.002309899999818299, 0.002235241599555593, 0.0022958250003284773, 0.00225346660008654, 0.002216449999832548, 0.0021544581992202438, 0.0020580500000505707, 0.0020883083998342045, 0.0021527750010136514, 0.002022058400325477, 0.002016516600269824, 0.0020163833993137813, 0.001986816599674057 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/DONCHIAN/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/DONCHIAN/pandas_ta]", "params": { "indicator": "DONCHIAN", "library": "pandas_ta" }, "param": "Volatility/DONCHIAN/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0031616000007488763, "max": 0.003889141599938739, "mean": 0.0033899600100994578, "stddev": 0.00023387357065888804, "rounds": 20, "median": 0.0032737334004195873, "iqr": 0.00038460420037154117, "q1": 0.0032013332995120434, "q3": 0.0035859374998835846, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0031616000007488763, "hd15iqr": 0.003889141599938739, "ops": 294.9887305516212, "total": 0.06779920020198915, "data": [ 0.003215100000670645, 0.0031995415993151255, 0.003216025000438094, 0.003179416801140178, 0.0032513084006495774, 0.0032031249997089618, 0.0032198583998251707, 0.0031616000007488763, 0.0031986834001145326, 0.003182599999126978, 0.003296158400189597, 0.003412383400427643, 0.0034024499997030943, 0.0034140165997087026, 0.0037042915995698423, 0.0037159668005187995, 0.003889141599938739, 0.0035664833994815126, 0.003765658200427424, 0.0036053916002856566 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/DONCHIAN/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/DONCHIAN/ta]", "params": { "indicator": "DONCHIAN", "library": "ta" }, "param": "Volatility/DONCHIAN/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0032218082007602787, "max": 0.003995674999896437, "mean": 0.003439732059996459, "stddev": 0.00018333853696434637, "rounds": 20, "median": 0.0034203292001620863, "iqr": 0.0002406750005320645, "q1": 0.003288658299425151, "q3": 0.0035293332999572157, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.0032218082007602787, "hd15iqr": 0.003995674999896437, "ops": 290.7203184892923, "total": 0.06879464119992917, "data": [ 0.0035007915997994133, 0.0033796916002756918, 0.0033533666006405837, 0.003678808399126865, 0.0035668249998707323, 0.003223058200092055, 0.003442850000283215, 0.003995674999896437, 0.0032568581998930314, 0.00343307500006631, 0.0035038750007515772, 0.00348705840006005, 0.0032857415993930773, 0.0033763915998861194, 0.003554791599162854, 0.003562733400030993, 0.003272083400224801, 0.003407583400257863, 0.003291574999457225, 0.0032218082007602787 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/SUPERTREND/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/SUPERTREND/ferro_ta]", "params": { "indicator": "SUPERTREND", "library": "ferro_ta" }, "param": "Volatility/SUPERTREND/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0012308165998547338, "max": 0.001584591600112617, "mean": 0.001340026260004379, "stddev": 9.093827934437599e-05, "rounds": 20, "median": 0.0013218332998803815, "iqr": 0.00012663750021602027, "q1": 0.001269049999973504, "q3": 0.0013956875001895242, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0012308165998547338, "hd15iqr": 0.001584591600112617, "ops": 746.254032362569, "total": 0.026800525200087577, "data": [ 0.0012681415988481603, 0.0013957834002212622, 0.0013214916005381383, 0.0012829666011384688, 0.0012308165998547338, 0.0012672500000917354, 0.001331716800632421, 0.0013106918006087654, 0.0012695249999524095, 0.0012696834004600533, 0.0012685749999945984, 0.0014656334009487183, 0.0014512749999994411, 0.001584591600112617, 0.0013248499992187135, 0.0013955916001577862, 0.001322174999222625, 0.0012329334000241942, 0.0014253917994210496, 0.001381441598641686 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/SUPERTREND/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/SUPERTREND/pandas_ta]", "params": { "indicator": "SUPERTREND", "library": "pandas_ta" }, "param": "Volatility/SUPERTREND/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.6250263499998254, "max": 0.6503970999998273, "mean": 0.6371347046198934, "stddev": 0.006190457908103897, "rounds": 20, "median": 0.6371011874995021, "iqr": 0.008239416801370747, "q1": 0.6332614957995247, "q3": 0.6415009126008955, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.6250263499998254, "hd15iqr": 0.6503970999998273, "ops": 1.569526809242933, "total": 12.742694092397869, "data": [ 0.6454465917995549, 0.6366648915995029, 0.641237091801304, 0.6403032999995049, 0.6325487084002817, 0.6250263499998254, 0.6351235833993997, 0.6307996167990495, 0.6339664915998583, 0.6378470583993476, 0.6424798584004747, 0.6375374833995011, 0.6354172499995911, 0.6503970999998273, 0.6440234584006248, 0.6417647334004869, 0.6385052666009869, 0.6335530832002405, 0.632969908398809, 0.6270822667996981 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/CHOPPINESS_INDEX/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/CHOPPINESS_INDEX/ferro_ta]", "params": { "indicator": "CHOPPINESS_INDEX", "library": "ferro_ta" }, "param": "Volatility/CHOPPINESS_INDEX/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0022348832004354335, "max": 0.0026826916000572965, "mean": 0.0023978708199138055, "stddev": 0.0001602803375209451, "rounds": 20, "median": 0.0023250581994943786, "iqr": 0.00031332090002251806, "q1": 0.002258224999968661, "q3": 0.002571545899991179, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0022348832004354335, "hd15iqr": 0.0026826916000572965, "ops": 417.03664421586575, "total": 0.04795741639827611, "data": [ 0.0025867167991236784, 0.002434483400429599, 0.0022980081994319335, 0.00228262500022538, 0.0022583583995583467, 0.002258091600378975, 0.0022773082004277968, 0.0022403000009944664, 0.0022527081993757745, 0.0022348832004354335, 0.002267616799508687, 0.002258074999554083, 0.002588724999804981, 0.0025899833999574184, 0.0026826916000572965, 0.0023521081995568236, 0.0025563750008586795, 0.0025106916000368074, 0.002365441799338441, 0.0026622249992215075 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volatility/CHOPPINESS_INDEX/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volatility/CHOPPINESS_INDEX/pandas_ta]", "params": { "indicator": "CHOPPINESS_INDEX", "library": "pandas_ta" }, "param": "Volatility/CHOPPINESS_INDEX/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.004481349998968653, "max": 0.005167391800205224, "mean": 0.0047699337697849845, "stddev": 0.00020711525826139535, "rounds": 20, "median": 0.0047310041001765064, "iqr": 0.0003366667006048374, "q1": 0.00461683749963413, "q3": 0.004953504200238967, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.004481349998968653, "hd15iqr": 0.005167391800205224, "ops": 209.6465167576273, "total": 0.09539867539569968, "data": [ 0.00484148340037791, 0.004990125000767875, 0.005032983400451485, 0.005043058400042355, 0.004916883399710059, 0.004803466598968953, 0.004649641799915116, 0.004625499999383465, 0.004705574999388773, 0.004709233199537266, 0.004752775000815746, 0.005067899999266956, 0.005167391800205224, 0.004771008400712162, 0.004485974999261089, 0.004481349998968653, 0.004570233199046925, 0.004522674999316223, 0.004653241799678654, 0.004608174999884795 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/OBV/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/OBV/ferro_ta]", "params": { "indicator": "OBV", "library": "ferro_ta" }, "param": "Volume/OBV/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00043845000036526474, "max": 0.0004696083997259848, "mean": 0.00044876540981931613, "stddev": 9.267561601188064e-06, "rounds": 20, "median": 0.00044586239964701236, "iqr": 1.0299998393747956e-05, "q1": 0.000442000000475673, "q3": 0.00045229999886942096, "iqr_outliers": 2, "stddev_outliers": 4, "outliers": "4;2", "ld15iqr": 0.00043845000036526474, "hd15iqr": 0.0004685584004619159, "ops": 2228.3357364878557, "total": 0.008975308196386322, "data": [ 0.0004696083997259848, 0.0004685584004619159, 0.0004643666004994884, 0.000450758398801554, 0.0004472665998036973, 0.000444441799481865, 0.00044370000105118377, 0.00044464160018833356, 0.00044190000044181944, 0.00044251660001464187, 0.00044133339979453013, 0.00044210000050952657, 0.0004414415991050191, 0.00044786660000681875, 0.0004538415989372879, 0.00045544999884441497, 0.00044708319910569116, 0.0004497999994782731, 0.00044018339976901186, 0.00043845000036526474 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/OBV/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/OBV/talib]", "params": { "indicator": "OBV", "library": "talib" }, "param": "Volume/OBV/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004390834001242183, "max": 0.0004622834007022902, "mean": 0.00044560711008671204, "stddev": 5.417767963070005e-06, "rounds": 20, "median": 0.0004446083003131207, "iqr": 5.28329983353617e-06, "q1": 0.00044220420022611506, "q3": 0.00044748750005965123, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.0004390834001242183, "hd15iqr": 0.0004622834007022902, "ops": 2244.12936275951, "total": 0.008912142201734242, "data": [ 0.00045304999948712064, 0.00044975000055273994, 0.0004456499998923391, 0.00044487499981187283, 0.0004443416008143686, 0.00045146680058678613, 0.0004622834007022902, 0.00044219160045031456, 0.00044519179937196895, 0.00044309999939287084, 0.0004432918009115383, 0.00044769999949494376, 0.00044192499917699023, 0.0004431916007888503, 0.00044221680000191557, 0.0004458666007849388, 0.00043993339932058007, 0.0004390834001242183, 0.00043975839944323527, 0.00044727500062435865 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/OBV/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/OBV/pandas_ta]", "params": { "indicator": "OBV", "library": "pandas_ta" }, "param": "Volume/OBV/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005382999996072612, "max": 0.0007260332000441849, "mean": 0.0005835370201384649, "stddev": 4.557214154853587e-05, "rounds": 20, "median": 0.0005757333005021792, "iqr": 3.7145900569157805e-05, "q1": 0.0005548749002628028, "q3": 0.0005920208008319606, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.0005382999996072612, "hd15iqr": 0.0006548418008605949, "ops": 1713.6873334321008, "total": 0.011670740402769298, "data": [ 0.0005933000007644296, 0.0007260332000441849, 0.0006322582004941069, 0.0005796750003355556, 0.0005802250001579523, 0.0005655331988236867, 0.00056124159891624, 0.0005763000008300878, 0.0005751666001742705, 0.0005540915997698903, 0.0005556582007557153, 0.0005782332009403035, 0.0006202415999723599, 0.0005907416008994915, 0.0005401332004112191, 0.0005400499998359009, 0.0005501331994310022, 0.0005382999996072612, 0.0005585831997450442, 0.0006548418008605949 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/OBV/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/OBV/ta]", "params": { "indicator": "OBV", "library": "ta" }, "param": "Volume/OBV/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004843750008149073, "max": 0.0005456833998323419, "mean": 0.0005027679199702107, "stddev": 1.7131541777100625e-05, "rounds": 20, "median": 0.0004974083996785339, "iqr": 2.0170798961771652e-05, "q1": 0.0004906292007945013, "q3": 0.0005107999997562729, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.0004843750008149073, "hd15iqr": 0.0005456833998323419, "ops": 1988.989273737375, "total": 0.010055358399404213, "data": [ 0.0004976167998393066, 0.0004913668002700433, 0.0005215500001213514, 0.0004916834004689008, 0.0004843750008149073, 0.0005387665994931012, 0.0005087999990792014, 0.000509733401122503, 0.000510333399870433, 0.00048661659966455775, 0.0004939917998854071, 0.0004898916013189591, 0.0005456833998323419, 0.00048740819911472497, 0.00048679999890737234, 0.000491616599902045, 0.0004985916006262414, 0.0005112665996421129, 0.0005120665999129414, 0.0004971999995177611 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/OBV/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/OBV/tulipy]", "params": { "indicator": "OBV", "library": "tulipy" }, "param": "Volume/OBV/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00043980839982395994, "max": 0.0006727831991156563, "mean": 0.0004905370897904504, "stddev": 6.131506669180998e-05, "rounds": 20, "median": 0.0004603666988259647, "iqr": 6.892090023029589e-05, "q1": 0.00044799169991165404, "q3": 0.0005169126001419499, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.00043980839982395994, "hd15iqr": 0.0006727831991156563, "ops": 2038.581833694133, "total": 0.009810741795809009, "data": [ 0.0006727831991156563, 0.0005180918000405654, 0.0004920999999740161, 0.0005844499988597818, 0.0004644499989808537, 0.00045549999922513964, 0.0004464917990844697, 0.0005642499992973172, 0.0005157334002433345, 0.0005450334007036872, 0.0005041166004957631, 0.0004679165998823009, 0.00045072499924572187, 0.00044949160073883834, 0.00044365840003592896, 0.00043980839982395994, 0.0004446332008228637, 0.0004562833986710757, 0.0004524834002950229, 0.0004427416002727114 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/OBV/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/OBV/finta]", "params": { "indicator": "OBV", "library": "finta" }, "param": "Volume/OBV/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.004183975000341888, "max": 0.005119166799704544, "mean": 0.004400687499946798, "stddev": 0.000245053274824142, "rounds": 20, "median": 0.0043253999006992675, "iqr": 0.0002921334002166983, "q1": 0.004211833299632418, "q3": 0.004503966699849116, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.004183975000341888, "hd15iqr": 0.005119166799704544, "ops": 227.2372214596218, "total": 0.08801374999893596, "data": [ 0.00419231679989025, 0.004199283399793785, 0.004296791600063443, 0.00420811660005711, 0.004183975000341888, 0.004230516598909162, 0.005119166799704544, 0.004815191600937396, 0.004415608200361021, 0.004716625000583008, 0.004430375000811182, 0.004368999999132939, 0.004316216601000633, 0.0045117499990738, 0.004259108399855905, 0.004191641799116042, 0.004499266599304974, 0.004334583200397901, 0.004215549999207724, 0.0045086668003932575 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/AD/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/AD/ferro_ta]", "params": { "indicator": "AD", "library": "ferro_ta" }, "param": "Volume/AD/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002599750005174428, "max": 0.0002901168001699261, "mean": 0.0002728962800028967, "stddev": 8.28421679894293e-06, "rounds": 20, "median": 0.0002734749999945052, "iqr": 1.5166700177360315e-05, "q1": 0.0002649583999300376, "q3": 0.0002801251001073979, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.0002599750005174428, "hd15iqr": 0.0002901168001699261, "ops": 3664.395864939549, "total": 0.005457925600057934, "data": [ 0.00028036680014338345, 0.00027988340007141234, 0.00028270000038901346, 0.000273833199753426, 0.0002653249990544282, 0.00028239179955562576, 0.0002731168002355844, 0.0002770915991277434, 0.0002901168001699261, 0.0002689834000193514, 0.0002634000004036352, 0.00028065819933544847, 0.0002698668002267368, 0.0002715334005188197, 0.0002739500007010065, 0.0002625749999424443, 0.00026459180080564695, 0.00027535839908523487, 0.0002599750005174428, 0.0002622082000016235 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/AD/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/AD/talib]", "params": { "indicator": "AD", "library": "talib" }, "param": "Volume/AD/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002755334004177712, "max": 0.00029946680006105454, "mean": 0.000282004210021114, "stddev": 7.022623873613387e-06, "rounds": 20, "median": 0.0002795209002215415, "iqr": 1.1220700253033989e-05, "q1": 0.00027659589977702126, "q3": 0.00028781660003005525, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0002755334004177712, "hd15iqr": 0.00029946680006105454, "ops": 3546.0463513120208, "total": 0.0056400842004222795, "data": [ 0.00029946680006105454, 0.00029063340043649076, 0.0002903415996115655, 0.00029091680044075475, 0.0002810249992762692, 0.0002928834001068026, 0.00028529160044854507, 0.0002788249999866821, 0.0002766249992419034, 0.00028005000058328733, 0.00027988340007141234, 0.00027684179949574175, 0.00027739180077333, 0.0002792168001178652, 0.00027648319955915214, 0.00027982500032521786, 0.0002755334004177712, 0.0002759249997325242, 0.0002765668003121391, 0.00027635839942377063 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/AD/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/AD/pandas_ta]", "params": { "indicator": "AD", "library": "pandas_ta" }, "param": "Volume/AD/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00040585819951957094, "max": 0.00042926680034724993, "mean": 0.0004144779302441748, "stddev": 6.256850847458707e-06, "rounds": 20, "median": 0.0004125208004552405, "iqr": 8.53329984238369e-06, "q1": 0.0004097792007087264, "q3": 0.0004183125005511101, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.00040585819951957094, "hd15iqr": 0.00042926680034724993, "ops": 2412.67369630727, "total": 0.008289558604883496, "data": [ 0.00041919180075637995, 0.00041897500050254167, 0.00041665000026114285, 0.0004116916010389104, 0.00040909160015871747, 0.0004120750003494322, 0.0004129666005610488, 0.00040585819951957094, 0.00041296679992228744, 0.0004100168007425964, 0.00040954160067485645, 0.000408758400590159, 0.0004083749998244457, 0.0004198249996989034, 0.0004277665997506119, 0.0004165665988693945, 0.00042926680034724993, 0.0004176500005996786, 0.00041175840015057475, 0.00041056680056499316 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/AD/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/AD/ta]", "params": { "indicator": "AD", "library": "ta" }, "param": "Volume/AD/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005913917993893847, "max": 0.0008743834012420848, "mean": 0.0007945912598370341, "stddev": 8.45128355074644e-05, "rounds": 20, "median": 0.0008259332993475254, "iqr": 1.8700000509852543e-05, "q1": 0.0008201207994716242, "q3": 0.0008388207999814768, "iqr_outliers": 5, "stddev_outliers": 3, "outliers": "3;5", "ld15iqr": 0.0008197999995900318, "hd15iqr": 0.0008743834012420848, "ops": 1258.5086830744826, "total": 0.015891825196740685, "data": [ 0.0007356166010140441, 0.0008369000002858229, 0.0008407415996771305, 0.0008445667990599759, 0.0008264250005595386, 0.0008226749996538274, 0.0008268083998700604, 0.0008239249989856034, 0.0008257499997853301, 0.0008261165989097208, 0.000848508399212733, 0.0008743834012420848, 0.000842450000345707, 0.0008229750004829839, 0.0008204415993532166, 0.0008197999995900318, 0.0008280833993921987, 0.0006403416002285667, 0.0005939249997027219, 0.0005913917993893847 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/AD/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/AD/tulipy]", "params": { "indicator": "AD", "library": "tulipy" }, "param": "Volume/AD/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000279741600388661, "max": 0.00040370000060647727, "mean": 0.0003273329001240199, "stddev": 4.1325085055011836e-05, "rounds": 20, "median": 0.00031117079997784454, "iqr": 7.648329992662186e-05, "q1": 0.0002924250002251938, "q3": 0.00036890830015181566, "iqr_outliers": 0, "stddev_outliers": 10, "outliers": "10;0", "ld15iqr": 0.000279741600388661, "hd15iqr": 0.00040370000060647727, "ops": 3054.9938598323597, "total": 0.006546658002480399, "data": [ 0.0003858334006508812, 0.0003689165998366661, 0.0002849833996151574, 0.0002815165993524715, 0.000279741600388661, 0.00036890000046696514, 0.00035764159983955326, 0.00030391659965971484, 0.00029158320103306323, 0.0003301331991679035, 0.00040370000060647727, 0.00031614160106983034, 0.00033469160116510465, 0.00037171660078456626, 0.00030187499942258, 0.00029326679941732436, 0.0003061999988858588, 0.00029646680050063876, 0.00028295000083744526, 0.00038648339977953583 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/ADOSC/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/ADOSC/ferro_ta]", "params": { "indicator": "ADOSC", "library": "ferro_ta" }, "param": "Volume/ADOSC/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004740250005852431, "max": 0.0010638084000675007, "mean": 0.0005542666900873883, "stddev": 0.00012415681442168097, "rounds": 20, "median": 0.0005196916994464119, "iqr": 5.027920051361436e-05, "q1": 0.0005112124999868684, "q3": 0.0005614917005004827, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.0004740250005852431, "hd15iqr": 0.0010638084000675007, "ops": 1804.1856346127086, "total": 0.011085333801747765, "data": [ 0.000510924999252893, 0.0005764500005170703, 0.000563358400540892, 0.0004886499998974613, 0.0005225415996392257, 0.0005483583998284302, 0.00048346659896196796, 0.0010638084000675007, 0.000597524999466259, 0.0005197833990678192, 0.0005131834011990577, 0.0005142000009072945, 0.0005671834005624987, 0.0005068918006145395, 0.0005147417992702686, 0.0005195999998250045, 0.0005115000007208437, 0.0005596250004600734, 0.0004740250005852431, 0.0005295166003634222 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/ADOSC/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/ADOSC/talib]", "params": { "indicator": "ADOSC", "library": "talib" }, "param": "Volume/ADOSC/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00038997499941615386, "max": 0.0004927084009977989, "mean": 0.00041430250013945624, "stddev": 2.8144174045617044e-05, "rounds": 20, "median": 0.0004044375004014, "iqr": 3.94540998968296e-05, "q1": 0.0003929083999537397, "q3": 0.0004323624998505693, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.00038997499941615386, "hd15iqr": 0.0004927084009977989, "ops": 2413.6953063604374, "total": 0.008286050002789124, "data": [ 0.00043894999980693684, 0.0004469334002351388, 0.00042694180010585117, 0.0004927084009977989, 0.0004377831995952874, 0.0003927334008039907, 0.0003914584012818523, 0.00039225000073201955, 0.00046066659997450187, 0.0004109500005142763, 0.00040874159894883634, 0.0004031165997730568, 0.0003987250005593523, 0.0003930833991034888, 0.0003914999993867241, 0.00038997499941615386, 0.0004163165998761542, 0.00040575840102974325, 0.0003933082000003196, 0.00039415000064764173 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/ADOSC/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/ADOSC/pandas_ta]", "params": { "indicator": "ADOSC", "library": "pandas_ta" }, "param": "Volume/ADOSC/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005246750006335787, "max": 0.000554333400214091, "mean": 0.0005358004499430535, "stddev": 7.956827548318061e-06, "rounds": 20, "median": 0.00053412080014823, "iqr": 1.1724900105036795e-05, "q1": 0.0005300625998643227, "q3": 0.0005417874999693595, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0005246750006335787, "hd15iqr": 0.000554333400214091, "ops": 1866.3664804803411, "total": 0.010716008998861071, "data": [ 0.000554333400214091, 0.0005474249992403202, 0.0005313999994541518, 0.0005378000001655892, 0.0005351750005502254, 0.0005266667998512275, 0.0005353667991585098, 0.0005330665997462347, 0.0005246750006335787, 0.0005382499992265366, 0.0005467918002977967, 0.0005289417997119017, 0.0005328750004991889, 0.0005420000001322478, 0.0005415749998064712, 0.0005311834000167436, 0.0005422583999461494, 0.0005264666004222817, 0.0005275083996821195, 0.0005322500001057051 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/ADOSC/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/ADOSC/tulipy]", "params": { "indicator": "ADOSC", "library": "tulipy" }, "param": "Volume/ADOSC/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003618333998019807, "max": 0.00046870840014889836, "mean": 0.0003758824898977764, "stddev": 2.3535785707423034e-05, "rounds": 20, "median": 0.0003699665998283308, "iqr": 1.4941801055101678e-05, "q1": 0.0003635415996541269, "q3": 0.0003784834007092286, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.0003618333998019807, "hd15iqr": 0.00046870840014889836, "ops": 2660.40591641275, "total": 0.0075176497979555276, "data": [ 0.0003707249998115003, 0.0003701499997987412, 0.000383000000147149, 0.00036360819940455257, 0.0003630081992014311, 0.0003697831998579204, 0.0003655249995063059, 0.0003619416005676612, 0.0003850166001939215, 0.0003936833993066102, 0.0003725333997863345, 0.0003618333998019807, 0.00036347499990370126, 0.00036328339920146393, 0.00046870840014889836, 0.00038141680124681443, 0.0003701581998029724, 0.00037555000017164275, 0.00036566659982781855, 0.00036858340026810763 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/MFI/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/MFI/ferro_ta]", "params": { "indicator": "MFI", "library": "ferro_ta" }, "param": "Volume/MFI/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003435916005400941, "max": 0.0004976500000339002, "mean": 0.00038282624998828394, "stddev": 4.5905469555997866e-05, "rounds": 20, "median": 0.000362887499795761, "iqr": 4.127510037505995e-05, "q1": 0.00035219580022385346, "q3": 0.0003934709005989134, "iqr_outliers": 2, "stddev_outliers": 4, "outliers": "4;2", "ld15iqr": 0.0003435916005400941, "hd15iqr": 0.00048079160042107104, "ops": 2612.151073837293, "total": 0.00765652499976568, "data": [ 0.0003435916005400941, 0.00044767500075977297, 0.0004007417999673635, 0.0004976500000339002, 0.00048079160042107104, 0.00037523339997278524, 0.00035572499909903855, 0.00037826659972779454, 0.00037616679910570385, 0.0003657166002085432, 0.0003501500003039837, 0.0003570250002667308, 0.0003862000012304634, 0.00034449180093361066, 0.00034869160008383916, 0.00035424160014372317, 0.0003584249992854893, 0.00034494159917812793, 0.00043074159912066535, 0.0003600583993829787 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/MFI/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/MFI/talib]", "params": { "indicator": "MFI", "library": "talib" }, "param": "Volume/MFI/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007110500009730458, "max": 0.0007499334009480662, "mean": 0.0007252858501306036, "stddev": 1.1353708232142423e-05, "rounds": 20, "median": 0.0007248082998557948, "iqr": 1.66498000908178e-05, "q1": 0.0007144333998439833, "q3": 0.0007310831999348011, "iqr_outliers": 0, "stddev_outliers": 9, "outliers": "9;0", "ld15iqr": 0.0007110500009730458, "hd15iqr": 0.0007499334009480662, "ops": 1378.7667301380939, "total": 0.014505717002612073, "data": [ 0.0007383415999356657, 0.0007256333992700092, 0.0007283166007255204, 0.000724666599126067, 0.0007298334006918594, 0.0007413750005071052, 0.0007499334009480662, 0.0007430915997247211, 0.0007313331996556371, 0.0007198084000265226, 0.0007134918007068336, 0.0007150249992264434, 0.0007249500005855225, 0.0007138418004615232, 0.0007211083997390233, 0.000730833200213965, 0.0007130668003810569, 0.0007174083992140367, 0.0007110500009730458, 0.0007126084004994482 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/MFI/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/MFI/pandas_ta]", "params": { "indicator": "MFI", "library": "pandas_ta" }, "param": "Volume/MFI/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008402917999774217, "max": 0.000871641599223949, "mean": 0.000851034579827683, "stddev": 1.0225624151585104e-05, "rounds": 20, "median": 0.0008462374993541743, "iqr": 1.676249885349543e-05, "q1": 0.0008438458004093262, "q3": 0.0008606082992628217, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0008402917999774217, "hd15iqr": 0.000871641599223949, "ops": 1175.0403846133718, "total": 0.01702069159655366, "data": [ 0.0008603665992268361, 0.000871641599223949, 0.0008611833996837959, 0.0008471331995679066, 0.0008478750009089708, 0.0008402917999774217, 0.0008456667987047694, 0.0008525918005034327, 0.0008608499992988072, 0.0008468082000035792, 0.000845024999580346, 0.0008420999991358257, 0.0008422081999015063, 0.0008435166004346683, 0.000845116599521134, 0.0008679915990796871, 0.0008695250013261102, 0.0008448584005236626, 0.0008441750003839843, 0.0008417667995672673 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/MFI/ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/MFI/ta]", "params": { "indicator": "MFI", "library": "ta" }, "param": "Volume/MFI/ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.41174320819991406, "max": 0.4314239750005072, "mean": 0.4204762075199687, "stddev": 0.005099123498887338, "rounds": 20, "median": 0.42081642500052113, "iqr": 0.0069879126007436065, "q1": 0.41601936249935534, "q3": 0.42300727510009895, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.41174320819991406, "hd15iqr": 0.4314239750005072, "ops": 2.3782558492385313, "total": 8.409524150399374, "data": [ 0.41483689159940695, 0.4156232749999617, 0.4234342918003676, 0.4161888999995426, 0.41699979179975344, 0.4142426917998819, 0.4201439416006906, 0.41584982499916806, 0.4225802583998302, 0.42191900000034366, 0.4180418499992811, 0.4272655249995296, 0.4314239750005072, 0.4225033334005275, 0.41174320819991406, 0.42601544999924956, 0.421724541799631, 0.420297933400434, 0.4213349166006083, 0.4273545500007458 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/MFI/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/MFI/tulipy]", "params": { "indicator": "MFI", "library": "tulipy" }, "param": "Volume/MFI/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006424584003980272, "max": 0.0007229666007333435, "mean": 0.0006612312400829978, "stddev": 2.244172854967062e-05, "rounds": 20, "median": 0.0006554667997988872, "iqr": 2.6879300276050387e-05, "q1": 0.0006445915998483543, "q3": 0.0006714709001244047, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0006424584003980272, "hd15iqr": 0.0007229666007333435, "ops": 1512.3302399845475, "total": 0.013224624801659956, "data": [ 0.0007114416002877988, 0.0007229666007333435, 0.0006562668000697158, 0.0006721084006130696, 0.0006591166005819104, 0.0006734084003255702, 0.0006799166003474966, 0.0006708333996357397, 0.0006437081989133731, 0.0006483332006609998, 0.0006437165997340344, 0.0006435666000470519, 0.0006426416002796032, 0.0006594749997020699, 0.0006608334006159566, 0.0006546667995280586, 0.0006424584003980272, 0.0006454665999626741, 0.0006461833996581845, 0.0006475165995652787 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/MFI/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/MFI/finta]", "params": { "indicator": "MFI", "library": "finta" }, "param": "Volume/MFI/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.37874110840057257, "max": 1.1485744834004437, "mean": 0.6378114891901351, "stddev": 0.25539338832654623, "rounds": 20, "median": 0.632249387599586, "iqr": 0.4003730042000826, "q1": 0.4001616667002963, "q3": 0.8005346709003789, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.37874110840057257, "hd15iqr": 1.1485744834004437, "ops": 1.5678613774577126, "total": 12.7562297838027, "data": [ 0.41436194160050943, 0.3834217832001741, 0.6196866417987621, 0.4250675166011206, 0.38740634999994655, 1.0543201249995036, 1.1485744834004437, 0.8950173416000325, 0.8131527668010676, 1.0214627583991387, 0.7335472916005529, 0.7273777668000548, 0.7161186584009556, 0.78791657499969, 0.64481213340041, 0.42369262499996696, 0.4114484666002681, 0.3888748668003245, 0.37874110840057257, 0.3812285833992064 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/VWAP/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/VWAP/ferro_ta]", "params": { "indicator": "VWAP", "library": "ferro_ta" }, "param": "Volume/VWAP/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00027074159879703075, "max": 0.00028697500092675907, "mean": 0.0002740724899922498, "stddev": 4.748208113022087e-06, "rounds": 20, "median": 0.00027216249945922756, "iqr": 2.966600004583532e-06, "q1": 0.00027125000051455574, "q3": 0.0002742166005191393, "iqr_outliers": 3, "stddev_outliers": 3, "outliers": "3;3", "ld15iqr": 0.00027074159879703075, "hd15iqr": 0.00028217500075697897, "ops": 3648.669737076779, "total": 0.005481449799844995, "data": [ 0.00028217500075697897, 0.00028394999972078947, 0.00028697500092675907, 0.0002749416002188809, 0.00027261680079391224, 0.00027324159891577436, 0.0002712250003241934, 0.00027684179949574175, 0.0002734916008193977, 0.00027137500001117587, 0.0002709499996853992, 0.0002721415992709808, 0.00027170000103069467, 0.00027081659936811775, 0.0002722666002227925, 0.0002707416002522223, 0.000271799998881761, 0.0002721833996474743, 0.0002712750007049181, 0.00027074159879703075 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/VWAP/pandas_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/VWAP/pandas_ta]", "params": { "indicator": "VWAP", "library": "pandas_ta" }, "param": "Volume/VWAP/pandas_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.010450675000902266, "max": 0.010919149999972433, "mean": 0.010568513329926645, "stddev": 0.000122684078557069, "rounds": 20, "median": 0.010518804199818987, "iqr": 7.465829912689514e-05, "q1": 0.0105034208005236, "q3": 0.010578079099650495, "iqr_outliers": 3, "stddev_outliers": 3, "outliers": "3;3", "ld15iqr": 0.010450675000902266, "hd15iqr": 0.010723483399488032, "ops": 94.62068777150711, "total": 0.21137026659853292, "data": [ 0.010450675000902266, 0.010517958400305361, 0.010575699999753852, 0.010556683200411499, 0.010589425000944175, 0.010551850000047125, 0.010501033200125676, 0.010550091600453015, 0.010475591600697953, 0.01050743339874316, 0.010505808400921524, 0.010478174999298063, 0.010519649999332614, 0.010490774999198038, 0.010516591600026003, 0.010512166799162514, 0.010919149999972433, 0.010847566799202468, 0.010723483399488032, 0.010580458199547138 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Volume/VWAP/finta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Volume/VWAP/finta]", "params": { "indicator": "VWAP", "library": "finta" }, "param": "Volume/VWAP/finta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008319583997945301, "max": 0.0014169916001264937, "mean": 0.0012304224901163252, "stddev": 0.00019857965737331594, "rounds": 20, "median": 0.0013405958998191636, "iqr": 0.00022344580065691844, "q1": 0.0011289458001556341, "q3": 0.0013523916008125526, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.0008319583997945301, "hd15iqr": 0.0014169916001264937, "ops": 812.7289675154257, "total": 0.024608449802326505, "data": [ 0.0012882581999292598, 0.0012997249999898487, 0.0013530082011129706, 0.0011194165999768302, 0.0009344000005512499, 0.0008319583997945301, 0.0008502915996359661, 0.000865683400479611, 0.001138475000334438, 0.0014169916001264937, 0.0013356249997741542, 0.0013435583998216317, 0.0013376333998166956, 0.0013709584003663623, 0.001349058399500791, 0.0013517750005121343, 0.0013502250003512017, 0.0013484832001267933, 0.001361824999912642, 0.0013611000002129003 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/AVGPRICE/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/AVGPRICE/ferro_ta]", "params": { "indicator": "AVGPRICE", "library": "ferro_ta" }, "param": "Price Transform/AVGPRICE/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00020409999997355043, "max": 0.0002294249992701225, "mean": 0.00021019540981797035, "stddev": 6.109191668370056e-06, "rounds": 20, "median": 0.00020864999969489874, "iqr": 7.883299258537607e-06, "q1": 0.0002054542004771065, "q3": 0.0002133374997356441, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.00020409999997355043, "hd15iqr": 0.0002294249992701225, "ops": 4757.47781964412, "total": 0.004203908196359407, "data": [ 0.00020409999997355043, 0.00020978320098947735, 0.0002068749992758967, 0.00020944999996572733, 0.00020517499942798167, 0.00020513339986791835, 0.0002078499994240701, 0.00020630840008379893, 0.00020545000006677583, 0.00020539160032058136, 0.0002057666002656333, 0.00020545840088743718, 0.0002113583992468193, 0.00021322499960660935, 0.0002148081999621354, 0.0002294249992701225, 0.00021746679994976147, 0.0002160915988497436, 0.00021134159906068816, 0.00021344999986467884 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/AVGPRICE/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/AVGPRICE/talib]", "params": { "indicator": "AVGPRICE", "library": "talib" }, "param": "Price Transform/AVGPRICE/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002022415996179916, "max": 0.00021817499946337194, "mean": 0.00020749084018461872, "stddev": 4.903867580579643e-06, "rounds": 20, "median": 0.00020639170106733217, "iqr": 5.1751005230471654e-06, "q1": 0.00020343740034149959, "q3": 0.00020861250086454675, "iqr_outliers": 2, "stddev_outliers": 5, "outliers": "5;2", "ld15iqr": 0.0002022415996179916, "hd15iqr": 0.0002168500010157004, "ops": 4819.489858493184, "total": 0.0041498168036923746, "data": [ 0.00021434160007629543, 0.00021817499946337194, 0.00021520000009331853, 0.0002168500010157004, 0.00020893340115435421, 0.0002031166004599072, 0.00020294179994380103, 0.00020678340079030021, 0.00020794180018128826, 0.00020410839933902026, 0.00020333319989731535, 0.0002082916005747393, 0.00020354160078568385, 0.00020271679968573154, 0.000205275000189431, 0.00020729999960167333, 0.00020559999975375832, 0.0002022415996179916, 0.00020600000134436415, 0.0002071249997243285 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/AVGPRICE/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/AVGPRICE/tulipy]", "params": { "indicator": "AVGPRICE", "library": "tulipy" }, "param": "Price Transform/AVGPRICE/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002041334009845741, "max": 0.0002198917994974181, "mean": 0.00020753834025526884, "stddev": 4.287165413955808e-06, "rounds": 20, "median": 0.0002061165992927272, "iqr": 1.6042999050114358e-06, "q1": 0.00020543740029097535, "q3": 0.0002070417001959868, "iqr_outliers": 3, "stddev_outliers": 2, "outliers": "2;3", "ld15iqr": 0.0002041334009845741, "hd15iqr": 0.00021114999981364235, "ops": 4818.386803951578, "total": 0.004150766805105377, "data": [ 0.00021848340111318976, 0.0002069334004772827, 0.00020609159982996062, 0.0002062250001472421, 0.00020889180013909935, 0.0002065334003418684, 0.00020544160070130603, 0.00020614159875549377, 0.00021114999981364235, 0.00020578319963533432, 0.0002041334009845741, 0.0002049334012554027, 0.0002198917994974181, 0.00020714999991469085, 0.0002067082008579746, 0.0002042084001004696, 0.00020598340051947162, 0.00020543319988064468, 0.00020575000089593232, 0.00020490000024437905 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/MEDPRICE/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/MEDPRICE/ferro_ta]", "params": { "indicator": "MEDPRICE", "library": "ferro_ta" }, "param": "Price Transform/MEDPRICE/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00018776679935399442, "max": 0.00020529999892460182, "mean": 0.00019296959006169346, "stddev": 5.201378546448543e-06, "rounds": 20, "median": 0.00019034169963560998, "iqr": 7.329099753405877e-06, "q1": 0.0001889751001726836, "q3": 0.00019630419992608947, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.00018776679935399442, "hd15iqr": 0.00020529999892460182, "ops": 5182.163675013739, "total": 0.003859391801233869, "data": [ 0.00019027499947696925, 0.00019040839979425072, 0.0001951833997736685, 0.00019742500007851048, 0.00019769160135183484, 0.00020313320128479974, 0.00019313340017106383, 0.00018902500014519318, 0.00020529999892460182, 0.00019828340009553358, 0.0001948666002135724, 0.00018880820134654642, 0.00018776679935399442, 0.00018843319994630293, 0.000194958399515599, 0.00018895840039476753, 0.00018899999995483085, 0.00018899179995059966, 0.00018924999894807116, 0.00018850000051315874 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/MEDPRICE/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/MEDPRICE/talib]", "params": { "indicator": "MEDPRICE", "library": "talib" }, "param": "Price Transform/MEDPRICE/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00018684999959077685, "max": 0.00020107500022277237, "mean": 0.00019278788997326046, "stddev": 5.246297939029735e-06, "rounds": 20, "median": 0.0001915749002364464, "iqr": 9.129200043389595e-06, "q1": 0.00018806239968398585, "q3": 0.00019719159972737544, "iqr_outliers": 0, "stddev_outliers": 9, "outliers": "9;0", "ld15iqr": 0.00018684999959077685, "hd15iqr": 0.00020107500022277237, "ops": 5187.047797134453, "total": 0.0038557577994652093, "data": [ 0.00019628320005722345, 0.00018854160007322207, 0.00018720840016612784, 0.00018713339959504084, 0.00018859999981941656, 0.0001881915988633409, 0.00018814159993780778, 0.00018684999959077685, 0.0001875083995400928, 0.00019473340071272106, 0.00018798319943016394, 0.00019141660013701766, 0.00019592500029830262, 0.0001963165996130556, 0.00020000820077257231, 0.00020107500022277237, 0.00020063340052729474, 0.00019806659984169527, 0.0001994083999306895, 0.00019173320033587514 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/MEDPRICE/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/MEDPRICE/tulipy]", "params": { "indicator": "MEDPRICE", "library": "tulipy" }, "param": "Price Transform/MEDPRICE/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00018770000024233014, "max": 0.00019395000126678496, "mean": 0.0001897804102191003, "stddev": 1.8283249687009444e-06, "rounds": 20, "median": 0.000189275000593625, "iqr": 2.862599649233738e-06, "q1": 0.00018822909987648018, "q3": 0.00019109169952571392, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.00018770000024233014, "hd15iqr": 0.00019395000126678496, "ops": 5269.2477524182095, "total": 0.003795608204382006, "data": [ 0.00019040000042878092, 0.000189650000538677, 0.00019244159921072423, 0.00019395000126678496, 0.0001891166000859812, 0.00018943340110126882, 0.00018823319987859577, 0.00019170000014128162, 0.00018802499980665743, 0.00018811659974744545, 0.00018894160020863638, 0.00019227500015404076, 0.00019224179995944724, 0.00018818340031430126, 0.0001904833989101462, 0.00018869160121539607, 0.00018822499987436458, 0.00018833340000128372, 0.00018946660129586234, 0.00018770000024233014 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/TYPPRICE/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/TYPPRICE/ferro_ta]", "params": { "indicator": "TYPPRICE", "library": "ferro_ta" }, "param": "Price Transform/TYPPRICE/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000195141599397175, "max": 0.0002100583995343186, "mean": 0.00019906456975149923, "stddev": 4.210469085446544e-06, "rounds": 20, "median": 0.00019695000009960494, "iqr": 5.5208998674061095e-06, "q1": 0.00019624159976956436, "q3": 0.00020176249963697047, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.000195141599397175, "hd15iqr": 0.0002100583995343186, "ops": 5023.495648916041, "total": 0.003981291395029984, "data": [ 0.0002100583995343186, 0.00020638339919969438, 0.00020408340060384944, 0.00020418339991010726, 0.00019615819910541178, 0.0002015999998548068, 0.00019906660018023103, 0.00019580000080168247, 0.0001977499996428378, 0.00019650839967653156, 0.00019714999943971635, 0.00019633319898275657, 0.00019549159915186465, 0.000195141599397175, 0.00020192499941913412, 0.00019675000075949355, 0.00019596659985836594, 0.00019655840005725623, 0.00019805819902103395, 0.00019632500043371693 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/TYPPRICE/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/TYPPRICE/talib]", "params": { "indicator": "TYPPRICE", "library": "talib" }, "param": "Price Transform/TYPPRICE/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00019475820008665323, "max": 0.00020779999904334544, "mean": 0.0001997458201367408, "stddev": 4.073174496253286e-06, "rounds": 20, "median": 0.0001985458002309315, "iqr": 6.462499732151649e-06, "q1": 0.00019632920084404758, "q3": 0.00020279170057619923, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.00019475820008665323, "hd15iqr": 0.00020779999904334544, "ops": 5006.3625827835895, "total": 0.003994916402734816, "data": [ 0.0001994168007513508, 0.00019671660120366142, 0.00019475820008665323, 0.00019633340125437825, 0.0001972081998246722, 0.00019868320086970925, 0.00020206680055707694, 0.00020351660059532152, 0.00020409160060808063, 0.00020779999904334544, 0.00020701659959740937, 0.00020165839960100128, 0.00020558319956762717, 0.00020019160001538694, 0.00019515839958330616, 0.0001953500002855435, 0.00019840839959215373, 0.0001983249996555969, 0.00019632500043371693, 0.0001963083996088244 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/TYPPRICE/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/TYPPRICE/tulipy]", "params": { "indicator": "TYPPRICE", "library": "tulipy" }, "param": "Price Transform/TYPPRICE/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0001964666007552296, "max": 0.00026799179904628544, "mean": 0.00020468501999857836, "stddev": 1.6084123155496496e-05, "rounds": 20, "median": 0.00020071670005563646, "iqr": 5.73760044062508e-06, "q1": 0.00019772500018007123, "q3": 0.0002034626006206963, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.0001964666007552296, "hd15iqr": 0.00022431679972214624, "ops": 4885.555376778162, "total": 0.004093700399971567, "data": [ 0.00020024179975735023, 0.0002025417998083867, 0.0002011916003539227, 0.00019798319990513847, 0.00019664160063257441, 0.00019839999877149239, 0.00019673339993460105, 0.00019768339989241214, 0.00019707500032382086, 0.00019920820050174371, 0.00020220839942339808, 0.0001964666007552296, 0.00019776660046773032, 0.00020319180039223282, 0.00026799179904628544, 0.00022431679972214624, 0.0002037334008491598, 0.00020412500016391276, 0.00020487500005401672, 0.00020132499921601265 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/WCLPRICE/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/WCLPRICE/ferro_ta]", "params": { "indicator": "WCLPRICE", "library": "ferro_ta" }, "param": "Price Transform/WCLPRICE/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00019629180023912341, "max": 0.00020217500132275746, "mean": 0.00019859625019307713, "stddev": 1.53488442777797e-06, "rounds": 20, "median": 0.00019810829980997368, "iqr": 2.3332991986535435e-06, "q1": 0.00019762910014833323, "q3": 0.00019996239934698677, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.00019629180023912341, "hd15iqr": 0.00020217500132275746, "ops": 5035.341800400514, "total": 0.0039719250038615424, "data": [ 0.00020026679994771256, 0.00019924160005757585, 0.00020051660103490577, 0.00020217500132275746, 0.0001978168002096936, 0.00019825000053970144, 0.00019693320064106956, 0.00019979159987997263, 0.00019629180023912341, 0.00019735840032808483, 0.00019865840004058556, 0.00020013319881400092, 0.0001968418000615202, 0.00019765820034081116, 0.0001975999999558553, 0.0001982415997190401, 0.00019797499990090728, 0.0001977500010980293, 0.00019780000002356246, 0.0002006249997066334 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/WCLPRICE/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/WCLPRICE/talib]", "params": { "indicator": "WCLPRICE", "library": "talib" }, "param": "Price Transform/WCLPRICE/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00019606679998105392, "max": 0.000209683200228028, "mean": 0.0001995312598592136, "stddev": 3.520072018498484e-06, "rounds": 20, "median": 0.0001986125993425958, "iqr": 3.287398430984478e-06, "q1": 0.00019692090063472278, "q3": 0.00020020829906570726, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.00019606679998105392, "hd15iqr": 0.000209683200228028, "ops": 5011.746032704779, "total": 0.003990625197184272, "data": [ 0.00020467499998630956, 0.00020426679984666407, 0.00019669159955810757, 0.00019794999971054495, 0.000209683200228028, 0.00020044159900862725, 0.0001999000000068918, 0.0001993333993596025, 0.00019706680031958968, 0.0002036916004726663, 0.00019866679940605536, 0.000197666599706281, 0.00019664160063257441, 0.00019855839927913622, 0.00019720000127563254, 0.00019606679998105392, 0.0001967750009498559, 0.00019997499912278728, 0.00019890839903382584, 0.00019646659930003807 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Price Transform/WCLPRICE/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Price Transform/WCLPRICE/tulipy]", "params": { "indicator": "WCLPRICE", "library": "tulipy" }, "param": "Price Transform/WCLPRICE/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00019716680108103902, "max": 0.00020973319915356113, "mean": 0.00020215749987983144, "stddev": 4.075163194410026e-06, "rounds": 20, "median": 0.00020112499987590127, "iqr": 6.829299672972389e-06, "q1": 0.0001987666000786703, "q3": 0.0002055958997516427, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.00019716680108103902, "hd15iqr": 0.00020973319915356113, "ops": 4946.638143993819, "total": 0.004043149997596629, "data": [ 0.00019969160057371483, 0.00019848319934681057, 0.00020121660054428503, 0.00020130000048084183, 0.0002023584005655721, 0.00020496679935604333, 0.0002046167996013537, 0.00020864999969489874, 0.00020973319915356113, 0.00020841679943259806, 0.0002062250001472421, 0.00020086659933440387, 0.00019724999874597414, 0.00019716680108103902, 0.0002010333992075175, 0.00019962500082328915, 0.00020667499920818956, 0.00019734160014195368, 0.0001990415999898687, 0.00019849160016747192 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/SQRT/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/SQRT/ferro_ta]", "params": { "indicator": "SQRT", "library": "ferro_ta" }, "param": "Math/SQRT/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002010415992117487, "max": 0.00021231659920886158, "mean": 0.00020500874001299962, "stddev": 4.042310367497842e-06, "rounds": 20, "median": 0.00020255830022506414, "iqr": 7.095800538081665e-06, "q1": 0.00020185419998597354, "q3": 0.0002089500005240552, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0002010415992117487, "hd15iqr": 0.00021231659920886158, "ops": 4877.840817599239, "total": 0.004100174800259993, "data": [ 0.00021100000012665986, 0.00020244159968569876, 0.00020215839904267341, 0.00020226660126354545, 0.00020351660059532152, 0.00020140839915256948, 0.00020266659994376822, 0.00020235000120010226, 0.00020745840010931714, 0.00020120839908486233, 0.0002010415992117487, 0.0002011165997828357, 0.00020589999912772327, 0.00020924999989802018, 0.00020921680115861818, 0.00021217500034254044, 0.00020868319988949225, 0.00020155000092927366, 0.00020245000050636008, 0.00021231659920886158 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/SQRT/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/SQRT/talib]", "params": { "indicator": "SQRT", "library": "talib" }, "param": "Math/SQRT/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00019931659917347134, "max": 0.00020545839943224563, "mean": 0.00020095997984753922, "stddev": 1.726110566591338e-06, "rounds": 20, "median": 0.00020037079957546666, "iqr": 1.6790996596682763e-06, "q1": 0.00019974579990957863, "q3": 0.0002014248995692469, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.00019931659917347134, "hd15iqr": 0.0002043999993475154, "ops": 4976.115148691109, "total": 0.004019199596950784, "data": [ 0.0002013417994021438, 0.00020095000072615222, 0.00020375840103952213, 0.00020016679918626322, 0.0001999668005737476, 0.000201441599347163, 0.00020146659953752534, 0.00019969999993918464, 0.00020140819979133084, 0.00019951660069637, 0.00020545839943224563, 0.00020029159932164476, 0.00019931659917347134, 0.00019979159987997263, 0.0002010331998462789, 0.00019940819911425933, 0.0001998332008952275, 0.00019949999987147748, 0.0002043999993475154, 0.00020044999982928857 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/SQRT/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/SQRT/tulipy]", "params": { "indicator": "SQRT", "library": "tulipy" }, "param": "Math/SQRT/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00019796659908024594, "max": 0.00020641660084947945, "mean": 0.00020077665991266258, "stddev": 2.3446554471980215e-06, "rounds": 20, "median": 0.00020004160032840448, "iqr": 2.3084998247213445e-06, "q1": 0.00019934579977416434, "q3": 0.0002016542995988857, "iqr_outliers": 2, "stddev_outliers": 4, "outliers": "4;2", "ld15iqr": 0.00019796659908024594, "hd15iqr": 0.0002060667990008369, "ops": 4980.658610592476, "total": 0.0040155331982532514, "data": [ 0.00020641660084947945, 0.0002039915998466313, 0.00019998320058220998, 0.0002060667990008369, 0.00020010000007459895, 0.0001994083999306895, 0.00019934159936383367, 0.0002011917997151613, 0.000199350000184495, 0.0002002084002015181, 0.00019880000036209822, 0.00020034159970236943, 0.0002027166003244929, 0.00020211679948261007, 0.0001989500000490807, 0.00020030000014230608, 0.0001997500003199093, 0.00019796659908024594, 0.00019912499992642553, 0.00019940819911425933 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/LOG10/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/LOG10/ferro_ta]", "params": { "indicator": "LOG10", "library": "ferro_ta" }, "param": "Math/LOG10/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004082500003278255, "max": 0.0004459750009118579, "mean": 0.00042151208006544036, "stddev": 9.965537105237372e-06, "rounds": 20, "median": 0.00042056669990415686, "iqr": 1.299170035053978e-05, "q1": 0.0004145291997701861, "q3": 0.00042752090012072587, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0004082500003278255, "hd15iqr": 0.0004459750009118579, "ops": 2372.411248201353, "total": 0.008430241601308808, "data": [ 0.0004175832000328228, 0.00043140819907421245, 0.0004459750009118579, 0.00043640000076266005, 0.00042979179997928443, 0.00041858339973259716, 0.0004252500002621673, 0.00042145000043092296, 0.00041674160020193084, 0.0004246666008839384, 0.0004094165997230448, 0.0004323500004829839, 0.0004230417995131575, 0.0004094165997230448, 0.0004082500003278255, 0.0004157250004936941, 0.0004209334001643583, 0.0004201999996439554, 0.0004097249999176711, 0.0004133333990466781 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/LOG10/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/LOG10/talib]", "params": { "indicator": "LOG10", "library": "talib" }, "param": "Math/LOG10/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00039428319869330155, "max": 0.0004127334002987482, "mean": 0.0003995754099742044, "stddev": 5.7883533169754076e-06, "rounds": 20, "median": 0.00039756250043865293, "iqr": 3.266500425525053e-06, "q1": 0.00039626259967917576, "q3": 0.0003995291001047008, "iqr_outliers": 3, "stddev_outliers": 3, "outliers": "3;3", "ld15iqr": 0.00039428319869330155, "hd15iqr": 0.00041217499965569006, "ops": 2502.656507477669, "total": 0.007991508199484087, "data": [ 0.0003990249999333173, 0.00039928320038598033, 0.00039710840064799413, 0.0003960667992942035, 0.0003970499994466081, 0.0003986166004324332, 0.000396458400064148, 0.0003957333989092149, 0.00039648320089327174, 0.0004124165992834605, 0.00041217499965569006, 0.0004127334002987482, 0.0003990166005678475, 0.00039801660022931173, 0.00039586659986525776, 0.0004003418012871407, 0.0003945750009734184, 0.0003964833987993188, 0.00039428319869330155, 0.00039977499982342125 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/LOG10/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/LOG10/tulipy]", "params": { "indicator": "LOG10", "library": "tulipy" }, "param": "Math/LOG10/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00039564999897265805, "max": 0.0004278166001313366, "mean": 0.00040361790976021437, "stddev": 8.844495047246635e-06, "rounds": 20, "median": 0.00040007499992498194, "iqr": 1.0679200204322125e-05, "q1": 0.00039707499963697045, "q3": 0.0004077541998412926, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.00039564999897265805, "hd15iqr": 0.0004278166001313366, "ops": 2477.5907506039325, "total": 0.008072358195204288, "data": [ 0.00039697500033071266, 0.0004123749997233972, 0.0004185415993561037, 0.0004278166001313366, 0.0004021499989903532, 0.0004034415993373841, 0.00039564999897265805, 0.0004062416002852842, 0.0003988416006905027, 0.000401150000107009, 0.00039624999917577954, 0.0003960749992984347, 0.0003994833998149261, 0.0004002083995146677, 0.00039699159970041364, 0.0003978666005423293, 0.00040926679939730094, 0.0004159333999268711, 0.00039715839957352725, 0.00039994160033529624 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/ADD/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/ADD/ferro_ta]", "params": { "indicator": "ADD", "library": "ferro_ta" }, "param": "Math/ADD/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00017335820011794568, "max": 0.00019092500006081536, "mean": 0.0001815629100019578, "stddev": 5.529575018618878e-06, "rounds": 20, "median": 0.00018430830023135057, "iqr": 9.12910036277026e-06, "q1": 0.00017660419980529695, "q3": 0.0001857333001680672, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.00017335820011794568, "hd15iqr": 0.00019092500006081536, "ops": 5507.732829294358, "total": 0.003631258200039156, "data": [ 0.000177366599382367, 0.0001774582007783465, 0.00017509160097688435, 0.00017642500024521722, 0.00017550000047776847, 0.0001772667994373478, 0.00017433339962735772, 0.00017335820011794568, 0.0001841082004830241, 0.00018654180021258072, 0.0001848165993578732, 0.000185608200263232, 0.00018460839928593486, 0.00018585840007290244, 0.00019092500006081536, 0.00017678339936537667, 0.0001861500000813976, 0.00018482500017853455, 0.00018972499965457245, 0.00018450839997967704 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/ADD/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/ADD/talib]", "params": { "indicator": "ADD", "library": "talib" }, "param": "Math/ADD/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0001908915990497917, "max": 0.00021565820061368867, "mean": 0.00020578290997946169, "stddev": 7.142006035921883e-06, "rounds": 20, "median": 0.00020805840031243859, "iqr": 9.524999768473208e-06, "q1": 0.00020128329997533002, "q3": 0.00021080829974380323, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0001908915990497917, "hd15iqr": 0.00021565820061368867, "ops": 4859.490032966322, "total": 0.0041156581995892335, "data": [ 0.0001923834002809599, 0.00020789999980479478, 0.0002130581997334957, 0.00021011659991927446, 0.00020821680082008242, 0.00020395000028656797, 0.00020925839926348998, 0.00020605840109055862, 0.00020554179936880246, 0.000199274999613408, 0.00020257500000298023, 0.000211499999568332, 0.00021003339934395627, 0.0002129416010575369, 0.00021565820061368867, 0.00020988320029573514, 0.00019999159994767978, 0.00019442500051809476, 0.0001908915990497917, 0.0002119999990100041 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Math/ADD/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Math/ADD/tulipy]", "params": { "indicator": "ADD", "library": "tulipy" }, "param": "Math/ADD/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0001863249999587424, "max": 0.00020114159997319803, "mean": 0.00019235584994021338, "stddev": 5.219129504543149e-06, "rounds": 20, "median": 0.00019120839933748358, "iqr": 1.0241800191579365e-05, "q1": 0.00018709159994614313, "q3": 0.0001973334001377225, "iqr_outliers": 0, "stddev_outliers": 10, "outliers": "10;0", "ld15iqr": 0.0001863249999587424, "hd15iqr": 0.00020114159997319803, "ops": 5198.698143627099, "total": 0.0038471169988042674, "data": [ 0.00019796660053543745, 0.0001915834000101313, 0.0001882918004412204, 0.0001870416002930142, 0.00019564179965527728, 0.0001968750002561137, 0.00019335840042913332, 0.0001999833999434486, 0.0001936000000569038, 0.0001866917998995632, 0.00018672500009415672, 0.00019083339866483585, 0.00020019999938085674, 0.00018873319932026788, 0.00018714159959927202, 0.0001863249999587424, 0.00018642500072019175, 0.00019779180001933128, 0.00020114159997319803, 0.00019076659955317155 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/LINEARREG/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/LINEARREG/ferro_ta]", "params": { "indicator": "LINEARREG", "library": "ferro_ta" }, "param": "Statistics/LINEARREG/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00145559999946272, "max": 0.001523283199639991, "mean": 0.0014820245298324153, "stddev": 1.8366629732714396e-05, "rounds": 20, "median": 0.0014822582998021971, "iqr": 2.8616600320674652e-05, "q1": 0.0014653582999017089, "q3": 0.0014939749002223835, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.00145559999946272, "hd15iqr": 0.001523283199639991, "ops": 674.752664257911, "total": 0.029640490596648306, "data": [ 0.0014880581991747021, 0.0014979415995185264, 0.0014665499998955055, 0.0014641665999079122, 0.0014938831998733803, 0.0014937165993615053, 0.0014734000011230818, 0.0014848415987216868, 0.0014620499990996906, 0.001485933200456202, 0.0014566833997378126, 0.0014628665987402201, 0.001476666599046439, 0.00151004159997683, 0.00145559999946272, 0.001523283199639991, 0.0014715916011482477, 0.001499475000309758, 0.0014940666005713865, 0.0014796750008827075 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/LINEARREG/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/LINEARREG/talib]", "params": { "indicator": "LINEARREG", "library": "talib" }, "param": "Statistics/LINEARREG/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006610750002437271, "max": 0.0006917499995324761, "mean": 0.000674682919998304, "stddev": 8.57603031776785e-06, "rounds": 20, "median": 0.0006715875002555548, "iqr": 9.525099449092544e-06, "q1": 0.0006698124001559336, "q3": 0.0006793374996050261, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0006610750002437271, "hd15iqr": 0.0006917499995324761, "ops": 1482.1777317299122, "total": 0.01349365839996608, "data": [ 0.0006853500002762303, 0.000690125000255648, 0.000672241800930351, 0.0006717000011121854, 0.0006733249989338219, 0.0006702668004436418, 0.0006716666001011617, 0.0006725582003127784, 0.0006917499995324761, 0.0006699999998090789, 0.0006698331999359652, 0.0006697916003759019, 0.0006715084004099481, 0.0006685999993351288, 0.0006699749996187165, 0.00066967499878956, 0.0006693749994155951, 0.000688541799900122, 0.0006610750002437271, 0.0006863000002340413 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/LINEARREG/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/LINEARREG/tulipy]", "params": { "indicator": "LINEARREG", "library": "tulipy" }, "param": "Statistics/LINEARREG/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00033202500053448604, "max": 0.0004885332004050724, "mean": 0.0003456670999730704, "stddev": 3.624581809021745e-05, "rounds": 20, "median": 0.000333616700663697, "iqr": 3.6750003346242227e-06, "q1": 0.00033264999947277827, "q3": 0.0003363249998074025, "iqr_outliers": 4, "stddev_outliers": 2, "outliers": "2;4", "ld15iqr": 0.00033202500053448604, "hd15iqr": 0.0003443833993515, "ops": 2892.9568364414954, "total": 0.0069133419994614085, "data": [ 0.00033325839904136957, 0.00033375000057276336, 0.0003327083992189728, 0.0003320668009109795, 0.0003365750002558343, 0.000334324999130331, 0.00033202500053448604, 0.0003325915997265838, 0.0003330250008730218, 0.00033384179987479, 0.0003443833993515, 0.00035099160013487565, 0.00033252499997615814, 0.0003324749995954335, 0.00033538340067025275, 0.0003334834007546306, 0.00033322499948553743, 0.0003360749993589707, 0.00039209999958984555, 0.0004885332004050724 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/LINEARREG_SLOPE/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/LINEARREG_SLOPE/ferro_ta]", "params": { "indicator": "LINEARREG_SLOPE", "library": "ferro_ta" }, "param": "Statistics/LINEARREG_SLOPE/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0013671418011654169, "max": 0.0017049165995558723, "mean": 0.0014223262300947681, "stddev": 7.078392021025672e-05, "rounds": 20, "median": 0.0014047750002646351, "iqr": 2.2579100914299488e-05, "q1": 0.0013929707994975616, "q3": 0.001415549900411861, "iqr_outliers": 3, "stddev_outliers": 1, "outliers": "1;3", "ld15iqr": 0.0013671418011654169, "hd15iqr": 0.0014621833994169719, "ops": 703.0735838523987, "total": 0.02844652460189536, "data": [ 0.0014043750008568168, 0.0013671418011654169, 0.0013705249992199242, 0.00141436660051113, 0.0017049165995558723, 0.0014621833994169719, 0.0014074083999730646, 0.001392275000398513, 0.0013926749990787358, 0.0013932665999163874, 0.001398941600928083, 0.0014154832009808161, 0.0014049916004296391, 0.0014089749995036982, 0.0013907665997976437, 0.0014035332002094946, 0.001466775000153575, 0.001427749999857042, 0.001415616599842906, 0.0014045584000996314 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/LINEARREG_SLOPE/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/LINEARREG_SLOPE/talib]", "params": { "indicator": "LINEARREG_SLOPE", "library": "talib" }, "param": "Statistics/LINEARREG_SLOPE/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006064916000468656, "max": 0.0006430918001569808, "mean": 0.0006272379300207831, "stddev": 8.621342682502298e-06, "rounds": 20, "median": 0.0006251624996366444, "iqr": 9.795799996936694e-06, "q1": 0.0006221625008038245, "q3": 0.0006319583008007612, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.0006211917992914095, "hd15iqr": 0.0006430918001569808, "ops": 1594.2913400770674, "total": 0.012544758600415661, "data": [ 0.0006425083993235603, 0.0006398916011676192, 0.0006225749995792285, 0.0006211917992914095, 0.0006430918001569808, 0.0006064916000468656, 0.0006218333990545943, 0.0006296666004345752, 0.0006228418002137915, 0.00062704159936402, 0.000632275000680238, 0.000634258400532417, 0.0006241499999305233, 0.0006224416007171385, 0.0006220000010216609, 0.0006215499990503304, 0.0006223250005859881, 0.0006261749993427656, 0.0006308083990006708, 0.0006316416009212844 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/LINEARREG_SLOPE/tulipy]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/LINEARREG_SLOPE/tulipy]", "params": { "indicator": "LINEARREG_SLOPE", "library": "tulipy" }, "param": "Statistics/LINEARREG_SLOPE/tulipy", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00033069160126615317, "max": 0.0003595166010200046, "mean": 0.0003377208101301221, "stddev": 7.56983484703236e-06, "rounds": 20, "median": 0.00033351669990224766, "iqr": 1.0154199844691913e-05, "q1": 0.00033238739997614174, "q3": 0.00034254159982083365, "iqr_outliers": 1, "stddev_outliers": 3, "outliers": "3;1", "ld15iqr": 0.00033069160126615317, "hd15iqr": 0.0003595166010200046, "ops": 2961.025705270294, "total": 0.006754416202602443, "data": [ 0.0003419165994273499, 0.0003472750002401881, 0.0003388249999261461, 0.00034316660021431743, 0.00033338339999318124, 0.00033292500011157246, 0.0003351666004164144, 0.000333649999811314, 0.00033265819947700945, 0.000332116600475274, 0.00033202500053448604, 0.0003328916005557403, 0.00033117499988293274, 0.00033153340045828373, 0.0003407333992072381, 0.0003477499994914979, 0.00034374160022707654, 0.00033069160126615317, 0.0003595166010200046, 0.0003332749998662621 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/CORREL/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/CORREL/ferro_ta]", "params": { "indicator": "CORREL", "library": "ferro_ta" }, "param": "Statistics/CORREL/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0038626666006166487, "max": 0.004232891600986477, "mean": 0.00391570332023548, "stddev": 8.747625483016705e-05, "rounds": 20, "median": 0.003883141699770931, "iqr": 4.847509990213439e-05, "q1": 0.003865191600198159, "q3": 0.003913666700100293, "iqr_outliers": 4, "stddev_outliers": 2, "outliers": "2;4", "ld15iqr": 0.0038626666006166487, "hd15iqr": 0.003992983199714218, "ops": 255.38196288575378, "total": 0.07831406640470959, "data": [ 0.003921508400526364, 0.0038778582005761565, 0.0038811167993117123, 0.0038626666006166487, 0.0038707665997208098, 0.0038973084010649472, 0.00388516660023015, 0.0038654999996651897, 0.0038648250003461724, 0.0038721418008208276, 0.003905824999674223, 0.0038648832007311283, 0.0038637916004518047, 0.0039050584004144185, 0.004232891600986477, 0.00400355000019772, 0.003992983199714218, 0.0038626749999821188, 0.003994975000387058, 0.0038885749992914496 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/CORREL/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/CORREL/talib]", "params": { "indicator": "CORREL", "library": "talib" }, "param": "Statistics/CORREL/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003729000003659166, "max": 0.00041951660095946864, "mean": 0.0003939791502489243, "stddev": 1.1537300668324215e-05, "rounds": 20, "median": 0.00039747499977238476, "iqr": 1.2825000158045452e-05, "q1": 0.0003884625002683606, "q3": 0.00040128750042640605, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0003729000003659166, "hd15iqr": 0.00041951660095946864, "ops": 2538.2053831228864, "total": 0.007879583004978485, "data": [ 0.00040120000048773365, 0.000374716600344982, 0.00040137500036507845, 0.00040050820098258555, 0.000392699999792967, 0.00037810000067111104, 0.00040027499926509336, 0.00040147499967133624, 0.00039029999898048117, 0.0003891250002197921, 0.0003951749997213483, 0.00041951660095946864, 0.0004015166006865911, 0.0003772834010305814, 0.0003878000003169291, 0.00039977499982342125, 0.00040002500027185305, 0.0003729000003659166, 0.0003929500002413988, 0.0004028666007798165 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/BETA/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/BETA/ferro_ta]", "params": { "indicator": "BETA", "library": "ferro_ta" }, "param": "Statistics/BETA/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.003995058400323615, "max": 0.004397025000071153, "mean": 0.00408184665015142, "stddev": 8.605343629080731e-05, "rounds": 20, "median": 0.004060154200124089, "iqr": 3.662080052890815e-05, "q1": 0.004046108300099149, "q3": 0.004082729100628057, "iqr_outliers": 3, "stddev_outliers": 3, "outliers": "3;3", "ld15iqr": 0.003995058400323615, "hd15iqr": 0.00413845000002766, "ops": 244.98715549808912, "total": 0.08163693300302839, "data": [ 0.004045324999606237, 0.004063358400890138, 0.004075075000582728, 0.004061349999392405, 0.004057299999112729, 0.004058958400855772, 0.004046891600592062, 0.004090383200673386, 0.004074033399228938, 0.004049316600139718, 0.004047991600236856, 0.004190500000549946, 0.004397025000071153, 0.0040616166006657295, 0.004010858399851713, 0.00413845000002766, 0.0041143915994325654, 0.003995058400323615, 0.0040274582002894025, 0.004031591600505635 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Statistics/BETA/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Statistics/BETA/talib]", "params": { "indicator": "BETA", "library": "talib" }, "param": "Statistics/BETA/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004678833996877074, "max": 0.0005030665997765027, "mean": 0.00047983289005060215, "stddev": 8.751089658950115e-06, "rounds": 20, "median": 0.00047663750010542574, "iqr": 1.3012500130571414e-05, "q1": 0.00047343750047730283, "q3": 0.00048645000060787424, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0004678833996877074, "hd15iqr": 0.0005030665997765027, "ops": 2084.0588895324413, "total": 0.009596657801012043, "data": [ 0.0004861000008531846, 0.0004733331996249035, 0.00048185000050580127, 0.00047655840025981886, 0.0004904415996861644, 0.0005030665997765027, 0.0004868000003625639, 0.0004754915993544273, 0.00048053320060716944, 0.0004800331997103058, 0.00047340000019175933, 0.00047487499978160486, 0.0004726332001155242, 0.0004695334006100893, 0.00047671659995103256, 0.0004678833996877074, 0.00047347500076284633, 0.00048822499957168475, 0.0004910083996946923, 0.00047469999990426006 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Cycle/HT_DCPERIOD/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Cycle/HT_DCPERIOD/ferro_ta]", "params": { "indicator": "HT_DCPERIOD", "library": "ferro_ta" }, "param": "Cycle/HT_DCPERIOD/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.007323950000863988, "max": 0.009919116599485278, "mean": 0.008005460389831569, "stddev": 0.0006926875628735123, "rounds": 20, "median": 0.007776487499359063, "iqr": 0.000840895799046849, "q1": 0.007455120800295844, "q3": 0.008296016599342693, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.007323950000863988, "hd15iqr": 0.009919116599485278, "ops": 124.91473960325716, "total": 0.16010920779663138, "data": [ 0.0077805415989132595, 0.007755433199054096, 0.007772433399804868, 0.007765550000476651, 0.007814133400097489, 0.007323950000863988, 0.0073357916000531985, 0.0073465415989630856, 0.009468150000611786, 0.009919116599485278, 0.007482650000019931, 0.007427591600571759, 0.007363516600162256, 0.0076766999991377816, 0.00829995819949545, 0.008374058399931527, 0.008253083199087996, 0.00837080839992268, 0.008292074999189936, 0.008287125000788365 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Cycle/HT_DCPERIOD/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Cycle/HT_DCPERIOD/talib]", "params": { "indicator": "HT_DCPERIOD", "library": "talib" }, "param": "Cycle/HT_DCPERIOD/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.003796600000350736, "max": 0.00395624160009902, "mean": 0.0038471208400005707, "stddev": 3.878078225296844e-05, "rounds": 20, "median": 0.003833662500255741, "iqr": 5.0362599722575396e-05, "q1": 0.0038217124005313964, "q3": 0.0038720750002539718, "iqr_outliers": 1, "stddev_outliers": 6, "outliers": "6;1", "ld15iqr": 0.003796600000350736, "hd15iqr": 0.00395624160009902, "ops": 259.93464764674553, "total": 0.07694241680001142, "data": [ 0.00381035000027623, 0.0038889666000613944, 0.003835241599881556, 0.003829374999622814, 0.0038867665993166157, 0.0038201415998628365, 0.003896633398835547, 0.0038232832011999562, 0.003796600000350736, 0.0038469167993753217, 0.003830466800718568, 0.0038635000004433096, 0.003859250000095926, 0.003806791799433995, 0.003827900000032969, 0.003837333399860654, 0.003880650000064634, 0.0038320834006299264, 0.0038139249998494053, 0.00395624160009902 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Cycle/HT_TRENDMODE/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Cycle/HT_TRENDMODE/ferro_ta]", "params": { "indicator": "HT_TRENDMODE", "library": "ferro_ta" }, "param": "Cycle/HT_TRENDMODE/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.007960100000491365, "max": 0.011040958399826195, "mean": 0.010046701689861947, "stddev": 0.0010392377507822718, "rounds": 20, "median": 0.010464400099590421, "iqr": 0.0013997708992974367, "q1": 0.009448516699922038, "q3": 0.010848287599219474, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.007960100000491365, "hd15iqr": 0.011040958399826195, "ops": 99.5351540107031, "total": 0.20093403379723895, "data": [ 0.010260333398764487, 0.010111258398683275, 0.010663758400187361, 0.010610716600785964, 0.0096265084008337, 0.01046013339946512, 0.010258308199991007, 0.009270524999010377, 0.010789841799123678, 0.01046866679971572, 0.010965533398848492, 0.010908058199856897, 0.011040958399826195, 0.008618766801373568, 0.007966333199874498, 0.007960100000491365, 0.008388983200711663, 0.01096806679997826, 0.010690450000402052, 0.010906733399315272 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Cycle/HT_TRENDMODE/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Cycle/HT_TRENDMODE/talib]", "params": { "indicator": "HT_TRENDMODE", "library": "talib" }, "param": "Cycle/HT_TRENDMODE/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.021779850000166336, "max": 0.02306985819886904, "mean": 0.02224127873996622, "stddev": 0.0002754805453360799, "rounds": 20, "median": 0.022193179199530275, "iqr": 0.0001630750011827331, "q1": 0.0221005832994706, "q3": 0.022263658300653334, "iqr_outliers": 4, "stddev_outliers": 4, "outliers": "4;4", "ld15iqr": 0.022014825000951532, "hd15iqr": 0.022551658199517988, "ops": 44.961443615337686, "total": 0.4448255747993244, "data": [ 0.022721391799859703, 0.022551658199517988, 0.02232100000110222, 0.022269458400842268, 0.022181408399774227, 0.022194633400067686, 0.022152916599588936, 0.022014825000951532, 0.022028575000877026, 0.022016858399729243, 0.0220776999994996, 0.022219908398983534, 0.022178116599388887, 0.022191724998992867, 0.022245625000505243, 0.0221234665994416, 0.021779850000166336, 0.022257858200464397, 0.02222874160070205, 0.02306985819886904 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Pattern/CDLENGULFING/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Pattern/CDLENGULFING/ferro_ta]", "params": { "indicator": "CDLENGULFING", "library": "ferro_ta" }, "param": "Pattern/CDLENGULFING/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00027645840018521997, "max": 0.00044519160001073034, "mean": 0.00031902997019642496, "stddev": 4.123335110700092e-05, "rounds": 20, "median": 0.000308274900453398, "iqr": 4.951250011799854e-05, "q1": 0.0002861957997083664, "q3": 0.00033570829982636495, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.00027645840018521997, "hd15iqr": 0.00044519160001073034, "ops": 3134.5017503662916, "total": 0.0063805994039285, "data": [ 0.00034315000084461644, 0.00035074160114163534, 0.00030078340059844775, 0.0002919749997090548, 0.00044519160001073034, 0.00033306659897789357, 0.0003290831999038346, 0.00030839160026516763, 0.0002831416000844911, 0.0003003834004630335, 0.00037868320068810133, 0.00033835000067483634, 0.00033140820014523344, 0.00028666659927694126, 0.00028000000020256266, 0.00030815820064162837, 0.00033269999985350294, 0.0002857250001397915, 0.00027645840018521997, 0.00027654180012177677 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Pattern/CDLENGULFING/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Pattern/CDLENGULFING/talib]", "params": { "indicator": "CDLENGULFING", "library": "talib" }, "param": "Pattern/CDLENGULFING/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005443168003694155, "max": 0.0007677750007132999, "mean": 0.0006501204300730024, "stddev": 6.981187568004996e-05, "rounds": 20, "median": 0.0006347791997541208, "iqr": 9.977910012821673e-05, "q1": 0.0005985791998682543, "q3": 0.0006983582999964711, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0005443168003694155, "hd15iqr": 0.0007677750007132999, "ops": 1538.1765496705118, "total": 0.013002408601460047, "data": [ 0.0006777583999792114, 0.0007677750007132999, 0.0006669082009466365, 0.0007590334003907629, 0.0006067334004910662, 0.0006003083995892666, 0.0007622000004630536, 0.000690349999058526, 0.0007063666009344161, 0.0005775331999757327, 0.000599766599771101, 0.0006019499996909872, 0.0006586834002519027, 0.0007503834000090137, 0.0006416999996872619, 0.0005973917999654077, 0.0005713331993320026, 0.0005443168003694155, 0.0005940584000200033, 0.0006278583998209797 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Pattern/CDLDOJI/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Pattern/CDLDOJI/ferro_ta]", "params": { "indicator": "CDLDOJI", "library": "ferro_ta" }, "param": "Pattern/CDLDOJI/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00023774160072207451, "max": 0.00047185819857986644, "mean": 0.0003055166601552628, "stddev": 7.150500420973441e-05, "rounds": 20, "median": 0.0002803500996378716, "iqr": 9.031669978867287e-05, "q1": 0.00025425410058232956, "q3": 0.00034457080037100243, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.00023774160072207451, "hd15iqr": 0.00047185819857986644, "ops": 3273.143924432149, "total": 0.006110333203105256, "data": [ 0.0004619667990482412, 0.00030373340123333035, 0.00037227499997243284, 0.000348658200528007, 0.000283708400093019, 0.0002506000004359521, 0.00034048340021399783, 0.00025790820072870704, 0.00039388320001307873, 0.0003045083998586051, 0.00047185819857986644, 0.0002621834006276913, 0.0002602332009701058, 0.00029782499914290386, 0.0002662584010977298, 0.0002426916005788371, 0.00023831660073483362, 0.00023774160072207451, 0.00023850839934311808, 0.0002769917991827242 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Pattern/CDLDOJI/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Pattern/CDLDOJI/talib]", "params": { "indicator": "CDLDOJI", "library": "talib" }, "param": "Pattern/CDLDOJI/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002851249999366701, "max": 0.0004393415991216898, "mean": 0.000338947489799466, "stddev": 4.36485691107468e-05, "rounds": 20, "median": 0.00032393339934060354, "iqr": 6.102920015109707e-05, "q1": 0.0003061165996768977, "q3": 0.0003671457998279948, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0002851249999366701, "hd15iqr": 0.0004393415991216898, "ops": 2950.3095024885342, "total": 0.00677894979598932, "data": [ 0.00031802500016056003, 0.0003555750008672476, 0.0002993749993038364, 0.0003161168002407067, 0.00041346660000272093, 0.00032746679935371505, 0.00036507500044535846, 0.0004393415991216898, 0.00031182499951682986, 0.0003739166000741534, 0.0003097166001680307, 0.00034492499980842695, 0.000320399999327492, 0.0002861916000256315, 0.00030251659918576477, 0.0003692165992106311, 0.0003476083991699852, 0.0003996583996922709, 0.0002934082003775984, 0.0002851249999366701 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Pattern/CDLHAMMER/ferro_ta]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Pattern/CDLHAMMER/ferro_ta]", "params": { "indicator": "CDLHAMMER", "library": "ferro_ta" }, "param": "Pattern/CDLHAMMER/ferro_ta", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0002776084002107382, "max": 0.0005028999992646277, "mean": 0.0003348600000026636, "stddev": 5.698589436247308e-05, "rounds": 20, "median": 0.0003203500004019588, "iqr": 6.823329968028705e-05, "q1": 0.0002885458001401275, "q3": 0.00035677909982041457, "iqr_outliers": 1, "stddev_outliers": 4, "outliers": "4;1", "ld15iqr": 0.0002776084002107382, "hd15iqr": 0.0005028999992646277, "ops": 2986.3226422745197, "total": 0.006697200000053272, "data": [ 0.00030877500103088096, 0.000311800000781659, 0.00040400839934591205, 0.0003831249996437691, 0.0004137249998166226, 0.0002900416002376005, 0.00036117499985266477, 0.00033629179961280897, 0.00030974999972386283, 0.0002828249998856336, 0.0002796250002575107, 0.0002776084002107382, 0.00035124160058330745, 0.0005028999992646277, 0.00030152499966789036, 0.00028470000106608497, 0.0002870500000426546, 0.00032974999921862034, 0.0003289000000222586, 0.00035238319978816437 ], "iterations": 5 } }, { "group": null, "name": "test_speed[Pattern/CDLHAMMER/talib]", "fullname": "benchmarks/test_speed.py::TestSpeed::test_speed[Pattern/CDLHAMMER/talib]", "params": { "indicator": "CDLHAMMER", "library": "talib" }, "param": "Pattern/CDLHAMMER/talib", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0012501666002208366, "max": 0.0015625581989297643, "mean": 0.0014000166499317857, "stddev": 0.00010361022991808505, "rounds": 20, "median": 0.001375045900203986, "iqr": 0.00018455009994795563, "q1": 0.0013162623996322508, "q3": 0.0015008124995802064, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.0012501666002208366, "hd15iqr": 0.0015625581989297643, "ops": 714.2772195235849, "total": 0.02800033299863571, "data": [ 0.0015434418004588225, 0.0013960582000436261, 0.001456891599809751, 0.0013163915995392018, 0.00139260839932831, 0.0013214832011726684, 0.0015625581989297643, 0.0014761665996047668, 0.0013477583997882903, 0.0012501666002208366, 0.0015336333992308937, 0.0014753666007891297, 0.0015254583995556459, 0.001314125000499189, 0.0013161331997253, 0.0015333916002418847, 0.0013304833992151543, 0.0012883417992270551, 0.0013574834010796621, 0.0012623916001757607 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[SMA-libs0]", "fullname": "benchmarks/test_speed.py::test_head_to_head[SMA-libs0]", "params": { "indicator": "SMA", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "SMA-libs0", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00022535840107593686, "max": 0.0003908915998181328, "mean": 0.00026595085982989987, "stddev": 4.823923582782572e-05, "rounds": 20, "median": 0.0002444042002025526, "iqr": 4.6020900481380566e-05, "q1": 0.0002359374993829988, "q3": 0.00028195839986437936, "iqr_outliers": 2, "stddev_outliers": 3, "outliers": "3;2", "ld15iqr": 0.00022535840107593686, "hd15iqr": 0.0003756834004889242, "ops": 3760.0931263752723, "total": 0.005319017196597997, "data": [ 0.00023258339933818206, 0.0003756834004889242, 0.0002793749998090789, 0.0002845417999196798, 0.00024655839952174573, 0.00029242499877000225, 0.00024214180011767895, 0.00025910840049618854, 0.00022889999963808804, 0.00022564160026377066, 0.00022535840107593686, 0.00033146679925266653, 0.00023929159942781553, 0.00026312499976484106, 0.00024225000088335947, 0.0002418249991023913, 0.00023943340056575835, 0.00022699159890180454, 0.0002514249994419515, 0.0003908915998181328 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[EMA-libs1]", "fullname": "benchmarks/test_speed.py::test_head_to_head[EMA-libs1]", "params": { "indicator": "EMA", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "EMA-libs1", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003487082009087317, "max": 0.0005188084003748372, "mean": 0.0004303175001405179, "stddev": 6.0679005820778565e-05, "rounds": 20, "median": 0.00042030409967992456, "iqr": 0.00011644580008578491, "q1": 0.0003814707997662481, "q3": 0.000497916599852033, "iqr_outliers": 0, "stddev_outliers": 10, "outliers": "10;0", "ld15iqr": 0.0003487082009087317, "hd15iqr": 0.0005188084003748372, "ops": 2323.865517143633, "total": 0.008606350002810358, "data": [ 0.0004217249996145256, 0.0003828583998256363, 0.0003824333994998597, 0.00043631680018734186, 0.0003891250002197921, 0.0005177166007342748, 0.00040672500035725533, 0.0003487082009087317, 0.00045739159977529196, 0.0004188831997453235, 0.0005148415992152877, 0.0003805082000326365, 0.0004980500001693144, 0.0005188084003748372, 0.0003603668010327965, 0.0003534168004989624, 0.0004977831995347515, 0.0005111000005854294, 0.00036835840001003817, 0.0004412334004882723 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[RSI-libs2]", "fullname": "benchmarks/test_speed.py::test_head_to_head[RSI-libs2]", "params": { "indicator": "RSI", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "RSI-libs2", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0006004581999150104, "max": 0.000859291800588835, "mean": 0.0007025346101727336, "stddev": 6.856376123163572e-05, "rounds": 20, "median": 0.0007091459003277123, "iqr": 7.977930072229362e-05, "q1": 0.0006539041001815348, "q3": 0.0007336834009038284, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.0006004581999150104, "hd15iqr": 0.000859291800588835, "ops": 1423.4174167648878, "total": 0.014050692203454673, "data": [ 0.000859291800588835, 0.0007221749998279847, 0.0008353331999387592, 0.0006742249999660999, 0.000654758200107608, 0.0007119666013750247, 0.0007226750007248483, 0.0007078167996951379, 0.0007104750009602867, 0.0006370834002154879, 0.0006004581999150104, 0.0007521334002376534, 0.0007446918010828085, 0.0007562333994428627, 0.0007003417995292693, 0.0006153084003017284, 0.0006530500002554617, 0.0007192333985585719, 0.000670091800566297, 0.0006033500001649372 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[MACD-libs3]", "fullname": "benchmarks/test_speed.py::test_head_to_head[MACD-libs3]", "params": { "indicator": "MACD", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "MACD-libs3", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005871916000614874, "max": 0.0007956000001286157, "mean": 0.0006621316400560318, "stddev": 5.93817845656767e-05, "rounds": 20, "median": 0.0006457832998421509, "iqr": 9.63751008384861e-05, "q1": 0.0006131748996267561, "q3": 0.0007095500004652422, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0005871916000614874, "hd15iqr": 0.0007956000001286157, "ops": 1510.273697108594, "total": 0.013242632801120636, "data": [ 0.0007069416009471752, 0.0006307831994490698, 0.0005884418002096936, 0.0005928583996137604, 0.000744291600130964, 0.0005976416010526009, 0.0007121583999833092, 0.0007316332004847937, 0.0006800999995903112, 0.0006217331989319064, 0.0006911415999638848, 0.0006528500001877546, 0.0006321833992842585, 0.0007195915997726843, 0.0006334418008918874, 0.0005871916000614874, 0.0007956000001286157, 0.0006807166006183252, 0.0006046166003216058, 0.0006387165994965471 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[BBANDS-libs4]", "fullname": "benchmarks/test_speed.py::test_head_to_head[BBANDS-libs4]", "params": { "indicator": "BBANDS", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "BBANDS-libs4", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003209165995940566, "max": 0.00045758339983876796, "mean": 0.0003743137299170485, "stddev": 4.3629488101413486e-05, "rounds": 20, "median": 0.0003590501000871882, "iqr": 6.953340052859861e-05, "q1": 0.000340087399672484, "q3": 0.0004096208002010826, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.0003209165995940566, "hd15iqr": 0.00045758339983876796, "ops": 2671.5557567754986, "total": 0.00748627459834097, "data": [ 0.0003495249999104999, 0.00034434999979566784, 0.00045758339983876796, 0.0004060666004079394, 0.0003684333991259336, 0.00034643340040929615, 0.0003219416001229547, 0.0004367665998870507, 0.0004034083991427906, 0.0003442082001129165, 0.0004131749999942258, 0.00033175819989992303, 0.00038564999995287507, 0.0003359665992320515, 0.0004446332008228637, 0.0003266500003519468, 0.0003209165995940566, 0.00034966680104844274, 0.0004173665991402231, 0.0003817749995505437 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[ATR-libs5]", "fullname": "benchmarks/test_speed.py::test_head_to_head[ATR-libs5]", "params": { "indicator": "ATR", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "ATR-libs5", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005948249992798083, "max": 0.000859641600982286, "mean": 0.0007126333399355645, "stddev": 8.618998369969726e-05, "rounds": 20, "median": 0.0006980707003094722, "iqr": 0.00016346669945050958, "q1": 0.0006284541996137705, "q3": 0.00079192089906428, "iqr_outliers": 0, "stddev_outliers": 10, "outliers": "10;0", "ld15iqr": 0.0005948249992798083, "hd15iqr": 0.000859641600982286, "ops": 1403.246163153718, "total": 0.014252666798711289, "data": [ 0.0005948249992798083, 0.0006146500003524124, 0.0006242418006877415, 0.0007484668007236905, 0.0006880832006572746, 0.0006186750004417263, 0.0008385833993088454, 0.0007426833995850757, 0.0007771499993395991, 0.0008208833998651244, 0.0006248083998798392, 0.000859641600982286, 0.0006499249997432343, 0.0008153081987984478, 0.0006320999993477017, 0.000806691798788961, 0.0006608416006201878, 0.0007080581999616697, 0.0007617665993166156, 0.0006652834010310471 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[CCI-libs6]", "fullname": "benchmarks/test_speed.py::test_head_to_head[CCI-libs6]", "params": { "indicator": "CCI", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "CCI-libs6", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008333416000823491, "max": 0.0011288665991742164, "mean": 0.0009782278901548124, "stddev": 8.724398235268927e-05, "rounds": 20, "median": 0.0009738291999383363, "iqr": 0.00014463750048889792, "q1": 0.0009124541000346653, "q3": 0.0010570916005235632, "iqr_outliers": 0, "stddev_outliers": 9, "outliers": "9;0", "ld15iqr": 0.0008333416000823491, "hd15iqr": 0.0011288665991742164, "ops": 1022.2566848321427, "total": 0.01956455780309625, "data": [ 0.0008689332011272199, 0.0011221915992791764, 0.0009622666009818203, 0.0010609250006382354, 0.0010683168002287857, 0.0008855332009261474, 0.0011288665991742164, 0.001002225000411272, 0.0009375581998028792, 0.0008873500002664514, 0.000942708199727349, 0.001067049999255687, 0.0010165833999053575, 0.0009752500001923182, 0.0009474667996983044, 0.0008489750005537644, 0.0009724083996843546, 0.0008333416000823491, 0.001053258200408891, 0.0009833500007516704 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[WILLR-libs7]", "fullname": "benchmarks/test_speed.py::test_head_to_head[WILLR-libs7]", "params": { "indicator": "WILLR", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "WILLR-libs7", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0012216834002174437, "max": 0.0017021584004396572, "mean": 0.0013860970802488737, "stddev": 0.0001148429215671508, "rounds": 20, "median": 0.0013733209008933045, "iqr": 0.00014456269927904958, "q1": 0.0013223582005593925, "q3": 0.001466920899838442, "iqr_outliers": 1, "stddev_outliers": 5, "outliers": "5;1", "ld15iqr": 0.0012216834002174437, "hd15iqr": 0.0017021584004396572, "ops": 721.4501886263623, "total": 0.027721941604977474, "data": [ 0.0014786749990889803, 0.0017021584004396572, 0.0014758750010514631, 0.0013179832007153892, 0.001525325000693556, 0.0014134415992884896, 0.0013376750008319504, 0.0013269750008475967, 0.0012216834002174437, 0.001326733200403396, 0.001361883401114028, 0.0012386831993353553, 0.001405541600252036, 0.0014663334004580975, 0.0014675083992187865, 0.001384758400672581, 0.001283883399446495, 0.0012291750012082049, 0.0014100915999733844, 0.001347558399720583 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[OBV-libs8]", "fullname": "benchmarks/test_speed.py::test_head_to_head[OBV-libs8]", "params": { "indicator": "OBV", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "OBV-libs8", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0004056831996422261, "max": 0.0006892416000482626, "mean": 0.0005023220600560307, "stddev": 8.58000897815503e-05, "rounds": 20, "median": 0.00047118750007939524, "iqr": 0.000138708199665416, "q1": 0.0004315042002417613, "q3": 0.0005702123999071773, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0004056831996422261, "hd15iqr": 0.0006892416000482626, "ops": 1990.7546960777645, "total": 0.010046441201120615, "data": [ 0.0006315749997156672, 0.0005604831996606663, 0.00048284179938491435, 0.0005114750005304813, 0.0006213333996129222, 0.0004485750003368594, 0.00042817500070668757, 0.0005696666004951112, 0.000434833399776835, 0.0004056831996422261, 0.00047114999906625597, 0.0006892416000482626, 0.0004401166006573476, 0.000434941599087324, 0.00042725820094347, 0.00041915839974535627, 0.0005707581993192434, 0.0004712250010925345, 0.0006021416003932246, 0.0004258084009052254 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[ADX-libs9]", "fullname": "benchmarks/test_speed.py::test_head_to_head[ADX-libs9]", "params": { "indicator": "ADX", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "ADX-libs9", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007454249993315898, "max": 0.001059275001171045, "mean": 0.0008934458199655637, "stddev": 8.756377436001077e-05, "rounds": 20, "median": 0.0008820791998005006, "iqr": 9.906669947667979e-05, "q1": 0.0008408416004385799, "q3": 0.0009399082999152597, "iqr_outliers": 0, "stddev_outliers": 7, "outliers": "7;0", "ld15iqr": 0.0007454249993315898, "hd15iqr": 0.001059275001171045, "ops": 1119.2620499791954, "total": 0.017868916399311274, "data": [ 0.0008991665992652998, 0.0007454249993315898, 0.00081320820027031, 0.0008374666009331122, 0.0008442165999440476, 0.0008534417996997945, 0.001049333199625835, 0.0009284500003559515, 0.0009965499993995763, 0.0009513665994745679, 0.0008534499997040257, 0.001059275001171045, 0.000770541800011415, 0.0008853584004100412, 0.000898391600640025, 0.0007994250001502224, 0.000910450000083074, 0.0010221083997748793, 0.0008787999991909601, 0.0008724915998755023 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[MFI-libs10]", "fullname": "benchmarks/test_speed.py::test_head_to_head[MFI-libs10]", "params": { "indicator": "MFI", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "MFI-libs10", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003189583992934786, "max": 0.000509766599861905, "mean": 0.0003949437400297029, "stddev": 6.526435858910924e-05, "rounds": 20, "median": 0.0003618791997723747, "iqr": 0.0001144876005128026, "q1": 0.00034380409997538666, "q3": 0.00045829170048818926, "iqr_outliers": 0, "stddev_outliers": 8, "outliers": "8;0", "ld15iqr": 0.0003189583992934786, "hd15iqr": 0.000509766599861905, "ops": 2532.0062040350153, "total": 0.007898874800594058, "data": [ 0.00035667499905684964, 0.0003298832001746632, 0.00032590000046184286, 0.00036708340048789977, 0.0003510167996864766, 0.0004808249999769032, 0.0003432249999605119, 0.000509766599861905, 0.0004797000001417473, 0.00039522500010207294, 0.0003510582013404928, 0.00040963339997688306, 0.00046789180050836875, 0.0004486916004680097, 0.00044824999931734053, 0.00034438319999026136, 0.00035058339999523015, 0.0003189583992934786, 0.00032823319925228133, 0.0004918916005408391 ], "iterations": 5 } }, { "group": null, "name": "test_head_to_head[STOCH-libs11]", "fullname": "benchmarks/test_speed.py::test_head_to_head[STOCH-libs11]", "params": { "indicator": "STOCH", "libs": [ "ferro_ta", "talib", "tulipy", "pandas_ta", "ta", "finta" ] }, "param": "STOCH-libs11", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.002480933199694846, "max": 0.0027984083993942478, "mean": 0.0026606753800297155, "stddev": 8.203168763829213e-05, "rounds": 20, "median": 0.0026674458007619247, "iqr": 0.00010783750039990939, "q1": 0.002617699899565196, "q3": 0.0027255373999651054, "iqr_outliers": 0, "stddev_outliers": 6, "outliers": "6;0", "ld15iqr": 0.002480933199694846, "hd15iqr": 0.0027984083993942478, "ops": 375.84442187337845, "total": 0.05321350760059431, "data": [ 0.0026757416009786537, 0.0027535250002983956, 0.002592483400076162, 0.002480933199694846, 0.002735758200287819, 0.0026585334009723736, 0.0027508582003065384, 0.002659150000545196, 0.0026185581999015996, 0.0027153165996423923, 0.002742383199802134, 0.002616841599228792, 0.0026932084001600742, 0.0025111750001087785, 0.0025728831999003885, 0.0026971418003086, 0.0026188415999058635, 0.002690450000227429, 0.0027984083993942478, 0.002631316598854028 ], "iterations": 5 } }, { "group": null, "name": "test_large_dataset[SMA]", "fullname": "benchmarks/test_speed.py::test_large_dataset[SMA]", "params": { "indicator": "SMA" }, "param": "SMA", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00022538900035821521, "max": 0.00037056966781771433, "mean": 0.0002529292335869589, "stddev": 4.417250096630181e-05, "rounds": 10, "median": 0.00023604150070847635, "iqr": 1.7777664955550193e-05, "q1": 0.00023022233411514512, "q3": 0.0002479999990706953, "iqr_outliers": 2, "stddev_outliers": 1, "outliers": "1;2", "ld15iqr": 0.00022538900035821521, "hd15iqr": 0.00027806966681964695, "ops": 3953.67504901798, "total": 0.0025292923358695893, "data": [ 0.00023976366840846217, 0.00023022233411514512, 0.0002273613329937992, 0.00023043066660951203, 0.00022538900035821521, 0.00027806966681964695, 0.00037056966781771433, 0.0002479999990706953, 0.0002323193330084905, 0.00024716666666790843 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[EMA]", "fullname": "benchmarks/test_speed.py::test_large_dataset[EMA]", "params": { "indicator": "EMA" }, "param": "EMA", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00034740299937160063, "max": 0.0005852359997030968, "mean": 0.0004130597662879154, "stddev": 8.382708964817365e-05, "rounds": 10, "median": 0.0003792223336252694, "iqr": 4.875000255803269e-05, "q1": 0.0003642083320301026, "q3": 0.0004129583345881353, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.00034740299937160063, "hd15iqr": 0.0005503473318337152, "ops": 2420.9571631408157, "total": 0.004130597662879154, "data": [ 0.0003812223343023409, 0.0005852359997030968, 0.0004129583345881353, 0.0003661250011646189, 0.0003600416651655299, 0.00038583333177181583, 0.0003772223329481979, 0.0005503473318337152, 0.0003642083320301026, 0.00034740299937160063 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[RSI]", "fullname": "benchmarks/test_speed.py::test_large_dataset[RSI]", "params": { "indicator": "RSI" }, "param": "RSI", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.000600069334420065, "max": 0.0007878193331028646, "mean": 0.0006891180331876967, "stddev": 6.773662503176818e-05, "rounds": 10, "median": 0.0006752223331811062, "iqr": 0.00010751399774259574, "q1": 0.0006462360009512244, "q3": 0.0007537499986938201, "iqr_outliers": 0, "stddev_outliers": 4, "outliers": "4;0", "ld15iqr": 0.000600069334420065, "hd15iqr": 0.0007878193331028646, "ops": 1451.1302154933271, "total": 0.006891180331876967, "data": [ 0.0006517359991751922, 0.0007878193331028646, 0.0006110139996356642, 0.000600069334420065, 0.0006590416645243143, 0.0007834026667599877, 0.0007537499986938201, 0.000691403001837898, 0.0006462360009512244, 0.0007067083327759368 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[MACD]", "fullname": "benchmarks/test_speed.py::test_large_dataset[MACD]", "params": { "indicator": "MACD" }, "param": "MACD", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005782500011264347, "max": 0.0007826806662099747, "mean": 0.0006408722331495179, "stddev": 6.489620407795032e-05, "rounds": 10, "median": 0.0006145068327896297, "iqr": 5.598633288173005e-05, "q1": 0.0006021943336236291, "q3": 0.0006581806665053591, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0005782500011264347, "hd15iqr": 0.0007826806662099747, "ops": 1560.3734227734847, "total": 0.00640872233149518, "data": [ 0.0007826806662099747, 0.0006159583329766368, 0.0006130553326026226, 0.0005782916656850526, 0.0005782500011264347, 0.000715736333707658, 0.0006581806665053591, 0.0006097083338924373, 0.0006021943336236291, 0.0006546666651653746 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[ATR]", "fullname": "benchmarks/test_speed.py::test_large_dataset[ATR]", "params": { "indicator": "ATR" }, "param": "ATR", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0005946386663708836, "max": 0.0007365973336466899, "mean": 0.0006466179996399054, "stddev": 5.110334315120765e-05, "rounds": 10, "median": 0.0006296111666112363, "iqr": 8.97640008285332e-05, "q1": 0.0006081803318617555, "q3": 0.0006979443326902887, "iqr_outliers": 0, "stddev_outliers": 5, "outliers": "5;0", "ld15iqr": 0.0005946386663708836, "hd15iqr": 0.0007365973336466899, "ops": 1546.5081401335708, "total": 0.006466179996399053, "data": [ 0.000594930665101856, 0.0005946386663708836, 0.000629069332111006, 0.0006414306650791938, 0.0007141386668081395, 0.0006081803318617555, 0.0006979443326902887, 0.0006301530011114664, 0.0006190970016177744, 0.0007365973336466899 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[BBANDS]", "fullname": "benchmarks/test_speed.py::test_large_dataset[BBANDS]", "params": { "indicator": "BBANDS" }, "param": "BBANDS", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003216110004965837, "max": 0.0005164860000756258, "mean": 0.0003732999665468621, "stddev": 6.209120141730232e-05, "rounds": 10, "median": 0.00034969450037654803, "iqr": 7.395866608324769e-05, "q1": 0.00032977766628998023, "q3": 0.0004037363323732279, "iqr_outliers": 1, "stddev_outliers": 2, "outliers": "2;1", "ld15iqr": 0.0003216110004965837, "hd15iqr": 0.0005164860000756258, "ops": 2678.8108481506265, "total": 0.0037329996654686206, "data": [ 0.00034565266832942143, 0.0004037363323732279, 0.00032977766628998023, 0.0003216110004965837, 0.000323763665316316, 0.00036163899979631725, 0.0005164860000756258, 0.0003407776675885543, 0.0004358193327789195, 0.0003537363324236746 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[OBV]", "fullname": "benchmarks/test_speed.py::test_large_dataset[OBV]", "params": { "indicator": "OBV" }, "param": "OBV", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.00044651366624748334, "max": 0.0006777499996436139, "mean": 0.0005403874665110683, "stddev": 8.862267895374138e-05, "rounds": 10, "median": 0.0005186596669470115, "iqr": 0.0001556806649508265, "q1": 0.0004624583331557612, "q3": 0.0006181389981065877, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.00044651366624748334, "hd15iqr": 0.0006777499996436139, "ops": 1850.5240442683694, "total": 0.005403874665110682, "data": [ 0.00044651366624748334, 0.0006777499996436139, 0.0005513889991561882, 0.0004859303347378348, 0.00046744433348067105, 0.0004624583331557612, 0.0005663886671148551, 0.0006181389981065877, 0.0006656529997902302, 0.000462208333677457 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[CCI]", "fullname": "benchmarks/test_speed.py::test_large_dataset[CCI]", "params": { "indicator": "CCI" }, "param": "CCI", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0008119026679196395, "max": 0.0010690416650807795, "mean": 0.0009010055332813256, "stddev": 8.526608570891659e-05, "rounds": 10, "median": 0.0008731041658999553, "iqr": 0.0001106110018251153, "q1": 0.0008304999986042579, "q3": 0.0009411110004293732, "iqr_outliers": 0, "stddev_outliers": 3, "outliers": "3;0", "ld15iqr": 0.0008119026679196395, "hd15iqr": 0.0010690416650807795, "ops": 1109.8710974150752, "total": 0.009010055332813257, "data": [ 0.0010690416650807795, 0.0008742083324856745, 0.0009132220002356917, 0.0008275556659403568, 0.0008119026679196395, 0.0008719999993142361, 0.0010165833349068028, 0.0008304999986042579, 0.0008539306678964446, 0.0009411110004293732 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[ADX]", "fullname": "benchmarks/test_speed.py::test_large_dataset[ADX]", "params": { "indicator": "ADX" }, "param": "ADX", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0007418056654084163, "max": 0.0011887083334537845, "mean": 0.0008643930666342688, "stddev": 0.00013523304582108202, "rounds": 10, "median": 0.0008226111664650185, "iqr": 9.762533348596969e-05, "q1": 0.0007768053328618407, "q3": 0.0008744306663478104, "iqr_outliers": 1, "stddev_outliers": 1, "outliers": "1;1", "ld15iqr": 0.0007418056654084163, "hd15iqr": 0.0011887083334537845, "ops": 1156.8810979636276, "total": 0.008643930666342689, "data": [ 0.0008744306663478104, 0.0009943749998152878, 0.0007768053328618407, 0.000863347333506681, 0.0011887083334537845, 0.000794291668474519, 0.0007959723322225424, 0.0008492500007074947, 0.0007418056654084163, 0.0007649443335443115 ], "iterations": 3 } }, { "group": null, "name": "test_large_dataset[MFI]", "fullname": "benchmarks/test_speed.py::test_large_dataset[MFI]", "params": { "indicator": "MFI" }, "param": "MFI", "extra_info": {}, "options": { "disable_gc": false, "timer": "perf_counter", "min_rounds": 5, "max_time": 1.0, "min_time": 5e-06, "warmup": false }, "stats": { "min": 0.0003194029995938763, "max": 0.0004913333323202096, "mean": 0.0003576916332046191, "stddev": 6.038320702172412e-05, "rounds": 10, "median": 0.00032843733424670063, "iqr": 3.7721998523920774e-05, "q1": 0.00032180566631723195, "q3": 0.00035952766484115273, "iqr_outliers": 2, "stddev_outliers": 2, "outliers": "2;2", "ld15iqr": 0.0003194029995938763, "hd15iqr": 0.000445291666740862, "ops": 2795.7041964913547, "total": 0.0035769163320461908, "data": [ 0.0004913333323202096, 0.00032976366734753054, 0.00032656933278000605, 0.00032180566631723195, 0.00035952766484115273, 0.00033452766607903567, 0.0003194029995938763, 0.000445291666740862, 0.0003271110011458707, 0.00032158333488041535 ], "iterations": 3 } } ], "datetime": "2026-03-23T17:14:05.427766+00:00", "version": "5.2.3" }