Files
ferro-ta/benchmarks/results.json
T
2026-03-23 23:34:28 +05:30

16097 lines
604 KiB
JSON

{
"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"
}