| A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Tested on 100k of items; AMD ryzen 3600 x64; 16GB ram; Win-11; float64; 1000 runs | ||||||||||||||||||||||||
2 | 100000 | 0,06 | |||||||||||||||||||||||
3 | Library | Mean time (µs) | Performance diff (R%) | Performance Factor | Iteration time (µs) | Iterations per minute (B) | Rel Complexity factor (O) | Library | Overall improvement | ||||||||||||||||
4 | pta_talib | 4,1 | |||||||||||||||||||||||
5 | SMA(14) | pace | 392 | - | 0,004 | 15,3061 | talib | 1,5 | |||||||||||||||||
6 | pta | 2932 | 648% | 7,5 | 0,029 | 2,0462 | python-strategy-optimizer | 4826,2 | |||||||||||||||||
7 | pta_talib | 515 | 31% | 1,3 | 0,005 | 11,6400 | |||||||||||||||||||
8 | talib | 171 | -56% | 0,4 | 0,002 | 35,0463 | |||||||||||||||||||
9 | python-strategy-optimizer | 2371859 | 604966% | 6050,7 | 23,719 | 0,0025 | |||||||||||||||||||
10 | numpy | 3180 | 711% | 8,1 | 0,032 | 1,8869 | |||||||||||||||||||
11 | pandas | 31278 | 7879% | 79,8 | 0,313 | 0,1918 | |||||||||||||||||||
12 | numba | 7351 | 1775% | 18,8 | 0,074 | 0,8162 | |||||||||||||||||||
13 | |||||||||||||||||||||||||
14 | |||||||||||||||||||||||||
15 | |||||||||||||||||||||||||
16 | |||||||||||||||||||||||||
17 | EMA(14) | pace | 384 | - | 0,004 | 15,6250 | |||||||||||||||||||
18 | pta | 1796 | 368% | 4,7 | 0,018 | 3,3413 | |||||||||||||||||||
19 | pta_talib | 1429 | 272% | 3,7 | 0,014 | 4,1986 | |||||||||||||||||||
20 | talib | 239 | -38% | 0,6 | 0,002 | 25,0932 | |||||||||||||||||||
21 | python-strategy-optimizer | 1234765 | 321453% | 3215,5 | 12,348 | 0,0049 | |||||||||||||||||||
22 | |||||||||||||||||||||||||
23 | |||||||||||||||||||||||||
24 | MACD(12, 26, EMA) | pace | 381 | - | 0,004 | 15,7480 | |||||||||||||||||||
25 | pta | 5185 | 1261% | 13,6 | 0,052 | 1,1571 | |||||||||||||||||||
26 | pta_talib | 2658 | 598% | 7,0 | 0,027 | 2,2576 | |||||||||||||||||||
27 | talib | 511 | 34% | 1,3 | 0,005 | 11,7382 | |||||||||||||||||||
28 | python-strategy-optimizer | 1393863 | 365743% | 3658,4 | 13,939 | 0,0043 | |||||||||||||||||||
29 | |||||||||||||||||||||||||
30 | ta.sum(14) | ||||||||||||||||||||||||
31 | pace | 384 | - | 0,004 | 15,6250 | ||||||||||||||||||||
32 | numpy | 2561 | 567% | 6,7 | 0,026 | 2,3431 | |||||||||||||||||||
33 | |||||||||||||||||||||||||
34 | |||||||||||||||||||||||||
35 | |||||||||||||||||||||||||
36 | ta.change(1) | pace | 285 | - | 0,003 | 21,0526 | |||||||||||||||||||
37 | numpy | 109 | -62% | 0,4 | 0,001 | 55,2727 | |||||||||||||||||||
38 | |||||||||||||||||||||||||
39 | |||||||||||||||||||||||||
40 | |||||||||||||||||||||||||
41 | RSI(14) | pace | 499 | - | 0,005 | 12,0240 | |||||||||||||||||||
42 | pta | 6280 | 1158% | 12,6 | 0,063 | 0,9554 | |||||||||||||||||||
43 | pta_talib | 701 | 41% | 1,4 | 0,007 | 8,5533 | |||||||||||||||||||
44 | talib | 581 | 17% | 1,2 | 0,006 | 10,3195 | |||||||||||||||||||
45 | python-strategy-optimizer | 1745637 | 349727% | 3498,3 | 17,456 | 0,0034 | |||||||||||||||||||
46 | |||||||||||||||||||||||||
47 | |||||||||||||||||||||||||
48 | ta.highest(14) | pace | 111 | - | 0,001 | 54,0541 | |||||||||||||||||||
49 | pandas | 5633 | 4975% | 50,7 | 0,056 | 1,0651 | |||||||||||||||||||
50 | |||||||||||||||||||||||||
51 | |||||||||||||||||||||||||
52 | |||||||||||||||||||||||||
53 | ta.highestbars(14) | pace | 1712 | - | 0,017 | 3,5047 | |||||||||||||||||||
54 | pandas | 293764 | 17059% | 171,6 | 2,938 | 0,0204 | |||||||||||||||||||
55 | |||||||||||||||||||||||||
56 | |||||||||||||||||||||||||
57 | |||||||||||||||||||||||||
58 | ta.tr(14) | pace | 157 | - | 0,002 | 38,2166 | |||||||||||||||||||
59 | pta | 13952 | 8787% | 88,9 | 0,140 | 0,4300 | |||||||||||||||||||
60 | pta_talib | 736 | 369% | 4,7 | 0,007 | 8,1473 | |||||||||||||||||||
61 | talib | 95 | -40% | 0,6 | 0,001 | 63,3874 | |||||||||||||||||||
62 | |||||||||||||||||||||||||
63 | |||||||||||||||||||||||||
64 | |||||||||||||||||||||||||
65 | |||||||||||||||||||||||||
66 | ta.atr(14) | pace | 450 | - | 0,005 | 13,3333 | |||||||||||||||||||
67 | pta | 1263 | 181% | 2,8 | 0,013 | 4,7488 | |||||||||||||||||||
68 | pta_talib | 1313 | 192% | 2,9 | 0,013 | 4,5703 | |||||||||||||||||||
69 | talib | 580 | 29% | 1,3 | 0,006 | 10,3462 | |||||||||||||||||||
70 | |||||||||||||||||||||||||
71 | |||||||||||||||||||||||||
72 | |||||||||||||||||||||||||
73 | AROON(14) | pace | 382 | - | 0,004 | 15,7068 | |||||||||||||||||||
74 | pta | 547758 | 143292% | 1433,9 | 5,478 | 0,0110 | |||||||||||||||||||
75 | pta_talib | 3363 | 780% | 8,8 | 0,034 | 1,7841 | |||||||||||||||||||
76 | talib | 1002 | 162% | 2,6 | 0,010 | 5,9870 | |||||||||||||||||||
77 | pandas | 603279 | 157826% | 1579,3 | 6,033 | 0,0099 | |||||||||||||||||||
78 | python-strategy-optimizer | 3417442 | 894518% | 8946,2 | 34,174 | 0,0018 | |||||||||||||||||||
79 | |||||||||||||||||||||||||
80 | |||||||||||||||||||||||||
81 | |||||||||||||||||||||||||
82 | RSI(14) + MACD(12, 26, EMA) + AROON(14) | pace | 991 | - | 0,010 | 6,0545 | |||||||||||||||||||
83 | pta | 638821 | 64362% | 644,6 | 6,388 | 0,0094 | |||||||||||||||||||
84 | pta_talib | 8134 | 721% | 8,2 | 0,081 | 0,7377 | |||||||||||||||||||
85 | talib | 3377 | 241% | 3,4 | 0,034 | 1,7768 | |||||||||||||||||||
86 | python-strategy-optimizer | 4371581 | 441028% | 4411,3 | 43,716 | 0,0014 | |||||||||||||||||||
87 | |||||||||||||||||||||||||
88 | |||||||||||||||||||||||||
89 | |||||||||||||||||||||||||
90 | 20k items: RSI(14) + MACD(12, 26, EMA) + AROON(14) | pace | 208 | - | 0,010 | 5,7692 | 0,95 | ||||||||||||||||||
91 | pta | 114068 | 54740% | 548,4 | 5,703 | 0,0105 | 1,12 | ||||||||||||||||||
92 | pta_talib | 1686 | 711% | 8,1 | 0,084 | 0,7118 | 0,96 | ||||||||||||||||||
93 | talib | 546 | 162% | 2,6 | 0,027 | 2,1982 | 1,24 | ||||||||||||||||||
94 | python-strategy-optimizer | 895781 | 430564% | 4306,6 | 44,789 | 0,0013 | 0,98 | ||||||||||||||||||
95 | |||||||||||||||||||||||||
96 | |||||||||||||||||||||||||
97 | |||||||||||||||||||||||||
98 | 1M items: SMA(14) | pace | 4057 | - | 0,004 | 14,7893 | 0,97 | ||||||||||||||||||
99 | pta | 27782 | 585% | 6,8 | 0,028 | 2,1597 | 1,06 | ||||||||||||||||||
100 | pta_talib | 5884 | 45% | 1,5 | 0,006 | 10,1969 | 0,88 |