mirror of
https://github.com/wassname/pandas-ta.git
synced 2026-10-03 12:41:41 +08:00
BUG #520 ENH lowerbound guardrails MAINT refactor
This commit is contained in:
1 parent
8373fc9ed2
commit
bfb9654738
101 files changed
+2743
-2237
No files matched your search
@@ -96,7 +96,7 @@ Performance
|
||||
-----------
|
||||
* Pandas TA is fast, with or without **TA Lib** or **Numba** installed, but one is not penalized if they are installed.
|
||||
* **TA Lib** computations are **enabled** by default. They can be disabled per indicator.
|
||||
* The library includes a performance method, ```help(ta.performance)```, to check runtime indicator performance for a given _ohlcv_ DataFrame.
|
||||
* The library includes a performance method, ```help(ta.speed_test)```, to check runtime indicator performance for a given _ohlcv_ DataFrame.
|
||||
* Optionable **Multiprocessing** for a Pandas TA ```Study```.
|
||||
* Check Indicator Speeds on your system with the [Indicator Speed Check Notebook](https://github.com/twopirllc/pandas-ta/tree/main/examples/Speed_Check.ipynb).
|
||||
|
||||
@@ -145,15 +145,10 @@ Pandas TA is used by Applications and Services like
|
||||
|
||||
<br/>
|
||||
|
||||
[Gamestonk Terminal](https://github.com/GamestonkTerminal/GamestonkTerminal)
|
||||
[Open BB](https://openbb.co/) (previously Gamestonk Terminal)
|
||||
-------------------
|
||||
> Gamestonk Terminal is an awesome stock and crypto market terminal that has been developed for fun, while I saw my GME shares tanking. But hey, I like the stock 💎🙌.
|
||||
|
||||
<br/>
|
||||
|
||||
[MarketMaker Lite](https://github.com/MarketMakerLite)
|
||||
-------------------
|
||||
> Make the market you deserve. Market alerts, statistics and analytics, delivered through an innovative interface, made for retail investors.
|
||||
> OpenBB is a leading open source investment analysis company.
|
||||
We represent millions of investors who want to leverage state-of-the-art data science and machine learning technologies to make sense of raw unrefined data. Our mission is to make investment research effective, powerful and accessible to everyone.
|
||||
|
||||
<br/>
|
||||
|
||||
@@ -198,7 +193,7 @@ $ pip install pandas_ta[full]
|
||||
|
||||
Latest Version
|
||||
--------------
|
||||
Best choice! Version: *0.3.63b*
|
||||
Best choice! Version: *0.3.64b*
|
||||
* Includes all fixes and updates between **pypi** and what is covered in this README.
|
||||
```sh
|
||||
$ pip install -U git+https://github.com/twopirllc/pandas-ta
|
||||
@@ -1305,7 +1300,7 @@ Back to [Contents](#contents)
|
||||
|
||||
# **Support**
|
||||
|
||||
Feeling generous, like the package or want to see it become more a mature package?
|
||||
Like the package, want more indicators and features? Continued Support?
|
||||
* Donations help cover data and API costs so platform indicators (like [TradingView](https://github.com/tradingview/)) are accurate.
|
||||
* I appreciate **ALL** of those that have bought me Coffee/Beer/Wine et al. I greatly appreciate it! 😎
|
||||
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
+509
-507
File diff suppressed because it is too large.
Load diff
+286
-269
@@ -48,7 +48,7 @@
|
||||
"Pandas v1.3.0\n",
|
||||
"mplfinance v0.12.7a17\n",
|
||||
"\n",
|
||||
"Pandas TA v0.3.54b0\n",
|
||||
"Pandas TA v0.3.63b0\n",
|
||||
"To install the Latest Version:\n",
|
||||
"$ pip install -U git+https://github.com/twopirllc/pandas-ta\n",
|
||||
"\n"
|
||||
@@ -119,16 +119,26 @@
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"[!] Loading All: SPY, QQQ, AAPL, TSLA, BTC-USD\n",
|
||||
"[i] Loaded SPY[D]: SPY_D.csv\n",
|
||||
"[i] Analysis Time: 34.7742 ms (0.0348 s) for 5 columns (avg 6.9562 ms / col)\n",
|
||||
"[i] Loaded QQQ[D]: QQQ_D.csv\n",
|
||||
"[i] Analysis Time: 3.1180 ms (0.0031 s) for 5 columns (avg 0.6242 ms / col)\n",
|
||||
"[i] Loaded AAPL[D]: AAPL_D.csv\n",
|
||||
"[i] Analysis Time: 3.1966 ms (0.0032 s) for 5 columns (avg 0.6401 ms / col)\n",
|
||||
"[i] Loaded TSLA[D]: TSLA_D.csv\n",
|
||||
"[i] Analysis Time: 2.7987 ms (0.0028 s) for 5 columns (avg 0.5605 ms / col)\n",
|
||||
"[i] Loaded BTC-USD[D]: BTC-USD_D.csv\n",
|
||||
"[i] Analysis Time: 2.8410 ms (0.0028 s) for 5 columns (avg 0.5692 ms / col)\n"
|
||||
"[+] Downloading[yahoo]: SPY[D]\n",
|
||||
"[+] yf | SPY(7367, 7): 3196.9914 ms (3.1970 s)\n",
|
||||
"[+] Saving: /Users/kj/av_data/SPY_D.csv\n",
|
||||
"[i] Analysis Time: 34.3883 ms (0.0344 s) for 5 columns (avg 6.8791 ms / col)\n",
|
||||
"[+] Downloading[yahoo]: QQQ[D]\n",
|
||||
"[+] yf | QQQ(5825, 7): 4333.8306 ms (4.3338 s)\n",
|
||||
"[+] Saving: /Users/kj/av_data/QQQ_D.csv\n",
|
||||
"[i] Analysis Time: 3.3304 ms (0.0033 s) for 5 columns (avg 0.6667 ms / col)\n",
|
||||
"[+] Downloading[yahoo]: AAPL[D]\n",
|
||||
"[+] yf | AAPL(10434, 7): 4274.9140 ms (4.2749 s)\n",
|
||||
"[+] Saving: /Users/kj/av_data/AAPL_D.csv\n",
|
||||
"[i] Analysis Time: 3.6997 ms (0.0037 s) for 5 columns (avg 0.7406 ms / col)\n",
|
||||
"[+] Downloading[yahoo]: TSLA[D]\n",
|
||||
"[+] yf | TSLA(2981, 7): 3129.0620 ms (3.1291 s)\n",
|
||||
"[+] Saving: /Users/kj/av_data/TSLA_D.csv\n",
|
||||
"[i] Analysis Time: 3.0117 ms (0.0030 s) for 5 columns (avg 0.6030 ms / col)\n",
|
||||
"[+] Downloading[yahoo]: BTC-USD[D]\n",
|
||||
"[+] yf | BTC-USD(2784, 7): 3533.1249 ms (3.5331 s)\n",
|
||||
"[+] Saving: /Users/kj/av_data/BTC-USD_D.csv\n",
|
||||
"[i] Analysis Time: 3.6089 ms (0.0036 s) for 5 columns (avg 0.7226 ms / col)\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -156,7 +166,7 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"QQQ (5801, 12)\n",
|
||||
"QQQ (5825, 12)\n",
|
||||
"Columns: Open, High, Low, Close, Volume, Dividends, Stock Splits, SMA_10, SMA_20, SMA_50, SMA_200, VOL_SMA_20\n"
|
||||
]
|
||||
}
|
||||
@@ -228,74 +238,74 @@
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>2017-03-27</th>\n",
|
||||
" <td>125.196966</td>\n",
|
||||
" <td>126.519411</td>\n",
|
||||
" <td>124.907379</td>\n",
|
||||
" <td>126.297386</td>\n",
|
||||
" <td>18472400</td>\n",
|
||||
" <th>2017-05-01</th>\n",
|
||||
" <td>131.702961</td>\n",
|
||||
" <td>132.610327</td>\n",
|
||||
" <td>131.645046</td>\n",
|
||||
" <td>132.436569</td>\n",
|
||||
" <td>24815500</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>126.491342</td>\n",
|
||||
" <td>126.296040</td>\n",
|
||||
" <td>123.630030</td>\n",
|
||||
" <td>114.376488</td>\n",
|
||||
" <td>19309820.00</td>\n",
|
||||
" <td>129.452889</td>\n",
|
||||
" <td>128.293103</td>\n",
|
||||
" <td>127.098378</td>\n",
|
||||
" <td>117.352839</td>\n",
|
||||
" <td>20653180.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2017-03-28</th>\n",
|
||||
" <td>126.297405</td>\n",
|
||||
" <td>127.446093</td>\n",
|
||||
" <td>126.017480</td>\n",
|
||||
" <td>127.069633</td>\n",
|
||||
" <td>23721900</td>\n",
|
||||
" <th>2017-05-02</th>\n",
|
||||
" <td>132.600685</td>\n",
|
||||
" <td>132.716529</td>\n",
|
||||
" <td>132.262846</td>\n",
|
||||
" <td>132.658600</td>\n",
|
||||
" <td>18345100</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>126.551437</td>\n",
|
||||
" <td>126.387253</td>\n",
|
||||
" <td>123.798677</td>\n",
|
||||
" <td>114.491380</td>\n",
|
||||
" <td>19665985.00</td>\n",
|
||||
" <td>130.046537</td>\n",
|
||||
" <td>128.540698</td>\n",
|
||||
" <td>127.250689</td>\n",
|
||||
" <td>117.480589</td>\n",
|
||||
" <td>20385420.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2017-03-29</th>\n",
|
||||
" <td>127.156459</td>\n",
|
||||
" <td>127.706676</td>\n",
|
||||
" <td>127.021320</td>\n",
|
||||
" <td>127.658409</td>\n",
|
||||
" <td>13710000</td>\n",
|
||||
" <th>2017-05-03</th>\n",
|
||||
" <td>132.359333</td>\n",
|
||||
" <td>132.407600</td>\n",
|
||||
" <td>131.876692</td>\n",
|
||||
" <td>132.233856</td>\n",
|
||||
" <td>23827600</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>126.592381</td>\n",
|
||||
" <td>126.439514</td>\n",
|
||||
" <td>123.986228</td>\n",
|
||||
" <td>114.613563</td>\n",
|
||||
" <td>19060795.00</td>\n",
|
||||
" <td>130.577444</td>\n",
|
||||
" <td>128.756921</td>\n",
|
||||
" <td>127.382175</td>\n",
|
||||
" <td>117.602671</td>\n",
|
||||
" <td>20906800.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2017-03-30</th>\n",
|
||||
" <td>127.610166</td>\n",
|
||||
" <td>128.005935</td>\n",
|
||||
" <td>127.494337</td>\n",
|
||||
" <td>127.870796</td>\n",
|
||||
" <td>16092400</td>\n",
|
||||
" <th>2017-05-04</th>\n",
|
||||
" <td>132.214573</td>\n",
|
||||
" <td>132.658594</td>\n",
|
||||
" <td>131.818804</td>\n",
|
||||
" <td>132.282135</td>\n",
|
||||
" <td>14630100</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>126.663233</td>\n",
|
||||
" <td>126.534182</td>\n",
|
||||
" <td>124.173210</td>\n",
|
||||
" <td>114.736808</td>\n",
|
||||
" <td>18867845.00</td>\n",
|
||||
" <td>131.006993</td>\n",
|
||||
" <td>129.001620</td>\n",
|
||||
" <td>127.513663</td>\n",
|
||||
" <td>117.726958</td>\n",
|
||||
" <td>20037745.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2017-03-31</th>\n",
|
||||
" <td>127.687432</td>\n",
|
||||
" <td>128.131468</td>\n",
|
||||
" <td>127.542646</td>\n",
|
||||
" <td>127.783966</td>\n",
|
||||
" <td>19841400</td>\n",
|
||||
" <th>2017-05-05</th>\n",
|
||||
" <td>132.619938</td>\n",
|
||||
" <td>132.764725</td>\n",
|
||||
" <td>132.127651</td>\n",
|
||||
" <td>132.764725</td>\n",
|
||||
" <td>19330700</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>126.729840</td>\n",
|
||||
" <td>126.612949</td>\n",
|
||||
" <td>124.359612</td>\n",
|
||||
" <td>114.861100</td>\n",
|
||||
" <td>19173780.00</td>\n",
|
||||
" <td>131.487700</td>\n",
|
||||
" <td>129.267070</td>\n",
|
||||
" <td>127.664244</td>\n",
|
||||
" <td>117.847383</td>\n",
|
||||
" <td>20062670.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>...</th>\n",
|
||||
@@ -312,74 +322,74 @@
|
||||
" <td>...</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-21</th>\n",
|
||||
" <td>350.200012</td>\n",
|
||||
" <td>352.480011</td>\n",
|
||||
" <td>345.579987</td>\n",
|
||||
" <td>350.079987</td>\n",
|
||||
" <td>73799100</td>\n",
|
||||
" <th>2022-04-25</th>\n",
|
||||
" <td>323.730011</td>\n",
|
||||
" <td>329.899994</td>\n",
|
||||
" <td>322.429993</td>\n",
|
||||
" <td>329.579987</td>\n",
|
||||
" <td>101755900</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>334.295990</td>\n",
|
||||
" <td>336.622971</td>\n",
|
||||
" <td>350.758813</td>\n",
|
||||
" <td>367.121709</td>\n",
|
||||
" <td>81985850.00</td>\n",
|
||||
" <td>338.041000</td>\n",
|
||||
" <td>349.745001</td>\n",
|
||||
" <td>344.924885</td>\n",
|
||||
" <td>367.586838</td>\n",
|
||||
" <td>67700730.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-22</th>\n",
|
||||
" <td>350.589996</td>\n",
|
||||
" <td>357.850006</td>\n",
|
||||
" <td>350.200012</td>\n",
|
||||
" <td>356.959991</td>\n",
|
||||
" <td>63345900</td>\n",
|
||||
" <th>2022-04-26</th>\n",
|
||||
" <td>327.470001</td>\n",
|
||||
" <td>327.660004</td>\n",
|
||||
" <td>316.859985</td>\n",
|
||||
" <td>317.140015</td>\n",
|
||||
" <td>105819600</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>337.696915</td>\n",
|
||||
" <td>337.587843</td>\n",
|
||||
" <td>350.310193</td>\n",
|
||||
" <td>367.231533</td>\n",
|
||||
" <td>80854790.00</td>\n",
|
||||
" <td>335.666000</td>\n",
|
||||
" <td>347.356502</td>\n",
|
||||
" <td>344.335056</td>\n",
|
||||
" <td>367.366986</td>\n",
|
||||
" <td>70150015.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-23</th>\n",
|
||||
" <td>354.010010</td>\n",
|
||||
" <td>357.660004</td>\n",
|
||||
" <td>351.769989</td>\n",
|
||||
" <td>351.829987</td>\n",
|
||||
" <td>70615500</td>\n",
|
||||
" <th>2022-04-27</th>\n",
|
||||
" <td>317.239990</td>\n",
|
||||
" <td>322.880005</td>\n",
|
||||
" <td>315.000000</td>\n",
|
||||
" <td>316.760010</td>\n",
|
||||
" <td>111204200</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>339.422278</td>\n",
|
||||
" <td>338.728680</td>\n",
|
||||
" <td>349.753981</td>\n",
|
||||
" <td>367.314911</td>\n",
|
||||
" <td>80074795.00</td>\n",
|
||||
" <td>333.397000</td>\n",
|
||||
" <td>344.635002</td>\n",
|
||||
" <td>343.729037</td>\n",
|
||||
" <td>367.145234</td>\n",
|
||||
" <td>72306575.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-24</th>\n",
|
||||
" <td>353.799988</td>\n",
|
||||
" <td>359.700012</td>\n",
|
||||
" <td>351.589996</td>\n",
|
||||
" <td>359.649994</td>\n",
|
||||
" <td>53383700</td>\n",
|
||||
" <th>2022-04-28</th>\n",
|
||||
" <td>321.850006</td>\n",
|
||||
" <td>329.890015</td>\n",
|
||||
" <td>317.519989</td>\n",
|
||||
" <td>328.010010</td>\n",
|
||||
" <td>99450000</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>342.301181</td>\n",
|
||||
" <td>339.707703</td>\n",
|
||||
" <td>349.240109</td>\n",
|
||||
" <td>367.436991</td>\n",
|
||||
" <td>76213275.00</td>\n",
|
||||
" <td>331.563000</td>\n",
|
||||
" <td>342.681003</td>\n",
|
||||
" <td>343.175432</td>\n",
|
||||
" <td>366.976494</td>\n",
|
||||
" <td>73841190.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-25</th>\n",
|
||||
" <td>359.589996</td>\n",
|
||||
" <td>360.660004</td>\n",
|
||||
" <td>354.943787</td>\n",
|
||||
" <td>355.645813</td>\n",
|
||||
" <td>24863691</td>\n",
|
||||
" <th>2022-04-29</th>\n",
|
||||
" <td>323.700012</td>\n",
|
||||
" <td>327.230011</td>\n",
|
||||
" <td>312.600006</td>\n",
|
||||
" <td>313.250000</td>\n",
|
||||
" <td>91856700</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>345.465820</td>\n",
|
||||
" <td>340.222841</td>\n",
|
||||
" <td>348.615591</td>\n",
|
||||
" <td>367.521584</td>\n",
|
||||
" <td>73514354.55</td>\n",
|
||||
" <td>329.045001</td>\n",
|
||||
" <td>340.216502</td>\n",
|
||||
" <td>342.328425</td>\n",
|
||||
" <td>366.746658</td>\n",
|
||||
" <td>75083455.0</td>\n",
|
||||
" </tr>\n",
|
||||
" </tbody>\n",
|
||||
"</table>\n",
|
||||
@@ -387,47 +397,47 @@
|
||||
"</div>"
|
||||
],
|
||||
"text/plain": [
|
||||
" open high low close volume \\\n",
|
||||
"Date \n",
|
||||
"2017-03-27 125.196966 126.519411 124.907379 126.297386 18472400 \n",
|
||||
"2017-03-28 126.297405 127.446093 126.017480 127.069633 23721900 \n",
|
||||
"2017-03-29 127.156459 127.706676 127.021320 127.658409 13710000 \n",
|
||||
"2017-03-30 127.610166 128.005935 127.494337 127.870796 16092400 \n",
|
||||
"2017-03-31 127.687432 128.131468 127.542646 127.783966 19841400 \n",
|
||||
"... ... ... ... ... ... \n",
|
||||
"2022-03-21 350.200012 352.480011 345.579987 350.079987 73799100 \n",
|
||||
"2022-03-22 350.589996 357.850006 350.200012 356.959991 63345900 \n",
|
||||
"2022-03-23 354.010010 357.660004 351.769989 351.829987 70615500 \n",
|
||||
"2022-03-24 353.799988 359.700012 351.589996 359.649994 53383700 \n",
|
||||
"2022-03-25 359.589996 360.660004 354.943787 355.645813 24863691 \n",
|
||||
" open high low close volume \\\n",
|
||||
"Date \n",
|
||||
"2017-05-01 131.702961 132.610327 131.645046 132.436569 24815500 \n",
|
||||
"2017-05-02 132.600685 132.716529 132.262846 132.658600 18345100 \n",
|
||||
"2017-05-03 132.359333 132.407600 131.876692 132.233856 23827600 \n",
|
||||
"2017-05-04 132.214573 132.658594 131.818804 132.282135 14630100 \n",
|
||||
"2017-05-05 132.619938 132.764725 132.127651 132.764725 19330700 \n",
|
||||
"... ... ... ... ... ... \n",
|
||||
"2022-04-25 323.730011 329.899994 322.429993 329.579987 101755900 \n",
|
||||
"2022-04-26 327.470001 327.660004 316.859985 317.140015 105819600 \n",
|
||||
"2022-04-27 317.239990 322.880005 315.000000 316.760010 111204200 \n",
|
||||
"2022-04-28 321.850006 329.890015 317.519989 328.010010 99450000 \n",
|
||||
"2022-04-29 323.700012 327.230011 312.600006 313.250000 91856700 \n",
|
||||
"\n",
|
||||
" stock splits sma_10 sma_20 sma_50 sma_200 \\\n",
|
||||
"Date \n",
|
||||
"2017-03-27 0.0 126.491342 126.296040 123.630030 114.376488 \n",
|
||||
"2017-03-28 0.0 126.551437 126.387253 123.798677 114.491380 \n",
|
||||
"2017-03-29 0.0 126.592381 126.439514 123.986228 114.613563 \n",
|
||||
"2017-03-30 0.0 126.663233 126.534182 124.173210 114.736808 \n",
|
||||
"2017-03-31 0.0 126.729840 126.612949 124.359612 114.861100 \n",
|
||||
"2017-05-01 0.0 129.452889 128.293103 127.098378 117.352839 \n",
|
||||
"2017-05-02 0.0 130.046537 128.540698 127.250689 117.480589 \n",
|
||||
"2017-05-03 0.0 130.577444 128.756921 127.382175 117.602671 \n",
|
||||
"2017-05-04 0.0 131.006993 129.001620 127.513663 117.726958 \n",
|
||||
"2017-05-05 0.0 131.487700 129.267070 127.664244 117.847383 \n",
|
||||
"... ... ... ... ... ... \n",
|
||||
"2022-03-21 0.0 334.295990 336.622971 350.758813 367.121709 \n",
|
||||
"2022-03-22 0.0 337.696915 337.587843 350.310193 367.231533 \n",
|
||||
"2022-03-23 0.0 339.422278 338.728680 349.753981 367.314911 \n",
|
||||
"2022-03-24 0.0 342.301181 339.707703 349.240109 367.436991 \n",
|
||||
"2022-03-25 0.0 345.465820 340.222841 348.615591 367.521584 \n",
|
||||
"2022-04-25 0.0 338.041000 349.745001 344.924885 367.586838 \n",
|
||||
"2022-04-26 0.0 335.666000 347.356502 344.335056 367.366986 \n",
|
||||
"2022-04-27 0.0 333.397000 344.635002 343.729037 367.145234 \n",
|
||||
"2022-04-28 0.0 331.563000 342.681003 343.175432 366.976494 \n",
|
||||
"2022-04-29 0.0 329.045001 340.216502 342.328425 366.746658 \n",
|
||||
"\n",
|
||||
" vol_sma_20 \n",
|
||||
"Date \n",
|
||||
"2017-03-27 19309820.00 \n",
|
||||
"2017-03-28 19665985.00 \n",
|
||||
"2017-03-29 19060795.00 \n",
|
||||
"2017-03-30 18867845.00 \n",
|
||||
"2017-03-31 19173780.00 \n",
|
||||
"... ... \n",
|
||||
"2022-03-21 81985850.00 \n",
|
||||
"2022-03-22 80854790.00 \n",
|
||||
"2022-03-23 80074795.00 \n",
|
||||
"2022-03-24 76213275.00 \n",
|
||||
"2022-03-25 73514354.55 \n",
|
||||
" vol_sma_20 \n",
|
||||
"Date \n",
|
||||
"2017-05-01 20653180.0 \n",
|
||||
"2017-05-02 20385420.0 \n",
|
||||
"2017-05-03 20906800.0 \n",
|
||||
"2017-05-04 20037745.0 \n",
|
||||
"2017-05-05 20062670.0 \n",
|
||||
"... ... \n",
|
||||
"2022-04-25 67700730.0 \n",
|
||||
"2022-04-26 70150015.0 \n",
|
||||
"2022-04-27 72306575.0 \n",
|
||||
"2022-04-28 73841190.0 \n",
|
||||
"2022-04-29 75083455.0 \n",
|
||||
"\n",
|
||||
"[1260 rows x 11 columns]"
|
||||
]
|
||||
@@ -515,69 +525,69 @@
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-21</th>\n",
|
||||
" <th>2022-04-25</th>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>334.295990</td>\n",
|
||||
" <td>336.622971</td>\n",
|
||||
" <td>350.758813</td>\n",
|
||||
" <td>367.121709</td>\n",
|
||||
" <td>81985850.00</td>\n",
|
||||
" <td>340.435699</td>\n",
|
||||
" <td>340.087312</td>\n",
|
||||
" <td>350.327677</td>\n",
|
||||
" <td>-0.002780</td>\n",
|
||||
" <td>338.041000</td>\n",
|
||||
" <td>349.745001</td>\n",
|
||||
" <td>344.924885</td>\n",
|
||||
" <td>367.586838</td>\n",
|
||||
" <td>67700730.0</td>\n",
|
||||
" <td>336.456901</td>\n",
|
||||
" <td>343.546748</td>\n",
|
||||
" <td>348.865113</td>\n",
|
||||
" <td>0.012846</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-22</th>\n",
|
||||
" <th>2022-04-26</th>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>337.696915</td>\n",
|
||||
" <td>337.587843</td>\n",
|
||||
" <td>350.310193</td>\n",
|
||||
" <td>367.231533</td>\n",
|
||||
" <td>80854790.00</td>\n",
|
||||
" <td>344.107764</td>\n",
|
||||
" <td>341.621192</td>\n",
|
||||
" <td>350.587768</td>\n",
|
||||
" <td>0.019653</td>\n",
|
||||
" <td>335.666000</td>\n",
|
||||
" <td>347.356502</td>\n",
|
||||
" <td>344.335056</td>\n",
|
||||
" <td>367.366986</td>\n",
|
||||
" <td>70150015.0</td>\n",
|
||||
" <td>332.164260</td>\n",
|
||||
" <td>341.146136</td>\n",
|
||||
" <td>347.620992</td>\n",
|
||||
" <td>-0.037745</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-23</th>\n",
|
||||
" <th>2022-04-27</th>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>339.422278</td>\n",
|
||||
" <td>338.728680</td>\n",
|
||||
" <td>349.753981</td>\n",
|
||||
" <td>367.314911</td>\n",
|
||||
" <td>80074795.00</td>\n",
|
||||
" <td>345.823813</td>\n",
|
||||
" <td>342.549265</td>\n",
|
||||
" <td>350.636483</td>\n",
|
||||
" <td>-0.014371</td>\n",
|
||||
" <td>333.397000</td>\n",
|
||||
" <td>344.635002</td>\n",
|
||||
" <td>343.729037</td>\n",
|
||||
" <td>367.145234</td>\n",
|
||||
" <td>72306575.0</td>\n",
|
||||
" <td>328.741093</td>\n",
|
||||
" <td>338.929215</td>\n",
|
||||
" <td>346.410757</td>\n",
|
||||
" <td>-0.001198</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-24</th>\n",
|
||||
" <th>2022-04-28</th>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>342.301181</td>\n",
|
||||
" <td>339.707703</td>\n",
|
||||
" <td>349.240109</td>\n",
|
||||
" <td>367.436991</td>\n",
|
||||
" <td>76213275.00</td>\n",
|
||||
" <td>348.896298</td>\n",
|
||||
" <td>344.103876</td>\n",
|
||||
" <td>350.989954</td>\n",
|
||||
" <td>0.022227</td>\n",
|
||||
" <td>331.563000</td>\n",
|
||||
" <td>342.681003</td>\n",
|
||||
" <td>343.175432</td>\n",
|
||||
" <td>366.976494</td>\n",
|
||||
" <td>73841190.0</td>\n",
|
||||
" <td>328.578630</td>\n",
|
||||
" <td>337.936560</td>\n",
|
||||
" <td>345.689159</td>\n",
|
||||
" <td>0.035516</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-25</th>\n",
|
||||
" <th>2022-04-29</th>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>345.465820</td>\n",
|
||||
" <td>340.222841</td>\n",
|
||||
" <td>348.615591</td>\n",
|
||||
" <td>367.521584</td>\n",
|
||||
" <td>73514354.55</td>\n",
|
||||
" <td>350.396190</td>\n",
|
||||
" <td>345.153143</td>\n",
|
||||
" <td>351.172536</td>\n",
|
||||
" <td>-0.011134</td>\n",
|
||||
" <td>329.045001</td>\n",
|
||||
" <td>340.216502</td>\n",
|
||||
" <td>342.328425</td>\n",
|
||||
" <td>366.746658</td>\n",
|
||||
" <td>75083455.0</td>\n",
|
||||
" <td>325.172268</td>\n",
|
||||
" <td>335.692328</td>\n",
|
||||
" <td>344.417035</td>\n",
|
||||
" <td>-0.044999</td>\n",
|
||||
" </tr>\n",
|
||||
" </tbody>\n",
|
||||
"</table>\n",
|
||||
@@ -586,19 +596,19 @@
|
||||
"text/plain": [
|
||||
" stock splits sma_10 sma_20 sma_50 sma_200 \\\n",
|
||||
"Date \n",
|
||||
"2022-03-21 0.0 334.295990 336.622971 350.758813 367.121709 \n",
|
||||
"2022-03-22 0.0 337.696915 337.587843 350.310193 367.231533 \n",
|
||||
"2022-03-23 0.0 339.422278 338.728680 349.753981 367.314911 \n",
|
||||
"2022-03-24 0.0 342.301181 339.707703 349.240109 367.436991 \n",
|
||||
"2022-03-25 0.0 345.465820 340.222841 348.615591 367.521584 \n",
|
||||
"2022-04-25 0.0 338.041000 349.745001 344.924885 367.586838 \n",
|
||||
"2022-04-26 0.0 335.666000 347.356502 344.335056 367.366986 \n",
|
||||
"2022-04-27 0.0 333.397000 344.635002 343.729037 367.145234 \n",
|
||||
"2022-04-28 0.0 331.563000 342.681003 343.175432 366.976494 \n",
|
||||
"2022-04-29 0.0 329.045001 340.216502 342.328425 366.746658 \n",
|
||||
"\n",
|
||||
" vol_sma_20 EMA_8 EMA_21 EMA_50 PCTRET_1 \n",
|
||||
"Date \n",
|
||||
"2022-03-21 81985850.00 340.435699 340.087312 350.327677 -0.002780 \n",
|
||||
"2022-03-22 80854790.00 344.107764 341.621192 350.587768 0.019653 \n",
|
||||
"2022-03-23 80074795.00 345.823813 342.549265 350.636483 -0.014371 \n",
|
||||
"2022-03-24 76213275.00 348.896298 344.103876 350.989954 0.022227 \n",
|
||||
"2022-03-25 73514354.55 350.396190 345.153143 351.172536 -0.011134 "
|
||||
" vol_sma_20 EMA_8 EMA_21 EMA_50 PCTRET_1 \n",
|
||||
"Date \n",
|
||||
"2022-04-25 67700730.0 336.456901 343.546748 348.865113 0.012846 \n",
|
||||
"2022-04-26 70150015.0 332.164260 341.146136 347.620992 -0.037745 \n",
|
||||
"2022-04-27 72306575.0 328.741093 338.929215 346.410757 -0.001198 \n",
|
||||
"2022-04-28 73841190.0 328.578630 337.936560 345.689159 0.035516 \n",
|
||||
"2022-04-29 75083455.0 325.172268 335.692328 344.417035 -0.044999 "
|
||||
]
|
||||
},
|
||||
"execution_count": 7,
|
||||
@@ -638,6 +648,13 @@
|
||||
"execution_count": 8,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"tsignals\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
@@ -674,35 +691,35 @@
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-21</th>\n",
|
||||
" <td>0</td>\n",
|
||||
" <th>2022-04-25</th>\n",
|
||||
" <td>1</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-22</th>\n",
|
||||
" <td>0</td>\n",
|
||||
" <th>2022-04-26</th>\n",
|
||||
" <td>1</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-23</th>\n",
|
||||
" <td>0</td>\n",
|
||||
" <th>2022-04-27</th>\n",
|
||||
" <td>1</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-24</th>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <th>2022-04-28</th>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>-1</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>1</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-03-25</th>\n",
|
||||
" <th>2022-04-29</th>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
@@ -715,11 +732,11 @@
|
||||
"text/plain": [
|
||||
" TS_Trends TS_Trades TS_Entries TS_Exits\n",
|
||||
"Date \n",
|
||||
"2022-03-21 0 0 0 0\n",
|
||||
"2022-03-22 0 0 0 0\n",
|
||||
"2022-03-23 0 0 0 0\n",
|
||||
"2022-03-24 0 0 0 0\n",
|
||||
"2022-03-25 0 0 0 0"
|
||||
"2022-04-25 1 0 0 0\n",
|
||||
"2022-04-26 1 0 0 0\n",
|
||||
"2022-04-27 1 0 0 0\n",
|
||||
"2022-04-28 0 -1 0 1\n",
|
||||
"2022-04-29 0 0 0 0"
|
||||
]
|
||||
},
|
||||
"execution_count": 8,
|
||||
@@ -751,7 +768,7 @@
|
||||
"text": [
|
||||
"\n",
|
||||
"Trades Total | Round Trip:\t22 | 11\n",
|
||||
"Trade Coverage: 71.67%\n"
|
||||
"Trade Coverage: 71.19%\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -788,28 +805,16 @@
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>2020-04-27</th>\n",
|
||||
" <td>1</td>\n",
|
||||
" <td>213.502670</td>\n",
|
||||
" <td>NaN</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2020-10-01</th>\n",
|
||||
" <td>-1</td>\n",
|
||||
" <td>NaN</td>\n",
|
||||
" <td>280.042267</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2020-10-16</th>\n",
|
||||
" <td>1</td>\n",
|
||||
" <td>286.253387</td>\n",
|
||||
" <td>286.253357</td>\n",
|
||||
" <td>NaN</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-03-11</th>\n",
|
||||
" <td>-1</td>\n",
|
||||
" <td>NaN</td>\n",
|
||||
" <td>316.124329</td>\n",
|
||||
" <td>316.124359</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-04-13</th>\n",
|
||||
@@ -826,14 +831,14 @@
|
||||
" <tr>\n",
|
||||
" <th>2021-06-16</th>\n",
|
||||
" <td>1</td>\n",
|
||||
" <td>339.384094</td>\n",
|
||||
" <td>339.384125</td>\n",
|
||||
" <td>NaN</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-10-05</th>\n",
|
||||
" <td>-1</td>\n",
|
||||
" <td>NaN</td>\n",
|
||||
" <td>356.483429</td>\n",
|
||||
" <td>356.483398</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-11-02</th>\n",
|
||||
@@ -847,6 +852,18 @@
|
||||
" <td>NaN</td>\n",
|
||||
" <td>379.390961</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-04-05</th>\n",
|
||||
" <td>1</td>\n",
|
||||
" <td>361.100006</td>\n",
|
||||
" <td>NaN</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2022-04-28</th>\n",
|
||||
" <td>-1</td>\n",
|
||||
" <td>NaN</td>\n",
|
||||
" <td>328.010010</td>\n",
|
||||
" </tr>\n",
|
||||
" </tbody>\n",
|
||||
"</table>\n",
|
||||
"</div>"
|
||||
@@ -854,16 +871,16 @@
|
||||
"text/plain": [
|
||||
" Signal Entry Exit\n",
|
||||
"Date \n",
|
||||
"2020-04-27 1 213.502670 NaN\n",
|
||||
"2020-10-01 -1 NaN 280.042267\n",
|
||||
"2020-10-16 1 286.253387 NaN\n",
|
||||
"2021-03-11 -1 NaN 316.124329\n",
|
||||
"2020-10-16 1 286.253357 NaN\n",
|
||||
"2021-03-11 -1 NaN 316.124359\n",
|
||||
"2021-04-13 1 338.976044 NaN\n",
|
||||
"2021-05-26 -1 NaN 332.536896\n",
|
||||
"2021-06-16 1 339.384094 NaN\n",
|
||||
"2021-10-05 -1 NaN 356.483429\n",
|
||||
"2021-06-16 1 339.384125 NaN\n",
|
||||
"2021-10-05 -1 NaN 356.483398\n",
|
||||
"2021-11-02 1 388.073944 NaN\n",
|
||||
"2022-01-07 -1 NaN 379.390961"
|
||||
"2022-01-07 -1 NaN 379.390961\n",
|
||||
"2022-04-05 1 361.100006 NaN\n",
|
||||
"2022-04-28 -1 NaN 328.010010"
|
||||
]
|
||||
},
|
||||
"execution_count": 9,
|
||||
@@ -961,7 +978,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<AxesSubplot:title={'center':'\\nQQQ [D for 5y(1260 bars)]\\nLast OHLCV: (359.5900, 360.6600, 354.9438, 355.6458, 24863691), Change (%): 3.9442 (1.0969 %)\\nSunday March 27, 2022, NYSE: 12:50:00, Local: 16:50:00 PDT, Day 86/365 (24.00%)'}, xlabel='Date'>"
|
||||
"<AxesSubplot:title={'center':'\\nQQQ [D for 5y(1260 bars)]\\nLast OHLCV: (323.7000, 327.2300, 312.6000, 313.2500, 91856700), Change (%): 10.4500 (3.2283 %)\\nSunday May 1, 2022, NYSE: 14:15:43, Local: 18:15:43 PDT, Day 121/365 (33.00%)'}, xlabel='Date'>"
|
||||
]
|
||||
},
|
||||
"execution_count": 11,
|
||||
@@ -970,7 +987,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA6UAAAJfCAYAAACHX3CNAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAEAAElEQVR4nOzdd3wUxfvA8c+THtIh1BAIvTeliFQVBbtYsevX/lVRv/b6w94Ve++FKIqKWEBRRCmiSFc6AUJCS+91fn/MXnI57lIgkIDP+/W6V+52dmdn9vYu9+zMzogxBqWUUkoppZRSqiH4NXQBlFJKKaWUUkr9e2lQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRSSimllFKqwWhQqpRS6qAlIkZE8kTk4X3MZ5iIrBORXBE5rZ6Kty/lmdIYyuFORBKc4x1wAPb1tIhc47Fsg4gUi8iH+3v/SimlDiwNSpVSSu0TEblERFaISL6IbBeRl0UkymOdniIyXUSyRCRHRH4SkSM81gkWkUdFZIuIFDhB4i0iIjUUoZ8x5m4nD1fglOs8dojIDBE5toY8HgBeNMaEG2O+rOsx8CQik0SkxK0cuSLSsZbb9gX6AV85r1s7xy7FqVuCx/pPOccqR0RWi8hFHun+IvKQs32OiCwRkWi39Juc9y1bRN4WkeB9rX89eAq4S0SCXAuMMZ2ARxquSEoppfYXDUqVUkrtNRG5GXgcuBWIAo4AEoBZIhLorNMJmAesADoAbYAvgR9EZLBbdlOBY4ATgAjgQuAq4Om9KFq0MSYcG9z9AHwhIpdUs357YNVe7IdqWg4/cYJc12NjLbO8CvjIGGOc1+XA98AZPtbPA07GHv+LgedE5Ei39PuBI4GhQCT2uBY6ZR8L3IE97u2Bjs76+1VNra3GmFRgNXDK/i6LUkqphqdBqVJKqb0iIpHYAOZ6Y8z3xpgSY0wScDY2uDnPWXUSsMAYc7cxJt0Yk2OMeR74EBvQIiLHAMcBZxhjVhpjSo0xC4ELgBtq28royRiz3RjznFOGx0Vkj/97IrLBKe/XTotmsIi0cVon00VkvYhc4bb+JBH5TEQ+FJFs4JK6lElEvhGR6z2WLReR8c7L44Ff3OqwwxjzMvCHjzr+nzFmtTGm3BjzO/ArNgBFRGKAG4ErjDGbjbXSGFPobH4x8JYxZpUxJgN4sBb1+Y/T6poqIre41WGwiCwQkUwn7UX3lk6nlfdaEVkHrBPrWRHZ6bTSrhCR3m77mQOcWENZlFJKHQI0KFVKKbW3jgRCgGnuC40xucC32CAT4FhsK6inT4ERIhLirPO7MWarR16/A8nYlrx9MQ1oAXTzTHC6hW4BTnZaNIuARGe/bYAzgUdE5Gi3zU4FPgOigY987PNkJ6hd5XF/5HvYYBsAEekHxAHfiEgYtjV5zd5UUkRCgUFUtvr2AUqBM50uumtF5Fq3TXoBy9xeLwNaikizanZzFNAF+/7eLiJjnOVlwE1ALDYoPgb4r8e2pwFDgJ7O9iOBrthW3rOBNLd1/8G2dCullDrEaVCqlFJqb8UCu40xpV7SUoHmbuul+ljHH2hazTqeee2tFOdv05pWFJF4YBhwuzGm0BizFHgTcL9Xc4Ex5kundbLASzafAj2w5b4CuE9EznXSpgNdRaSL8/pCbFffYmyQC5BT65pV9So2sJzpvG6LDfi6YoPdM4FJbvfYhgNZbtu7nkdUs4/7jTF5xpgVwDvAuQDGmMXGmIVOK3cS8BowymPbR53W8gKgxNlPd0CMMf843XZdcqg8HkoppQ5hGpQqpZTaW7uBWB/3B7Z20l3rtfaxjsG2jvlaxzOvvRXn/E2vxbptgHRjjHtguNktD4CtVMMY87cxJsUYU2aMmQ88hw0IcbrOfgJc4HQnPhf4wNk00/lbXVDolYg8CfQGzna7H9UVMD9gjCkwxizHtgKf4CzPxd5n6uJ6Xl1Q7F73zdjjhYh0dQaV2u50a34Ee7HB67bGmJ+AF4GXgJ0i8rrTJdwlgsrjoZRS6hCmQalSSqm9tQAoAk53Xygi4dj7Iuc4i34EzvKy/dnAQqe77I/AEKeV0j2vIUA73O6x3EvjgZ3UrltsCtBURNwDw3bANrfXhroxgPsowu8B52O7uOYbYxYAGGPygA3Yls1aE5H7scf8OGNMtlvSci/ldX++iqpdZPsBO4wx7t1oPbm/R+2obIV+BTs4URdjTCRwF1Xr7LlvjDHPG2MOx3bn7YodMMulB1W7FiullDpEaVCqlFJqrxhjsrADHb0gIuNEJNCZruRTbMum617L+4EjReRhEWkqIhHOQD+XAvc5ef0IzAY+F5FezjQmR2AHQ3rfGLO391i2FJHrgP8D7jTGlNeiXluB+cCjIhLiTNFymVOW2u73VBGJcQbzGQxMxJnixdnHAuyouk9T2Urq8i0e3V6d+25dU7UEO69daXdiB5Ua4xlMGmM2YAc+utsZwKkHMAGY4azyPnCZ2Cl7ooF7gHdrqN69ItJERHph38NPnOURQDaQKyLdgWt8ZeCUe5CIDHFGac7Djgjs/v6MAr6roSxKKaUOARqUKqWU2mvGmCewLWJPYbt8bgKaYAOkPGeddcBwbCtcErZL5oPAeCcYdTkD+Bk7/UkhtiX2e+DKvShapojkYaehOQE4yxjzdh22Pxc7tU0K8AXwfx5lrckEYD32mLwPPG6Mec9jnfexAxF5BruvA+eLVJmftQDb1RZsa6T7fayPYFss10vlnKh3edSlPbab9DfAvcaY2QDGmO+BJ7DHfQu2O+7/1VC3X5y6zQaeMsbMcpbfgg2Oc4A3qAxWfYl01stw9psGPAl2blZs6+mXNeShlFLqECCVt50opZRS+0ZELgUeAIYZY7b4WKctsBAb6L1VTV7vYe9XPNEZBMjbOoXYLsTPG2Pu3dfyH0gichFwpTFmuJe0j4FPjTFfHvCCNQIi8jSwwZkKx7VsDfa+3k+NMf9psMIppZSqdxqUKqWUqlciciFQYoxJrGadPthpVSY7U8h4WycQ+B/wizNn6SFDRJoAPwEvG2Peb+jyKKWUUg1Jg1KllFLqABKRsdh5U38EzvAxpY5SSin1r6FBqVJKKaWUUkqpBqMDHSmllFJKKaWUajAalCr1L+NMC/G3M7qlUkr964hIXxGZX895visiD9VnnvuLiEwRkdP2YrtgEVktIs33Q7EOKiJylYhMbuhyHEgissiZCkqpeqdBqTpoiUiSiIypx/wuEZHfarHeSc4Xc56IpInIR85ootXm417emvYlImNFZK6I5IjILhH5RUROEZEjnP2Ge9lmiTMfY02uBOYaY1Kd7W4SkY0iki0iKSLyrIgEOGktnB8vKSKSJSLzRGSI2z6PEpEVIpLpHIsvRCTOR53auU1X4XoYEbnZbZ3zRGSzU8cvRaSpW1pTJ/88Z53zPPL3uW11nPkZ/xSRDOfxo4j0dEu/VURWOu/FJhG5tS518tiXz7yc9J+d9ztbRJaJyKm1rWNNx6eGY/CEiGx19rtZqk4ngoi8LiJrRKRcRC7xSLtYRBY72yY7eQVUsy9/EXnIOadynPM22i39JhHZ7uT3togEu6UlOMcoX+wP4zEeefvctob6V3sei8jZIjLf2e8cj21jnc9FmrP9AhEZVs2+nhKRdU7dV4sdgdc93Tjvoet8etMtTUTkcWdfac5zcUvv77wX+c7f/rWpv7PtkWK/13JEZLmIDHdLay0i0533zIidi9Z926Yi8olTpt1ivxMj3dKTRKTArU6zPLbvKCIznH3vFpEn3NI8P19lIvKCW/oxznHMd86N9m5pwc55kO2cF/9zpRljlmOnDTq5DsdIRGSi2M9wnnO+TxU7aNdBQ+y8u/1w5s0VkX4isso59v9zWy9QRH4XkXjXMmNMEfA2cEcd9tdbRGY6+e9xz5jsxXeXiASJyD8ikuyx/IB8fkQkCDunr2sKo3r7HhCRriLyldj/BenOsevmUY+HRGSb2P/Lc8QtUJQavs89yhEvIgud/TztkfadiAz02OQp7OjqStU/Y4w+9HFQPrDzHY6px/wuAX6rYZ0zsZPDnweEAq2w/6CTgJjq8nEvb3X7ctvH5UAU9uLRKOANJ30NcInHNr2x02I0q0U9V2Gn63C97gREO8+bYkcE/Z/zuiN29NPWgD82oN0NhDvpLYE2zvNg7HyH02t5vDsAZUCC87oXdn7DkUA48DGQ6Lb+FOy8h+HYOS+zgF612baGckRj56MUp44TgeVu6bcBhwEBQDfsfIoTalMnL+nV5gX0BQKc50OcOrXe1+NTi2PQDQhznsc558jpbunXAscAf3o5964BRgBBzraLgTuq2ddDzjnW3jnmvYEQJ20ssMOpawwwB3jMbdsFwDPYz94Z2PlOm9dm2xrqX+15DIwBzgbuA+Z4bBviHD8/pz6nAemu99HLvu4HujvrD8HO0XmkW7oBOvvY9irs57+tc6z/Bq520oKc8+kmpw4TnddBtah/U+wcoWdhPwMXOOWKcTs+/wWGOuVL8Nj+ZWAWdt7RKOwATs+4pSfh47vaKfcG7PdMmHM8+/pYNxw7V+tI53Us9jw/y9nuSWCh2/qPAr8650MPYDswzi39fGBGbc4RZ/3nnbIe7RzjJk4edzjp7wIP1Ta/hnoALwF3u73+FjjeOafSgFbO8tuB27xs3xb7fyC4lvvrBlyGHW3beEmv83cXcDcLine truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1152x720 with 1 Axes>"
|
||||
]
|
||||
@@ -1013,7 +1030,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA5gAAABkCAYAAADjcJ9CAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAlJklEQVR4nO3de7AkZ3nf8e/z9rmttKvrSkICSStsIe7IICSIwQgTQMS4ICnAxgnEmIQKDiQkTpzEFeOksMvJH3ZCCrADFQzBCb4R34AygYBBERCQQICEbqArkpC0uuxNe86Z6X7yx9s9c1Y6O6e7p2eme+b3qZJ298zlvDP9dvd7ed7nNXdHREREREREZFxh1gUQERERERGR+aAOpoiIiIiIiDRCHUwRERERERFphDqYIiIiIiIi0gh1MEVERERERKQR6mCKiIiIiIhII3bsYJrZh83sfjO7bhoFEhERERERkW4qM4P5EeCKCZdDREREREREOm5ppye4+5fMbF+VN927d6/v21fpJSIiIiIiItIB11xzzX53P2O7x3bsYNaxb98+rr766km89fg+9/twzWeg35t1STiQHebPn7ObG555wayLIg147tdv4m99zzmR1drvsf+pT+MDlxhH06MNlqybVo9u8PpPfYtn9La9dnXChm/y2XN7XPXiZ866KI04c+VM3nXTmdjXPg1ZWu3FFrjuRZfyh+c+SN/7jZbrtAce5vVfuI196amVXveAP8Kf/I0ncOe+sxstz7yyzPnpT36Ny46cQcAaetPA1S+9jD97wgOkXrFOzbkXXHUdr7hzhV0sH/PzPilXnnaA//3K50JTx6FjVtY3ef0nr+WZNe4PD2cH+dPnncotTz1v7HKc+sAjvOELt4689jjON9bu5xOvuRQP3U198pQbbuc11x7mNE4s9fy+p3zxjEN87uUXM816+vyvfpcrbks4gZWp/c6yfugP84cveRI/fOKZI593xg8f5HVfvIPzfuxn4IpfmFLpqjOzO473WGMdTDN7G/A2gPPOG/+knZhzfgT+8vvwyAOwtLzz8yfoaLqf1bDGty84xFpYm2lZZDyZZ1x45zc5cMsRTkxqdoiOHmL9rq9ww1NfyMFMdeLk+/dz4J4bSB/cRbJS7obWNkfTA+w6mPLt52yytrx71sUZy0a2wdFDR/mFW5/BydddCWsVP8+BBziS3ci1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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1152x61.2 with 1 Axes>"
|
||||
]
|
||||
@@ -1057,7 +1074,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1152x108 with 1 Axes>"
|
||||
]
|
||||
@@ -1088,7 +1105,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.lines.Line2D at 0x13037ff10>"
|
||||
"<matplotlib.lines.Line2D at 0x132855d00>"
|
||||
]
|
||||
},
|
||||
"execution_count": 14,
|
||||
@@ -1097,7 +1114,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1152x216 with 1 Axes>"
|
||||
]
|
||||
@@ -1128,7 +1145,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.lines.Line2D at 0x130402430>"
|
||||
"<matplotlib.lines.Line2D at 0x13206da60>"
|
||||
]
|
||||
},
|
||||
"execution_count": 15,
|
||||
@@ -1137,7 +1154,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1152x216 with 1 Axes>"
|
||||
]
|
||||
@@ -1167,7 +1184,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.lines.Line2D at 0x130470400>"
|
||||
"<matplotlib.lines.Line2D at 0x133835ee0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 16,
|
||||
@@ -1176,7 +1193,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1152x216 with 1 Axes>"
|
||||
]
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
"Pandas v1.3.0\n",
|
||||
"vectorbt v0.23.1\n",
|
||||
"\n",
|
||||
"Pandas TA v0.3.54b0\n",
|
||||
"Pandas TA v0.3.63b0\n",
|
||||
"To install the Latest Version:\n",
|
||||
"$ pip install -U git+https://github.com/twopirllc/pandas-ta\n",
|
||||
"\n"
|
||||
@@ -557,10 +557,10 @@
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"[i] Downloading: SPY, QQQ\n",
|
||||
"[+] yf | SPY(7343, 7): 3510.6075 ms (3.5106 s)\n",
|
||||
"[+] Friday March 25, 2022, NYSE: 4:33:29\n",
|
||||
"[+] yf | QQQ(5801, 7): 2978.0290 ms (2.9780 s)\n",
|
||||
"[+] Friday March 25, 2022, NYSE: 4:33:32\n",
|
||||
"[+] yf | SPY(7367, 7): 3810.4675 ms (3.8105 s)\n",
|
||||
"[+] Sunday May 1, 2022, NYSE: 14:17:10\n",
|
||||
"[+] yf | QQQ(5825, 7): 3371.7531 ms (3.3718 s)\n",
|
||||
"[+] Sunday May 1, 2022, NYSE: 14:17:14\n",
|
||||
"[*] Download Complete\n",
|
||||
"\n"
|
||||
]
|
||||
@@ -581,12 +581,12 @@
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"[i] Downloading: AAPL, TSLA, TWTR\n",
|
||||
"[+] yf | AAPL(10410, 7): 3208.4925 ms (3.2085 s)\n",
|
||||
"[+] Friday March 25, 2022, NYSE: 4:33:36\n",
|
||||
"[+] yf | TSLA(2957, 7): 2836.7323 ms (2.8367 s)\n",
|
||||
"[+] Friday March 25, 2022, NYSE: 4:33:38\n",
|
||||
"[+] yf | TWTR(2110, 7): 2735.9980 ms (2.7360 s)\n",
|
||||
"[+] Friday March 25, 2022, NYSE: 4:33:41\n",
|
||||
"[+] yf | AAPL(10434, 7): 3390.6886 ms (3.3907 s)\n",
|
||||
"[+] Sunday May 1, 2022, NYSE: 14:17:17\n",
|
||||
"[+] yf | TSLA(2981, 7): 3219.1295 ms (3.2191 s)\n",
|
||||
"[+] Sunday May 1, 2022, NYSE: 14:17:20\n",
|
||||
"[+] yf | TWTR(2134, 7): 3016.2403 ms (3.0162 s)\n",
|
||||
"[+] Sunday May 1, 2022, NYSE: 14:17:23\n",
|
||||
"[*] Download Complete\n",
|
||||
"\n"
|
||||
]
|
||||
@@ -738,50 +738,50 @@
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>2005-01-03</th>\n",
|
||||
" <td>86.905246</td>\n",
|
||||
" <td>87.048233</td>\n",
|
||||
" <td>85.718488</td>\n",
|
||||
" <td>86.004456</td>\n",
|
||||
" <td>86.905223</td>\n",
|
||||
" <td>87.048210</td>\n",
|
||||
" <td>85.718465</td>\n",
|
||||
" <td>86.004433</td>\n",
|
||||
" <td>55748000</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2005-01-04</th>\n",
|
||||
" <td>86.118826</td>\n",
|
||||
" <td>86.176020</td>\n",
|
||||
" <td>84.674697</td>\n",
|
||||
" <td>84.953514</td>\n",
|
||||
" <td>86.118795</td>\n",
|
||||
" <td>86.175989</td>\n",
|
||||
" <td>84.674667</td>\n",
|
||||
" <td>84.953484</td>\n",
|
||||
" <td>69167600</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2005-01-05</th>\n",
|
||||
" <td>84.889165</td>\n",
|
||||
" <td>85.253774</td>\n",
|
||||
" <td>84.360128</td>\n",
|
||||
" <td>84.367279</td>\n",
|
||||
" <td>84.889173</td>\n",
|
||||
" <td>85.253781</td>\n",
|
||||
" <td>84.360136</td>\n",
|
||||
" <td>84.367287</td>\n",
|
||||
" <td>65667300</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2005-01-06</th>\n",
|
||||
" <td>84.674684</td>\n",
|
||||
" <td>85.182274</td>\n",
|
||||
" <td>84.545999</td>\n",
|
||||
" <td>84.796219</td>\n",
|
||||
" <td>84.674677</td>\n",
|
||||
" <td>85.182267</td>\n",
|
||||
" <td>84.545992</td>\n",
|
||||
" <td>84.796211</td>\n",
|
||||
" <td>47814700</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2005-01-07</th>\n",
|
||||
" <td>85.053626</td>\n",
|
||||
" <td>85.239506</td>\n",
|
||||
" <td>84.453093</td>\n",
|
||||
" <td>84.674721</td>\n",
|
||||
" <td>85.053580</td>\n",
|
||||
" <td>85.239459</td>\n",
|
||||
" <td>84.453047</td>\n",
|
||||
" <td>84.674675</td>\n",
|
||||
" <td>55847700</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
@@ -798,50 +798,50 @@
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2009-12-24</th>\n",
|
||||
" <td>88.709423</td>\n",
|
||||
" <td>89.033609</td>\n",
|
||||
" <td>88.559186</td>\n",
|
||||
" <td>88.938728</td>\n",
|
||||
" <td>88.709400</td>\n",
|
||||
" <td>89.033586</td>\n",
|
||||
" <td>88.559164</td>\n",
|
||||
" <td>88.938705</td>\n",
|
||||
" <td>39677500</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2009-12-28</th>\n",
|
||||
" <td>89.270837</td>\n",
|
||||
" <td>89.341998</td>\n",
|
||||
" <td>88.812225</td>\n",
|
||||
" <td>89.128510</td>\n",
|
||||
" <td>89.270845</td>\n",
|
||||
" <td>89.342005</td>\n",
|
||||
" <td>88.812233</td>\n",
|
||||
" <td>89.128517</td>\n",
|
||||
" <td>87508500</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2009-12-29</th>\n",
|
||||
" <td>89.357798</td>\n",
|
||||
" <td>89.373609</td>\n",
|
||||
" <td>88.994073</td>\n",
|
||||
" <td>89.001976</td>\n",
|
||||
" <td>89.357828</td>\n",
|
||||
" <td>89.373640</td>\n",
|
||||
" <td>88.994104</td>\n",
|
||||
" <td>89.002007</td>\n",
|
||||
" <td>80572500</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2009-12-30</th>\n",
|
||||
" <td>88.741037</td>\n",
|
||||
" <td>89.073133</td>\n",
|
||||
" <td>88.693591</td>\n",
|
||||
" <td>88.970337</td>\n",
|
||||
" <td>88.741052</td>\n",
|
||||
" <td>89.073148</td>\n",
|
||||
" <td>88.693606</td>\n",
|
||||
" <td>88.970352</td>\n",
|
||||
" <td>73138400</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2009-12-31</th>\n",
|
||||
" <td>89.168030</td>\n",
|
||||
" <td>89.191756</td>\n",
|
||||
" <td>88.076856</td>\n",
|
||||
" <td>88.116394</td>\n",
|
||||
" <td>89.168022</td>\n",
|
||||
" <td>89.191748</td>\n",
|
||||
" <td>88.076849</td>\n",
|
||||
" <td>88.116386</td>\n",
|
||||
" <td>90637900</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
@@ -854,17 +854,17 @@
|
||||
"text/plain": [
|
||||
" Open High Low Close Volume Dividends \\\n",
|
||||
"Date \n",
|
||||
"2005-01-03 86.905246 87.048233 85.718488 86.004456 55748000 0.0 \n",
|
||||
"2005-01-04 86.118826 86.176020 84.674697 84.953514 69167600 0.0 \n",
|
||||
"2005-01-05 84.889165 85.253774 84.360128 84.367279 65667300 0.0 \n",
|
||||
"2005-01-06 84.674684 85.182274 84.545999 84.796219 47814700 0.0 \n",
|
||||
"2005-01-07 85.053626 85.239506 84.453093 84.674721 55847700 0.0 \n",
|
||||
"2005-01-03 86.905223 87.048210 85.718465 86.004433 55748000 0.0 \n",
|
||||
"2005-01-04 86.118795 86.175989 84.674667 84.953484 69167600 0.0 \n",
|
||||
"2005-01-05 84.889173 85.253781 84.360136 84.367287 65667300 0.0 \n",
|
||||
"2005-01-06 84.674677 85.182267 84.545992 84.796211 47814700 0.0 \n",
|
||||
"2005-01-07 85.053580 85.239459 84.453047 84.674675 55847700 0.0 \n",
|
||||
"... ... ... ... ... ... ... \n",
|
||||
"2009-12-24 88.709423 89.033609 88.559186 88.938728 39677500 0.0 \n",
|
||||
"2009-12-28 89.270837 89.341998 88.812225 89.128510 87508500 0.0 \n",
|
||||
"2009-12-29 89.357798 89.373609 88.994073 89.001976 80572500 0.0 \n",
|
||||
"2009-12-30 88.741037 89.073133 88.693591 88.970337 73138400 0.0 \n",
|
||||
"2009-12-31 89.168030 89.191756 88.076856 88.116394 90637900 0.0 \n",
|
||||
"2009-12-24 88.709400 89.033586 88.559164 88.938705 39677500 0.0 \n",
|
||||
"2009-12-28 89.270845 89.342005 88.812233 89.128517 87508500 0.0 \n",
|
||||
"2009-12-29 89.357828 89.373640 88.994104 89.002007 80572500 0.0 \n",
|
||||
"2009-12-30 88.741052 89.073148 88.693606 88.970352 73138400 0.0 \n",
|
||||
"2009-12-31 89.168022 89.191748 88.076849 88.116386 90637900 0.0 \n",
|
||||
"\n",
|
||||
" Stock Splits \n",
|
||||
"Date \n",
|
||||
@@ -943,8 +943,8 @@
|
||||
" <th>2005-01-03</th>\n",
|
||||
" <td>0.990526</td>\n",
|
||||
" <td>0.995572</td>\n",
|
||||
" <td>0.957193</td>\n",
|
||||
" <td>0.967744</td>\n",
|
||||
" <td>0.957192</td>\n",
|
||||
" <td>0.967743</td>\n",
|
||||
" <td>691992000</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
@@ -963,8 +963,8 @@
|
||||
" <th>2005-01-05</th>\n",
|
||||
" <td>0.985632</td>\n",
|
||||
" <td>0.997713</td>\n",
|
||||
" <td>0.979364</td>\n",
|
||||
" <td>0.986245</td>\n",
|
||||
" <td>0.979363</td>\n",
|
||||
" <td>0.986244</td>\n",
|
||||
" <td>680433600</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
@@ -981,10 +981,10 @@
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2005-01-07</th>\n",
|
||||
" <td>0.993890</td>\n",
|
||||
" <td>1.064686</td>\n",
|
||||
" <td>0.993889</td>\n",
|
||||
" <td>1.064685</td>\n",
|
||||
" <td>0.990067</td>\n",
|
||||
" <td>1.058875</td>\n",
|
||||
" <td>1.058874</td>\n",
|
||||
" <td>2227450400</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
@@ -1002,9 +1002,9 @@
|
||||
" <tr>\n",
|
||||
" <th>2009-12-24</th>\n",
|
||||
" <td>6.224809</td>\n",
|
||||
" <td>6.402181</td>\n",
|
||||
" <td>6.218693</td>\n",
|
||||
" <td>6.392700</td>\n",
|
||||
" <td>6.402180</td>\n",
|
||||
" <td>6.218692</td>\n",
|
||||
" <td>6.392699</td>\n",
|
||||
" <td>500889200</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
@@ -1021,29 +1021,29 @@
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2009-12-29</th>\n",
|
||||
" <td>6.502488</td>\n",
|
||||
" <td>6.505240</td>\n",
|
||||
" <td>6.383221</td>\n",
|
||||
" <td>6.394536</td>\n",
|
||||
" <td>6.502485</td>\n",
|
||||
" <td>6.505237</td>\n",
|
||||
" <td>6.383218</td>\n",
|
||||
" <td>6.394533</td>\n",
|
||||
" <td>445205600</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2009-12-30</th>\n",
|
||||
" <td>6.386277</td>\n",
|
||||
" <td>6.483220</td>\n",
|
||||
" <td>6.370375</td>\n",
|
||||
" <td>6.472210</td>\n",
|
||||
" <td>6.386275</td>\n",
|
||||
" <td>6.483218</td>\n",
|
||||
" <td>6.370373</td>\n",
|
||||
" <td>6.472208</td>\n",
|
||||
" <td>412084400</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2009-12-31</th>\n",
|
||||
" <td>6.517778</td>\n",
|
||||
" <td>6.524506</td>\n",
|
||||
" <td>6.439184</td>\n",
|
||||
" <td>6.517777</td>\n",
|
||||
" <td>6.524505</td>\n",
|
||||
" <td>6.439183</td>\n",
|
||||
" <td>6.444382</td>\n",
|
||||
" <td>352410800</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
@@ -1057,17 +1057,17 @@
|
||||
"text/plain": [
|
||||
" Open High Low Close Volume Dividends \\\n",
|
||||
"Date \n",
|
||||
"2005-01-03 0.990526 0.995572 0.957193 0.967744 691992000 0.0 \n",
|
||||
"2005-01-03 0.990526 0.995572 0.957192 0.967743 691992000 0.0 \n",
|
||||
"2005-01-04 0.975388 1.001076 0.962850 0.977682 1096810400 0.0 \n",
|
||||
"2005-01-05 0.985632 0.997713 0.979364 0.986245 680433600 0.0 \n",
|
||||
"2005-01-05 0.985632 0.997713 0.979363 0.986244 680433600 0.0 \n",
|
||||
"2005-01-06 0.988843 0.992513 0.968354 0.987009 705555200 0.0 \n",
|
||||
"2005-01-07 0.993890 1.064686 0.990067 1.058875 2227450400 0.0 \n",
|
||||
"2005-01-07 0.993889 1.064685 0.990067 1.058874 2227450400 0.0 \n",
|
||||
"... ... ... ... ... ... ... \n",
|
||||
"2009-12-24 6.224809 6.402181 6.218693 6.392700 500889200 0.0 \n",
|
||||
"2009-12-24 6.224809 6.402180 6.218692 6.392699 500889200 0.0 \n",
|
||||
"2009-12-28 6.474657 6.542852 6.410130 6.471292 644565600 0.0 \n",
|
||||
"2009-12-29 6.502488 6.505240 6.383221 6.394536 445205600 0.0 \n",
|
||||
"2009-12-30 6.386277 6.483220 6.370375 6.472210 412084400 0.0 \n",
|
||||
"2009-12-31 6.517778 6.524506 6.439184 6.444382 352410800 0.0 \n",
|
||||
"2009-12-29 6.502485 6.505237 6.383218 6.394533 445205600 0.0 \n",
|
||||
"2009-12-30 6.386275 6.483218 6.370373 6.472208 412084400 0.0 \n",
|
||||
"2009-12-31 6.517777 6.524505 6.439183 6.444382 352410800 0.0 \n",
|
||||
"\n",
|
||||
" Stock Splits \n",
|
||||
"Date \n",
|
||||
@@ -1157,7 +1157,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.lines.Line2D at 0x157decf40>"
|
||||
"<matplotlib.lines.Line2D at 0x156c5ab50>"
|
||||
]
|
||||
},
|
||||
"execution_count": 15,
|
||||
@@ -1191,7 +1191,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.lines.Line2D at 0x158255ee0>"
|
||||
"<matplotlib.lines.Line2D at 0x157201400>"
|
||||
]
|
||||
},
|
||||
"execution_count": 16,
|
||||
@@ -1231,6 +1231,13 @@
|
||||
"id": "75bd0f52-ebe0-4fe1-b8e0-475320d3557f",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"tsignals\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
@@ -1335,6 +1342,13 @@
|
||||
"id": "3fceb4ec-b564-47fc-9568-301d1e517440",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"tsignals\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
@@ -1467,10 +1481,10 @@
|
||||
"\n",
|
||||
"Last 1 of 1 Trades\n",
|
||||
" status direction size entry_price exit_price return \\\n",
|
||||
"0 0 0 1156.938534 86.219467 88.116394 0.019501 \n",
|
||||
"0 0 0 1156.938842 86.219444 88.116386 0.019501 \n",
|
||||
"\n",
|
||||
" pnl entry_fees exit_fees \n",
|
||||
"0 1945.251775 249.376559 0.0 \n",
|
||||
"0 1945.270079 249.376559 0.0 \n",
|
||||
"\n",
|
||||
"None\n"
|
||||
]
|
||||
@@ -1478,42 +1492,42 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"Run Time Friday March 25, 2022, NYSE: 4:33:45\n",
|
||||
"Mode TEST\n",
|
||||
"Strategy Buy and Hold\n",
|
||||
"Direction both\n",
|
||||
"Symbol SPY\n",
|
||||
"Fees [%] 0.25\n",
|
||||
"Slippage [%] 0.25\n",
|
||||
"Accumulate False\n",
|
||||
"Start 2005-01-03 00:00:00\n",
|
||||
"End 2009-12-31 00:00:00\n",
|
||||
"Period 1259 days 00:00:00\n",
|
||||
"Start Value 100000.0\n",
|
||||
"End Value 101945.251775\n",
|
||||
"Total Return [%] 1.945252\n",
|
||||
"Benchmark Return [%] 2.455615\n",
|
||||
"Max Gross Exposure [%] 100.0\n",
|
||||
"Total Fees Paid 249.376559\n",
|
||||
"Max Drawdown [%] 55.189449\n",
|
||||
"Max Drawdown Duration 562 days 00:00:00\n",
|
||||
"Total Trades 1\n",
|
||||
"Total Closed Trades 0\n",
|
||||
"Total Open Trades 1\n",
|
||||
"Open Trade PnL 1945.251775\n",
|
||||
"Sharpe Ratio 0.163325\n",
|
||||
"Calmar Ratio 0.010149\n",
|
||||
"Omega Ratio 1.028442\n",
|
||||
"Sortino Ratio 0.231222\n",
|
||||
"Annualized Return [%] 0.560101\n",
|
||||
"Annualized Volatility [%] 28.894507\n",
|
||||
"Skew 0.426795\n",
|
||||
"Kurtosis 14.955978\n",
|
||||
"Tail Ratio 0.881912\n",
|
||||
"Common Sense Ratio 0.886852\n",
|
||||
"Value at Risk -0.02229\n",
|
||||
"Alpha -0.001443\n",
|
||||
"Beta 1.000002\n",
|
||||
"Run Time Sunday May 1, 2022, NYSE: 14:17:27\n",
|
||||
"Mode TEST\n",
|
||||
"Strategy Buy and Hold\n",
|
||||
"Direction both\n",
|
||||
"Symbol SPY\n",
|
||||
"Fees [%] 0.25\n",
|
||||
"Slippage [%] 0.25\n",
|
||||
"Accumulate False\n",
|
||||
"Start 2005-01-03 00:00:00\n",
|
||||
"End 2009-12-31 00:00:00\n",
|
||||
"Period 1259 days 00:00:00\n",
|
||||
"Start Value 100000.0\n",
|
||||
"End Value 101945.270079\n",
|
||||
"Total Return [%] 1.94527\n",
|
||||
"Benchmark Return [%] 2.455634\n",
|
||||
"Max Gross Exposure [%] 100.0\n",
|
||||
"Total Fees Paid 249.376559\n",
|
||||
"Max Drawdown [%] 55.189427\n",
|
||||
"Max Drawdown Duration 562 days 00:00:00\n",
|
||||
"Total Trades 1\n",
|
||||
"Total Closed Trades 0\n",
|
||||
"Total Open Trades 1\n",
|
||||
"Open Trade PnL 1945.270079\n",
|
||||
"Sharpe Ratio 0.163325\n",
|
||||
"Calmar Ratio 0.010149\n",
|
||||
"Omega Ratio 1.028442\n",
|
||||
"Sortino Ratio 0.231223\n",
|
||||
"Annualized Return [%] 0.560106\n",
|
||||
"Annualized Volatility [%] 28.894497\n",
|
||||
"Skew 0.426797\n",
|
||||
"Kurtosis 14.955984\n",
|
||||
"Tail Ratio 0.881903\n",
|
||||
"Common Sense Ratio 0.886842\n",
|
||||
"Value at Risk -0.02229\n",
|
||||
"Alpha -0.001443\n",
|
||||
"Beta 1.000002\n",
|
||||
"dtype: object"
|
||||
]
|
||||
},
|
||||
@@ -1542,10 +1556,10 @@
|
||||
"\n",
|
||||
"Last 1 of 1 Trades\n",
|
||||
" status direction size entry_price exit_price return \\\n",
|
||||
"0 0 0 102818.423476 0.970163 6.444382 5.640077 \n",
|
||||
"0 0 0 102818.493136 0.970162 6.444382 5.640081 \n",
|
||||
"\n",
|
||||
" pnl entry_fees exit_fees \n",
|
||||
"0 562601.217125 249.376559 0.0 \n",
|
||||
"0 562601.617014 249.376559 0.0 \n",
|
||||
"\n",
|
||||
"None\n"
|
||||
]
|
||||
@@ -1553,42 +1567,42 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"Run Time Friday March 25, 2022, NYSE: 4:33:46\n",
|
||||
"Mode TEST\n",
|
||||
"Strategy Buy and Hold\n",
|
||||
"Direction both\n",
|
||||
"Symbol AAPL\n",
|
||||
"Fees [%] 0.25\n",
|
||||
"Slippage [%] 0.25\n",
|
||||
"Accumulate False\n",
|
||||
"Start 2005-01-03 00:00:00\n",
|
||||
"End 2009-12-31 00:00:00\n",
|
||||
"Period 1259 days 00:00:00\n",
|
||||
"Start Value 100000.0\n",
|
||||
"End Value 662601.217125\n",
|
||||
"Total Return [%] 562.601217\n",
|
||||
"Benchmark Return [%] 565.918364\n",
|
||||
"Max Gross Exposure [%] 100.0\n",
|
||||
"Total Fees Paid 249.376559\n",
|
||||
"Max Drawdown [%] 60.86673\n",
|
||||
"Max Drawdown Duration 456 days 00:00:00\n",
|
||||
"Total Trades 1\n",
|
||||
"Total Closed Trades 0\n",
|
||||
"Total Open Trades 1\n",
|
||||
"Open Trade PnL 562601.217125\n",
|
||||
"Sharpe Ratio 1.329387\n",
|
||||
"Calmar Ratio 1.199638\n",
|
||||
"Omega Ratio 1.209774\n",
|
||||
"Sortino Ratio 1.982726\n",
|
||||
"Annualized Return [%] 73.018042\n",
|
||||
"Annualized Volatility [%] 51.088429\n",
|
||||
"Skew -0.037597\n",
|
||||
"Kurtosis 3.435264\n",
|
||||
"Tail Ratio 1.037885\n",
|
||||
"Common Sense Ratio 1.795729\n",
|
||||
"Value at Risk -0.041247\n",
|
||||
"Alpha -0.00145\n",
|
||||
"Beta 1.00001\n",
|
||||
"Run Time Sunday May 1, 2022, NYSE: 14:17:28\n",
|
||||
"Mode TEST\n",
|
||||
"Strategy Buy and Hold\n",
|
||||
"Direction both\n",
|
||||
"Symbol AAPL\n",
|
||||
"Fees [%] 0.25\n",
|
||||
"Slippage [%] 0.25\n",
|
||||
"Accumulate False\n",
|
||||
"Start 2005-01-03 00:00:00\n",
|
||||
"End 2009-12-31 00:00:00\n",
|
||||
"Period 1259 days 00:00:00\n",
|
||||
"Start Value 100000.0\n",
|
||||
"End Value 662601.617014\n",
|
||||
"Total Return [%] 562.601617\n",
|
||||
"Benchmark Return [%] 565.918766\n",
|
||||
"Max Gross Exposure [%] 100.0\n",
|
||||
"Total Fees Paid 249.376559\n",
|
||||
"Max Drawdown [%] 60.866735\n",
|
||||
"Max Drawdown Duration 456 days 00:00:00\n",
|
||||
"Total Trades 1\n",
|
||||
"Total Closed Trades 0\n",
|
||||
"Total Open Trades 1\n",
|
||||
"Open Trade PnL 562601.617014\n",
|
||||
"Sharpe Ratio 1.329387\n",
|
||||
"Calmar Ratio 1.199638\n",
|
||||
"Omega Ratio 1.209774\n",
|
||||
"Sortino Ratio 1.982725\n",
|
||||
"Annualized Return [%] 73.018072\n",
|
||||
"Annualized Volatility [%] 51.088458\n",
|
||||
"Skew -0.037599\n",
|
||||
"Kurtosis 3.43526\n",
|
||||
"Tail Ratio 1.03789\n",
|
||||
"Common Sense Ratio 1.795738\n",
|
||||
"Value at Risk -0.041247\n",
|
||||
"Alpha -0.00145\n",
|
||||
"Beta 1.00001\n",
|
||||
"dtype: object"
|
||||
]
|
||||
},
|
||||
@@ -1625,69 +1639,69 @@
|
||||
"\n",
|
||||
"Last 5 of 15 Trades\n",
|
||||
" status direction size entry_price exit_price return \\\n",
|
||||
"10 1 0 797.772784 114.865412 108.679654 -0.058718 \n",
|
||||
"11 1 1 793.793867 108.679654 105.284153 0.026321 \n",
|
||||
"12 1 0 840.908131 105.284153 101.710419 -0.038859 \n",
|
||||
"13 1 1 836.714076 101.710419 63.710985 0.369538 \n",
|
||||
"14 0 0 1828.142319 63.710985 88.116394 0.380564 \n",
|
||||
"10 1 0 797.770311 114.865419 108.679631 -0.058718 \n",
|
||||
"11 1 1 793.791407 108.679631 105.284168 0.026321 \n",
|
||||
"12 1 0 840.904944 105.284168 101.710388 -0.038859 \n",
|
||||
"13 1 1 836.710904 101.710388 63.711012 0.369538 \n",
|
||||
"14 0 0 1828.133472 63.711012 88.116386 0.380564 \n",
|
||||
"\n",
|
||||
" pnl entry_fees exit_fees \n",
|
||||
"10 -5380.674590 229.091248 216.754175 \n",
|
||||
"11 2270.720055 215.673107 208.934787 \n",
|
||||
"12 -3440.340619 221.335750 213.822795 \n",
|
||||
"13 31448.634826 212.756347 133.269695 \n",
|
||||
"14 44325.378834 291.181871 0.000000 \n",
|
||||
"10 -5380.682196 229.090553 216.753458 \n",
|
||||
"11 2270.682765 215.672393 208.934170 \n",
|
||||
"12 -3440.366007 221.334944 213.821921 \n",
|
||||
"13 31448.467750 212.755477 133.269246 \n",
|
||||
"14 44325.101312 291.180584 0.000000 \n",
|
||||
"\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"Run Time Friday March 25, 2022, NYSE: 4:33:49\n",
|
||||
"Mode TEST\n",
|
||||
"Strategy Long Strategy\n",
|
||||
"Direction both\n",
|
||||
"Symbol SPY\n",
|
||||
"Fees [%] 0.25\n",
|
||||
"Slippage [%] 0.25\n",
|
||||
"Accumulate False\n",
|
||||
"Start 2005-01-03 00:00:00\n",
|
||||
"End 2009-12-31 00:00:00\n",
|
||||
"Period 1259 days 00:00:00\n",
|
||||
"Start Value 100000.0\n",
|
||||
"End Value 161089.308979\n",
|
||||
"Total Return [%] 61.089309\n",
|
||||
"Benchmark Return [%] 2.455615\n",
|
||||
"Max Gross Exposure [%] 100.0\n",
|
||||
"Total Fees Paid 6786.609621\n",
|
||||
"Max Drawdown [%] 21.642405\n",
|
||||
"Max Drawdown Duration 411 days 00:00:00\n",
|
||||
"Total Trades 15\n",
|
||||
"Total Closed Trades 14\n",
|
||||
"Total Open Trades 1\n",
|
||||
"Open Trade PnL 44325.378834\n",
|
||||
"Win Rate [%] 35.714286\n",
|
||||
"Best Trade [%] 36.953815\n",
|
||||
"Worst Trade [%] -5.871759\n",
|
||||
"Avg Winning Trade [%] 10.694648\n",
|
||||
"Avg Losing Trade [%] -3.476746\n",
|
||||
"Avg Winning Trade Duration 136 days 14:24:00\n",
|
||||
"Avg Losing Trade Duration 37 days 18:40:00\n",
|
||||
"Profit Factor 1.564796\n",
|
||||
"Expectancy 1197.423582\n",
|
||||
"Sharpe Ratio 0.762857\n",
|
||||
"Calmar Ratio 0.684934\n",
|
||||
"Omega Ratio 1.124146\n",
|
||||
"Sortino Ratio 1.111308\n",
|
||||
"Annualized Return [%] 14.823626\n",
|
||||
"Annualized Volatility [%] 21.015085\n",
|
||||
"Skew 0.013953\n",
|
||||
"Kurtosis 4.710095\n",
|
||||
"Tail Ratio 1.023207\n",
|
||||
"Common Sense Ratio 1.174883\n",
|
||||
"Value at Risk -0.017307\n",
|
||||
"Alpha 0.191161\n",
|
||||
"Beta -0.301323\n",
|
||||
"Run Time Sunday May 1, 2022, NYSE: 14:17:31\n",
|
||||
"Mode TEST\n",
|
||||
"Strategy Long Strategy\n",
|
||||
"Direction both\n",
|
||||
"Symbol SPY\n",
|
||||
"Fees [%] 0.25\n",
|
||||
"Slippage [%] 0.25\n",
|
||||
"Accumulate False\n",
|
||||
"Start 2005-01-03 00:00:00\n",
|
||||
"End 2009-12-31 00:00:00\n",
|
||||
"Period 1259 days 00:00:00\n",
|
||||
"Start Value 100000.0\n",
|
||||
"End Value 161088.515438\n",
|
||||
"Total Return [%] 61.088515\n",
|
||||
"Benchmark Return [%] 2.455634\n",
|
||||
"Max Gross Exposure [%] 100.0\n",
|
||||
"Total Fees Paid 6786.593906\n",
|
||||
"Max Drawdown [%] 21.642411\n",
|
||||
"Max Drawdown Duration 411 days 00:00:00\n",
|
||||
"Total Trades 15\n",
|
||||
"Total Closed Trades 14\n",
|
||||
"Total Open Trades 1\n",
|
||||
"Open Trade PnL 44325.101312\n",
|
||||
"Win Rate [%] 35.714286\n",
|
||||
"Best Trade [%] 36.95377\n",
|
||||
"Worst Trade [%] -5.871785\n",
|
||||
"Avg Winning Trade [%] 10.694623\n",
|
||||
"Avg Losing Trade [%] -3.476782\n",
|
||||
"Avg Winning Trade Duration 136 days 14:24:00\n",
|
||||
"Avg Losing Trade Duration 37 days 18:40:00\n",
|
||||
"Profit Factor 1.564774\n",
|
||||
"Expectancy 1197.386723\n",
|
||||
"Sharpe Ratio 0.76285\n",
|
||||
"Calmar Ratio 0.684927\n",
|
||||
"Omega Ratio 1.124145\n",
|
||||
"Sortino Ratio 1.111297\n",
|
||||
"Annualized Return [%] 14.823462\n",
|
||||
"Annualized Volatility [%] 21.015086\n",
|
||||
"Skew 0.013949\n",
|
||||
"Kurtosis 4.710068\n",
|
||||
"Tail Ratio 1.023206\n",
|
||||
"Common Sense Ratio 1.174881\n",
|
||||
"Value at Risk -0.017307\n",
|
||||
"Alpha 0.191159\n",
|
||||
"Beta -0.301324\n",
|
||||
"dtype: object"
|
||||
]
|
||||
},
|
||||
@@ -1720,69 +1734,69 @@
|
||||
"\n",
|
||||
"Last 5 of 19 Trades\n",
|
||||
" status direction size entry_price exit_price return \\\n",
|
||||
"14 1 0 29355.575610 5.320026 4.917980 -0.080383 \n",
|
||||
"15 1 1 29209.163761 4.917980 3.043387 0.377124 \n",
|
||||
"16 1 0 64956.862336 3.043387 2.652390 -0.133153 \n",
|
||||
"17 1 1 64632.887961 2.652390 3.112368 -0.178854 \n",
|
||||
"18 0 0 45253.957674 3.112368 6.444382 1.068072 \n",
|
||||
"14 1 0 29355.566042 5.320024 4.917979 -0.080383 \n",
|
||||
"15 1 1 29209.154242 4.917979 3.043387 0.377124 \n",
|
||||
"16 1 0 64956.830347 3.043387 2.652390 -0.133153 \n",
|
||||
"17 1 1 64632.856130 2.652390 3.112366 -0.178853 \n",
|
||||
"18 0 0 45253.946608 3.112366 6.444382 1.068073 \n",
|
||||
"\n",
|
||||
" pnl entry_fees exit_fees \n",
|
||||
"14 -12553.649891 390.431047 360.925314 \n",
|
||||
"15 54173.913870 359.125187 222.236997 \n",
|
||||
"16 -26322.878669 494.222229 430.727407 \n",
|
||||
"17 -30661.152430 428.579140 502.903315 \n",
|
||||
"18 150434.715996 352.117414 0.000000 \n",
|
||||
"14 -12553.631451 390.430815 360.925126 \n",
|
||||
"15 54173.875496 359.125001 222.236907 \n",
|
||||
"16 -26322.911779 494.221947 430.727040 \n",
|
||||
"17 -30661.105740 428.578776 502.902836 \n",
|
||||
"18 150434.722694 352.117165 0.000000 \n",
|
||||
"\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"Run Time Friday March 25, 2022, NYSE: 4:33:50\n",
|
||||
"Mode TEST\n",
|
||||
"Strategy Long Strategy\n",
|
||||
"Direction both\n",
|
||||
"Symbol AAPL\n",
|
||||
"Fees [%] 0.25\n",
|
||||
"Slippage [%] 0.25\n",
|
||||
"Accumulate False\n",
|
||||
"Start 2005-01-03 00:00:00\n",
|
||||
"End 2009-12-31 00:00:00\n",
|
||||
"Period 1259 days 00:00:00\n",
|
||||
"Start Value 100000.0\n",
|
||||
"End Value 291633.798892\n",
|
||||
"Total Return [%] 191.633799\n",
|
||||
"Benchmark Return [%] 565.918364\n",
|
||||
"Max Gross Exposure [%] 100.0\n",
|
||||
"Total Fees Paid 10631.095277\n",
|
||||
"Max Drawdown [%] 46.10598\n",
|
||||
"Max Drawdown Duration 368 days 00:00:00\n",
|
||||
"Total Trades 19\n",
|
||||
"Total Closed Trades 18\n",
|
||||
"Total Open Trades 1\n",
|
||||
"Open Trade PnL 150434.715996\n",
|
||||
"Win Rate [%] 33.333333\n",
|
||||
"Best Trade [%] 78.771745\n",
|
||||
"Worst Trade [%] -17.88535\n",
|
||||
"Avg Winning Trade [%] 34.908001\n",
|
||||
"Avg Losing Trade [%] -10.451626\n",
|
||||
"Avg Winning Trade Duration 124 days 12:00:00\n",
|
||||
"Avg Losing Trade Duration 21 days 20:00:00\n",
|
||||
"Profit Factor 1.281501\n",
|
||||
"Expectancy 2288.837939\n",
|
||||
"Sharpe Ratio 0.926133\n",
|
||||
"Calmar Ratio 0.789131\n",
|
||||
"Omega Ratio 1.141239\n",
|
||||
"Sortino Ratio 1.339789\n",
|
||||
"Annualized Return [%] 36.383667\n",
|
||||
"Annualized Volatility [%] 43.942033\n",
|
||||
"Skew -0.036485\n",
|
||||
"Kurtosis 1.988366\n",
|
||||
"Tail Ratio 0.968342\n",
|
||||
"Common Sense Ratio 1.32066\n",
|
||||
"Value at Risk -0.038211\n",
|
||||
"Alpha 0.353839\n",
|
||||
"Beta 0.152645\n",
|
||||
"Run Time Sunday May 1, 2022, NYSE: 14:17:32\n",
|
||||
"Mode TEST\n",
|
||||
"Strategy Long Strategy\n",
|
||||
"Direction both\n",
|
||||
"Symbol AAPL\n",
|
||||
"Fees [%] 0.25\n",
|
||||
"Slippage [%] 0.25\n",
|
||||
"Accumulate False\n",
|
||||
"Start 2005-01-03 00:00:00\n",
|
||||
"End 2009-12-31 00:00:00\n",
|
||||
"Period 1259 days 00:00:00\n",
|
||||
"Start Value 100000.0\n",
|
||||
"End Value 291633.706004\n",
|
||||
"Total Return [%] 191.633706\n",
|
||||
"Benchmark Return [%] 565.918766\n",
|
||||
"Max Gross Exposure [%] 100.0\n",
|
||||
"Total Fees Paid 10631.091236\n",
|
||||
"Max Drawdown [%] 46.106062\n",
|
||||
"Max Drawdown Duration 368 days 00:00:00\n",
|
||||
"Total Trades 19\n",
|
||||
"Total Closed Trades 18\n",
|
||||
"Total Open Trades 1\n",
|
||||
"Open Trade PnL 150434.722694\n",
|
||||
"Win Rate [%] 33.333333\n",
|
||||
"Best Trade [%] 78.771666\n",
|
||||
"Worst Trade [%] -17.885338\n",
|
||||
"Avg Winning Trade [%] 34.907989\n",
|
||||
"Avg Losing Trade [%] -10.451628\n",
|
||||
"Avg Winning Trade Duration 124 days 12:00:00\n",
|
||||
"Avg Losing Trade Duration 21 days 20:00:00\n",
|
||||
"Profit Factor 1.2815\n",
|
||||
"Expectancy 2288.832406\n",
|
||||
"Sharpe Ratio 0.926132\n",
|
||||
"Calmar Ratio 0.78913\n",
|
||||
"Omega Ratio 1.141239\n",
|
||||
"Sortino Ratio 1.339789\n",
|
||||
"Annualized Return [%] 36.383655\n",
|
||||
"Annualized Volatility [%] 43.942062\n",
|
||||
"Skew -0.036486\n",
|
||||
"Kurtosis 1.988356\n",
|
||||
"Tail Ratio 0.968328\n",
|
||||
"Common Sense Ratio 1.320641\n",
|
||||
"Value at Risk -0.038211\n",
|
||||
"Alpha 0.353838\n",
|
||||
"Beta 0.152646\n",
|
||||
"dtype: object"
|
||||
]
|
||||
},
|
||||
@@ -1852,7 +1866,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAElEQVR4XuydCZgU1bm/P2Bghn0dECJjooKKAcEFr4LmqmDUaCSiRtEsAgkuiHI1EHONQLzu5OpfDESjmOQmEHPVG43GJAyJoJCIuATcWBKFIYLsDMvMwAD/53fIaU/X9FJddU53VfevnocHZrrqq1PvqW76rfOd7zQ7ePDgQeFGAiRAAiRAAiRAAiRAAiRAAiRAAiRQUALNKOgF5c+TkwAJkAAJkAAJkAAJkAAJkAAJkIAiQEHnjUACJEACJEACJEACJEACJEACJEACESBAQY9AJ7AJJEACJEACJEACJEACJEACJEACJEBB5z1AAiRAAiRAAiRAAiRAAiRAAiRAAhEgQEGPQCewCSRAAiRAAiRAAiRAAiRAAiRAAiRAQec9QAIkQAIkQAIkQAIkQAIkQAIkQAIRIEBBj0AnsAkkQAIkQAIkQAIkQAIkQAIkQAIkQEHnPUACJEACJEACJEACJEACJEACJEACESBAQY9AJ7AJJEACJEACJEACJEACJEACJEACJEBB5z1AAiRAAiRAAiRAAiRAAiRAAiRAAhEgULSCXl9fL5988omUlZVJly5dpHXr1gXHPW/ePNWmq6++uuBtyaUBixYtkvfee0+++tWvSocOHXI5lPuSAAmQAAmQAAmQAAmQAAmQAAn4JFB0gv7222/LD3/4Q/nrX/+ahACSfvHFF8u1116rhB3bwIEDZffu3Yn92rZtK8cdd5xcddVVcuGFF8qGDRvkjDPOEPx+wYIF0rFjx6SYu3btknPOOUcaGhrkT3/6UyJuOvbXX3+9LF68WNDGTNvWrVvl1FNP9dWF48aNk1tvvdXXvkF3uvPOO+XnP/+5zJ8/X6qqqoKG4XEkQAIkQAIkQAIkQAIkQAIkQAIZCBSVoGN0+otf/KKS7pNPPlnOPPNM2b9/v6xcuVIWLlyofv+///u/SsxNQf/a174mjY2Nsn79enn55ZfVazfffLPccMMNMmPGDHn44Yflmmuuke9973tJKB944AF57LHH1O/xerbNr6BD/CHF5gaxxwMDPBAwHxTgGr/0pS9lO3Wo1ynoofDxYBIgARIgARIgARIgARIgARLwRaCoBP0//uM/5Le//a08+OCDagTc3DZt2iT33XefEunjjz8+Iejl5eXy2muvJXZdtmyZjBw5Uv381ltvSYsWLeTcc89VcvzSSy/J0UcfrV77+9//Luedd576+fnnn5eWLVtmBe5X0FMF0tdWXV0tRxxxRNZz2dyBgm6TJmORAAmQAAmQAAmQAAmQAAmQQGoCRSXoSEeHSCO9vWvXrln7HCPpXkHHQRMmTFAy/tRTT8mJJ54ov//97+XGG2+UIUOGyE9/+lMVd/To0fLKK6/IL3/5Sxk8eHDWc2EHV4KO+fZoH7IGrrjiCpUlgAcN7du3l7vuukv+7//+T37961/LunXrFJ/evXurLIJvf/vbcuyxxya1fcuWLXL//ferTAKk2iPmnj171Bx0b4o70vqffPJJWb58uYrxb//2b/Ld735XPvvZzyZi4sHIT37yE8Vq9erV6jUwHTVqlJxwwgm+uHEnEiABEiABEiABEiABEiABEigFAkUl6HfccYfMnTtXzckeO3asGv3OtKUT9EmTJimpnTNnjpxyyikqBNLgIf6zZs1SP1933XVy0UUXyX//93/7vk9cCTpS4gcNGiSHHXaY7N27V4k1Nsy1R3aAvh6IcY8ePVQqP+bBY2797373O+nVq5faH8edf/756m+I9JFHHimrVq2Smpoa9bop6I8//rjKSMCGY9asWaMkHturr76qzlNXVyeXXHKJEvN+/frJUUcdpaYbrFixQi677DK5++67fbPjjiRAAiRAAiRAAiRAAiRAAiRQ7ASKStAh0BBpbBDMs88+W4khUtp1arrZoakE3ZzHvmTJEuncubM6BGKJud6QYGwYidYi6vcmcS3oaMfw4cPlm9/8prre2tpaxQHp+BDmdu3aJZqKkW8I8g9+8AO58sor1e+nTZsmv/jFL9Tc+5tuukmaNWumfo859hiV14IOYddskVGgGT3zzDNqBF3P10f1d7QFxfmmT5+eOPc777yj2oTfcyMBEiABEiABEiABEiABEiABEjhEoKgEHRcEkYQM6lFk3dFI1YY8mmnVuljcPffco9K4kQIOcUUxOcj0xIkTk+4TCC1e19LqpzCcGcC1oKNg3BNPPJH23v7444/lww8/lM2bN6sHDihwh0yDyZMnq2N0VXvvFAHvHPTZs2cLmCF74IILLkicDyP54Iw/yGTQD0ww9QB1AbxV8PkmJAESIAESIAESIAESIAESIAES+JRA0Qk6Lg2V299//3354IMPBKO1GPnFiDc2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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAElEQVR4XuydCZgVxbm/P2Bghn0dECJjXEDFgOCCV0ETFYwajUTUKJpFIMEFUa6KMdcIxOtOrv7FQDSKSe4NxFz1RqMxCWMiKCQiqAE3lkRhiCA7wzIzMMD/+RWpY52es/Tprjqn+5xfP4+PMNP9ddVbPcN5u6q+r9mBAwcOCA8SIAESIAESIAESIAESIAESIAESIIGCEmhGQS8of96cBEiABEiABEiABEiABEiABEiABBQBCjofBBIgARIgARIgARIgARIgARIgARKIAAEKegQGgU0gARIgARIgARIgARIgARIgARIgAQo6nwESIAESIAESIAESIAESIAESIAESiAABCnoEBoFNIAESIAESIAESIAESIAESIAESIAEKOp8BEiABEiABEiABEiABEiABEiABEogAAQp6BAaBTSABEiABEiABEiABEiABEiABEiABCjqfARIgARIgARIgARIgARIgARIgARKIAAEKegQGgU0gARIgARIgARIgARIgARIgARIgAQo6nwESIAESIAESIAESIAESIAESIAESiACBohX0+vp6+fTTT6WsrEy6dOkirVu3LjjuuXPnqjZdddVVBW9LLg1YsGCBvP/++/L1r39dOnTokMulPJcESIAESIAESIAESIAESIAESMAngaIT9HfeeUd+9KMfyV//+tckBJD0iy66SK655hol7DgGDhwou3btSpzXtm1bOfbYY+XKK6+UCy64QNavXy+nn3664Ovz5s2Tjh07JsXcuXOnnH322dLQ0CB/+tOfEnHTsb/uuutk4cKFgjZmOrZs2SKnnHKKryEcN26c3HLLLb7ODXrSXXfdJb/4xS/klVdekaqqqqBheB0JkAAJkAAJkAAJkAAJkAAJkEAGAkUl6Jid/vKXv6yk+6STTpIzzjhD9u3bJytWrJD58+err//v//6vEnNT0L/xjW9IY2OjrFu3Tl599VX1vZtuukmuv/56mT59ujzyyCNy9dVXy/e///0klA8++KA8/vjj6uv4frbDr6BD/CHF5gGxxwsDvBAwXxSgj1/5yley3TrU9ynoofDxYhIgARIgARIgARIgARIgARLwRaCoBP3f//3f5be//a089NBDagbcPDZu3Cj333+/EunjjjsuIejl5eXyxhtvJE5d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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -1870,7 +1884,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCZgVxbm/PzZhWGSdQbiZQVE2FVRANAIaEdxzwb9LFGKMYOKOchU1iRGIV0UlGkUhLkC8N4Ia9WoianA0okIUWQyoKGBkE5BVlmHY+T+/mnwnPT3nzOmu6tNn5syvnsdHZqaW7rd74LxVX31V6+DBgweFhQRIgARIgARIgARIgARIgARIgARIIKsEalHQs8qfg5MACZAACZAACZAACZAACZAACZCAIUBB54tAAiRAAiRAAiRAAiRAAiRAAiRAAlWAAAW9CjwEXgIJkAAJkAAJkAAJkAAJkAAJkAAJUND5DpAACZAACZAACZAACZAACZAACZBAFSBAQa8CD4GXQAIkQAIkQAIkQAIkQAIkQAIkQAIUdL4DJEACJEACJEACJEACJEACJEACJFAFCFDQq8BD4CWQAAmQAAmQAAmQAAmQAAmQAAmQAAWd7wAJkAAJkAAJkAAJkAAJkAAJkAAJVAECOSvou3btkm+//Vbq1q0rLVq0kLy8vKzjfuutt8w1/fjHP876tQS5gN27d8vevXulQYMGhmPcZefOnbJu3Tpp1qyZ+a927dpxXwLHIwESIAESIAESIAESIAESIIHYCOScoH/yySfy29/+Vj788MNyECHpAwcOlGuuucYIO8rxxx8vJSUliXqNGjWSLl26yJAhQ+T88883cti3b1/B92fOnClNmzYt1+eOHTvkjDPOEIjsO++8k+g31dO77rrrZPbs2YJrDFKef/55ufPOO1NWPeyww+T9998P0pVVnV/+8pfypz/9SSZNmiSnnnqq6WPq1KmyZs0aufXWW636TNdoz5498vTTT8u0adMMf2/50Y9+JJdccol069YtXTf8OQmQAAmQAAmQAAmQAAmQAAlUOwI5JehYnT7rrLOMdPfs2dNI5f79+2XJkiXy3nvvme9DOCHmXkG//PLLZd++fbJ27Vp59913zc9uvvlmuf7662X8+PHy6KOPypVXXikQVm958MEH5cknnzTfx8/TlbCCDkm96667zPW2b9++QveYMPBfU7prCPPzP/zhDzJr1iy56aab5NhjjzVNL7vsMpk7d64sXbo0TFeB6m7dulUuvfRSWbZsmRQWFsp5550nbdq0keXLl5uJCHy/a9eu8vLLLwfqj5VIgARIgARIgARIgARIgARIoDoRyClB/6//+i/5y1/+Ig8//LBZAfeWDRs2yP33329E+phjjkkIev369eWjjz5KVF24cKFceOGF5usFCxZInTp15MwzzzSruW+88YYcddRR5mdfffWVnH322ebrP//5z1KvXr20z91W0B944AG54IIL0vavFQ4ePCi1atUKXD9MxUwKuk54YGLld7/7nTRp0iRxaZhAmTx5srz99tuCyAIWEiABEiABEiABEiABEiABEsg1Ajkl6AhHh0gjvL1ly5ZpnxVWpv2CjkbDhw83Mg4R7N69u7z55pty4403Su/evQWryihDhw41q7rPPvus9OrVK+1YqJBpQcfkAsQW14Ww/B/84Adm3zb2j0PyUebMmSNPPfWU/OxnPyt33QhbHzVqlIlAuOiii0zdV199VV577TX59a9/LUVFRTJmzBj5v//7PxOJgL61/OpXv5KxY8eaveoPPfRQhb3iaLd69WoTiZAqF4BuJ0Cf2AaQn5+flClW2RE5EOY+Pv30U3nkkUdk8ODB5j4wofLll1/K97//ffn73/8uDRs2NNsi/JMad999t6xcudK0RR0UbGWYMmWKLFq0yHx98sknyx133CGHH354oHeAlUiABEiABEiABEiABEiABEggFYGcEnSEgyMsHPujr7rqKrP6XVlJJei33XabEVHstz7xxBNNFwiDh/hPnDjRfH3ttdfKD3/4QyOkQUsmBR2i+ZOf/MRcykknnSSNGzc21wuZxp57jRKAcI8YMaJClAHCx8855xz5+c9/LiNHjjT9QEwfe+wxI+pHH320aIQCfoavtUC8sRUA9TCBgYkMLdov9ur//ve/T4mquLjYMMU9YEIgXQlzH8gfgPcB1/z5558nukZOAux5x2QM3htsi9CyatUq6devn8lBgJV7FOyNRxQGClitWLEi0d8HH3wgrVu3TnfZ/DkJkAAJkAAJkAAJkAAJkAAJpCSQU4IOIYVIo2BFE4IFKUNIu4ame0kkE3TvPnas0jZv3tw0wT527IlGYjYUrPiGlTJbQcd4mtjOe/24Fkgxwr8hjNir7RVNZGDXPflRCDrGThXijn3p+BmuA8Ku5b777jOCi/8gu6kKVvWxyn/PPfeYRHDpio2go8+rr75azj33XCPTkPN//vOf8tOf/lQuvvhiuffeexPDYiIGky+YoABDFXa8T5iE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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCXhV1bmGfyAIYZAxQbhNUJRJBRUQrAxWBOde8KJWodYKts4oVdC2KlCvikq1ikIdgHpvBbXq1VbUQrCiQhUZLIjIYGUSkDlASJjv8610na7snJOz91r77JOcfOt5fCTJGvZ+9w6cd61//avG0aNHjwoLCZAACZAACZAACZAACZAACZAACZBAWgnUoKCnlT8HJwESIAESIAESIAESIAESIAESIAFFgILOF4EESIAESIAESIAESIAESIAESIAEKgEBCnoleAi8BBIgARIgARIgARIgARIgARIgARKgoPMdIAESIAESIAESIAESIAESIAESIIFKQICCXgkeAi+BBEiABEiABEiABEiABEiABEiABCjofAdIgARIgARIgARIgARIgARIgARIoBIQoKBXgofASyABEiABEiABEiABEiABEiABEiABCjrfARIgARIgARIgARIgARIgARIgARKoBAQyVtBLSkrku+++k6ysLGnatKlkZ2enHfesWbPUNf34xz9O+7X4uYD9+/fLwYMHpW7duopj1GXfvn2yefNmady4sfqvZs2aUV8CxyMBEiABEiABEiABEiABEiCByAhknKB//vnn8tvf/lY++eSTMhAh6QMGDJAbb7xRCTvK6aefLkVFRbF69evXl44dO8qQIUPk0ksvVXLYu3dvwffnzJkjjRo1KtPn3r175bzzzhOI7Pvvvx/rN9HTu/nmm2XevHmCa/RTXnnlFbn33nsTVj3uuOPko48+8tOVVZ1f/epX8qc//UkmT54sffr0UX1MmzZNNm7cKHfddZdVn8kaHThwQF544QWZPn264m+WH/3oR3LllVdK586dk3XDn5MACZAACZAACZAACZAACZBAlSOQUYKO1ekLLrhASXe3bt2UVB4+fFhWrlwpH374ofo+hBNibgr6NddcI4cOHZJNmzbJBx98oH52xx13yC233CITJkyQp556Sq677jqBsJrlsccek+eee059Hz9PVoIKOiT1/vvvV9fbpk2bct1jwsB7TcmuIcjP//CHP8jcuXPl9ttvl1NPPVU1vfrqq2XBggWyatWqIF35qltYWChXXXWVrF69WvLy8uSSSy6Rli1bypo1a9REBL7fqVMneeONN3z1x0okQAIkQAIk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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -1888,7 +1902,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCZhUxbm/PwSEYQdZjQzGCAgKCigm4B5Q4xJNNDFikhvBmGjcyKLeJFdRk6ho4oZ6NYpmEfQfzY0L1yhoFMWroKCgIGAUZ1SUYR9gZljk//wKv7bmTPf0Warr9PT8zvP4yEzXcs5b1T391vJVi507d+4UXiRAAiRAAiRAAiRAAiRAAiRAAiRAAqkSaEFBT5U/KycBEiABEiABEiABEiABEiABEiABQ4CCzo5AAiRAAiRAAiRAAiRAAiRAAiRAAkVAgIJeBI3AWyABEiABEiABEiABEiABEiABEiABCjr7AAmQAAmQAAmQAAmQAAmQAAmQAAkUAQEKehE0Am+BBEiABEiABEiABEiABEiABEiABCjo7AMkQAIkQAIkQAIkQAIkQAIkQAIkUAQEKOhF0Ai8BRIgARIgARIgARIgARIgARIgARKgoLMPkAAJkAAJkAAJkAAJkAAJkAAJkEAREChZQa+trZVPPvlEWrVqJd26dZOysrLUcc+cOdPc03e/+93U78XnDdTU1Mhf//pXGTBggBx55JE+q2ZdJEACJEACJEACJEACJEACJNBkCJScoL/++uvy+9//Xl5++eV6jQBJP+WUU+THP/6xEXZcBx10kGzevDmTrn379jJo0CA566yz5KSTTpKPP/5YDj/8cMHvn3/+eencuXO9Mjdt2iRf/epXpa6uTp599tlMubla//zzz5eXXnpJcI9hroceekh+/etfN3iO/v37y8knnywnnHCCdOzYMUxRqaZZvXq1fOUrX5FvfvObcv3116d6L6ycBEiABEiABEiABEiABEiABIqVQEkJOmanjzvuOCPdBx98sBxxxBGyY8cOWbZsmcyePdv8/m9/+5sRc1vQv/e978n27dtl5cqV8txzz5nXLrnkEvnJT34it912m9x6661y9tlnyy9/+ct67XjDDTfI3XffbX6P1/NdUQV9+vTpcsUVV8ihhx4qkPLq6mozaPDKK6+Yqvr27SsPP/xw3oGBfPdV6Ncp6IUmzPJJgARIgARIgARIgARIgARKgUBJCfpPf/pTefzxx+Wmm24yM+D2VVVVZWZvIdL7779/RtDbtGmTEV78cuHChXLaaaeZ1xcsWCAtW7aUY4891ojxk08+Kfvuu6957d//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x7shPSLBY383ysNKBQSCw2AA9q7jsgUd57ejHER8x32hTRD5HZH4sdIBwebsK+q9UNB9foywLhIgARIgARIgARIgARIgARcESkrQ//GPf5i91LNnz27ABgHHfvKTn0j37t0zr0G2MZMMWQx7+RT0Bx98UP7rv/4rc2uYJcee8S984QtGno8//vjMYIMm+v3vf29m1//3f/+33nFqeB37r7FsHbPeemG1gUo/At916dIl89oNN9xgAr7dfvvt5ig2vTAogJUK9n5+fQ2B+XB8mQblwz1jmTzu6/TTTzdHnumFgHDYa46o+Xph3zmi5yPgnX1FvRcdAMBMPmb09dI96MFZ/rDtz3QkQAIkQAIkQAIkQAIkQALFTwCTh59++qk5baopXSUl6AoeS6UxO4yZXMzQ9uzZs8GS9zQaKeoMeiHuEZ20oqLCHCu355571hNyV/VpHfg/gsUFo+Hb9SANorpjXzpWOGAZPS8SIAESIAESIAESIAESIAESiEsAca4QLwsXJmoRPwvXmjVrzErif/7zn9K7d++4xRc0X0kKekGJJSi8GAQ9we0zKwmQAAmQAAmQAAmQAAmQAAkUNQFMAOIEqj/96U/Srl07I+R6JPX1119vjuTGauBivSjoHluGgu4RNqsiARIgARIgARIgARIgARJodgQqKyvlmGOOkYULF5rVuQMHDhQcQd2pUyezRfjpp582K6yL9aKge2yZd999VzZt2mSOGONFAiRAAiRAAiRAAiRAAiRAAqVA4OSfPZrKYzz++1Ma1IsZ8hEjRphg2phBP+qoo8wMOmJhIT4WjoxGXCr8W4OHp3LzOSqloBdTa/BeSIAESIAESIAESIAESIAESKCJESgmQQc67D+fOnWqoYgTor7xjW+Yo7hxutTNN98sOAZ669atcvHFF8u4ceOKijYFvaiagzdDAiRAAiRAAiRAAiRAAiRAAiSQlMDGjRtNFHecUoU953369DEB43Ac9xtvvCFvvvmm/OpXv5KZM2cmrcppfgq6U5wsjARIgARIgARIgARIgARIgARIoFgIYJvxN7/5TXMU9+LFi82s+SuvvCIfffSRHHnkkfL666+b5e7FclHQi6UleB8kQAIkQAIkQAIkQAIkQAIkQAJOCfz0pz81geJw1NqGDRvk4IMPlvnz58uiRYvkmmuukSeffNJpfUkLo6AnJcj8JEACJEACJEACJEACJEACJEACRUfgnXfekdNPP13mzJmTmSXHUWt///vfZffddzcB4045pWGguTQfhIKeJn3WTQIkQAIkQAIkQAIkQAIkQAIk4JVAdXW1OYINkl5sFwW92FqE90MCJEACJEACJEACJEACJEACJNAsCVDQm2Wz86FJgARIgARIgARLine truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCZhUxbm/PwSEYQdZjQzGCAgKCigm4B5Q4xJNNDFikhvBmGhcs6g3yVXUJCqaiIp6NYpmEfQfzY0L1yhoFMWroKCgIGAUZ1SUYR9gZljk//wKv7bmTPf0Warr9PT8zvP4yEzXcs5b1T391vJVi507d+4UXiRAAiRAAiRAAiRAAiRAAiRAAiRAAqkSaEFBT5U/KycBEiABEiABEiABEiABEiABEiABQ4CCzo5AAiRAAiRAAiRAAiRAAiRAAiRAAkVAgIJeBI3AWyABEiABEiABEiABEiABEiABEiABCjr7AAmQAAmQAAmQAAmQAAmQAAmQAAkUAQEKehE0Am+BBEiABEiABEiABEiABEiABEiABCjo7AMkQAIkQAIkQAIkQAIkQAIkQAIkUAQEKOhF0Ai8BRIgARIgARIgARIgARIgARIgARKgoLMPkAAJkAAJkAAJkAAJkAAJkAAJkEAREChZQa+trZVPPvlEWrVqJd26dZOysrLUcc+cOdPc03e/+93U78XnDdTU1Mhf//pXGTBggBx55JE+q2ZdJEACJEACJEACJEACJEACJNBkCJScoL/++uvy+9//Xl5++eV6jQBJP+WUU+THP/6xEXZcBx10kGzevDmTrn379jJo0CA566yz5KSTTpKPP/5YDj/8cMHvn3/+eencuXO9Mjdt2iRf/epXpa6uTp599tlMubla//zzz5eXXnpJcI9hroceekh+/etfN3iO/v37y8knnywnnHCCdOzYMUxRqaZZvXq1fOUrX5FvfvObcsMNN6R6L6ycBEiABEiABEiABEiABEiABIqVQEkJOmanjzvuOCPdBx98sBxxxBGyY8cOWbZsmcyePdv8/m9/+5sRc1vQv/e978n27dtl5cqV8txzz5nXLrnkEvnJT34it912m9x6661y9tlnyy9/+ct67XjjjTfK3XffbX6P1/NdUQV9+vTpcuWVV8qhhx4qkPLq6mozaPDKK6+Yqvr27SsPP/xw3oGBfPdV6Ncp6IUmzPJJgARIgARIgARIgARIgARKgUBJCfpPf/pTefzxx+Xmm282M+D2VVVVZWZvIdL7779/RtDbtGmTEV78cuHChXLaaaeZ1xcsWCAtW7aUY4891ojxk08+Kfvuu6957d//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x7shPSLBY383ysNKBQSCw2AA9q7jsgUd57ejHER8x32hTRD5HZH4sdIBwebsK+q9UNB9foywLhIgARIgARIgARIgARIgARcESkrQ//GPf5i91LNnz27ABgHHfvKTn0j37t0zr0G2MZMMWQx7+RT0Bx98UP7rv/4rc2uYJcee8S984QtGno8//vjMYIMm+v3vf29m1//3f/+33nFqeB37r7FsHbPeemG1gUo/At916dIl89qNN95oAr7dfvvt5ig2vTAogJUK9n5+fQ2B+XB8mQblwz1jmTzu6/TTTzdHnumFgHDYa46o+Xph3zmi5yPgnX1FvRcdAMBMPmb09dI96MFZ/rDtz3QkQAIkQAIkQAIkQAIkQALFTwCTh59++qk5baopXSUl6AoeS6UxO4yZXMzQ9uzZs8GS9zQaKeoMeiHuEZ20oqLCHCu355571hNyV/VpHfg/gsUFo+Hb9SANorpjXzpWOGAZPS8SIAESIAESIAESIAESIAESiEsAca4QLwsXJmoRPwvXmjVrzErif/7zn9K7d++4xRc0X0kKekGJJSi8GAQ9we0zKwmQAAmQAAmQAAmQAAmQAAkUNQFMAOIEqj/96U/Srl07I+R6JPUNN9xgjuTGauBivSjoHluGgu4RNqsiARIgARIgARIgARIgARJodgQqKyvlmGOOkYULF5rVuQMHDhQcQd2pUyezRfjpp582K6yL9aKge2yZd999VzZt2mSOGONFAiRAAiRAAiRAAiRAAiRAAqVA4OSfPZrKYzz++1Ma1IsZ8hEjRphg2phBP+qoo8wMOmJhIT4WjoxGXCr8W4OHp3LzOSqloBdTa/BeSIAESIAESIAESIAESIAESKCJESgmQQc67D+fOnWqoYgTor7xjW+Yo7hxutTkyZMFx0Bv3bpVLr74Yhk3blxR0aagF1Vz8GZIgARIgARIgARIgARIgARIgASSEti4caOJ4o5TqrDnvE+fPiZgHI7jfuONN+TNN9+UX/3qVzJz5sykVTnNT0F3ipOFkQAJkAAJkAAJkAAJkAAJkAAJFAsBbDP+5je/aY7iXrx4sZk1f+WVV+Sjjz6SI488Ul5//XWz3L1YLgp6sbQE74MESIAESIAESIAESIAESIAESMApgZ/+9KcmUByOWtuwYYMcfPDBMn/+fFm0aJFce+218uSTTzqtL2lhFPSkBJmfBEiABEiABEiABEiABEiABEig6Ai88847cvrpp8ucOXMys+Q4au3vf/+77L777iZg3CmnNAw0l+aDUNDTpM+6SYAESIAESIAESIAESIAESIAEvBKorq42R7BB0ovtoqAXW4vwfkiABEiABEiABEiABEiABEiABJolAQp6s2x2PjQJkAAJkAAJkAALine truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -1924,7 +1938,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCbRdRZX+K5CQCTJAQhI0QcQwBBJDGFQIIhJUUIRWWyXYdhOwbRERJ3D4N0M7MIiIjIIStVcbQEVFQNQEZIwyBUwgDGFMmDNIeGR+If/1VdiXfevVOafOcOvcvPedtVySd2v8qk6d+tXeVdVrw4YNGwwfKkAFqAAVoAJUgApQASpABagAFaACVKBWBXoR0GvVn5lTASpABagAFaACVIAKUAEqQAWoABWwChDQ2RGoABWgAlSAClABKkAFqAAVoAJUgAq0gQIE9DZoBBaBClABKkAFqAAVoAJUgApQASpABagAAZ19gApQASpABagAFaACVIAKUAEqQAWoQBsoQEBvg0ZgEagAFaACVIAKUAEqQAWoABWgAlSAChDQ2QeoABWgAlSAClABKkAFqAAVoAJUgAq0gQIE9DZoBBaBClABKkAFqAAVoAJUgApQASpABagAAZ19gApQASpABagAFaACVIAKUAEqQAWoQBso0G0BffXq1ebFF180vXv3NltvvbXp379/7XLPnDnTlulTn/pU7WVhAagAFaACVIAKUAEqQAWoABWgAlSgvRTodoB+//33mx/84Afm73//e5PSgPTDDz/c/Nd//ZcFdjwTJ040K1asaIQbOHCg2XXXXc1RRx1lPvShD5kXXnjB7L///gZ/v+WWW8zgwYOb0nz11VfNQQcdZNasWWNuuummRrpJTXzccceZ2bNnG5Qx7/PDH/7QXHzxxTban/70J7PjjjvmTaLS8OvXr7c6v/WtbzUf+9jHgtJ+7LHHzCGHHNKlXcaOHWuOPPJI88EPfjAoHTfQbbfdZv72t7+ZT3/602bkyJGF0mAkKkAFqAAVoAJUgApQASpABahA3Qp0K0CHdfr973+/he699trLvPvd7zYAyUcffdTceuut9u+//vWvLZhrQP+3f/s309nZaZ5//nlz8803299OPPFE8/nPf95ccMEF5vzzzzdHH320+eY3v9nUXt///vfNZZddZv+O37OeooD+2muvmXe9611m2bJlNosTTjjBfOELX8jKrqW/r1271uy2227mve99r7n00kuD8lqwYIE59NBDzejRo8173vMe2zbPPPOMbRs8oTq6mUkb/fa3vzXjx48PKgsDUQEqQAWoABWgAlSAClABKkAF2k2BbgXoX/7yl821115rYG2GBVw/ixcvNmeddZYFaYClAHrfvn3NnXfe2Qg6d+5c89GPftT++7777jObb765ed/73met6TfccIN529veZn97/PHHzQc+8AH77z/84Q+mT58+mW1bFNDvvfde88lPftJ84hOfMFdddZUF3BtvvNH06tUrM8+yATZs2ODNpwygf+QjH7FtIc8dd9xh/uM//sNav2ENT3qSykJAL9vKjE8FqAAVoAJUgApQASpABahAOyjQrQAd7ugAabi3b7PNNpn6wpLuAjoiwUINGAcMT5o0ybqUw2K93377mZ///Oc23WnTplmY/OUvf2n22WefzLwQoCign3766eb//u//zNVXX21++tOf2rLhvydMmNCULxYhfvKTn9hywZ38LW95iy3/1KlTzdvf/nYb9qGHHjKXXHKJXXzo6Ogw22+/vZk8ebKBF4G4h8ObAPX84x//aObNm2cXBA444ACDBZCtttrKeiJAD+QD9/+9997bpo19/vA2SHrEgu4COsJL22ExYtCgQY0kli9fbs477zxz++23m6eeesrsvPPOdgEF7uxYPPnVr35lfvzjH5tFixZZz4ghQ4bYuKjzgQce2PB6+N73vtdULFj977nnHltelBtnFqBO8LzAYgg8LbBYg/p+97vfNYiPvoW+gThi9YdHwDe+8Q0bTp4QjYM6DANRASpABagAFaACVIAKUAEq0KMU6FaAfsopp5grrrjCfPWrXzXHHnusBbi0JwnQTzrpJPO73/3OzJgxowGfAFiAP+AWz+c+9zlz2GGHmXPPPTe4wxQBdFiqsQAAAAQU/vnPf7YgiQUCgKE8q1atMgBfgPm4cePsHnW49j/yyCPmX//1Xy1gPvHEE3YLAB4sNgCEAeoAz3POOcfu0YeV+j//8z+tqz/ge8qUKRbE4V4P9/Hf/OY3ZuXKlRZikTYe5IcHZcRCQtKTBOjIc4899rDxtQV96dKl5ogjjrDlwyIB2gseEng+85nPGLTTz372MwvoKB/CCCjjrAHsd4cLPh6cEaAfbGG4/vrrjSwI4DwBlAGLFNBcthPgvAJ4WEBbLFbIAy2gJxYrRF/8FqJxcIdhQCpABagAFaACVIAKUAEqQAV6lALdCtAB0ABpPLAeA84Aj3BpF9d03bo+QNf72O+66y4zdOhQGwWwi0PMxMoMaIRV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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCbRdRZX+K5CQCTJAQhI0QcQwBBIhDCoEEQEVFKHVVgm23QRsW0TECRz+zdAODCIio6BE7dUGUFEREDUBGaNMARMIkDAmzBkkPDK/JP/1VdiXfevVOafOcOvcvPedtVySd2v8qk6d+tXeVdVrw4YNGwwfKkAFqAAVoAJUgApQASpABagAFaACVKBWBXoR0GvVn5lTASpABagAFaACVIAKUAEqQAWoABWwChDQ2RGoABWgAlSAClABKkAFqAAVoAJUgAq0gQIE9DZoBBaBClABKkAFqAAVoAJUgApQASpABagAAZ19gApQASpABagAFaACVIAKUAEqQAWoQBsoQEBvg0ZgEagAFaACVIAKUAEqQAWoABWgAlSAChDQ2QeoABWgAlSAClABKkAFqAAVoAJUgAq0gQIE9DZoBBaBClABKkAFqAAVoAJUgApQASpABagAAZ19gApQASpABagAFaACVIAKUAEqQAWoQBso0G0BfdWqVeall14yvXv3NltvvbXp379/7XJPnz7dlulTn/pU7WVhAagAFaACVIAKUAEqQAWoABWgAlSgvRTodoD+4IMPmh/84Afm73//e5PSgPQjjzzS/Nd//ZcFdjx77LGHWb58eSPcwIEDza677mqOOeYY86EPfci8+OKL5oADDjD4+2233WYGDx7clOZrr71mDj74YLN69Wpzyy23NNJNauITTjjBzJw506CMeZ8f/vCH5tJLL7XR/vSnP5kdd9wxbxKVhl+3bp3V+a1vfav52Mc+FpT2448/bg477LAu7TJ27Fhz9NFHmw9+8INB6biB7rjjDvO3v/3NfPrTnzYjR44slAYjUQEqQAWoABWgAlSAClABKkAF6lagWwE6rNPvf//7LXTvvffe5t3vfrcBSM6bN8/cfvvt9u+//vWvLZhrQP+3f/s309nZaV544QVz66232t9OPvlk8/nPf95cdNFF5sILLzTHHnus+eY3v9nUXt///vfNFVdcYf+O37OeooC+fv168653vcssXbrUZnHSSSeZL3zhC1nZtfT3NWvWmN122828973vNZdffnlQXvPnzzeHH364GT16tHnPe95j2+bZZ5+1bYMnVEc3M2mj3/72t2b8+PFBZWEgKkAFqAAVoAJUgApQ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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -1995,7 +2009,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAElEQVR4XuydCZhdRZn339476SXphEASGoIhYUnQScKoiUviKIFhyQMIEmUbCeoA7t84juvIzKij4ug4LgTRMBJBUSIwERASHdOKBAXCSBYgIRBIQsie7k7SS7r7e95q66b69Ln3nnvrrXtPnfM/3/M9avrUe6p+VffO/Z2qeqtiYGBggHCBAAiAAAiAAAiAAAiAAAiAAAiAAAiUlUAFBL2s/PFwEAABEAABEAABEAABEAABEAABEFAEIOgYCCAAAiAAAiAAAiAAAiAAAiAAAiAQAwIQ9Bh0AqoAAiAAAiAAAiAAAiAAAiAAAiAAAhB0jAEQAAEQAAEQAAEQAAEQAAEQAAEQiAEBCHoMOgFVAAEQAAEQAAEQAAEQAAEQAAEQAAEIOsYACIAACIAACIAACIAACIAACIAACMSAAAQ9Bp2AKoAACIAACIAACIAACIAACIAACIAABB1jAARAAARAAARAAARAAARAAARAAARiQACCHoNOQBVAAARAAARAAARAAARAAARAAARAAIKOMQACIAACIAACIAACIAACIAACIAACMSAAQY9BJ4RV4b//+7/pxBNPpLe//e0xreHwah0+fJh+/OMf0ymnnELz5s3zpt6oKAiAAAiAAAiAAAiAAAiAAAjEgUBiBf2b3/wmfe9731OMf/WrX9HJJ5+clfeBAwfor//6r9XfL7zwQvr6178+7N5NmzbRueeeO+Tfx4wZQ2984xtp0aJFNGPGjMzf+L83NTXR7373u6L7eOrUqbRgwQL6xje+kTPGypUr6frrr4/0nB/84AdOxXn37t00Z84ceuc730lf/epXI9UJN4EACIAACIAACIAACIAACIAACAwSSKSg9/f3K1Hcu3evauRHPvIR+vCHP5y1z5ctW0af+tSnMn9fs2YNNTY2Drl/48aNdN5559EJJ5xAb3vb26irq4ueeeYZevrpp9V9P/rRj+hNb3qT+u8s6HV1dfTYY48VPc6iCvratWtp6dKlQ57zi1/8Qv1vFmXzeu9730unn3560XXKVxCCno8Q/g4CIAACIAACIAACIAACIAAC2QkkUtCfeOIJeve7300LFy6ku+66S0n1r3/9a6qoqAglweL6yCOP0OWXX0533nkn8ez7BRdcECrowdlhXtL9L//yL/Ta176WtBiXUtDDGiTx/EI+NAMDA4ptFEHX9xYSH/eCAAiAAAiAAAiAAAiAAAiAQBoIJFLQWZhZnHlmnJd1P/jgg+q/v+51rxvWp6+++iq95S1vUbPin/jEJ5SY83+/9dZbIwk6C+fMmTPp4MGDtH79eqqpqSnpDHqhgs4ceMn/jTfeSC+++KJ6cbFt2za1TJ9n7b/4xS/Shg0b6JVXXlFtOvXUU+myyy6j97znPapt5rV8+XK67bbb1CqC8ePHq+X+991337Al7keOHCHeU//AAw+oe/mFCe9R/3//7/+prQD6WrFiBd1xxx3q+XxNnjyZ5s+fr16c1NfXp+HziDaCAAiAAAiAAAiAAAiAAAikmEDiBL2np4fe8IY3KPFra2ujhx56SC1vZwH99Kc/PayreXn4v/7rv6p957z/nIWQxZWXp/Mec33pJe5h+6tZTHk5/bp166i2tjbWgs7tvOWWW1Qdn3rqqUz7vvzlLytuZ511lpLtadOmUVVVFf3hD39Qov7+97+fPvnJT2bu5xh6r/6b3/xm6uvro9WrV6u/m4z4BcYHPvAB+u1vf0sNDQ0qPu/NZ1686uDuu++myspKJfb8goTv4a0C3d3dxCsh+Nn/+7//S62trSn+mKLpIAACIAACIAACIAACIAACaSCQOEFftWoVve9976MbbriBPv7xj9OhQ4for/7qr5Rs8zL26urqIf3KMsmzuiyDzc3N9N3vfpf+8z//k/7t3/5NLZPPJ+gsmyz/LLQsmXxJLDGPugc9bJDmer4WdBbhf/qnf1IyzPvl+f/zLPXWrVvVTLq+OIHe2WefrYRZC/327dvVDDgzZcHmGXG+Xn75ZZV13hR0Xr3AOQB4Fvyzn/2seoHBM+r//M//TD//+c9p8eLF9I53vIPe9a53qfj8QoVnzvnirPA/+clP6KKLLhrysiQNH0y0EQRAAARAAARAAARAAARAIH0EEifoPAvLosz/n6WZL15Kzcuxb7/9dpU8Tl88U84z5vz/dcZ3na191qxZav96UNA52/vVV19N+/fvV0nieM86X0uWLKG3vvWt3gg6y7GZed4c+pwAj1cM7NixQ8108/J05vL444/TqFGj1DJ0XiJ/zTXX0Gc+85lM0bA96DzzzrPnv/nNb2jixImZe3lmnl9s6AR+vISe43//+9+nv/mbv0nfJxEtBgEQAAEQAAEQAAEQAAEQSD2BRAm6ni3n2WGdsI17mI8iu+mmm9Re6i996UuZTmcp54RwH/vYx4YcocayyGJqLq3WS9yDI4aXg3/lK18hXuatLx9m0O+//351Xrl58TJ1ZvJf//VfoR+MP/7xj9TS0qJWF/DLjqBMhwk6z6jzzHq2S/cJvzDQsn/SSSfR61//ejWzzuWzJfdL/acXAEAABEAABEAABEAABEAABBJFIFGCrpdTZ+shFnfeJ60Tjun95tnu5yXgvFyeLy3oLOJ///d/r5aE89LucePGDSvuq6B/61vfou985zs0ZcoUuu6665TAc/t4fzqvQNCCrlcp8IuPSZMmZdofJujMgveRmy9GTGAs47z3nS/egsBL3vVedv433qfOKxmCCeoS9SlEY0AABEAABEAABEAABEAABEAgaeegs1RyVvIPfehDKtmYefG/8xLqm2++WSUq44RuvLeZBfKcc84Zci8v8WZZZVFl6TcFPSxJXHAk+Sro55577pCl7LpdnBzunnvuyQi63sfO+8N5yb++wgSdj7p78skn6f/+7/9o5MiRkT50vb29aj86P4fLmtsHIgXATSAAAiAAAiAAAiAAAlYEeDtnf3+/Wj2pVzNu3ryZdu7cSbNnz7aKjcIgIEWAVwBzrqyoniH1XJdxEjODvm/fPjUTa0q1CU4nc2MJ5SXcvOSdl2jzkm6eSQ9eOnmcXgqeK4t7UgRdz3azFOvjz9rb2+naa69Vwqxn0HXGdd4KwBnw9cVbAjhju/kSg7cQMGP+93/8x38cgoqPd+MkdJwr4Je//KV6UWLOlOsM+5///OfVvn9cIAACIAACIAACIAAC7giw7Pz0pz9Vv5V5uydfPOl1xRVXqN9xfLwu5xXi32g+XD9cuY8+/d9bqLJieG0bRtbQr74whaZOrLNqCm/R5K2awYsTKXOi6lwX/3b+85//TB/96Eet6iBZeP/Lf6LVt8ylisrKYWH7+/tozt+30egTBle/2l56iysnk+ZjsqNcvJKXvUJv1eUVuO9973sznhIlRtzvSYyg6w7mTuMl6MGLZ2V5XzMvt/7Tn/6kZJC/ePhDMWLEiGH3aznk2Xj+0BQq6Pyciy++OLT/eQCGPdO82XUW97A96JywjVcMcII83v/NM+Is4/oLWgs6v6WaO3eu+vfzzz+fTj/9dDXTzV/YfJmC3tnZqWLxvXy+PP937gueUefYnM39qquuUisZOCs8lz355JNVNnk+w56fxUvpjznmmLh/llA/EAABEAABEAABEPCaAG815P//xS9+USXt5d9hnNj3q1/9qjom1zdBf89NL9L/ba+hY1qahvXLqzt20o3vHkPvmXv0WOViOo8FnVcbsIOY1/HHH6+2xOa62DceeOABdWpRXK7nVv4LHXn6RpoyfniNnt9BVHnGF+jU+TeKVJcn+9g3du3apY64zseLH8qO9OMf/5j4mGu+2DU48fdpp5027LQukUqWIUhiBJ3fnPAbFF7KfuKJJ4ai5MzjnIGcz0X/9re/PUQkgwU4gzlnZed95iyeOrs7HwfGe7JzXXomOts9+ki3XDFcCfp//Md/qC9e/jIwj1Pjurz66qt0/fXXq2Pn9LVgwQL1oeF94fxiY/To0epPnMGeM7QzJ7747SpvMeD4l156Kf37v/97JgbH5RUL+hg6/QdeHvUP//APSs6/9rWvqYz4/GJDX7w/nfvMTMBXhs8IHgkCIAACIAACIAACiSfAqxp56yJPJPGMpnnx9k/O4RQUdP7dzVsS+Xcyl+XfbaeeeqoqyhL1ox/9SP2O5JxFPOHFyX/5GN1vfOMb9D//8z9qcoYljX9f55u8KqYDLv/6i7R2Rx2NG9M8rPj27Tvony9rERH0gYGBIb99zYdx27jdv/rVr2jLli2KLbsI/z7mraA8icU5l/ji38L8W5p5sfSz2/CEH69q+MIXvpCZkde/2flo6GzeUwwvLsOCPrDuRjr16OFLmVDPbScamCYj6LySlifveBstt1FvQ9YP463JzGLDhg3U2tpKf/d3f6dEnFdAs5+xk1xyySVK1Hk7Lk/W8slTL7zwgnrBpC9eyct+wStA+Jmc7Jq9hv2D+fPq6rhdiRH0uIG1rY+NoNs8m/cavfTSS+r8eD4WTQt5WEx9L/8nf5FUVVXlfDSff85nqPP9nP1eJ+vThfjLjd+i7dmzR31h86x5ZcjyGpv2oSwIgAAIgAAIgAAIxIXAgn+4ryxVWf4fFw57Lq+GZGF59NFHs65cNAVdry7llassWnzCD8+C8rJtnsjhWLxUnldGcmz+HXjllVfS5z73OVq/fr0SJt7bzlsZecXqhRcOr5MtnFIJ+po1a+hv//Zvh1SX28+/d/k3PW/B/eAHP6j2SfPxz5zrilf28gQWy6Je3n3mmWeqCS8+opjFcebMmfS6171OTa7xb2NeycAXS+dDDz00bPLLllcpBf3WW29VK3f55C1efdDT05M5SYpfZHDOMH65wRN/LN08hljSefUur1qYPn264svbcVnwWeTXrl2ryvBqD/4brwBhgeeJQF4Rct555ymmPLHL+RQ+/vGPDzm1S4KfRAwLine truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2013,7 +2027,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4Xuy9CZgVxbn//7IOw77NIMQZogYQEpBFQVlMVDAu5GrUaxSuRkfjLso1oDH/q6iJezQGhGgCxiSCGvUXjcQExl24iiwKCgLeiIwBZBuGbdj5P9/COvb0nKW6uk6f7dvP4yPMqbe6+9M9h/50vfVWg4MHDx4UbiRAAiRAAiRAAiRAAiRAAiRAAiRAAhkl0ICCnlH+3DkJkAAJkAAJkAAJkAAJkAAJkAAJKAIUdN4IJEACJEACJEACJEACJEACJEACJJAFBCjoWXAReAgkQAIkQAIkQAIkQAIkQAIkQAIkQEHnPUACJEACJEACJEACJEACJEACJEACWUCAgp4FF4GHQAIkQAIkQAIkQAIkQAIkQAIkQAIUdN4DJEACJEACJEACJEACJEACJEACJJAFBCjoWXAReAgkQAIkQAIkQAIkQAIkQAIkQAIkQEHnPUACJEACJEACJEACJEACJEACJEACWUCAgp4FFyHeIfzhD3+Q8vJyOfnkk7P0COse1o4dO+TgwYPSsmXLjBxvdXW14L+SkhJp1apVRo6BOyUBEiABEiABEiABEiABEiCBMATyVtAffvhhmTx5smLzj3/8Q4466qiEnGpqauTYY49Vn5911lny4IMP1mv76aefyumnn17n5+3bt5dBgwZJRUWF9O3bN/YZ/gxJfPvtt62vTbdu3eQHP/iBPPTQQ0Z9/Pd//7f87W9/S9j2P//zP+Xuu+826sum0bBhw2TdunWyaNEiJen79++XX/3qV3LkkUfKeeedZ9NlyphNmzbJ/fffL//85z8FLwj0huvyX//1X3LuuedKly5dUvbDBiRAAiRAAiRAAiRAAiRAAiSQDQTyUtAPHDggJ5xwgmzevFkxHjNmjFx//fUJeT///PNyyy23xD7XkukNWLlypZxxxhlSVlYm3/ve92TXrl3yySefyJIlS1SzJ598UgYPHqz+DEEvKiqS9957z/oaBxV0nOMrr7wip5xyirRp06befvECApKeru3mm29WvCdOnCjNmjWTPXv2yLe//W2VAfDYY4853+3ixYvl4osvVmKOczvxxBPVi4Fly5bJq6++qo7lqquukptuusn5vtkhCZAACZAACZAACZAACZAACaSDQF4K+oIFC+SCCy6QH/3oR/LMM88oqYa0NWjQIC7DSy65RObMmSOjRo2S6dOnC0bfR44cWaetFvRzzjlH7rvvvthnf/7zn+WOO+6Q3r17ywsvvJBxQcd5IjXedENaeiIupn3Ea5dOQccLGIzK4+XItddeq17ANGzYMHYYyIi46667pHPnzlkh6OliHOb6MJYESIAESIAESIAESIAESCD7COSloEOYIc4YGf/973+vRpbx5z59+tS7Al9++aUMHTpUjYr/9Kc/VWKOP//ud78zEnTIV79+/dRI7tKlS6VJkyYZHUE3FfS//vWv8sc//lFJ7mGHHSannnqqrFq1SrG49NJL1bmD4ZtvvqleSCBtXG/4GT5DVoJmes8998i///1vmTRpkmKBz5Di36JFCznuuONUaHFxsZomgBcZF154Yb359R988IE8+uijctppp6n09EQbUtqvu+469VIE1zXRCwaIOrIJgpwHpgEgVR9TC1588UWZN2+ebNu2TXF5/fXX1Uuck046qc6hffjhh+q8v//978fS+bHvX//61/LOO+8orj169FDnhFH/Ro0aZd83AY+IBEiABEiABEiABEiABEgg4wTyTtAxcjtw4EA1B/ytt95S85Mhi5gn/rOf/awe8D/96U9y5513qnnnmH8+YsQIJVRIT/dKaaIRdHSIeehIqf7444+ladOmWS/okGDIo5ZnzBfX8+W9GQK33XabzJgxQ30Gidfb008/Lf/zP/8jjz/+eExWka2wcOFCAaft27erDIbly5erkF69eqn/45qANUS2f//+KrvBu+l59Hh5gPT4RBsk+oknnohJcarfoiDngfPHSwvIv56+gP6Rpn/llVfK8ccfL7hnvNutt94qf/nLX9R/mN6AufFnn322En1kb+Bnuj7AT37yExk/fnyqQ+bnJEACJEACJEACJEACJEACBUgg7wQdo7uXX365XHPNNTJ27FjZuXOnHHPMMUq2kcbeuHHjOpdZCxnS4lu3bq1GcCGvSJGGZOotkaBDXiH/kFCMuGLL5Bx0SDfmv/s3vHyASK5evVrNU4dwP/fcc9KpUyfVtKqqSo1ouxB09Jcsxf2iiy6Sd999V2bOnCndu3dX+9+4caOqGwB2EN1k22WXXaZevqQq/qf7sBH0b33rWyo9HqK+e/duxWv06NGCUX6MpB9++OGqe2QL4JjRHpka2CZMmCBPPfWUKmAHUccIP9rhz3j5M3fuXFVtnhsJkAAJkAAJkAAJkAAJkAAJeAnknaAjTR2ijP/0yK0emUVKNyRQb5AljJjjP13xXVdr94/wakFHQTKkKW/ZskUVicOcdWzTpk0TVDLHlklBRyo1JN2/IW3/6quvVuIIgbziiitk3LhxsWZakKMQdIg1shqQSo+XBtgwFQGp9EgtR/X6ZBteJOCFAkbsTZZUsxF0nQ3hPQ5dTBAvfvACCBvuM9xzt99+u6ocj/nxuAYYOZ81a1ad9HsU0MMLIKTcI+uCGwmQAAmQAAmQAAmQAAmQAAnkraDr0XIIqi7YhpOtrKyUBx54QM4//3z55S9/GTt/SDkKwt144411llDD/GikrHtHSrWg+28fjKzee++9MmTIkNhHmRT0VHPQ9fx8rLPuPeYoBV1PQwCw//3f/1Uj/sOHD1fMMbUgXgaAl7segcf0BSzjlmoLKuj/+te/1Ei5f9Oj5bjmyNRAYTpdYBBz1du1aydr165VFeWTbXo6Rarj5uckQAIkQAIkQAIkQAIkQAKFRSCvRtCRYoyK3ok2iDtSq7EMGDY93zxReywdhnR5bFrQIbWYiwyJxChpvFTlbBZ0nWHgn+edTNCRTo6K6HpLNQcd7VJVcX/kkUfUHHLIaseOHZXooiI7Xpak2vRLBswLx2h6qk0Lusl5IIMgkaBjPxgpR9YEMhG+8Y1vqIKCmD6A88CmMzCQGu+dIuE9Royed+3aNdVh83MSIAESIAESIAESIAESIIECI5BXgo51rzGCjArf/jRv/Hz+/PkyZcoUNVqLFGbMCYZMo2iZd8Ma5xBI77ziZEXi/PdMNgv6r371K/ntb38rv/jFL9QydHqLJ+haRv0j1UEEHaPJU6dOrfdrpee8gxXkHy9X3njjDSW9qTbMUUdqPEQX6eKJtn379qmaA0HOI5WgY/11VGPHmvKQbIi5N2Ud9w7kPF4RvFTnxc9JgARIgARIgARIgARIgAQKm0DeCHp1dbWq3u6Vau+l1cXcsMzXb37zG5XyjirkSHPHSLp/08XjdCGzfBF0nWWAQnF4WaGXKNNzqb1z0DHCjRcVKJp35plnKkS1tbWqgjvaJ6rirll269ZNvvnNb8rs2bPj/pahojmkHJu3DkCqX0mMzmMpNkg+6gtgPr136TJMdcAxN2/eXI3IBzmPVIKOY8M9hJFyFB7EiyBMofCuww55R4o85tV/97vfrXM6mDcPse/QoUOq0+TnJEACJEACJEACJEACJEACBUYgbwRdj6oihRsp6P5t7969aj1uzCN+//331ag55jxjRBTrc/s3vfwaRuNvuOGGWIq7V2AT3SsYFcZ+fvjDH8ZtghTtePv0NobcolgaiqaZbEjth3xDvFGN3r+huB3m4IMD0sKxBBjS9VHQDNKo51x7zw/zqlG5HBKKVH/I+UsvvaRisaUSdD0/G8KKZdOwTrp3iTHM8YdcY/PPiU91zpirjqJs2DBijbXJW7ZsqQr3QfpxbZFRgUrsQc7DRNB1oT3s2zsNQh/zRx99FLv24IfjW79+vbrv8KLIW8Aw1XnycxIgARIgARIgARIgARIggcIhkDeCrmUwWZE0vfwVKoijonYy2YaEoio75pm/9tprsbnFkE2sw51s04KeqI1e0i1ZH0EFHSPFGO1PtHmPG0utgcHSpUtVcxQ9Q1VyzNX2M0EKN+Z66w1Sj6XRsA65d4TYuw66botRZmQr6OXHIPre4mu66BoY+0ehTX4F16xZowr06f51DEa2cb4QeL1+u+l5mAg6KvjjZQ82LN1XWlpa73CxhjqmEeDlh3fDS5ef//znHEE3ucBsQwIkQAIkQAIkQAIkQAIFRiBvBD3frltQQbc5f4wy79+/XxW6izcHXfeJdnhh0aVLF2nbtm3gXW3dulVqamrUmutNmzaNxetly/BiAJXZbbeDBw/Kl19+qZa+QyV1vba7v7+w52FzfJiTjswBZExA5DEnnhsJkAAJkAAJkAAJkAAJkAAJxCNAQc/S+yIKQfeeejJBTwciSPUZZ5yhMhNQvK9Nmzbp2A37JAESIAESIAESIAESIAESIAE1Xdc/zTjezzKNioKe6SuQYP/5Lui6aB/WnL/zzjuz9CrwsEiABEiABEiABEiABEiABHKdwIYNG2TkyJFqim7Pnj1VgWlMecbKXt7pvNlwnhT0bLgKcY4Bc7VR7O3II4+M5Ah3796tCsChwjiq4ad7w/mhMv7gwYONllZL9/GwfxIgARIgARIgARIgARIgAXcEfnDTi+46C9DT3351VtzWzz77rKoFhQ21sYqKigQ/g/9k00ZBz6arwWMhARIgARIgARIgARIgARIggTwgkG2CvmnTJjn++ONVcepZs2bJu+++K1OnTs060hT0rLskPCASIAESIAESIAESIAESIAESIAGXBFAwetCgQWoFKKz8hTpYv/vd71zuwklfFHQnGNkJCZAACZAACZAACZAACZAACZBAthJ46qmnBMtuY9Mp7jNmzIhsSrEpFwq6KSm2IwESIAESIAESIAESIAESIAESyDkCukjcE088IUcffbQ0bNhQFYdbuHAhi8Tl3NXkAZMLine truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4Xuy9CZgVxbn//7IOw77NIMQZ4gIICciioCwmKhgXcvWq1yhcl4zGXZRrRGP+V1ET92gMCNEEvCYR1Ki/aCQmMO7CVWRRUBTwRpwxgGzDsA07/+dbWMeenrNUV9fps337eXyEOVXV3Z/qOfSn6q23Gh04cOCA8CABEiABEiABEiABEiABEiABEiABEsgogUYU9Izy58lJgARIgARIgARIgARIgARIgARIQBGgoPNBIAESIAESIAESIAESIAESIAESIIEsIEBBz4JO4CWQAAmQAAmQAAmQAAmQAAmQAAmQAAWdzwAJkAAJkAAJkAAJkAAJkAAJkAAJZAEBCnoWdAIvgQRIgARIgARIgARIgARIgARIgAQo6HwGSIAESIAESIAESIAESIAESIAESCALCFDQs6ATeAkkQAIkQAIkQAIkQAIkQAIkQAIkQEHnM0ACJEACJEACJEACJEACJEACJEACWUCAgp4FnRDvEv7nf/5HysvL5aSTTsrSK6x/Wdu3b5cDBw5I69atM3K9NTU1gv9KSkqkTZs2GbkGnpQESIAESIAESIAESIAESIAEwhDIW0F/+OGHZcqUKYrN3//+dzniiCMScqqtrZVjjjlGfX7mmWfKgw8+2KDsZ599Jqeddlq9n3fs2FGGDBkiFRUV0r9//9hn+DMk8e2337bumx49esgPf/hDeeihh4za+K//+i/561//mrDsf/zHf8jdd99t1JZNoREjRsjatWtl8eLFStL37dsnv/rVr+Twww+Xc88916bJlHU2btwo999/v/zjH/8QDBDoA/3yn//5n3LOOedIt27dUrbDAiRAAiRAAiRAAiRAAiRAAiSQDQTyUtD3798vxx9/vGzatEkxHjdunFx33XUJeT///PNyyy23xD7XkumtsHLlSjn99NOlrKxMvv/978vOnTvl008/laVLl6piTz75pAwdOlT9GYJeVFQk7733nnUfBxV03OMrr7wiJ598srRr167BeTEAAUlP13HzzTcr3pMmTZIWLVrI7t275Tvf+Y6KAHjsscecn3bJkiVy0UUXKTHHvZ1wwglqYOCTTz6RV199VV3LlVdeKTfeeKPzc7NBEiABEiABEiABEiABEiABEkgHgbwU9IULF8r5558vP/rRj+SZ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rv573/tevdvBunmIfadOnVLdJj8nARIgARIgARIgARIgARIoMAJ5I+h6VhUh3AhB9x979uxR+3FjHfH777+vZs2x5hkzotif23/o7dcwG3/99dfHQty9ApvoWcGsMM7z7//+73GLIEQ73jm9hSG3SJaGpGkmB0L7Id8Qb2Sj9x9Iboc1+OCAsHBsAYZwfSQ0gzTqNdfe+8O6amQuh4Qi1B9y/tJLL6m6OFIJul6fDWHFtmnYJ927xRjW+EOucfjXxKe6Z6xVR1I2HJixxt7krVu3Von7IP3oW0RUIBN7kPswEXSdaA/n9i6D0Nf80Ucfxfoe/HB969atU88dBoq8CQxT3Sc/JwESIAESIAESIAESIAESKBwCeSPoWgaTJUnT218hgzgyaieTbUgosrJjnflrr70WW1sM2cQ+3MkOLeiJyugt3ZK1EVTQMVOM2f5Eh/e6sdUaGCxbtkwVR9IzZCXHWm0/E4RwY623PiD12BoN+5B7Z4i9+6DrsphlRrSC3n4Mou9NvqaTroGxfxba5Fdw9erVKkGfbl/Xwcw27hcCr/dvN70PE0FHBn8M9uDA1n2lpaUNLhd7qGMZAQY/vAcGXX7+859zBt2kg1mGBEiABEiABEiABEiABAqMQN4Ier71W1BBt7l/zDLv27dPJbqLtwZdt4lyGLDo1q2btG/fPvCptmzZIrW1tWrP9ebNm8fq623LMDCAzOy2x4EDB+Srr75SW98hk7re293fXtj7sLk+rElH5AAiJiDyWBPPgwRIgARIgARIgARIgARIgATiEaCgZ+lzEYWge289maCnAxGk+vTTT1eRCUje165du3Schm2SAAmQAAmQAAmQAAmQAAmQgFqu619mHO9nmUZFQc90DyQ4f74Luk7ahz3n77zzziztBV4WCZAACZAACZAACZAACZBArhNYv369jB49Wi3R7d27t0owjSXP2NnLu5w3G+6Tgp4NvRDnGrBWG8neDj/88EiucNeuXSoBHDKMIxt+ug/cHzLjDx061GhrtXRfD9snARIgARIgARIgARIgARJwR+CHN77orrEALf31V2fGLf3ss8+qXFA4kBurqKhI8DP4TzYdFPRs6g1eCwmQAAmQAAmQAAmQAAmQAAnkAYFsE/SNGzfKcccdp5JTz549W959912ZNm1a1pGmoGddl/CCSIAESIAESIAESIAESIAESIAEXBJAwughQ4aoHaCw8xfyYP3ud79zeQonbVHQnWBkIyRAAiRAAiRAAiRAAiRAAiRAAtlK4KmnnhJsu41Dh7jPnDkzsiXFplwo6KakWI4ESIAESIAESIAESIAESIAESCDnCOgkcU888YQcddRR0rhxY5UcbtGiRUwSl3O9yQsmARIgARILine truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2031,7 +2045,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCbgVxZn+CwHhsoOsRlBRQFBQUTEjuIuaqNHRTDSYyX+Cxoy7xIhmc4mJe1wANZqIZoygmZAJLjEKZuICE1BAQUXAKIKK7CDCBQH5P2+R71C36T69VVf3Oeft58kTuae2fqu6u371ffVVo23btm1TvKgAFaACVIAKUAEqQAWoABWgAlSAClCBXBVoREDPVX9WTgWoABWgAlSAClABKkAFqAAVoAJUQCtAQOdAoAJUgApQASpABagAFaACVIAKUAEqUAAFCOgF6AQ2gQpQASpABagAFaACVIAKUAEqQAWoAAGdY4AKUAEqQAWoABWgAlSAClABKkAFqEABFCCgF6AT2AQqQAWoABWgAlSAClABKkAFqAAVoAIEdI4BKkAFqAAVoAJUgApQASpABagAFaACBVCAgF6ATmATqAAVoAJUgApQASpABagAFaACVIAKENA5BqgAFaACVIAKUAEqQAWoABWgAlSAChRAAQJ6ATrBrwmPPPKI6tGjhzruuOMK2sJsmjVlyhT19ttvq7PPPlu1adMmm0pYKhWgAlSAClABKkAFqAAVoAJUoIAKVC2g33XXXeq+++7Tkv/lL39R++yzT6D8a9euVYceeqj+/fTTT1d33HHHTmnfffdd9ZWvfKXB3zt06KAOP/xwNXz4cHXQQQeVfsN/t27dWr388suJu7xXr17qtNNOU3feeWekMr7//e+rp556qpS2ZcuWug0HHnigOvPMM9VRRx2lmjRpEqmsPBPdeOON6r/+67/UCy+8oBcoeFEBKkAFqAAVoAJUgApQASpABWpFgaoE9C+++EL9y7/8i1q1apXux8suu0xdeumlgX06YcIEdc0115R+nzVrlmrVqlWD9AsWLFBf/epXVffu3dUxxxyjNm7cqN555x01Z84cne63v/2tOuKII/R/A9CbNWumpk2blngcxQV03OOzzz6rFxjQdtz7e++9p+bNm6fbMHToUDV69GjVuHHjxG1ykZGA7kJl1kEFqAAVoAJUgApQASpABahAERWoSkCfMWOGOuecc7Sb9BNPPKGhGhbZRo0a+fbBf/zHfyi4Vg8bNkyNGzdOwfp+6qmn+gI6rNG33npr6bff/e536oYbblD9+/dXf/zjH3MHdK/lGe7iV155pYIHwHe+8x31ox/9qIjjsNSmogD6tm3bAsdLoQVk46gAFaACVIAKUAEqQAWoABWoWAWqEtABzABnWMZ/85vfaMsy/nvAgAE7ddTSpUvVkCFDtFX8Bz/4gQZz/Pevf/3rSIAOkDv44IPV+vXr9d7ppk2b5mpB93MN/+STT7RlHVZ16AK3fFw33XSTwm9wo584caKaPn26Wrdunbr++uvVxx9/rO699171j3/8Qy1evFjBZR6LEFjMOP7443X+DRs2qMsvv1z17t1bXXXVVSW9HnvsMfW3v/1N3X777apdu3b672+99Za6++671VlnnaVOPvlk/beVK1eq2267TadF27DNAGVCR+99vPbaa2rMmDHq9ddf194Jhx12mK5zzz331GW98cYb+vevfe1remuAXNdee62CR8XPf/7z0t/+53/+R/35z39WP/zhD1XPnj312MA2iCuuuELrMHnyZH3PgwcPVsiPNLyoABWgAlSAClABKkAFqAAVoAJZK1B1gP7555+rQYMG6f3XL730knruuee0ezv2iQPIvNejjz6qfvazn+l954BYuIIvXLhQu6djj7lc4uLutaDjdwAvABMQuuuuuxYO0NHGP/3pTxpoR4wYoS666CJ9W7gXuOgDvMVVH3+HZnDzh9t/nz591F577aXBWfbUP/jgg+rYY4/VZSCIHWB27ty5pT3u8jfRFOmwUALPA+j95S9/WeuFPf34f5QPCIbGKAuXCejPP/+8uvjii/Xfkae+vl5DPa6nn35at1EWWlD3Aw88oH/D4sORRx6p/xvpv/SlL+n/Pu+88/TYANS3aNFC973kwe8oD3EJkB/eF6i/EvbvZ/2yYPlUgApQASpABagAFaACVIAKZKtA1QH6iy++qM4//3wNoYBRgCUCpQG24cbuBS2BVLjFI2o4rMaw9MLVGm7ycgUBOqAV8N+vXz9tfcWV5x70oOBq8+fPV6ecckoD7wC593333Ve7wQPUN23apLp27arBGVsCunTpUtLgzTffVP/6r/+qIXnUqFH67+KtgAB1++23n4Zs7NXHhcUOCdR3ySWXaPCfPXu2qqurK+UDeMMKL9sP4IL/3//93yVAR3tOOOEEDcvIL9bs//3f/1UXXHCBDn730EMPlepbvny5mjlzptpll13U+PHjtQUc13XXXae+9a1vaWv6wIEDVd++ffXvuATQ0d6f/vSnqlu3bmrLli16S8Df//533R4zCGC2jyRLpwJUgApQASpABagAFaACVKBWFag6QIebOkAZ/wM045II54gOjuBxcsFSDigzQVKitQPisH/dC+hww/72t7+t1qxZo4PEYc86rrFjx5astUUEdHgW7L///nqhQoLXCaCL5d/vIYAlGdAN8AW0w/0dFmZYrnHBNRweCnAhx55/WKIBvHAzB7TDJR3u8fAyAFwLFEMjbAsAAO+2226lqr170AHbKBeaA57NC3/H77K4Ak8IWOixpQGLDlg4QR1oOxYaUDcC55100kkNAgcKoD/zzDPaXV8uuOrjfrEY4Y3gX6svDN43FaACVIAKUAEqQAWoABWgAtkpUFWALtZyAKEEbIN02FOM/dDf+MY31C9+8YuSmrDuIiAc9h6bAPbNb35TwyistHvssYdOb1qGze6AtfmWW27R+5XlKiKgf/DBB9oSjXbijHVcAHQAKyDaewHMAcSAXe9lAvqKFSv0ogcs69hPjjKhybnnnqv3q8MjAQsD2NcPSzks6ZLH9DqQOryAjoUWLLpgv/y//du/NWiKpH3yySe1RRwWdpSP/sC9YjEFFnT0Jfan/9///Z/2okB5gG9shcAVBOhYhIAXhumqn92jyJKpABWgAlSAClABKkAFqAAVqHUFqgrQAZM4bizoArjDYtu8eXOdRPabB6W/+uqrtbs8LgF0AO73vvc9HagM+5M7deq0U/YiAvqkSZO0279Achigi3Uae7qxsLH33ntrS/eJJ56o71ks6CgHixufffaZdgXHnm8ALf4GAAYo43+wsgsUixXbbz+/F9DhxfCTn/zEF5Jvvvlm7bkgLugIOof97WgvjrzDwgv2nsPb4YwzztCQj73ysLKLq305QJfxRECv9dck758KUAEqQAWoABWgAlSACrhRoKoA/T//8z/13mVYUQHj5oW/IxL4/fffr4ERbt2ANsA0XJ7NC2ec33PPPdpNWizI5YLEebuqaICOyOyAVrjvm27+QRZ0WJzhkm4eHSf3iL97AR3g+/DDDyvo/6tf/Urr3LZtW32kG+D53//93zUUIxAdFkcA84h8D5jG383LC+iweMMSD9iWQHGSXs5+f+WVV0p75bEwgH3riNj//vvv660OiLSPvepwX4f1HrEGzHqDLOgEdDcvIdZCBagAFaACVIAKUAEqQAWowHYFqgbQV69erS22JlSbnSzB3CTAGVzeEY0cbu6wpHsv2Z8t+5IrFdBxTBr2UcNzAEHSECxNriBAD9qHL3v2TRd3lIXFD8A5LjNomwRyw9+9MA5LOwK/mdsIsF8c5aCtEuxO3OHhNo+tCvBcwCUR2vF3RGSXIHNiVUeakSNHqu9+97s6vfQ3/hsxCS688MKSDgR0vg6pABWgAlSAClABKkAFqAAVKIICVQPosNTCYov9xXBB916bN2/WZ2cDAl999VVtNYel2HR1NvPI8WuwxsMtPC6gox7sy/a7EPkckczLXb169dKB1nBGeZRLrMnIgyPmsGDx4Ycflo5Pw/0iOr0ZxT4I0BFQDgANfVDeAQccoObNm1fa1+8FdLiQQ1tc5l5xeCLACu8HxRKADYAN6z6s/LB2o05cZjR6xAnAQgo8E4YNG6bQl6NHj9aQ7g3g9te//rXU/2bUd+yzlz3sCBaH/elyEdCjjDCmoQJUgApQASpABagAFaACVCBrBaoG0OEGDXfooGPGICQsyQBD7IcG4PntgRbBxUKLfeaAPrEqA/IAoeUuiVAelEaijtsEdLiAw9ovF1z8cVwYQP+ss87SweH8jpgLChKHNmLPugAzysUiAI40Q+A8cw86fsMZ8m+//baaOnVqg335ElX/8ccfV4ccckipfTjGDFZt7CGXC/vdcUFvsx+RFlsT5Gg3pMH9YaED9ZoXgtsBvr2eFFu3btX70nE/OC5OLPHI+8tf/lK75v/5z3/WesklLu5YIDj11FOzfhZZPhWgAlSAClABKkAFqAAVoAKWFMC2VxyxHGYYtVSdtWKqBtCtKVKQguJa0LNoNgY13Npx9ejRI5PBDcv54sWL1Ze+9CW9b73cBcv+okWL9EIDFk4aN26cxW2zTCpABagAFaACVIAKUAEqQAUqWIHf/e53+vhnXNjmKx7WCCp9/PHH66Oi4clbxIuAXsReUUpbcuO4uBf0NtgsKkAFqAAVoAJUgApQASpABaiAMwVgNccx0L/97W9VixYtNJAjQPiuu+6qbr31VgXPWmyNLupFQC9ozxDQC9oxbBYVoAJUgApQASpABagAFaAChVUA3rnYOotYY9jWivhZ2AqMk5xOPvlk9fzzz6vOnTsXtv0E9IJ2DYKaYRD17NmzoC1ks6gAFaACVIAKUAEqQAWoABWgAkqdduXEXGR46pcN41GhEbCQI/YVgojDgn7MMcdoCzpOe0IcK8TIWrp0qf7vVq1a5dLucpUS0AvXJWwQFaACVIAKUAEqQAWoABWgAlSgchQoEqBDNew/l2DU5557rj5dC9uHEYwaJ1vhqGfEt8JpXTglqkgXAb1IvcG2UAEqQAWoABWgAlSAClABKkAFqEBqBT799FMdxb1Line truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCbgVxZn+CwHhsoOsRlBRQFBQUTEjuIuaqNHRTFTM5D9BY8ZdYkQTE5eYuMcFXKKJaMYImgmZ4BKjYCYuMAEFFFQEjCKoyA4iXBCQ//MW+Q51m+7TW3V1n3Pefp48kXtq67equ+tX31dfNdq6detWxYsKUAEqQAWoABWgAlSAClABKkAFqAAVyFWBRgT0XPVn5VSAClABKkAFqAAVoAJUgApQASpABbQCBHQOBCpABagAFaACVIAKUAEqQAWoABWgAgVQgIBegE5gE6gAFaACVIAKUAEqQAWoABWgAlSAChDQOQaoABWgAlSAClABKkAFqAAVoAJUgAoUQAECegE6gU2gAlSAClABKkAFqAAVoAJUgApQASpAQOcYoAJUgApQASpABagAFaACVIAKUAEqUAAFCOgF6AQ2gQpQASpABagAFaACVIAKUAEqQAWoAAGdY4AKUAEqQAWoABWgAlSAClABKkAFqEABFCCgF6AT/Jrw6KOPqh49eqhjjjmmoC3MplmTJ09W77zzjjrzzDNVmzZtsqmEpVIBKkAFqAAVoAJUgApQASpABQqoQNUC+l133aXuv/9+Lflf/vIXtddeewXKv2bNGnXwwQfr30899VR1xx137JD2vffeU1/72tca/L1Dhw7q0EMPVcOHD1cHHHBA6Tf8d+vWrdUrr7ySuMt79eqlTjnlFHXnnXdGKuMHP/iBevrpp0tpW7Zsqduw//77q9NPP10dccQRqkmTJpHKyjPRjTfeqP7rv/5Lvfjii3qBghcVoAJUgApQASpABagAFaACVKBWFKhKQP/yyy/Vv/zLv6iVK1fqfrz00kvVJZdcEtin48ePV1dffXXp95kzZ6pWrVo1SD9//nz19a9/XXXv3l0dddRRasOGDerdd99Vs2fP1ul++9vfqsMOO0z/NwC9WbNmaurUqYnHUVxAxz0+99xzeoEBbce9v//++2ru3Lm6DUOHDlWjR49WjRs3TtwmFxkJ6C5UZh1UgApQASpABagAFaACVIAKFFGBqgT06dOnq7POOku7ST/55JMaqmGRbdSokW8f/Md//IeCa/WwYcPU2LFjFazvJ598si+gwxp96623ln773e9+p2644QbVv39/9cc//jF3QPdanuEufsUVVyh4AHz3u99VP/7xj4s4DkttKgqgb926NXC8FFpANo4KUAEqQAWoABWgAlSAClCBilWgKgEdwAxwhmX8N7/5jbYs478HDBiwQ0ctWbJEDRkyRFvFf/jDH2owx3//+te/jgToALkDDzxQrVu3Tu+dbtq0aa4WdD/X8E8//VRb1mFVhy5wy8d10003KfwGN/oJEyaoadOmqbVr16rrr79effLJJ+q+++5T//jHP9SiRYsUXOaxCIHFjGOPPVbnX79+vbrssstU79691ZVXXlnS6/HHH1d/+9vf1O23367atWun//7222+ru+++W51xxhnqxBNP1H9bsWKFuu2223RatA3bDFAmdPTex+uvv67uvfde9cYbb2jvhEMOOUTXufvuu+uy3nzzTf37N77xDb01QK5rr71WwaPi5z//eelv//M//6P+/Oc/qx/96EeqZ8+eemxgG8Tll1+udZg0aZK+58GDByvkRxpeVIAKUAEqQAWoABWgAlSAClCBrBWoOkD/4osv1KBBg/T+65dfflk9//zz2r0d+8QBZN7rscceUz/72c/0vnNALFzBFyxYoN3TscdcLnFx91rQ8TuAF4AJCN15550LB+ho45/+9CcNtCNGjFAXXnihvi3cC1z0Ad7iqo+/QzO4+cPtv0+fPmqPPfbQ4Cx76h966CF19NFH6zIQxA4wO2fOnNIed/mbaIp0WCiB5wH0/upXv6r1wp5+/D/KBwRDY5SFywT0F154QV100UX678hTX1+voR7XM888o9soCy2o+8EHH9S/YfHh8MMP1/+N9F/5ylf0f5977rl6bADqW7Roofte8uB3lIe4BMgP7wvUXwn797N+WbB8KkAFqAAVoAJUgApQASpABbJVoOoA/aWXXlLnnXeehlDAKMASgdIA23Bj94KWQCrc4hE1HFZjWHrhag03ebmCAB3QCvjv16+ftr7iynMPelBwtXnz5qmTTjqpgXeA3Pvee++t3eAB6hs3blRdu3bV4IwtAV26dClp8NZbb6l//dd/1ZA8atQo/XfxVkCAun322UdDNvbq48JihwTqu/jiizX4z5o1S9XV1ZXyAbxhhZftB3DB/+///u8SoKM9xx13nIZl5Bdr9v/+7/+q888/Xwe/e/jhh0v1LVu2TM2YMUPttNNOaty4cdoCjuu6665T3/72t7U1feDAgapv3776d1wC6Gjv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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2067,7 +2081,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4Xux9B9hdVZX2DhBIJYWEECShmURKkBqkoxQVcGDEgjj6S8BxLDhWbCNFVEBRURQUBXVmDDAKCoIoBJQSlBZKIJQgkEJLIyG9/8+7w7qsu77dTrnn3O9+6zyPj+S75+zy7rXXXu9ea6/da8OGDRuMPoqAIqAIKAKKgCKgCCgCioAioAgoAoqAIlArAr2UoNeKv1auCCgCioAioAgoAoqAIqAIKAKKgCKgCFgElKCrICgCioAioAgoAoqAIqAIKAKKgCKgCCgCbYCAEvQ2GARtgiKgCCgCioAioAgoAoqAIqAIKAKKgCKgBF1lQBFQBBQBRUARUAQUAUVAEVAEFAFFQBFoAwSUoLfBIGgTFAFFQBFQBBQBRUARUAQUAUVAEVAEFAEl6CoDioAioAgoAoqAIqAIKAKKgCKgCCgCikAbIKAEvQ0GQZugCCgCioAioAgoAoqAIqAIKAKKgCKgCChBVxlQBBQBRUARUAQUAUVAEVAEFAFFQBFQBNoAASXobTAIrib86le/MqNHjzZve9vb2rSF2ixFQBFQBBQBRUARUAQUAUVAEVAEFIEyEehYgv6DH/zAXHLJJRarP//5z2bnnXf24rZ48WKz77772t+PP/54c+GFF3Z59+mnnzbvfOc7m/4+dOhQs//++5uJEyeaPffcs/Eb/nvgwIHmzjvvzD1WY8aMMe9617vM97///cxlvPe97zUPPfSQQfvuvvtus+mmm2Yuo8wPgMPf//538+EPf9hss802SUV/7nOfM3/84x+b3sW373jHO8ypp56aXI6sbNKkSeaFF14wX/jCF5LaoS8pAoqAIqAIKAKKgCKgCCgCioAiUBUCHUnQ169fbw444ACzcOFCi+OnP/1pc/rpp3sxveaaa8yXv/zlxu8PPvigGTBgQNP7M2bMMMccc4wZNWqUOfzww83KlSvNE088YaZNm2bf+/Wvf20OPPBA+98g6FtssYW55557co9jXoI+c+ZMc+SRRzbq/d///V+7iVDnc/HFF5sf/ehH5tprrzXjx49PagrG7KabbrIbJltuuaVZtmyZ3Wx46aWX7Bj87ne/sxsQWZ8PfOAD5v777zcYT30UAUVAEVAEFAFFQBFQBBQBRUARaCcEOpKgP/DAA+akk04y73//+83VV19tCd2tt95qevXq5cT+Ix/5iJkyZYo5+eSTDTys8L4fd9xxToL+7ne/21xwwQVNBPicc86xxBMEtG6C/tOf/tR873vfMx/60IfM//zP/xgQ0m984xuVyNyGDRucGBch6Bg3hPrjWbNmjTnllFPsxgeiHEDesz51EHQfLlnbru8rAoqAIqAIKAKKgCKgCCgCikBnI9CRBB2EGZ5jeMZ/8YtfWE8s/nuPPfboMpovv/yyOfjgg61XHGHPIOb475///OdJBB3ka6+99rIe3unTp5vevXvX6kE/6qijzLx58+yGw0EHHWT7AEILjz5/brnlFvOb3/zGPP744/bPO+20k8G32KTo06ePWb16tf0dYebPPPOMDdnfddddzQknnNAU6o/jARdddJG56667zHPPPWfGjRtnTjzxRBvOjtD6//u//zPYNJg9e7bFZfDgwbY+1PPWt77VO7vIg84JOl6+7rrr7Dj9+7//u/niF7/Y9P1tt91mfvnLXzaiGt7ylrfYyIgddtjBvge5+P3vf2/HCmNMz1lnnWX69etnvvSlL5nDDjvM/Nu//VtTuZ/5zGfM8OHDzde+9jX790cffdT88Ic/tH3A5sH1119vnnzySStH73nPe2y0Bo5MjB071lxxxRXmH//4hw3JR7kf/ehHzSabbNIoPzYOna1+tHeKgCKgCCgCioAioAgoAoqAIsAR6DiCDmI5YcIESyjvuOMO85e//MUSJpwT/8pXvtJl9OFlhoeZPLIgqSCaILU8hJpC3KUHHQUihBzh9I899pjZfPPNayPo2CCAVxln0L/97W/bfqF/IMhHHHFEo+9Ecvv372/D8letWmUQdQDi+te//tVst912loyCXINY7rfffub55583U6dOtf+ms/ULFiywhJ3CzkHA6dw4iOgZZ5xhCTPqBz6IZMC44PmP//iPLmf6+eD4CPpVV11lvv71r3fxoGMjhiIbkCsAof7AAw82D0aMGGH4uXZsNtCD8HuM26GHHuqMOEC/tt9+e7s5gOf22283p512mt2woDrwd2B/9tln2w0beoAxNj/oKAT3/KeMg6orRUARUAQUAUVAEVAEFAFFQBHoOQh0HEEn8vSJT3zCfPaznzXLly83b37zmy3Zhld5s802axpdEG6QJxBUnHX+yU9+Yj3C5557rg2Tp8dH0EFWQf5B1ojA1XUGHeTv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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4Xux9B9hdVZX2DhBIJYWEECShmURKkBqkoxQVcGDEgjj6S8BxLDhWbCNFVEBRURQUBXVmDDAKCoIoBJQSlBZKIJQgkEJLIyG9/8+7w7qsu77dTrnn3O9+6zyPj+S75+zy7rXXXu9ea6/da8OGDRuMPoqAIqAIKAKKgCKgCCgCioAioAgoAoqAIlArAr2UoNeKv1auCCgCioAioAgoAoqAIqAIKAKKgCKgCFgElKCrICgCioAioAgoAoqAIqAIKAKKgCKgCCgCbYCAEvQ2GARtgiKgCCgCioAioAgoAoqAIqAIKAKKgCKgBF1lQBFQBBQBRUARUAQUAUVAEVAEFAFFQBFoAwSUoLfBIGgTFAFFQBFQBBQBRUARUAQUAUVAEVAEFAEl6CoDioAioAgoAoqAIqAIKAKKgCKgCCgCikAbIKAEvQ0GQZugCCgCioAioAgoAoqAIqAIKAKKgCKgCChBVxlQBBQBRUARUAQUAUVAEVAEFAFFQBFQBNoAASXobTAIrib86le/MqNHjzZve9vb2rSF2ixFQBFQBBQBRUARUAQUAUVAEVAEFIEyEehYgv6DH/zAXHLJJRarP//5z2bnnXf24rZ48WKz77772t+PP/54c+GFF3Z59+mnnzbvfOc7m/4+dOhQs//++5uJEyeaPffcs/Eb/nvgwIHmzjvvzD1WY8aMMe9617vM97///cxlvPe97zUPPfSQQfvuvvtus+mmm2Yuo8wPgMPf//538+EPf9hss802SUV/7nOfM3/84x+b3sW373jHO8ypp56aXI6sbNKkSeaFF14wX/jCF5LaoS8pAoqAIqAIKAKKgCKgCCgCioAiUBUCHUnQ169fbw444ACzcOFCi+OnP/1pc/rpp3sxveaaa8yXv/zlxu8PPvigGTBgQNP7M2bMMMccc4wZNWqUOfzww83KlSvNE088YaZNm2bf+/Wvf20OPPBA+98g6FtssYW55557co9jXoI+c+ZMc+SRRzbq/d///V+7iVDnc/HFF5sf/ehH5tprrzXjx49PagrG7KabbrIbJltuuaVZtmyZ3Wx46aWX7Bj87ne/sxsQWZ8PfOAD5v777zcYT30UAUVAEVAEFAFFQBFQBBQBRUARaCcEOpKgP/DAA+akk04y73//+83VV19tCd2tt95qevXq5cT+Ix/5iJkyZYo5+eSTDTys8L4fd9xxToL+7ne/21xwwQVNBPicc86xxBMEtG6C/tOf/tR873vfMx/60IfM//zP/xgQ0m984xuVyNyGDRucGBch6Bg3hPrjWbNmjTnllFPsxgeiHEDesz51EHQfLlnbru8rAoqAIqAIKAKKgCKgCCgCikBnI9CRBB2EGZ5jeMZ/8YtfWE8s/nuPPfboMpovv/yyOfjgg61XHGHPIOb475///OdJBB3ka6+99rIe3unTp5vevXvX6kE/6qijzLx58+yGw0EHHWT7AEILjz5/brnlFvOb3/zGPP744/bPO+20k8G32KTo06ePWb16tf0dYebPPPOMDdnfddddzQknnNAU6o/jARdddJG56667zHPPPWfGjRtnTjzxRBvOjtD6//u//zPYNJg9e7bFZfDgwbY+1PPWt77VO7vIg84JOl6+7rrr7Dj9+7//u/niF7/Y9P1tt91mfvnLXzaiGt7ylrfYyIgddtjBvge5+P3vf2/HCmNMz1lnnWX69etnvvSlL5nDDjvM/Nu//VtTuZ/5zGfM8OHDzde+9jX790cffdT88Ic/tH3A5sH1119vnnzySStH73nPe2y0Bo5MjB071lxxxRXmH//4hw3JR7kf/ehHzSabbNIoPzYOna1+tHeKgCKgCCgCioAioAgoAoqAIsAR6DiCDmI5YcIESyjvuOMO85e//MUSJpwT/8pXvtJl9OFlhoeZPLIgqSCaILU8hJpC3KUHHQUihBzh9I899pjZfPPNayPo2CCAVxln0L/97W/bfqF/IMhHHHFEo+9Ecvv372/D8letWmUQdQDi+te//tVst912loyCXINY7rfffub55583U6dOtf+ms/ULFiywhJ3CzkHA6dw4iOgZZ5xhCTPqBz6IZMC44PmP//iPLmf6+eD4CPpVV11lvv71r3fxoGMjhiIbkCsAof7AAw82D0aMGGH4uXZsNtCD8HuM26GHHuqMOEC/tt9+e7s5gOf22283p512mt2woDrwd2B/9tln2w0beoAxNj/oKAT3/KeMg6orRUARUAQUAUVAEVAEFAFFQBHoOQh0HEEn8vSJT3zCfPaznzXLly83b37zmy3Zhld5s802axpdEG6QJxBUnHX+yU9+Yj3C5557rg2Tp8dH0EFWQf5B1ojA1XUGHeTv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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2164,7 +2178,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAElEQVR4Xuydd3wU1d7Gn9ndFJJACi0UCU1BkKKoWECvFQuIAvZ+Abk2UCygqAiKiFwLyEUpviqCgiIKeKUoWLCAXhQElAiE0DskkEbavJ9zdmczu9kku7OzO5vkmX+A3Tm/c+Z7Zpf9zjnnd5S0U89VwYMESIAESIAESIAESIAESIAESIAESMBSAgoF3VL+rJwESIAESIAESIAESIAESIAESIAEJAEKOm8EEiABEiABEiABEiABEiABEiABEogAAhT0COgENoEESIAESIAESIAESIAESIAESIAEKOi8B0iABEiABEiABEiABEiABEiABEggAghQ0COgE9gEEiABEiABEiABEiABEiABEiABEqCg8x4gARIgARIgARIgARIgARIgARIggQggQEGPgE5gE0iABEiABEiABEiABEiABEiABEiAgs57gARIgARIgARIgARIgARIgARIgAQigAAFPQI6gU0gARIgARIgARIgARIgARIgARIgAQo67wESIAESIAESIAESIAESIAESIAESiAACNVbQExIS0KZNGxQWFmL3nt04cfyE5bjvvvdeNG3aBOPHvWR5WwJpQL8BA9Clc2dMmfImDh08FEhRnksCJEACJEACJEACJEACJEACJOAngRon6Ff26oVB9w1G3bp1PRCUlpZie0YGJox/Gbt27ZLvfblsKRRFcZ+nqiry8vLw9Vdf4e2pb6Htqafizf9MgXj93rvuxoEDBzxi1m/QALNmfyBjDBk02B23IvZzPvoQySkpuKbXVZV2T7NmzTDz3f/zqwv/+usvDB/2iF/nGj1pyltvoU2b1njyscexYcMGo2FYjgRIgARIgARIgARIgARIgARIoBICNUrQW7dpjSlTp0phzs3NRfrmzbDZ7Gh+SjPUr99Avv76q69h+bJlHoKesS0Djig76tath+TkZPne77/9jqdHjsT4Vyaga9eu2LplCx5+8CEPlK9PfgPt25+On378CS+MGVPljeavoAuJn/jqvz3iNW6cCofDjqNHjyI/P9/93q+//IJpb71dZd3BnEBBD4Yey5IACZAACZAACZAACZAACZCAfwRqlKC/N2sWGqc2xsLPF+LtqVM9CKS1bInnx4zB+++9h2+/+cYt6GJ0/Nqrrnafe+lll+GJ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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAElEQVR4Xuydd3wU1d7Gn9ndFJJACi0UCU1BkKKoWECvFQuIAvZ+Abk2UCygqAiKiFwLyEUpviqCgiIKeKUoWLCAXhQElAiE0DskkEbavJ9zdmczu9kku7OzO5vkmX+A3Tm/c+Z7Zpf9zjnnd5S0U89VwYMESIAESIAESIAESIAESIAESIAESMBSAgoF3VL+rJwESIAESIAESIAESIAESIAESIAEJAEKOm8EEiABEiABEiABEiABEiABEiABEogAAhT0COgENoEESIAESIAESIAESIAESIAESIAEKOi8B0iABEiABEiABEiABEiABEiABEggAghQ0COgE9gEEiABEiABEiABEiABEiABEiABEqCg8x4gARIgARIgARIgARIgARIgARIggQggQEGPgE5gE0iABEiABEiABEiABEiABEiABEiAgs57gARIgARIgARIgARIgARIgARIgAQigAAFPQI6gU0gARIgARIgARIgARIgARIgARIgAQo67wESIAESIAESIAESIAESIAESIAESiAACNVbQExIS0KZNGxQWFmL3nt04cfyE5bjvvvdeNG3aBOPHvWR5WwJpQL8BA9Clc2dMmfImDh08FEhRnksCJEACJEACJEACJEACJEACJOAngRon6Ff26oVB9w1G3bp1PRCUlpZie0YGJox/Gbt27ZLvfblsKRRFcZ+nqiry8vLw9Vdf4e2pb6Htqafizf9MgXj93rvuxoEDBzxi1m/QALNmfyBjDBk02B23IvZzPvoQySkpuKbXVZV2T7NmzTDz3f/zqwv/+usvDB/2iF/nGj1pyltvoU2b1njyscexYcMGo2FYjgRIgARIgARIgARIgARIgARIoBICNUrQW7dpjSlTp0phzs3NRfrmzbDZ7Gh+SjPUr99Avv76q69h+bJlHoKesS0Djig76tath+TkZPne77/9jqdHjsT4Vyaga9eu2LplCx5+8CEPlK9PfgPt25+On378CS+MGVPljeavoAuJn/jqvz3iNW6cCofDjqNHjyI/P9/93q+//IJpb71dZd3BnEBBD4Yey5IACZAACZAACZAACZAACZCAfwRqlKC/N2sWGqc2xsLPF+LtqVM9CKS1bInnx4zB+++9h2+/+cYt6GJ0/Nqrrnafe+lll+GJ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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2182,7 +2196,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCZgUxdnH/703LLAscissiSh4AcZE8ItIxESMt3jgDYrgEcUjKp7EgEfilYjEg8MDTaKgKBjzsSaaIDGCET9AVEi4FiKHoOwi7L3b3/NWT/f2zM7u9Mz2VM/s/vt5fHB3qquqf9UzO7+ut94yig451gQPEiABEiABEiABEiABEiABEiABEiCBQAkYFPRA+bNxEiABEiABEiABEiABEiABEiABElAEKOi8EUiABEiABEiABEiABEiABEiABEggBQhQ0FNgENgFEiABEiABEiABEiABEiABEiABEqCg8x4gARIgARIgARIgARIgARIgARIggRQgQEFPgUFgF0iABEiABEiABEiABEiABEiABEiAgs57gARIgARIgARIgARIgARIgARIgARSgAAFPQUGgV0gARIgARIgARIgARIgARIgARIgAQo67wESIAESIAESIAESIAESIAESIAESSAECrVbQO3TogIMPPhjV1dX475f/xbd7vw0c99grrkDv3r3w0AMPBt4XLx3Ib98eee3bY29pGWpqa7yc4muZgoICHHxwf+za9RW+/PJL1NfX+1o/KyMBEiABEiABEiABEiABEiCBVCLQ6gT95FGjcNXECejYsWMYZ5G7TRs34tcP/Qpbt25Vr/25eDEMw3DKmaaJ8vJy/PUvf8EzTz2N/occgid/NwPy+ysuH4udO3eG1XlA166Y+/JLqo6rr5rg1NvUAP/+j39AYZcuOHXUKZ7ugVtvuw0n/eTHTZatra3DGaee6qmuRArNmjMHB/U5CC88/zxe/eMrqorb75iMnj174pabbk6kypjn5LVrhylTpuCowYORlZUZVn7Lli2qH++9+27MeliABEiABEiABEiABEiABEiABNKNQKsS9O8e/F3MeOopJcz79+/HurVrkZGRiYP6HIgDDuiqfv+bxx7HO8XFYYK+ccNGZGVnomPHTigsLFSv/d8n/4e77rgDDz38awwZMgTr//Mf3PCz68PG9zfTf4uBAw/DPz/4J6b98pcxxz5eQb9t8mSMPGmkemiwZ8+eRvVXlJc36lPMTsRR4J4pU3D4EYdj1jPP4m9/+5s687U3FiA/Px8/PXlUHDV5K9qjRw/MnDMbOTk5qKmpxX/+vU49FOnbty/6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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydCZgUxdnH/70357LIrbAkouAFGBPBLyoREzHe4oE3KIJHFI+oeBIDHolXIhIPDg80iYKiYMzHmmiCxAhG/ABRIeFaiAiCsouw925/z1s93dszO7PTM9tTPbP77+fJY9iprqr+Ve9s/7reessoPuhoEzxIgARIgARIgARIgARIgARIgARIgAQCJWBQ0APlz8ZJgARIgARIgARIgARIgARIgARIQBGgoPNGIAESIAESIAESIAESIAESIAESIIE0IEBBT4NBYBdIgARIgARIgARIgARIgARIgARIgILOe4AESIAESIAESIAESIAESIAESIAE0oAABT0NBoFdIAESIAESIAESIAESIAESIAESIAEKOu8BEiABEiABEiABEiABEiABEiABEkgDAhT0NBgEdoEESIAESIAESIAESIAESIAESIAEKOi8B0iABEiABEiABEiABEiABEiABEggDQi0WkHv2LEjDjzwQNTU1OC/X/wX3+75NnDcYy+/HH369MaD9z8QeF+8dKBD+/YoaN8ee8rKUVtX6+UUX8sUFhbiwAMHYOfOr/DFF1+goaHB1/pZGQmQAAmQAAmQAAmQAAmQAAmkE4FWJ+gnjRqFKydOQKdOncI4i9xt2rgRv37wV9i6dav67M8li2EYhlPONE1UVFTgr3/5C55+8ikMOOggPPG7GZCfX37ZWOzYsSOszv26dcPcl15UdVx15QSn3lgD/Ps//gFFXbvilFEne7oHbrn1Vpz4kx/HLFtXV4/TTznFU13JFJo1Zw4O6HsAnn/uObzyx5dVFbfdPhm9evXCzTfelEyVcc8paNcOU6ZMwRFDhiAnJzus/JYtW1Q/3n3nnbj1sAAJkAAJkAAJkAAJkAAJkAAJZBqBViXo3z3wu5jx5JNKmPft24d1a9ciKysbB/TdH/vt1039/DePPoa3S0rCBH3jho3Iyc1Gp06dUVRUpD77v4//D3fefjsefOjXGDp0KNb/5z+4/mfXhY3vb6b/FoMGHYJ/vv9PTPvlL+OOfaKCfuvkyRh54kj10mD37t1N6q+sqGjSp7idSKDA3VOm4NDDDsWsp5/B3/72N3Xmq68vQIcOHfDTk0YlUJO3oj179sTMObORl5eH2to6/Off69RLkX79+qFv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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2200,7 +2214,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2236,7 +2250,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydebwdRZn3n3P3LGQPJEESJMGwhgjIpoDoDJssyuq4IbKqLOo4jhsoICCiKItBQEcIuCCKAooQxTHgO4AKsikJJpAESAKJITfLTe563s9Tp6vv03Wqt7NU97n31/9A7umuqv7V0vWt56mnCjN23q9IuKAAFIACUAAKQAEoAAWgABSAAlAACkCBTBUoANAz1R+ZQwEoAAWgABSAAlAACkABKAAFoAAUUAoA0NEQoAAUgAJQAApAASgABaAAFIACUAAK5EABAHoOKgFFgAJQAApAASgABaAAFIACUAAKQAEoAEBHG4ACUAAKQAEoAAWgABSAAlAACkABKJADBQDoOagEFAEKQAEoAAWgABSAAlAACkABKAAFoAAAHW0ACkABKAAFoAAUgAJQAApAASgABaBADhQAoOegElAEKAAFoAAUgAJQAApAASgABaAAFIACAHS0ASgABaAAFIACUAAKQAEoAAWgABSAAjlQYMgC+ujRo2nmzJnU09NDr7z6Cm3csDFzuU87/XSaNm0qXXn5FZmXBQWAAlAACkABKAAFoAAUgAJQAApAgXwpMOQA/fAjjqAzzz6Lttlmm4DSAwMD9NKLL9JVV36dXn75ZfXb/Q8+QIVCwb+vWCxSV1cX/f53v6PvzbuRZu28M13/3RuI/376R06j1157LZDmxEmTaP4dt6s0zjnzLD/dsCr+0U9+TOMnTKCjjzgydSv45jXfot332EM9d9EXv0R//etfU6dRywdaWprp6m9dQ8uXL6PvXPPtREm/bb/96NKvXVZWL1rzm278XqJ0zJtOPuUUOujtb6d53/0u/fOFFypKAw9BASgABaAAFIACUAAKQAEoAAWyVmBIAfpOM3eiG+bNU8C8efNmWrxoETU1NdObdtieJk6cpP7+7W9dQwsefDAA6C8ufZFaWptpm23G0Pjx49Vvf3vyb/TFz3+ervzGVTR37lxa8s9/0vmfPC9QX9++7ju0yy670v/9v/+jyy65JLYuKwX0pqYmuu/+3xD/l6+nnnqKvvC5/47Nr543dIwYQb+851e0bt0b9MH3vz9RVvvvvz999bJLqbe3j15esYKaW5pp3LhxNHbsWPV8Uh3NzHQdfeOqq+h/H/pDorLgJigABaAAFIACUAAKQAEoAAWgQN4UGFKAfuv8+bTdlO3onl/dQ9+bNy+g9Ywdd6SvXnIJ3XbrrfTH//1fH9DZOv6eI4/y733Xu99N//Xfn1P//tAHPki9vT30o5/8lNhifPFFF9FfHv+z+m3fffely664XLnQn3LiSdTd3R1bt5UC+tHvOYbOv/B8WrFiBU2fPl0B7vHHHKMs+/W+eFHDlk81gP7qq6/Smad/zC/6iSefTGeedSb19fXTsUcfHfpKYWUBoNe7FSB9KAAFoAAUgAJQAApAASgABVwoMKQA/b7771cgffaZZ9PLK5bH6scu7iag80O3//gOmjRpMl33nWvpt/ffT2ecdQaddPIptGHDRjr1pJNUunfedReNGTuGbpw3j+791T2xefENlQL6vO/dSG/eaSe6+qpv0OlnnK7Kxv//h4ceKluE+K/P/RftMH06tbW1UU9vL615/XX66Y9/TL//3e/Vve84+BA665yzaMKEidTc3KQWFpYte4nm3TDPdw9vbWmlL118Ec3Zaw6NGDFCLQi88vIKuvjLF9PatWto/Ljx9L1bblbvz/qtX79epd3b20unfejDoVpoC7oJ6PyArruPfOhDtOb1NX4a2223HX3lkq/S9jvsQG2trdTT001//csTdOXlX1NA/5nPfpbeedhh1NraorYn6IWS39z3a/rRHXfQLT/4gUrrrDPOCJTr0su/RrNmzaJzzz6bNnRuII5ZcPMPvk9Lly6l7153PZ37iU/QzFk70ZYtW+nsM86kG+Z9l7YZM4ZuuO56Ou+C82ny5MkqvVdfeZW+8N+fV7roK4nGiRoMboICUAAKQAEoAAWgABSAAlBgWCkwpAD9pu/fTNOnz6C//OUvdOlXvqIALuoKA/T/ue1Wmjp1Ks274Qa67977VBI/+8XP1b72n/7oJ+rf7//gf9Brq1+jj37kI4kbTCWAzpbqu3/1S+rvH6Dj3vMe+tiZH1OLBbzX+oLzzvfz3mbMNnTHj3+swHzr1q3Uub6Txk8YR21t7fTKy68oQN1nn33pa1derp7hxYaenq00btwEtajx6/vuo+9ef4PaBvCjn/5EufozfPM7brvdtsq9fsuWLXTS+05Q++j/59b/UWnzxfnx1dfXRyefcGKoHmGAznn+5oHfqneUFvQdps8gXpzg8vEiwbp//Ut5SPC16PlF9OkLL6SLvvIVOuDAA1T5+J7+/j71OwP692+5he79zW/Uv1k7ed16+3xi+NcLAhxP4I4f/0i1maamgr+dgGMXsIfF3ff8Si1W6Iu16OjoUHppffm3JBonbjC4EQpAASgABaAAFIACUAAKQIFhpcCQAvT3vu99dM7Hz1UVyNbj5S+9RIsXL6Y///nPvmu6rF0boMt97B/76Om0auVK9cgBBx6oLLka+hkaz/v4J5TFNelVCaC//wP/Qad99KP09+eeo89+5j/Vfu2f3vUzYnB87zHHUW9fr8peu4mvXr1aBbTT12GHHUa777mHsvxe/a1v0h577kkLFiygb3/zW+oWBlu2yq9a+Rrd/5tf01nnnEMnnHgCLV++nD5z4aepq2szsUV93k3fozft8Cb6yY9+TPNvu41q5eLOgPuliy6it7/j7bR06Yt03sc/7pf9xpu+Rzu++c10/29+o8rPCwZsvb/1R7cra/q5Z59Dy5ct8+ME2PagpwV0zpwXAn76k5/SU3/7G02cPImeevJvPqA/9+yzdNmllyqrOy8g3HTLTQrSeWGB20YSjZO2F9wHBaAAFIACUAAKQAEoAAWgwPBSYEgBOlfdpz/7n/Rv//ZvvgVUVycHjeN96drVm//OgM7X3T//hXJx3n77N9Hue+6ugEsDsWwO7OY8c9Ys9af/+7//o8u+Gh8YTj5fCaD/8LbbaMrUKepotocXLlTJ6b32N3/vJvrl3Xerv+nFCQbHC847ryziPN+j92rzu33pC1+07pv/8Z0/Vdbz//zMZ+iFRYv84r/vhBPpY2ee4QeoqwbQGWRfW72aWttaVZA4tvrzQsDnP/d5382eFw7Yqs5W8ZPe+z4aKA56Q1x51VVqoYEj7d/zq1/VFNA7Ozvp/SefUjYKsAWdLeZmBH69HeIT55xLL730UiKNh9cQg7eFAlAACkABKAAFoAAUgAJQIKkCQw7Q+cXZun3wwYfQXm+dS7Nnz6Y37TBd/Y0vGejNPGZNi/bIww/TN77+9TIX+SlTptAP59+mLLnvO+74RIHhqgF0bS3n/C764pf9pI573/G03377qWPdeH80X+3t7crKqyO9M2i+9OJLdMvNNxFHqefrwIMOoou/+hX1/5zmmjVr6Llnn6Pv3TjPPyeeLc68nzvs0nlWA+hm2uwN8P5TTgmcVf+W2bPp2uuvi2zHvP2AtyFEBYlLa0F//fXXrfvowwBdb6v4zIWfoueffz6Rxkk7J+6DAlAACkABKAAFoAAUgAJQYHgpMCQB3axChslrr79W7U9/4om/0pe/8CV1i7ag33LTzWr/9NIXl9I/F73gu43bmkLYvvUkzSatBV27m4elzZDNEeQ3bdqkbpm87WT60pcvUlZ+vSDBf//5XT+jH9xSCpa266670n9+7r9o2rRp/hnwDMi8APDkk0/4Z8P/bsHvrNny3vf77r23Ji7uvKhw+49/pPb2s0v9uWed7eepz0znvd5/euRP1rL84fe/Vxb9LAFdu+FrQE+icZK2gnugABSAAlAACkABKAAFoAAUGH4KDClAb2vlyOU91lo89rjj6BPnfVK5fn/0w6XAbpXAdiXP6AKlBXQO1jZhwgR67pnnaHPX5sB77bHnHjRq1CgVtO62224te2c+Vu600z9KBx54oIpufuJ73xe4h934933b2+icc8+l7d+0ve/S/4tf3U0jR45Sbt5shQ+7tAU9zCXc9pwtSNzUadPo5u9/Xy0o/OmRR+jyy76mHuUtB3fd/Qvl+n7ie0+I7Jka0OUZ9/oBtqBztHp5lB7/FhYkLq0F3QboOu8wjYffMIM3hgJQAApAASgABaAAFIACUCCJAkMK0HnPMh+LNu+G76ogavL69rXX0i677kKPPfoYXfKVkpt3JbBdyTOVADqD6//c+kN1zvrxxxxbVpennHoKnX7GGaSBkoPBberaHAiGxxbqX957j7KUH3X4EcQB5xb+caEf+I4TPeTQQ+kLX/oirVu3jj74/v+gb17zLdp9jz1o0aLn6dMXfCqQL1vfJ2+7rb8X/rcLHlTB+I5/zzFJ2hqFRXHXAfgUOP/wh3TnT36q0vvFr35JI0eOVGfX//THpej5+jryqKPo73//hzpO7wtf+hIdcugh9Iu7fq4it8uLIZ9h//xPnkdL/vlP9dPMmTPpmmu/raLQm1HcqwX0JBonEgs3QQEoAAWgABSAAlAACkABKDDsFBhSgM7AyBdDIwchW7F8BU2bNnXwDO3eXmU9f2PdOnVfJbBdyTO6VaWxoHOwu8MPP1wdGXfxlwb3n+u0JHx/+AMfotM/djq969/eTatXrVbW8K3dW5WFnI8Se+aZZ+i/P/tfymq87bbbKlBdtGgxjR49ivY/4AAFwbfcfLMKlsfHjc2/43a1l/2NN96gvz3xpArmtvPOb1HB6nh//hVfKx3VdufPf05jxmyjjhlbunQJbbfdFHX0WdgVdQ76h0/7CH3ggx9Uj371oovp8ccfJ150+NwXPq/+towj8i9arNz4Z83aWZ3BrgPnHf2eY+j8C89XMQMef+wxamtvo6efepp+cdddxAHl5r51rjo//amnniaOIzB9+nS/iLUG9CQaD7tRBi8Line truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2272,7 +2286,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydB3xV9fn/Pyd7QQYBAmGpKKhlONtqK2pbtVZFwFVnFan9t4pA3YNWEXG0/XUoLpyAWlAUV92zInUBggoqmAABwkhIyF7n//qek4QsyM19zrn3uTef83rxgiTn+3yf835uQt73u6zB+x9pgxcJkAAJkAAJkAAJkAAJkAAJkAAJkEBYCVgU9LDyZ+ckQAIkQAIkQAIkQAIkQAIkQAIk4BCgoPOFQAIkQAIkQAIkQAIkQAIkQAIkQAIKCFDQFRSBKZAACZAACZAACZAACZAACZAACZAABZ2vARIgARIgARIgARIgARIgARIgARJQQICCrqAITIEESIAESIAESIAESIAESIAESIAEKOh8DZAACZAACZAACZAACZAACZAACZCAAgIUdAVFYAokQAIkQAIkQAIkQAIkQAIkQAIkQEHna4AESIAESIAESIAESIAESIAESIAEFBCIWkFPS0vDfvvth5qaGmws2IhdpbvCjvuiiy9G//79MGvm7WHPRZLA7y+/HFlZWbjt1lslYdiWBEiABEiABEiABEiABEiABEigBYGoE/QTTjwRl/52Enr06NGq0A0NDfh+3TrcOesObNiwwfnaK6+9Csuymu+zbRsVFRV48403cP/s+zB0//3xr3vvgfn8xRdehMLCwlYxe2Vn44l5c50Yl106qTnunl5h8596EplZWTj5xJP2+iLMzc3FnEcfCeiF+vXXX2PalVMCutfcdM111yInJwfTpkwNuE3bG599fhFSUlLxyxNO3GuMI448ErfeNmOP99TV1ePUk08OOg82JAESIAESIAESIAESIAESIIFoIhBVgr7vfvvintmzHWEuLy/HmtWrERMTiwEDc9GrV7bz+f/769/w+muvtRL0dWvXIS4+Fj169ERmZqbztWWfL8MN112HWXfdidGjR+O7b7/FFX+4vFXt/++ff8fw4QdiyYdLMOOWWzp9XQQq6Ebi7/7rX1rF69s3B3FxsSgqKkJlZWXz1z75+GM8cN/9nfbddMMzzy1Camrncr23gIEK+g9/+EP8ecatMCJeWLilXcjKiop2TAN+EN5IAiRAAiRAAiRAAiRAAiRAAlFGIKoE/bEnnkDfnL5Y/Pxi3D97dqtSDR4yBH++5RY8/thjePedd5oF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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4XuydB3xV9fn/Pyd7QQZhhqWioJbhbKutqG3VWhUBV51VpPbfKgJ1D1pFxNH216G4wMFQC4riqntWpC5AUEEFEyBAGAkJ2ev8X99zkpAFubnPOfc+9+ZzXi9ekOR8n+9z3s9NyPt+lzXowKNt8CIBEiABEiABEiABEiABEiABEiABEggrAYuCHlb+7JwESIAESIAESIAESIAESIAESIAEHAIUdL4QSIAESIAESIAESIAESIAESIAESEABAQq6giIwBRIgARIgARIgARIgARIgARIgARKgoPM1QAIkQAIkQAIkQAIkQAIkQAIkQAIKCFDQFRSBKZAACZAACZAACZAACZAACZAACZAABZ2vARIgARIgARIgARIgARIgARIgARJQQICCrqAITIEESIAESIAESIAESIAESIAESIAEKOh8DZAACZAACZAACZAACZAACZAACZCAAgJRK+hpaWk44IADUF1djU35m7C7ZHfYcV9y6aXo168vZs64M+y5SBL4/ZVXIisrC3fcfrskDNuSAAmQAAmQAAmQAAmQAAmQAAk0IxB1gn7SySfj8t9ORLdu3VoUur6+Ht+vX4+7Z96FjRs3Ol975bVXYVlW0322baO8vBxvvvEGHpz1AIYceCD+df99MJ+/9OJLUFBQ0CJmj+xszJ0/z4lxxeUTm+Lu7RW24KknkZmVhVNPPmWfL8KcnBzMfuzRgF6oX3/9NaZePTmge81N191wPfr06YOpk6cE3Kb1jc8+vxgpKan45Ukn7zPGUUcfjdvvmL7Xe2pr63D6qacGnQcbkgAJkAAJkAAJkAAJkAAJkEA0EYgqQd//gP1x36xZjjCXlZVh7Zo1iImJRf8BOejRI9v5/P/99W94/bXXWgj6+nXrERcfi27duiMzM9P52vLPl+OmG27AzHvuxqhRo/Ddt9/iqj9c2aL2//fPv2PYsIOx9MOlmH7bbR2+LgIVdCPx9/71Ly3i9e7dB3FxsSgsLERFRUXT1z75+GM89MCDHfbdeMMzzy1GamrHcr2vgIEK+g9/+EP8efrtMCJeULC1TciK8vI2TAN+EN5IAiRAAiRAAiRAAiRAAiRAAlFGIKoE/fG5c9G7T28seX4JHpw1q0WpBg0ejD/fdhueePxxvPvOO02CbkbHf3XKL5vuPfFnP8O111/nfHzh+RegpqYaC5562pHjabfeik/+97HztSOPPBLT75zhTKE/Z/xZqKqq6vClEaigtxeo8dluuPY6rFy5cp99mTcizHO1d4VD0PPz83H5pZd1yKfxhn3l3zxIoPcF3DFvJAESIAESIAESIAESIAESIIEwEogqQX/xlVcckf7t5b/Fxg15HWI1U9xbC7ppNO/J+cjO7ol//v0f+M8rr2DCxAk46+xzUFKyG+eedZYT99+LFqF7enc8MGsWXnh+SYd9mRv8FvRrrr0Wx/zkWCQnJ6OmphYbN2zALTffjKLCQie/WQ8+gMH77efMJCgqKmrK+Y7bp+OrL7/EP+/7F/oPGIDExETExMQ4MdavW4e//uWvLXh2dgQ9EEHv3bs3/nTbn5EzYAAS4uNRXV2FTz/5DDNn3OGMwDde8XHxuHnarRgxckTTc27auAHTbpmGHTu2N91n1vuf+qtfIS0t1fmcmXXwxRdf4G/3/gWlpaUB1Ys3kQAJkAAJkAAJkAAJkAAJkEAoCUSVoD80+2EMHDgIn3zyCW7/059aiF17UPcm6I8+8Tj69u2LWffdhxdfeNFpuvDZZ5x17U8veMr5+LwLfo2CrQX4zcUXB1wvPwXdrJU3a+bNWvttBduQnpHuCGx1TQ0u/PWvnU3yGkfhTcKVlZVNef/51mnOqPzLr/7Hkffdu0tRWVmBzMwsxMfHOXJ73lnnoLqm2mnjtaAPGDjIefPAvLli3hQo3LnTmQlhrjVfr8GUq692/m1yW/D0U84yBPPGiuHfq3cv580Ek+NZY8c5z282sTv9jNOde8ybE7FxcejevbvT/o9TpjpvRvAiARIgARIgARIgARIgARIgAW0EokrQzxw7Flf8v985jI2Y5n3/PdauXYuPP/64aWp68wK0J+jN17Ff9ptLsWXzZqfJj378Y2eEt3E018jklf/v91i3bl3ANfVL0I/64dG4ffp0R7onXnZ500hy4xr5j5f9D3+aNs3Jc19T3I8bPRrLln7UJOJGfOc9ucDZsd1I/P/+97+gBN2IcvM3BBqBnTv+bNTU1uCBhx50RvZfefll3PfPfzlinZmRiccXzHNG03/32yuQl5uLiVdcgXHjxyEvLw9Tr56C8vIymBH1WQ89iP4D+uOpBU9i7hNP4Nnnn0NKSgpuufFmfPbZp053ZrbD5KlTMefhR2BG9HmRAAmQAAmQAAmQAAmQAAmQgDYCUSXoBu6Ua/6In//8586oavPLbBpn1qW/+cabTZ82gm6uxc88C3MsW05Ofxw6/FBnpPXL1atxzdQ/tohx36z7ccCQIc7nli5diul/7nhjuOYB/BL022fcgaOOOgoL//1vPDZnz+7vZpf5+U8ucOR47BljOhR0c4PhdsRRR+LAIQeiV69eOOroo5DVowfmz5uPBfPmBSXoppEZ2W5+1dfbGHfGGNTV1zkj92bk/Kwzx6Le3jOdfebdd+MHw4c7O+ovef55PPnvp53R8z9OnYpv1qxpCjd23HhcdvkErFixAjded33TmxDz587DgvnztX3PMR8SIAESIAESIAESIAESIAESaJdA1Am6eUozuv3Tnx6HkYeNwtChQ9F/wEDnc+ZqvtFb62PWGgl98P77uOeuu9pMkTfHkz029wlnhNcIbyAbw4VC0B+ZM8cZQb75hpvw+eeftSj0kpdfckahG49E29cI+m8uuxRnn3NOmzc3TMDG0Wnzby+nuB80dCj+8a9/7vPb0ywzMMsNXnj5ZWfK/d4uc3zebydc7rxJc9JJJzm3mZkU27YWwNR03ty5e908jz8fSIAESIAESIAESIAESIAESCDcBKJS0FtDTUpOxj/+9Q9nfbqZ8mymPpurcQT9kYceRm1tLdatX4dv13zjTLve27W3deuBFNKvEfTGteXtra9e8tILSEhIdM5eN28s7E3Qx599Ni6feLlzz0cffeQsCfj2m29w9rnnYPTxx/sm6I1npZs15P/94L/tYnz7zTed0fHGN1TeeP2Ndu8z+b74wgvO18zznHveuc6+AY2X6ePX55zb6TdWAqkt7yEBEiABEiABEiABEiABEiABKYGoEvSE+ISm9dOtwZx+xhn4/ZV/QEFBAX5zkbuxWzCyHUybxlz8EnRzZrqZCj7rvvubBNX0aWYNmFHnmtpajPnVaU4aexP0xun7jz/2GP791NNN+CZPmYKTf3mKb4JulhYsWvyss558/Jnj9vl6bhy5P+/sc1BcXBzQa9/sSH/SySfBzA5ISUnFo7PnYNHChQG15U0kQAIkQAIkQAIkQAIkQAIkEEoCUSXoZi2zORbNiGrrNc//949/YNjBw7Dso2W47U9/iipBv+DCC3HhxRdh69atuPTiS5peP43Hw23auAkTJ0xwPm/eJDBryv/w//4f1q9b33Tv4/Pmwhx19vCDD+G5xYudz5sN2P7+r3/CbJzn1xR300/jpm7mjPqnn3R3yW+8TvnlL/Hll185x7z95W9/xaE/+AHWrPkaUyZNbnHfwQcfjJ69euH9997D737/ezw2Z06LkfKbbrkZPz3uOPz3gw8wY/odofweY18kQAIkQAIkQAIkQAIkQAIkEBCBqBL0/7z+mvPQZt1xwdat2JC3Af369d1ztnZNjTN63ngueDCj4cG0aayEXyPoZlM7MzJudi7fumUrli37yDnP/Mgjj3S6bj71/Y6ZM3DEEUc6Z4F/9umnzkZwDz7wIM4ceyZOOPFEZ7O2tV+vQT3qMWzYUGd6vLn8FPQTTjgB1914g9NPrtl5f81a9OzVE0OGHOjsvj5zxp2OeJtN7+bOn+eskTfnuC//7HPEJ8TjwAMPQp++fZx15nfeMcOZGWF22zcb/a377jsMMCyOPsrZ/O+KiVe0ONM9oO8S3kQCJEACJEACJEACJEACJEACISAQVYJ+5dVX4Sc/+SnS09PboPt+/XrMvPOuFnJmRK6urh6nn3pqwKjDLejX/fEarFq1qk2+RlDNVPfs7J5NXzOy/fe//Q1vv/VW0+eM5E6/Y7pzrJkRVnOZjfNWfLYcDzzyEHJycpruLS8vd45sM2v3n1ywAPOemOt8LdBN4hqPf2s+gr830Cf87ERcedWVzjT05pc56/zWW25tqpsZzb/1T3+C2bCv+bV792488tBDMOvTzWyJocOGNj2fuc+8afPEY49j8TPPBFxr3kgCJEACJEACJEACJEACJEACoSQQVYLeCM6sRR84eBD69euHzZs3Y/26dW2mvIcScmNfkhH0QPM1An7ooYcif9OmfZ7RbjbOGzZ0KPJy81C0q6gp/AEHHICBAwdiU36+s0lcqC+zJn3YsGHYXVqK9d+t2+uGfWb6/UEHD0V8fDy+++ZbZ0ZA88u8+TBw0CBnd/vNm/Kds9NbL3sI9bOxPxIgARIgARIgARIgARIgARLYF4GoFHStJQ+FoGt9duZFAiRAAiRAAiRAAiRAAiRAAnslEJ8EjDgJ6DsUSEgG8lYAX7wO1FR6As0snS0pLmkRq73PedKZIAgFXQCvs00p6J0lxvtJgARIgARIgARIgARIgAS6BIEfnQv0G9ryUfNWAp8tET/+oMGDMevBB/CXe+/Ff9/7ALV1tbjr3nvQv/8AXHDeeeL4XgagoHtJs4NYZnO29Iz0FmvCQ9g9uyIBEiABEiABEiABEiABEiCB0BAYN03ej20DDftmBRxs8e3t3jr1mmvwi5N+4XzNtm3nz03X34CVK1cGHDoUN1LQQ0GZfZAACZAACZAACZAACZAACZBAVyLLine truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2307,7 +2321,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAElEQVR4XuydB5hTVd7G30ySYYahzAwgRQQEXBAUVFBUVHZtWECsYPtQ3F3ZZncFK80CdtBVQV0FK6JYsGNDsLCKgooyCEiTopShDcNMkvs952RuSJvJSXJyc2/mvc/jI8yce8rvfxPyyznnf1ztDzjCAC8SIAESIAESIAESIAESIAESIAESIIGsEnBR0LPKn42TAAmQAAmQAAmQAAmQAAmQAAmQgCRAQeeDQAIkQAIkQAIkQAIkQAIkQAIkQAI2IEBBt0EQ2AUSIAESIAESIAESIAESIAESIAESoKDzGSABEiABEiABEiABEiABEiABEiABGxCgoNsgCOwCCZAACZAACZAACZAACZAACZAACVDQ+QyQAAmQAAmQAAmQAAmQAAmQAAmQgA0IUNBtEAR2gQRIgARIgARIgARIgARIgARIgAQo6HwGSIAESIAESIAESIAESIAESIAESMAGBCjoNggCu0ACJEACJEACJEACJEACJEACJEACFHQ+AyRAAiRAAiRAAiRAAiRAAiRAAiRgAwIUdBsEIV4XbrntNvzyyy947plnbNrD2G41btIY11//b/y05Ce8+PwLjuk3O0oCJEACJEACJEACJEACJEACdiCQs4J+7/33oftBB0nGt950M77++utaebds2RJPPzNN/n7Dhg0YNvSSmLKHH3EExt4+LuLngUAAW7ZsxjNTn8H7770X+t3b770Lvz+AgaedlnKM33n/PWzcsBGXDh1aZx2XXHIpzr/oAqV2pj79dEbFeb927THliSn49ddf8Zdhlyn1iYVIgARIgARIgARIgARIgARIgASCBHJS0PPy8jDr7bcg/i+uhQsX4sYbRtQa86uuvhqnnHZq6PcXnn8Btm7ZElG+T58+GD1uLKqrfVizejXy8/PRrHkzFBYWynKPT5mCmS+/Iv8sBN0wDJx+yt46k33gVAX9T3/6Ey4a+n8R1e+7777y70KUw6+n//s05s39NNmuKJenoCujYkESIAESIAESIAESIAESIAESiCGQk4J+2ukDcMVVV2D16tVo166dlOpBAwZIaY53TX/5ZTRp0hirVq1C+/bt8fprr+OxRx6JK+jRs8M33nwTjuvXD7t378bZg860XNDjjUfHFwTJvFZcLpdkqyLoZtlk6mdZ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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAElEQVR4XuydB5hTVd7G30ySYYahzAwgRQQEXBAUVFBUVHZtWECsYPtQ3F3ZZncFK80CdtBVQV0FK6JYsGNDsLCKgooyCEiTopShDcNMkvs952RuSJvJSXJyc2/mvc/jI8yce8rvfxPyyznnf1ztDzjCAC8SIAESIAESIAESIAESIAESIAESIIGsEnBR0LPKn42TAAmQAAmQAAmQAAmQAAmQAAmQgCRAQeeDQAIkQAIkQAIkQAIkQAIkQAIkQAI2IEBBt0EQ2AUSIAESIAESIAESIAESIAESIAESoKDzGSABEiABEiABEiABEiABEiABEiABGxCgoNsgCOwCCZAACZAACZAACZAACZAACZAACVDQ+QyQAAmQAAmQAAmQAAmQAAmQAAmQgA0IUNBtEAR2gQRIgARIgARIgARIgARIgARIgAQo6HwGSIAESIAESIAESIAESIAESIAESMAGBCjoNggCu0ACJEACJEACJEACJEACJEACJEACFHQ+AyRAAiRAAiRAAiRAAiRAAiRAAiRgAwIUdBsEIV4XbrntNvzyyy947plnbNrD2G41btIY11//b/y05Ce8+PwLjuk3O0oCJEACJEACJEACJEACJEACdiCQs4J+7/33oftBB0nGt950M77++utaebds2RJPPzNN/n7Dhg0YNvSSmLKHH3EExt4+LuLngUAAW7ZsxjNTn8H7770X+t3b770Lvz+AgaedlnKM33n/PWzcsBGXDh1aZx2XXHIpzr/oAqV2pj79dEbFeb927THliSn49ddf8Zdhlyn1iYVIgARIgARIgARIgARIgARIgASCBHJS0PPy8jDr7bcg/i+uhQsX4sYbRtQa86uuvhqnnHZq6PcXnn8Btm7ZElG+T58+GD1uLKqrfVizejXy8/PRrHkzFBYWynKPT5mCmS+/Iv8sBN0wDJx+yt46k33gVAX9T3/6Ey4a+n8R1e+7777y70KUw6+n//s05s39NNmuKJenoCujYkESIAESIAESIAESIAESIAESiCGQk4J+2ukDcMVVV2D16tVo166dlOpBAwZIaY53TX/5ZTRp0hirVq1C+/bt8fprr+OxRx6JK+jRs8M33nwTjuvXD7t378bZg860XNDjjUfHFwTJvFZcLpdkqyLoZtlk6mdZ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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2325,7 +2339,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2343,7 +2357,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2361,7 +2375,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD6CAYAAAAyVW3pAAAgAElEQVR4Xuydd3xVRf7+n9vSCwRCFVABxYKirLprAfe3X1dRFASkI6JiVxBdFVGsdEGaoKJSBKXZpbni2tG1gIICSkc6JJByb249v9ccNpH0m+Qzue05/6wkc54z8/6cZPO+M2eOpUXrCw3wIAESIAESIAESIAESIAESIAESIAESCCkBCwU9pPx5cRIgARIgARIgARIgARIgARIgARIwCVDQeSOQAAmQAAmQAAmQAAmQAAmQAAmQQBgQoKCHQRHYBRIgARIgARIgARIgARIgARIgARKgoPMeIAESIAESIAESIAESIAESIAESIIEwIEBBD4MisAskQAIkQAIkQAIkQAIkQAIkQAIkQEHnPUACJEACJEACJEACJEACJEACJEACYUCAgh4GRWAXSIAESIAESIAESIAESIAESIAESICCznuABEiABEiABEiABEiABEiABEiABMKAAAU9DIpQVhceGzkS27dvx4LXXw/THrJbJEACJEACJEACJEACJEACJEACkgSiVtCfmzQRZ519tsnq8UdH4Pvvvy+XW8OGDTHn9Xnm9/fv349BNw4s1faCCy/E088+U+zrgUAAWVlH8Prc1/HRqlVF31u+aiX8/gCuvfrqatdqxUercGD/Adx0441BZcyZNw8NGzUs1tbj8WDtj2vx/MSJOHbsWFA5JzYqzHxg2DD8uuGXKp/PE0iABEiABEiABEiABEiABEiABIInEJWCbrVa8cHyZVD/q45169Zh+EMPl0tlyNChuOrqTkXf79u7D7Kzsoq1v+iii/DkM0/D6/Vh965diIuLQ7369ZCYmGi2m/Xyy3h76VvmfytBNwwD11z1Z2bwJTnesqqCPnf+62jQoIH5AYPL6URySgoyMzNhsVhMOR/YfwDcbneVulGY+dADD2L9+vVVOpeNSYAESIAESIAESIAESIAESIAEqkYgKgX96ms6494h92LXrl1o3ry5KdVdOnc2pbmsY9HSpUhLS8XOnTvRokULvPfue3hxxowyBX3Pnj24ddDNRd8bPuJRdOjYES6XC926dA25oJ8o040aN8LLr7wKh8OOObNnY9GbC8scv5L4sthQ0Kv2w8TWJEACJEACJEACJEACJEACJFATAlEp6DNenIlTTj0VE8aNx6BbBqF+/Uzz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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
@@ -2379,7 +2393,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
|
||||
+87
-86
@@ -20,7 +20,7 @@
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"\n",
|
||||
"Pandas TA v0.3.54b0\n",
|
||||
"Pandas TA v0.3.63b0\n",
|
||||
"To install the Latest Version:\n",
|
||||
"$ pip install -U git+https://github.com/twopirllc/pandas-ta\n",
|
||||
"\n",
|
||||
@@ -64,15 +64,15 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Pandas TA - Technical Analysis Indicators - v0.3.54b0\n",
|
||||
"Pandas TA - Technical Analysis Indicators - v0.3.63b0\n",
|
||||
"\n",
|
||||
"Indicators and Utilities [147]:\n",
|
||||
" aberration, accbands, ad, adosc, adx, alligator, alma, amat, ao, aobv, apo, aroon, atr, atrts, bbands, bias, bop, brar, cci, cdl_pattern, cdl_z, cfo, cg, chop, cksp, cmf, cmo, coppock, cti, cube, decay, decreasing, dema, dm, donchian, dpo, ebsw, efi, ema, entropy, eom, er, eri, fisher, fwma, ha, hilo, hl2, hlc3, hma, hwc, hwma, ichimoku, ifisher, increasing, inertia, jma, kama, kc, kdj, kst, kurtosis, kvo, linreg, log_return, long_run, macd, mad, massi, mcgd, median, mfi, midpoint, midprice, mom, natr, nvi, obv, ohlc4, pdist, percent_return, pgo, ppo, psar, psl, pvi, pvo, pvol, pvr, pvt, pwma, qqe, qstick, quantile, reflex, remap, rma, roc, rsi, rsx, rvgi, rvi, short_run, sinwma, skew, slope, sma, smi, smma, squeeze, squeeze_pro, ssf, ssf3, stc, stdev, stoch, stochf, stochrsi, supertrend, swma, t3, td_seq, tema, thermo, tos_stdevall, trendflex, trima, trix, true_range, tsi, tsignals, ttm_trend, ui, uo, variance, vhf, vidya, vortex, vwap, vwma, wb_tsv, wcp, willr, wma, xsignals, zlma, zscore\n",
|
||||
"Indicators and Utilities [148]:\n",
|
||||
" aberration, accbands, ad, adosc, adx, alligator, alma, amat, ao, aobv, apo, aroon, atr, atrts, bbands, bias, bop, brar, cci, cdl_pattern, cdl_z, cfo, cg, chop, cksp, cmf, cmo, coppock, cti, cube, decay, decreasing, dema, dm, donchian, dpo, ebsw, efi, ema, entropy, eom, er, eri, fisher, fwma, ha, hilo, hl2, hlc3, hma, hwc, hwma, ichimoku, ifisher, increasing, inertia, jma, kama, kc, kdj, kst, kurtosis, kvo, linreg, log_return, long_run, macd, mad, mama, massi, mcgd, median, mfi, midpoint, midprice, mom, natr, nvi, obv, ohlc4, pdist, percent_return, pgo, ppo, psar, psl, pvi, pvo, pvol, pvr, pvt, pwma, qqe, qstick, quantile, reflex, remap, rma, roc, rsi, rsx, rvgi, rvi, short_run, sinwma, skew, slope, sma, smi, smma, squeeze, squeeze_pro, ssf, ssf3, stc, stdev, stoch, stochf, stochrsi, supertrend, swma, t3, td_seq, tema, thermo, tos_stdevall, trendflex, trima, trix, true_range, tsi, tsignals, ttm_trend, ui, uo, variance, vhf, vidya, vortex, vwap, vwma, wb_tsv, wcp, willr, wma, xsignals, zlma, zscore\n",
|
||||
"\n",
|
||||
"Candle Patterns [62]:\n",
|
||||
" 2crows, 3blackcrows, 3inside, 3linestrike, 3outside, 3starsinsouth, 3whitesoldiers, abandonedbaby, advanceblock, belthold, breakaway, closingmarubozu, concealbabyswall, counterattack, darkcloudcover, doji, dojistar, dragonflydoji, engulfing, eveningdojistar, eveningstar, gapsidesidewhite, gravestonedoji, hammer, hangingman, harami, haramicross, highwave, hikkake, hikkakemod, homingpigeon, identical3crows, inneck, inside, invertedhammer, kicking, kickingbylength, ladderbottom, longleggeddoji, longline, marubozu, matchinglow, mathold, morningdojistar, morningstar, onneck, piercing, rickshawman, risefall3methods, separatinglines, shootingstar, shortline, spinningtop, stalledpattern, sticksandwich, takuri, tasukigap, thrusting, tristar, unique3river, upsidegap2crows, xsidegap3methods\n",
|
||||
"\n",
|
||||
"Total Candles, Indicators and Utilities: 209\n"
|
||||
"Total Candles, Indicators and Utilities: 210\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -207,30 +207,30 @@
|
||||
"==== Market Information =====================================================\n",
|
||||
"Market | Exchange | Symbol | Category US | PCX | SPY | Large Blend\n",
|
||||
"\n",
|
||||
"NAV | Yield 419.57 | 1.3000%\n",
|
||||
"NAV | Yield 412.07 | 1.3000%\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"==== Price Information =====================================================\n",
|
||||
"Open High Low | Close 451.1600 451.1600 448.4300 | 449.2300\n",
|
||||
"HL2 | HLC3 | OHLC4 | C - OHLC4 450.7050, 450.2133, 450.4500, -1.2200\n",
|
||||
"Change (%) -1.2600 (-0.2797%)\n",
|
||||
"Bid | Ask | Spread 449.94 x 1100 | 449.92 x 1100 | -0.0200\n",
|
||||
"Open High Low | Close 423.5900 423.5900 411.2100 | 412.0000\n",
|
||||
"HL2 | HLC3 | OHLC4 | C - OHLC4 418.5400, 416.3600, 418.1675, -6.1675\n",
|
||||
"Change (%) -15.8100 (-3.6956%)\n",
|
||||
"Bid | Ask | Spread 413.35 x 1400 | 413.45 x 4000 | 0.1000\n",
|
||||
"Volume | Market | Avg Vol (10Day) \n",
|
||||
" 24,409,187 | 24,409,187 | 113,048,470 (95,835,200)\n",
|
||||
" 145,491,088 | 145,491,088 | 105,112,352 (102,313,060)\n",
|
||||
"\n",
|
||||
"52Wk Range (% from 52Wk Low) 390.29 - 479.98 : 89.6900 (15.1016%)\n",
|
||||
"SMA 50 | SMA 200 440.5880 | 446.4628\n",
|
||||
"Avg. Return 3Yr | 5Yr 16.8800% | 13.9900%\n",
|
||||
"52Wk Range (% from 52Wk Low) 404 - 479.98 : 75.9800 (1.9802%)\n",
|
||||
"SMA 50 | SMA 200 437.1890 | 448.1483\n",
|
||||
"Avg. Return 3Yr | 5Yr 15.2500% | 14.4100%\n",
|
||||
"\n",
|
||||
"==== Dividends / Splits =====================================================\n",
|
||||
"Trailing Annual Dividend Rate | Yield 5.563 | 1.2349%\n",
|
||||
"Trailing Annual Dividend Rate | Yield 5.662 | 1.3235%\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"Stock Splits (Last 5 of 118):\n",
|
||||
"Date 2022-03-18 2021-12-17 2021-09-17 2021-06-18 2021-03-19\n",
|
||||
"Ratio 1.366 1.633 1.428 1.376 1.278\n",
|
||||
"[+] yf | SPY(7343, 7): 3078.9023 ms (3.0789 s)\n"
|
||||
"[+] yf | SPY(7367, 7): 3189.1786 ms (3.1892 s)\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -260,7 +260,7 @@
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"\n",
|
||||
"From 2021-03-29 00:00:00 to 2022-03-25 00:00:00\n"
|
||||
"From 2021-05-03 00:00:00 to 2022-04-29 00:00:00\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -305,52 +305,52 @@
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-03-29</th>\n",
|
||||
" <td>389.277324</td>\n",
|
||||
" <td>391.596807</td>\n",
|
||||
" <td>387.707979</td>\n",
|
||||
" <td>390.639404</td>\n",
|
||||
" <td>108107600</td>\n",
|
||||
" <th>2021-05-03</th>\n",
|
||||
" <td>413.982163</td>\n",
|
||||
" <td>414.386841</td>\n",
|
||||
" <td>412.245043</td>\n",
|
||||
" <td>412.768158</td>\n",
|
||||
" <td>68128300</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-03-30</th>\n",
|
||||
" <td>389.297056</td>\n",
|
||||
" <td>390.313677</td>\n",
|
||||
" <td>387.915216</td>\n",
|
||||
" <td>389.603027</td>\n",
|
||||
" <td>76262200</td>\n",
|
||||
" <th>2021-05-04</th>\n",
|
||||
" <td>410.665847</td>\n",
|
||||
" <td>411.188962</td>\n",
|
||||
" <td>406.323003</td>\n",
|
||||
" <td>410.221680</td>\n",
|
||||
" <td>101591200</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-03-31</th>\n",
|
||||
" <td>390.205119</td>\n",
|
||||
" <td>392.830573</td>\n",
|
||||
" <td>390.175510</td>\n",
|
||||
" <td>391.182251</td>\n",
|
||||
" <td>112734200</td>\n",
|
||||
" <th>2021-05-05</th>\n",
|
||||
" <td>411.958809</td>\n",
|
||||
" <td>412.205562</td>\n",
|
||||
" <td>409.757763</td>\n",
|
||||
" <td>410.349976</td>\n",
|
||||
" <td>60162200</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-04-01</th>\n",
|
||||
" <td>393.225360</td>\n",
|
||||
" <td>395.465895</td>\n",
|
||||
" <td>393.008216</td>\n",
|
||||
" <td>395.406647</td>\n",
|
||||
" <td>99682900</td>\n",
|
||||
" <th>2021-05-06</th>\n",
|
||||
" <td>410.428955</td>\n",
|
||||
" <td>413.765058</td>\n",
|
||||
" <td>408.306886</td>\n",
|
||||
" <td>413.626892</td>\n",
|
||||
" <td>74321400</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2021-04-05</th>\n",
|
||||
" <td>398.219613</td>\n",
|
||||
" <td>401.654423</td>\n",
|
||||
" <td>398.140665</td>\n",
|
||||
" <td>401.081940</td>\n",
|
||||
" <td>91684800</td>\n",
|
||||
" <th>2021-05-07</th>\n",
|
||||
" <td>414.436221</td>\n",
|
||||
" <td>417.328158</td>\n",
|
||||
" <td>413.715692</td>\n",
|
||||
" <td>416.637238</td>\n",
|
||||
" <td>67733800</td>\n",
|
||||
" <td>0.0</td>\n",
|
||||
" <td>0</td>\n",
|
||||
" </tr>\n",
|
||||
@@ -361,19 +361,19 @@
|
||||
"text/plain": [
|
||||
" Open High Low Close Volume \\\n",
|
||||
"Date \n",
|
||||
"2021-03-29 389.277324 391.596807 387.707979 390.639404 108107600 \n",
|
||||
"2021-03-30 389.297056 390.313677 387.915216 389.603027 76262200 \n",
|
||||
"2021-03-31 390.205119 392.830573 390.175510 391.182251 112734200 \n",
|
||||
"2021-04-01 393.225360 395.465895 393.008216 395.406647 99682900 \n",
|
||||
"2021-04-05 398.219613 401.654423 398.140665 401.081940 91684800 \n",
|
||||
"2021-05-03 413.982163 414.386841 412.245043 412.768158 68128300 \n",
|
||||
"2021-05-04 410.665847 411.188962 406.323003 410.221680 101591200 \n",
|
||||
"2021-05-05 411.958809 412.205562 409.757763 410.349976 60162200 \n",
|
||||
"2021-05-06 410.428955 413.765058 408.306886 413.626892 74321400 \n",
|
||||
"2021-05-07 414.436221 417.328158 413.715692 416.637238 67733800 \n",
|
||||
"\n",
|
||||
" Dividends Stock Splits \n",
|
||||
"Date \n",
|
||||
"2021-03-29 0.0 0 \n",
|
||||
"2021-03-30 0.0 0 \n",
|
||||
"2021-03-31 0.0 0 \n",
|
||||
"2021-04-01 0.0 0 \n",
|
||||
"2021-04-05 0.0 0 "
|
||||
"2021-05-03 0.0 0 \n",
|
||||
"2021-05-04 0.0 0 \n",
|
||||
"2021-05-05 0.0 0 \n",
|
||||
"2021-05-06 0.0 0 \n",
|
||||
"2021-05-07 0.0 0 "
|
||||
]
|
||||
},
|
||||
"execution_count": 7,
|
||||
@@ -833,7 +833,7 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"[i] Loaded SPY(7343, 34)\n",
|
||||
"[i] Loaded SPY(7367, 34)\n",
|
||||
"[+] Study: Common Price and Volume SMAs\n",
|
||||
"[i] Indicator arguments: {'append': True}\n",
|
||||
"[i] No mulitproccessing (cores = 0).\n"
|
||||
@@ -843,7 +843,7 @@
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"[i] Progress: 100%|███████████████████| 5/5 [00:00<00:00, 792.48it/s]"
|
||||
"[i] Progress: 100%|███████████████████████████| 5/5 [00:00<00:00, 774.71it/s]"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -852,7 +852,8 @@
|
||||
"text": [
|
||||
"[i] Total indicators: 5\n",
|
||||
"[i] Columns added: 5\n",
|
||||
"[i] Last Run: Friday March 25, 2022, NYSE: 4:35:36, Local: 8:35:36 PDT, Day 84/365 (23.00%)\n"
|
||||
"[i] Last Run: Sunday May 1, 2022, NYSE: 14:14:53, Local: 18:14:53 PDT, Day 121/365 (33.00%)\n",
|
||||
"tsignals\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -864,7 +865,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1200x1000 with 12 Axes>"
|
||||
]
|
||||
@@ -872,16 +873,6 @@
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<__main__.Chart at 0x1341a8430>"
|
||||
]
|
||||
},
|
||||
"execution_count": 11,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
@@ -889,10 +880,20 @@
|
||||
"\n",
|
||||
"Pandas v: 1.3.0 [pip install pandas] https://github.com/pandas-dev/pandas\n",
|
||||
"Data from AlphaVantage v: 1.0.19 [pip install alphaVantage-api] http://www.alphavantage.co https://github.com/twopirllc/AlphaVantageAPI\n",
|
||||
"Technical Analysis with Pandas TA v: 0.3.54b0 [pip install pandas_ta] https://github.com/twopirllc/pandas-ta\n",
|
||||
"Technical Analysis with Pandas TA v: 0.3.63b0 [pip install pandas_ta] https://github.com/twopirllc/pandas-ta\n",
|
||||
"Charts by Matplotlib Finance v: 0.12.7a17 [pip install mplfinance] https://github.com/matplotlib/mplfinance\n",
|
||||
"\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<__main__.Chart at 0x131e9c0a0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 11,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
@@ -960,7 +961,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<AxesSubplot:title={'center':'SPY: CUMLOGRET_1 from 2021-03-29 00:00:00 to 2022-03-25 00:00:00 (252)'}, xlabel='Date'>"
|
||||
"<AxesSubplot:title={'center':'SPY: CUMLOGRET_1 from 2021-05-03 00:00:00 to 2022-04-29 00:00:00 (252)'}, xlabel='Date'>"
|
||||
]
|
||||
},
|
||||
"execution_count": 12,
|
||||
@@ -969,7 +970,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAABRQAAAFNCAYAAABxKOPEAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzddXRUx9vA8e9KPIGgIRAIIUGCS3GHBnd3Ly7Fixf3FqdIcSnFobgU9+JOCO5uIbK78/6RX/ZliW1C8Odzzh7I3LlzZ+7eu/LsiEYppRBCCCGEEEIIIYQQQggraD93BYQQQgghhBBCCCGEEF8PCSgKIYQQQgghhBBCCCGsJgFFIYQQQgghhBBCCCGE1SSgKIQQQgghhBBCCCGEsJoEFIUQQgghhBBCCCGEEFaTgKIQQgghhBBCCCGEEMJqElAUQgghhBBCCCGEEEJYTQKKQgghhBBCCCGEEEIIq0lAUQghhBBCCCGEEEIIYTUJKAohhBAiggcPHlCrVi2SJEmCRqNhwoQJn7tKQgghRKRMJhNZs2Zl+PDhn7sqZvXq1aNOnTqfuxpCCPHRSEBRCCE+kzNnzlCrVi08PT2xt7cnVapU+Pn5MXnyZIt8adOmRaPRmB/JkyenaNGirF69GoBRo0ah0WjYsmVLpMepUKECCRMm5O7du7Gq34MHD+jRoweZMmXC0dERJycn8uTJw7Bhw3j+/LlF/SpVqhRpGceOHUOj0TBv3jxz2q+//opGo0Gr1XLr1q0I+7x8+RIHBwc0Gg0dO3Y0p1+/fh2NRsO4ceNirPv+/fupXr06bm5u2NnZkTZtWtq0acPNmzej3Of06dM0b94cLy8v7O3tcXZ2JmfOnPTq1YuAgACLvM2aNbN4Tuzs7MiQIQMDBw4kKCgoQtnv5n3/0bZtW3bt2hVtnncf1lq2bBmNGjUiffr0aDQaSpQoYfW+AF27dmXLli306dOHhQsXUq5cuVjt/yndunWLwYMHky9fPhIlSkTSpEkpUaIE27dvjzT/8+fPad26NcmSJcPJyYmSJUty/PhxizxPnjxh7NixFCtWjGTJkuHq6kqBAgVYtmxZhPJev37NoEGDKFeuHIkTJ45wzVvrwIEDFClSBEdHR1KkSEHnzp15/fq1RZ7orpVDhw5Zfax169aRO3du7O3tSZMmDYMGDcJgMFjk2bNnD1WqVCF16tTY29uTIkUKypUrx/79+60+zp07d6hTpw6urq4kSJCAqlWrRrifwv3555/4+vpib29P+vTpI7wWxsSa8wcQHBxM7969SZkyJQ4ODuTPn59t27bF6ljW1jU27X/fiBEjWLNmTazqFZPYXNdg3bkKDAxk6tSplClTBnd3d1xcXMiVKxfTp0/HaDRa5L148SK9evUiZ86cuLi44O7uTsWKFTl27Fis2nHhwgXKlSuHs7MziRMnpnHjxjx69CjafRYvXoxGo8HZ2dmqY8SmXQD+/v7UqlWLRIkS4ejoSJEiRfj333+tbpM1r0vhrLl/o2Pt+TOZTIwZM8b8vpg9e3aWLl1q9XFiU9fYtD8yS5cu5datWxafG44ePUrHjh3JkiULTk5OpEmThjp16nD58uUI+7//vh7+yJQpk0W+2FzDvXv3ZuXKlZw6dcrqdgghxFdFCSGE+OT279+vbG1tlY+Pjxo6dKiaNWuWGjhwoCpTpozy9va2yOvp6aly5sypFi5cqBYuXKhGjx6t0qVLpwA1ffp0FRISorJly6bSpUunAgMDLfb9+++/FaCmTp0aq/odOXJEJU2aVNnb26tWrVqp6dOnq+nTp6uWLVsqJycn5efnZ1G/ihUrRlrO0aNHFaDmzp1rThs0aJAClL29vRo9enSEfebOnavs7e0VoDp06GBOv3btmgLU2LFjo637pEmTlEajUd7e3mro0KFq9uzZqnv37iphwoQqYcKEav/+/RH2mTlzptLpdMrNzU1169ZNzZw5U02bNk21b99eubm5KRsbG2UwGMz5mzZtquzs7MzPyZQpU5Sfn58CVIMGDSKUDyg/Pz9z/ncfhw8fVvfv34+Q7uHhoTJlyhQh3VrFixdXzs7OqmTJkipRokSqePHiVu+rlFJubm6qYcOGsdrnc5k8ebJycHBQ9evXV1OmTFETJkxQuXPnVoCaM2eORV6j0agKFSqknJyc1K+//qqmTJmiMmfOrFxcXNTly5fN+davX69sbGxU1apV1YQJE9SUKVNUyZIlFaAGDhxoUWb4tZkmTRpVokSJCNe8NU6cOKHs7e1Vrly51PTp01W/fv2UnZ2dKleunEW+f//9VwGqc+fOEa6NR48eWXWsjRs3Ko1Go0qWLKlmzpypOnXqpLRarWrbtq1FvlmzZqmqVauqYcOGqdmzZ6uxY8eqHDlyKK1WqzZt2hTjcV69eqXSp0+vkidPrkaPHq1+++03lTp1auXh4aEeP35skfePP/5QgKpZs6aaOXOmaty4sQLUqFGjrGqTtedPKaXq1aun9Hq96tGjh5oxY4YqWLCg0uv1au/evVYdy9q6xqb9kXFyclJNmza1qk7Wis11rZR15+rMmTNKo9GoH3/8UY0ZM0b98ccfqnr16gpQTZo0sSive/fuytXVVbVs2VLNmDFDjRkzRnl7eyudTqe2bdtmVRtu3bqlkiZNqry9vdXEiRPV8OHDVaJEiVSOHDlUcHBwpPu8evVKpUyZUjk5OSknJyerjhObdt28eVMlTZpUubm5qeHDh6sJEyaoHDlyKL1er3bv3h3jsax9XVLK+vs3KrE5f7/88osC1E8//aRmzpypKlasqAC1dOlSq45lbV1j0/6o5MiRQ7Vu3doirWbNmipFihSqU6dOatasWWro0KHKzc1NOTk5qTNnzljkff99Pfyxbt06i3yxvYbz5cunGjdubFUbhBDiayMBRSGE+AwqVKigkiVLpp49exZh24MHDyz+jixgd+/ePeXk5KQyZMiglFLq4MGDSqvVqj59+pjzvHz5UqVMmVIVKFBAGY1Gq+v27NkzlSpVKuXm5qYuXLgQYfv9+/fV0KFDo61fuOgCijVq1FA5c+aMsI+fn5+qWbNmnAKK+/btU1qtVhUtWlS9efPGYpu/v79yc3NT7u7u6unTp+b0/fv3K51Op4oVK6ZevnwZocy3b9+q/v37Rwgovv+l1GQyqQIFCiiNRqPu379vse39tlgjS5YssQ4CvuvmzZvm5z0uZWk0Gqvq/Pr167hUL16dPXs2QjAtKChIZcqUSXl4eFikL1u2TAFq+fLl5rSHDx8qV1dXVb9+fXNaQECAun79usW+JpNJlSpVStnZ2Vm0OygoSN27d08pFfk1b43y5csrd3d39eLFC3ParFmzFKC2bNliTgsPKL5b/9jKnDmzypEjhwoNDTWn9evXT2k0mkjv+Xe9efNGubm5qbJly8Z4nNGjRytAHTlyxJx24cIFpdPpLF6rAgMDVZIkSSK8jjRs2FA5OTlZ3K9Rsfb8HT58OMLryNu3b5W3t7cqWLBgjMeJTV2tbX9UPkZAMTbXtbXn6tGjR+rs2bMRjtW8eXMFqCtXrpjTjh07pl69emWR7/HjxypZsmSqcOHCVrWhXbt2ysHBQd24ccOctm3bNgWoGTNmRLpP7969VcaMGc3PkzVi06727dsrvV6vLl68aE578+aNSp06tcqdO3eMx7L2dUmpD7t/lbL+/N2+fVvZ2NhYvA+YTCZVtGhR5eHhYfGeGBVr6xqb9kfm+PHjClDbt2+3SN+/f3+EIOnly5eVnZ1dhB/MIntfj0xsr+Fx48YpJyenCPsIIcS3QAKKQgjxGWTMmFGVKFHCqrxRBex++OEHZWNjY/67ffv2ysbGRp07d04ppVTnzp2VXq9Xp0+fVkqFBdT8/f1jPN6oUaMUoBYvXvxB9VMq+oDiihUrFGDxpeLevXtKp9OplStXximgWLZsWaXT6VRAQECk2+fPn68ANXLkSHNamTJllF6vV7du3bKqvUpF/cWjR48eClAHDhywSP8cAcW4ljV37lwFRHi8u23Xrl2qXbt2KlmyZMrV1dW879SpU1XmzJmVra2tcnd3V+3bt48QNC9evLjKkiWLOnXqlCpWrJhycHBQ3t7e5i+Su3btUvny5VP29vYqQ4YMVvdaiky3bt0UYBEorl27tnJzc4sQZG/durVydHRUQUFB0ZY5adIkBZjvq/fFJaD44sULpdfrVc+ePS3Sg4ODlbOzs2rZsqU57d2A4suXLy2+qFvj3LlzkfZavnPnjgIsfiyIStasWVX+/PljzJc3b16VN2/eCOnv98TesGGDAtSGDRss8h04cEABFj1z37x5oy5cuGARQI7N+evZs6fS6XQWgUellBoxYoQC1M2bN81pjx49UhcuXLD4cSI2dbW2/ZGJ7B58N7h4/PhxVa5cOeXi4qKcnJxUqVKl1MGDB6MtMzqRXdexOVeRWbdunQIi9PCKTI0aNVTixImtqmvy5MlV7dq1I6RnyJBBlS5dOkL65cuXla2trdqwYYPVQaPoRNaubNmyRfpcd+jQQQEx9rKz9nUpNvdvSEiIunDhgrp7965FXmvP39SpUxVg/kwRbsmSJQqw6KX6/PlzdeHCBfX8+XNzWmzq+qGvywMHDlS2trYqJCQk2nzhcufOHSHQG35tGAyGCNe8NaK6hk+dOqUAtWrVqliXKYQQXzqZQ1EIIT4DT09P/vvvP86ePRun/UNDQ7l16xZJkiQxp40cOZJkyZLRpk0b/vvvP6ZOnUqPHj3Ili0bAKVLl6Z06dIxlr1u3TocHByoVatWnOpmrWLFiuHh4cGSJUvMacuWLcPZ2ZmKFSvGurzAwEB27NhB0aJF8fLyijRP3bp1sbOz459//jHvs3PnTkqUKIGHh0fcGvKO69evA5AoUaII24KCgnj8+HGER0hIyAcfNz4VK1aMhQsXAuDn58fChQvNf4dr374958+fZ+DAgfzyyy9A2NyYHTp0IGXKlIwfP56Line truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1600x325 with 1 Axes>"
|
||||
]
|
||||
@@ -1001,7 +1002,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.lines.Line2D at 0x13654fdf0>"
|
||||
"<matplotlib.lines.Line2D at 0x13420fa00>"
|
||||
]
|
||||
},
|
||||
"execution_count": 13,
|
||||
@@ -1010,7 +1011,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1600x325 with 1 Axes>"
|
||||
]
|
||||
@@ -1040,7 +1041,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.lines.Line2D at 0x1366212e0>"
|
||||
"<matplotlib.lines.Line2D at 0x1342ae1c0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 14,
|
||||
@@ -1049,7 +1050,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1600x325 with 1 Axes>"
|
||||
]
|
||||
@@ -1073,7 +1074,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.lines.Line2D at 0x1364e3ac0>"
|
||||
"<matplotlib.lines.Line2D at 0x1342935b0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 15,
|
||||
@@ -1082,7 +1083,7 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1600x325 with 1 Axes>"
|
||||
]
|
||||
@@ -1123,7 +1124,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAABIgAAANgCAYAAABHnFOiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3gU1dvG8e/MbAohlNB7h9A7CKgYiiIWrAj2BqI/xYa8YkWs2HsXKwqIIKCiKCVEaQLSe++9BAIJyc7M+8fCQiA9m35/rgvdmZ0559nNTjb77DnPMVzXdRERERERERERkSLLzOsAREREREREREQkbylBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiUkiMHz+eK664gsqVKxMcHEyJEiWoUaMGHTp0oH///nz66afJjo+KisIwjHP+WZZF6dKlad++PcOGDePQoUP+c3r27Jns2M8//zzFWG6++eZkxw0fPjxHH7uIiIiIZI/huq6b10GIiIhI9vTr148RI0akeUypUqU4fPiwfzsqKoqZM2em23alSpWYNm0ajRs3ZufOnTRt2tSfNCpZsiTLly+nevXq/uMnTpzI1Vdf7d/u1KkTf//9N6ap76VERERE8isliERERAq4P//8kx49evi3W7VqRY8ePShVqhQHDx5k2bJl/PPPP1iWlWaC6PXXXwfgyJEjTJw4kaVLl/rva9OmDQsWLABg1KhR3HTTTf77evTowR9//AHAwYMHadKkCbt37wagePHiLFmyhLp16wb+gYuIiIhIwHjyOgARERHJnlPJGYC6desyf/58LMtKdkxSUhLTp09Ps53HHnvMf/vJJ5+kcePGbNq0CYCFCxeyadMmateuzY033sjPP//M2LFjAZgyZQojRozg7rvv5sEHH/Qnh8CXdFJySERERCT/01hvERGRAs62bf/tw4cPs3HjxnOOCQoKSjbKKD2hoaG0adMm2b5du3b5b3/88cdUqlTJvz1o0CA++ugjvv/+e/++Hj16cN9992W4TxERERHJO0oQiYiIFHCtW7f23z5w4ACRkZG0aNGCu+++mw8++IAlS5Zkus2EhAQWLlyYbF/lypX9t8uWLcsXX3zh346NjeX+++/3b0dERKRbE0lERERE8g/VIBIRESngvF4vF1xwAfPmzUv1mMjISIYPH56seHRWaxCdqX///skSRad8//33yeoUiYiIiEj+pgSRiIhIIXDs2DFef/11RowYwfbt21M8xjAMJk6cyJVXXglkfBWzChUqMG3aNJo2bXrOfXFxcTRv3txfqwigd+/e/Pjjj1l8JCIiIiKSFzTFTEREpBAoXrw4zz33HNu2bWPNmjV8++23DBgwgAoVKviPcV2Xt956K922DMOgZMmStG3blmeffZaVK1emmBwCCA8P59Zbb022T3WHRERERAoerWImIiJSyDRo0IAGDRpw66238vrrr9OwYUN27twJwJYtW1I9L6uDig3DSHNbRERERPI/JYhEREQKuG+++YZjx45x0003Ubp06WT3hYSEEBwc7N8uW7ZsLkcnIiIiIgWBEkQiIiIF3KZNmxg2bBgPP/ww559/Pq1ataJ8+fIcPXqU3377jc2bN/uPveyyy/IuUBERERHJt5QgEhERKSSSkpKIjo4mOjo6xfvbtm3LY489lrtBiYiIiEiBoASRiIhIAffwww/TokULoqOjmT9/Prt372bv3r0kJiYSERFBkyZNuO666+jfv3+y6WYiIiIiIqdomXsRERERERERkSJOy9yLiIiIiIiIiBRxShCJiIiIiIiIiBRxShCJiIiIiIiIiBRxShCJiIiIiIiIiBRxShCJiIiIiIiIiBRxShCJiIiIiIiIiBRxnrwOILscx/HfNgwjDyMRERERERERkfzMdV3/bdPUmJkzFfgEEcDRo0fzOgQRERERERERKSBKlCiR1yHkO4UiQQQQFBTE+vXrqV+/PpZl5XU4IgWCbdusW7dO141IJunaEckaXTsiWaNrRyTzUrtuXNclISEhDyPLvwp8gujUtDLDMHBdF8MwNNVMJIN03Yhkja4dkazRtSOSNbp2RDIvvetG19K5NOFORERERERERKSIU4JIRERERERERKSIU4JIREREREQKjBkzZuR1CCIihZISRCIiIiIiUmBER0fndQgiIoWSEkQiIiIiIiIiIkWcEkQiIiIiIiIiIkWcEkQiIiIiIlIgWH360nXFSqw+ffM6FBGRQseT1wGIiIiIiIhkSGwsXU0LHDuvIxERKXQ0gkhERERERPKEViQTEck/lCASEREREZEckV4CSCuSiYjkH0oQiYiIiIhIjjg7AaQRQyIi+ZcSRCIiIiIikis0YkhEJP9SgkhEREREREREpIhTgkhEREREREREpIhTgkhERERERHKd1acvXVesxOrTN83j0qtbpLpGIiKB4cnrAEREREREpPCx+vSlq21j9emLPWb0uQfExtLVtMCxUzy/RcxQDiTGUXNdInFWNEs6D0vxuOjoaLp06RLAyEVEiiaNIBIRERERkcCLjaXr8XiIjQV8CZ+plQ7SImZohk4/kBiHZZhsbxDKgcQ4385SpZgeVgxKlcqpqEVEiiwliEREREREJCDSmu51IDEuebInC+wxo5nepHHKI5JERCRblCASEREREZFsaxEzlKdXj8/wCKFAyGgdIxERSZ9qEImIiIiISLYdSIzjcINQ7FRGCJUNDid8xUHimpQJXKfp1DESEZGM0wgiEREREREJvLPqBS3pPIzuu8ukWmwatCKZiEheUoJIREREREQCLiv1gqKjo3MuIBERSZMSRCIiIiIiIiIiRZwSRCIiIiIiku+UDQ7Hdh2qrU2gbHB4XocjIlLoKUEkIiIiIiK576waRWdb0nkY27u/mW7dIhERCQwliEREREREJEdERUWlup2VGkUiIpJzlCASEREREZEc0aVLlzS3RUQk/1CCSERERERE8sSZI4qsPn3pumIlVp++GT5HREQCx5PXAYiIiIiISNGUbERRbCxdTQscO+PniIhIwGgEkYiIiIiIiIhIEacEkYiIiIiIiIhIEacEkYiIiIiI5L10lr0XEZGcpQSRiIiIiIjkuawse3/MtNkQepzlYXEs2LmAv7f+ze643TkYpYhI4aUi1SIiIiIiki9kdIUy13X5esnXPNIxhuOW49v5dScAQj2hPHPhMzzc/mGCrKAcilREpPDRCCIREREREckXMrJC2dETR7lj0h0MmDyA45ZDmG1SPjGIGiVrUL1kdRK8CTw14yk6fNWBf3f8mwtRi4gUDkoQiYiIiIhIgbBkzxI6fNWBUStGYRkWr2ysS+ycbuye25n1D6xn/f3rGXHlCMoWK8uyvcu48JsLeXza47ium9ehi4jke0oQiYiIiIhIvncq4bPu4DqqlajGtFum8X/ba2Fi+I8xDINbm93KsgHLuKXZLbi4vD3vbb5f/n0eRi4iUjAoQSQiIiIiIvneV4u/IsGbQKdqnZh/93w6Ve+U6rHlwsrx5ZVfMuyiYQAMmTaEwwmHcylSEZGCSQkiERERERHJt6KionBdl0lrJwEwqMMgyoaVzdC5gzoMIrJsJHuP7+W5mc/lYJQiIgWfEkQiIiIiIpJvdenShUW7F7H1yFbCgsLoXrt7hs8NtoJ5r8d7AHzy3ycs2r0op8IUESnwlCASEREREZF8bcKaCQBcUucSigUVy9S5XWp1oU/jPjiuw8A/BuK4Tg5EKCJS8ClBJCIiIiIi+drEtRMBuCryqiyd/1r31ygRXIJ/d/7LV4u/SvPYGTNmZKkPEZGCTgkiERERERHJt9YeWMuq/avwmB4uq3tZltqoHF6Z5zo/B8CTM55kS+yWVI+Njo7OUh8iIgWdEkQiIiIiIpJvnSpOHVUziohiEVlu576299GiYgsOJRyi63ddWXtgbYbP1agiESkKlCASEREREZF8yz+9rEHWpped4jE9TLhhApFlI9l2ZBvdRnZj2d5lGTpXo4pEpChQgkhERERERPKlnUd3Mm/HPACubHBltturWqIq026ZRouKLdhzbA8Xf38xC3ctzHa7IiKFgRJEIiIiIiKSL/2y9hcAzqt6HlVKVAlImxWKV+DPm/7kvKrncTD+IJd8fwn/bP0nIG2LiBRkShCJiIiIiEiW5HRtnlP1h7I7vexsEcUimNx3MhfVuIijiUe5fPTlTN00NcVjrT596bpiJVafvgGNQUQkv1GCSEREREREsuTM2jxlg8OxXYeyweEBaftwwmFmbPEloLK6vH1aSoSUYFKfSfSs25N4bzxX/3i1PyGVTGwsXY/HQ2xswGMQkYLn7bffJiIigieeeAKArVu3EhERkeK/CRMm+M/btm0bN9xwA1WqVKF+/fo888wzeL3ePHoUKfPkdQAiIiIiIoE0Y8YMunTpktdhFDlLOg8LaHuT10/G63hpXK4x9cvUD2jbpxQLKsbY68dy28TbGL96PH3G9eFy8/Ic6UtECr7//vuPr7/+miZNmvj3Va1aldWrVyc77ptvvuH999+ne/fuANi2TZ8+fahYsSJTpkxh9+7d3HfffQQFBfHss8/m6mNIS6FJENm2nez/IpI+XTciWaNrRyRrcuvamTFjBp07d87RPsTHdd0c+3l+s+QbAK5ucHWqfVgugAtu1l9XFhbfXPkNYZ4wRi4fySTPJH5a+RPXRF4TsD6yS+87IpmX2nXjui4AR44cwTAM//6QkBBCQkJSbS8uLo577rmHd999lzfeeMO/37IsKlasmOzYX3/9lauvvprwcN+IyunTp7NmzRomTJhAhQoVaNasGU8++STPPfccQ4YMITg4OHsPNkAKTYJo48aNAKxfvz6PIxEpeHTdiGSNrh2Line truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAABIgAAANgCAYAAABHnFOiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3gUVdvH8e/MbAohEHrvndCLIIgISBVQFBTUx971sSKCPCpixYq991cFFLGiiDRBEGnSa+id0AKBtJ2Z94+FJYH0bPrvc11oZnbmnHt3M9nde8+5j+G6rouIiIiIiIiIiBRbZn4HICIiIiIiIiIi+UsJIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERkSJiypQpDBgwgKpVqxIcHEypUqWoVasW559/Prfddhvvv/9+iuO7deuGYRjn/LMsizJlytChQwfGjh3LkSNH/Of069cvxbEffvhhqrFce+21KY4bN25crt53EREREckZw3VdN7+DEBERkZy59dZb+fjjj9M9JiIigqNHj/q3u3Xrxp9//plh21WqVGHmzJlERkayZ88emjdv7k8alS5dmtWrV1OzZk3/8T/++CODBg3yb3fu3Jl58+ZhmvpeSkRERKSgUoJIRESkkJs+fTp9+vTxb7dp04Y+ffoQERHB4cOHWbVqFX/99ReWZaWbIHrppZcAOHbsGD/++CMrV67039auXTuWLFkCwIQJE7jmmmv8t/Xp04dp06YBcPjwYZo1a8a+ffsAKFmyJCtWrKB+/fqBv+MiIiIiEjCe/A5AREREcuZ0cgagfv36LF68GMuyUhyTlJTErFmz0m3n4Ycf9v88evRoIiMj2bp1KwBLly5l69at1K1bl6uvvprvv/+eb7/9FoDff/+djz/+mFtuuYX77rvPnxwCX9JJySERERGRgk9jvUVERAo527b9Px89epQtW7acc0xQUFCKUUYZCQ0NpV27din27d271//zu+++S5UqVfzbw4cP55133uGrr77y7+vTpw933XVXpvsUERERkfyjBJGIiEgh17ZtW//Phw4donHjxrRq1YpbbrmFt956ixUrVmS5zfj4eJYuXZpiX9WqVf0/ly9fno8++si/HRMTwz333OPfLlu2bIY1kURERESk4FANIhERkULO6/XSpUsX/vnnnzSPady4MePGjUtRPDq7NYiSu+2221Ikik776quvUtQpEhEREZGCTQkiERGRIuDEiRO89NJLfPzxx+zatSvVYwzD4Mcff2TgwIFA5lcxq1SpEjNnzqR58+bn3BYbG0vLli39tYoArrzySr755pts3hMRERERyQ+aYiYiIlIElCxZkieffJKdO3eyYcMGvvjiC+644w4qVarkP8Z1XV599dUM2zIMg9KlS9O+fXueeOIJ1q5dm2pyCCA8PJzrrrsuxT7VHRIREREpfLSKmYiISBHTqFEjGjVqxHXXXcdLL71EkyZN2LNnDwDbt29P87zsDio2DCPdbREREREp+JQgEhERKeQ+//xzTpw4wTXXXEOZMmVS3BYSEkJwcLB/u3z58nkcnYiIiIgUBkoQiYiIFHJbt25l7NixPPDAA1xwwQW0adOGihUrcvz4caZOncq2bdv8x15yySX5F6iIiIiIFFhKEImIiBQRSUlJzJkzhzlz5qR6e/v27Xn44YfzNigRERERKRSUIBIRESnkHnjgAVq1asWcOXNYvHgx+/bt48CBAyQmJlK2bFmaNWvG4MGDue2221JMNxMREREROU3L3IuIiIiIiIiIFHNa5l5EREREREREpJhTgkhEREREREREpJhTgkhEREREREREpJhTgkhEREREREREpJhTgkhEREREREREpJhTgkhEREREREREpJjz5HcAOeU4jv9nwzDyMRIRERERERERKchc1/X/bJoaM5NcoU8QARw/fjy/QxARERERERGRQqJUqVL5HUKBUyQSRABBQUFERUXRsGFDLMvK73BECgXbttm0aZOuG5Es0rUjkj26dkSyR9eOSNaldd24rkt8fHw+RlZwFfoE0elpZYZh4LouhmFoqplIJum6EckeXTsi2aNrRyR7dO2IZF1G142upXNpwp2IiIiIiIiISDGnBJGIiIiIiIiISDGnBJGIiIiISDpmz56d3yGIiIjkOiWIRERERETSMWfOnPwOQUREJNcpQSQiIiIiIiIiUswpQSQiIiIiIiIiUswV+mXuRURERERyizV0GD1sG6tvP4iIwJ40Mb9DEhERyRVKEImIiIiIpCUmhh6mBaYFMTH5HY2IiEiu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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1200x1000 with 8 Axes>"
|
||||
]
|
||||
@@ -1138,7 +1139,7 @@
|
||||
"\n",
|
||||
"Pandas v: 1.3.0 [pip install pandas] https://github.com/pandas-dev/pandas\n",
|
||||
"Data from AlphaVantage v: 1.0.19 [pip install alphaVantage-api] http://www.alphavantage.co https://github.com/twopirllc/AlphaVantageAPI\n",
|
||||
"Technical Analysis with Pandas TA v: 0.3.54b0 [pip install pandas_ta] https://github.com/twopirllc/pandas-ta\n",
|
||||
"Technical Analysis with Pandas TA v: 0.3.63b0 [pip install pandas_ta] https://github.com/twopirllc/pandas-ta\n",
|
||||
"Charts by Matplotlib Finance v: 0.12.7a17 [pip install mplfinance] https://github.com/matplotlib/mplfinance\n",
|
||||
"\n"
|
||||
]
|
||||
@@ -1146,7 +1147,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<__main__.Chart at 0x1367127f0>"
|
||||
"<__main__.Chart at 0x1341d29a0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 17,
|
||||
@@ -1175,7 +1176,7 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAABIgAAANgCAYAAABHnFOiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3gU1dvG8e/MbAohlNB7h9A7CKgYiiIWrAj2BqI/xYa8YkWs2HsXKwqIIKCiKCVEaQLSe++9BAIJyc7M+8fCQiA9m35/rgvdmZ0559nNTjb77DnPMVzXdRERERERERERkSLLzOsAREREREREREQkbylBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiIiIiIiJSxClBJCIiUkiMHz+eK664gsqVKxMcHEyJEiWoUaMGHTp0oH///nz66afJjo+KisIwjHP+WZZF6dKlad++PcOGDePQoUP+c3r27Jns2M8//zzFWG6++eZkxw0fPjxHH7uIiIiIZI/huq6b10GIiIhI9vTr148RI0akeUypUqU4fPiwfzsqKoqZM2em23alSpWYNm0ajRs3ZufOnTRt2tSfNCpZsiTLly+nevXq/uMnTpzI1Vdf7d/u1KkTf//9N6ap76VERERE8isliERERAq4P//8kx49evi3W7VqRY8ePShVqhQHDx5k2bJl/PPPP1iWlWaC6PXXXwfgyJEjTJw4kaVLl/rva9OmDQsWLABg1KhR3HTTTf77evTowR9//AHAwYMHadKkCbt37wagePHiLFmyhLp16wb+gYuIiIhIwHjyOgARERHJnlPJGYC6desyf/58LMtKdkxSUhLTp09Ps53HHnvMf/vJJ5+kcePGbNq0CYCFCxeyadMmateuzY033sjPP//M2LFjAZgyZQojRozg7rvv5sEHH/Qnh8CXdFJySERERCT/01hvERGRAs62bf/tw4cPs3HjxnOOCQoKSjbKKD2hoaG0adMm2b5du3b5b3/88cdUqlTJvz1o0CA++ugjvv/+e/++Hj16cN9992W4TxERERHJO0oQiYiIFHCtW7f23z5w4ACRkZG0aNGCu+++mw8++IAlS5Zkus2EhAQWLlyYbF/lypX9t8uWLcsXX3zh346NjeX+++/3b0dERKRbE0lERERE8g/VIBIRESngvF4vF1xwAfPmzUv1mMjISIYPH56seHRWaxCdqX///skSRad8//33yeoUiYiIiEj+pgSRiIhIIXDs2DFef/11RowYwfbt21M8xjAMJk6cyJVXXglkfBWzChUqMG3aNJo2bXrOfXFxcTRv3txfqwigd+/e/Pjjj1l8JCIiIiKSFzTFTEREpBAoXrw4zz33HNu2bWPNmjV8++23DBgwgAoVKviPcV2Xt956K922DMOgZMmStG3blmeffZaVK1emmBwCCA8P59Zbb022T3WHRERERAoerWImIiJSyDRo0IAGDRpw66238vrrr9OwYUN27twJwJYtW1I9L6uDig3DSHNbRERERPI/JYhEREQKuG+++YZjx45x0003Ubp06WT3hYSEEBwc7N8uW7ZsLkcnIiIiIgWBEkQiIiIF3KZNmxg2bBgPP/ww559/Pq1ataJ8+fIcPXqU3377jc2bN/uPveyyy/IuUBERERHJt5QgEhERKSSSkpKIjo4mOjo6xfvbtm3LY489lrtBiYiIiEiBoASRiIhIAffwww/TokULoqOjmT9/Prt372bv3r0kJiYSERFBkyZNuO666+jfv3+y6WYiIiIiIqdomXsRERERERERkSJOy9yLiIiIiIiIiBRxShCJiIiIiIiIiBRxShCJiIiIiIiIiBRxShCJiIiIiIiIiBRxShCJiIiIiIiIiBRxShCJiIiIiIiIiBRxnrwOILscx/HfNgwjDyMRERERERERkfzMdV3/bdPUmJkzFfgEEcDRo0fzOgQRERERERERKSBKlCiR1yHkO4UiQQQQFBTE+vXrqV+/PpZl5XU4IgWCbdusW7dO141IJunaEckaXTsiWaNrRyTzUrtuXNclISEhDyPLvwp8gujUtDLDMHBdF8MwNNVMJIN03Yhkja4dkazRtSOSNbp2RDIvvetG19K5NOFORERERERERKSIU4JIRERERERERKSIU4JIREREREQKjBkzZuR1CCIihZISRCIiIiIiUmBER0fndQgiIoWSEkQiIiIiIiIiIkWcEkQiIiIiIiIiIkWcEkQiIiIiIlIgWH360nXFSqw+ffM6FBGRQseT1wGIiIiIiIhkSGwsXU0LHDuvIxERKXQ0gkhERERERPKEViQTEck/lCASEREREZEckV4CSCuSiYjkH0oQiYiIiIhIjjg7AaQRQyIi+ZcSRCIiIiIikis0YkhEJP9SgkhEREREREREpIhTgkhEREREREREpIhTgkhERERERHKd1acvXVesxOrTN83j0qtbpLpGIiKB4cnrAEREREREpPCx+vSlq21j9emLPWb0uQfExtLVtMCxUzy/RcxQDiTGUXNdInFWNEs6D0vxuOjoaLp06RLAyEVEiiaNIBIRERERkcCLjaXr8XiIjQV8CZ+plQ7SImZohk4/kBiHZZhsbxDKgcQ4385SpZgeVgxKlcqpqEVEiiwliEREREREJCDSmu51IDEuebInC+wxo5nepHHKI5JERCRblCASEREREZFsaxEzlKdXj8/wCKFAyGgdIxERSZ9qEImIiIiISLYdSIzjcINQ7FRGCJUNDid8xUHimpQJXKfp1DESEZGM0wgiEREREREJvLPqBS3pPIzuu8ukWmwatCKZiEheUoJIREREREQCLiv1gqKjo3MuIBERSZMSRCIiIiIiIiIiRZwSRCIiIiIiku+UDQ7Hdh2qrU2gbHB4XocjIlLoKUEkIiIiIiK576waRWdb0nkY27u/mW7dIhERCQwliEREREREJEdERUWlup2VGkUiIpJzlCASEREREZEc0aVLlzS3RUQk/1CCSERERERE8sSZI4qsPn3pumIlVp++GT5HREQCx5PXAYiIiIiISNGUbERRbCxdTQscO+PniIhIwGgEkYiIiIiIiIhIEacEkYiIiIiIiIhIEacEkYiIiIiI5L10lr0XEZGcpQSRiIiIiIjkuawse3/MtNkQepzlYXEs2LmAv7f+ze643TkYpYhI4aUi1SIiIiIiki9kdIUy13X5esnXPNIxhuOW49v5dScAQj2hPHPhMzzc/mGCrKAcilREpPDRCCIREREREckXMrJC2dETR7lj0h0MmDyA45ZDmG1SPjGIGiVrUL1kdRK8CTw14yk6fNWBf3f8mwtRi4gUDkoQiYiIiIhIgbBkzxI6fNWBUStGYRkWr2ysS+ycbuye25n1D6xn/f3rGXHlCMoWK8uyvcu48JsLeXza47ium9ehi4jke0oQiYiIiIhIvncq4bPu4DqqlajGtFum8X/ba2Fi+I8xDINbm93KsgHLuKXZLbi4vD3vbb5f/n0eRi4iUjAoQSQiIiIiIvneV4u/IsGbQKdqnZh/93w6Ve+U6rHlwsrx5ZVfMuyiYQAMmTaEwwmHcylSEZGCSQkiERERERHJt6KionBdl0lrJwEwqMMgyoaVzdC5gzoMIrJsJHuP7+W5mc/lYJQiIgWfEkQiIiIiIpJvdenShUW7F7H1yFbCgsLoXrt7hs8NtoJ5r8d7AHzy3ycs2r0op8IUESnwlCASEREREZF8bcKaCQBcUucSigUVy9S5XWp1oU/jPjiuw8A/BuK4Tg5EKCJS8ClBJCIiIiIi+drEtRMBuCryqiyd/1r31ygRXIJ/d/7LV4u/SvPYGTNmZKkPEZGCTgkiERERERHJt9YeWMuq/avwmB4uq3tZltqoHF6Z5zo/B8CTM55kS+yWVI+Njo7OUh8iIgWdEkQiIiIiIpJvnSpOHVUziohiEVlu576299GiYgsOJRyi63ddWXtgbYbP1agiESkKlCASEREREZF8yz+9rEHWpped4jE9TLhhApFlI9l2ZBvdRnZj2d5lGTpXo4pEpChQgkhERERERPKlnUd3Mm/HPACubHBltturWqIq026ZRouKLdhzbA8Xf38xC3ctzHa7IiKFgRJEIiIiIiKSL/2y9hcAzqt6HlVKVAlImxWKV+DPm/7kvKrncTD+IJd8fwn/bP0nIG2LiBRkShCJiIiIiEiW5HRtnlP1h7I7vexsEcUimNx3MhfVuIijiUe5fPTlTN00NcVjrT596bpiJVafvgGNQUQkv1GCSEREREREsuTM2jxlg8OxXYeyweEBaftwwmFmbPEloLK6vH1aSoSUYFKfSfSs25N4bzxX/3i1PyGVTGwsXY/HQ2xswGMQkYLn7bffJiIigieeeAKArVu3EhERkeK/CRMm+M/btm0bN9xwA1WqVKF+/fo888wzeL3ePHoUKfPkdQAiIiIiIoE0Y8YMunTpktdhFDlLOg8LaHuT10/G63hpXK4x9cvUD2jbpxQLKsbY68dy28TbGL96PH3G9eFy8/Ic6UtECr7//vuPr7/+miZNmvj3Va1aldWrVyc77ptvvuH999+ne/fuANi2TZ8+fahYsSJTpkxh9+7d3HfffQQFBfHss8/m6mNIS6FJENm2nez/IpI+XTciWaNrRyRrcuvamTFjBp07d87RPsTHdd0c+3l+s+QbAK5ucHWqfVgugAtu1l9XFhbfXPkNYZ4wRi4fySTPJH5a+RPXRF4TsD6yS+87IpmX2nXjui4AR44cwTAM//6QkBBCQkJSbS8uLo577rmHd999lzfeeMO/37IsKlasmOzYX3/9lauvvprwcN+IyunTp7NmzRomTJhAhQoVaNasGU8++STPPfccQ4YMITg4OHsPNkAKTYJo48aNAKxfvz6PIxEpeHTdiGSNrh2Line truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAABIgAAANgCAYAAABHnFOiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3gUVdvH8e/MbAohEHrvndCLIIgISBVQFBTUx971sSKCPCpixYq991cFFLGiiDRBEGnSa+id0AKBtJ2Z94+FJYH0bPrvc11oZnbmnHt3M9nde8+5j+G6rouIiIiIiIiIiBRbZn4HICIiIiIiIiIi+UsJIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERERERERGRYk4JIhERkSJiypQpDBgwgKpVqxIcHEypUqWoVasW559/Prfddhvvv/9+iuO7deuGYRjn/LMsizJlytChQwfGjh3LkSNH/Of069cvxbEffvhhqrFce+21KY4bN25crt53EREREckZw3VdN7+DEBERkZy59dZb+fjjj9M9JiIigqNHj/q3u3Xrxp9//plh21WqVGHmzJlERkayZ88emjdv7k8alS5dmtWrV1OzZk3/8T/++CODBg3yb3fu3Jl58+ZhmvpeSkRERKSgUoJIRESkkJs+fTp9+vTxb7dp04Y+ffoQERHB4cOHWbVqFX/99ReWZaWbIHrppZcAOHbsGD/++CMrV67039auXTuWLFkCwIQJE7jmmmv8t/Xp04dp06YBcPjwYZo1a8a+ffsAKFmyJCtWrKB+/fqBv+MiIiIiEjCe/A5AREREcuZ0cgagfv36LF68GMuyUhyTlJTErFmz0m3n4Ycf9v88evRoIiMj2bp1KwBLly5l69at1K1bl6uvvprvv/+eb7/9FoDff/+djz/+mFtuuYX77rvPnxwCX9JJySERERGRgk9jvUVERAo527b9Px89epQtW7acc0xQUFCKUUYZCQ0NpV27din27d271//zu+++S5UqVfzbw4cP55133uGrr77y7+vTpw933XVXpvsUERERkfyjBJGIiEgh17ZtW//Phw4donHjxrRq1YpbbrmFt956ixUrVmS5zfj4eJYuXZpiX9WqVf0/ly9fno8++si/HRMTwz333OPfLlu2bIY1kURERESk4FANIhERkULO6/XSpUsX/vnnnzSPady4MePGjUtRPDq7NYiSu+2221Ikik776quvUtQpEhEREZGCTQkiERGRIuDEiRO89NJLfPzxx+zatSvVYwzD4Mcff2TgwIFA5lcxq1SpEjNnzqR58+bn3BYbG0vLli39tYoArrzySr755pts3hMRERERyQ+aYiYiIlIElCxZkieffJKdO3eyYcMGvvjiC+644w4qVarkP8Z1XV599dUM2zIMg9KlS9O+fXueeOIJ1q5dm2pyCCA8PJzrrrsuxT7VHRIREREpfLSKmYiISBHTqFEjGjVqxHXXXcdLL71EkyZN2LNnDwDbt29P87zsDio2DCPdbREREREp+JQgEhERKeQ+//xzTpw4wTXXXEOZMmVS3BYSEkJwcLB/u3z58nkcnYiIiIgUBkoQiYiIFHJbt25l7NixPPDAA1xwwQW0adOGihUrcvz4caZOncq2bdv8x15yySX5F6iIiIiIFFhKEImIiBQRSUlJzJkzhzlz5qR6e/v27Xn44YfzNigRERERKRSUIBIRESnkHnjgAVq1asWcOXNYvHgx+/bt48CBAyQmJlK2bFmaNWvG4MGDue2221JMNxMREREROU3L3IuIiIiIiIiIFHNa5l5EREREREREpJhTgkhEREREREREpJhTgkhEREREREREpJhTgkhEREREREREpJhTgkhEREREREREpJhTgkhEREREREREpJjz5HcAOeU4jv9nwzDyMRIRERERERERKchc1/X/bJoaM5NcoU8QARw/fjy/QxARERERERGRQqJUqVL5HUKBUyQSRABBQUFERUXRsGFDLMvK73BECgXbttm0aZOuG5Es0rUjkj26dkSyR9eOSNaldd24rkt8fHw+RlZwFfoE0elpZYZh4LouhmFoqplIJum6EckeXTsi2aNrRyR7dO2IZF1G142upXNpwp2IiIiIiIiISDGnBJGIiIiIiIiISDGnBJGIiIiISDpmz56d3yGIiIjkOiWIRERERETSMWfOnPwOQUREJNcpQSQiIiIiIiIiUswpQSQiIiIiIiIiUswV+mXuRURERERyizV0GD1sG6tvP4iIwJ40Mb9DEhERyRVKEImIiIiIpCUmhh6mBaYFMTH5HY2IiEiu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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1200x1000 with 8 Axes>"
|
||||
]
|
||||
@@ -1190,7 +1191,7 @@
|
||||
"\n",
|
||||
"Pandas v: 1.3.0 [pip install pandas] https://github.com/pandas-dev/pandas\n",
|
||||
"Data from AlphaVantage v: 1.0.19 [pip install alphaVantage-api] http://www.alphavantage.co https://github.com/twopirllc/AlphaVantageAPI\n",
|
||||
"Technical Analysis with Pandas TA v: 0.3.54b0 [pip install pandas_ta] https://github.com/twopirllc/pandas-ta\n",
|
||||
"Technical Analysis with Pandas TA v: 0.3.63b0 [pip install pandas_ta] https://github.com/twopirllc/pandas-ta\n",
|
||||
"Charts by Matplotlib Finance v: 0.12.7a17 [pip install mplfinance] https://github.com/matplotlib/mplfinance\n",
|
||||
"\n"
|
||||
]
|
||||
@@ -1198,7 +1199,7 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<__main__.Chart at 0x1367000d0>"
|
||||
"<__main__.Chart at 0x1340473d0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 18,
|
||||
|
||||
@@ -7,18 +7,20 @@ from pandas_ta.candles import cdl_doji, cdl_inside
|
||||
|
||||
|
||||
ALL_PATTERNS = [
|
||||
"2crows", "3blackcrows", "3inside", "3linestrike", "3outside", "3starsinsouth",
|
||||
"3whitesoldiers", "abandonedbaby", "advanceblock", "belthold", "breakaway",
|
||||
"closingmarubozu", "concealbabyswall", "counterattack", "darkcloudcover", "doji",
|
||||
"dojistar", "dragonflydoji", "engulfing", "eveningdojistar", "eveningstar",
|
||||
"gapsidesidewhite", "gravestonedoji", "hammer", "hangingman", "harami",
|
||||
"haramicross", "highwave", "hikkake", "hikkakemod", "homingpigeon",
|
||||
"identical3crows", "inneck", "inside", "invertedhammer", "kicking", "kickingbylength",
|
||||
"ladderbottom", "longleggeddoji", "longline", "marubozu", "matchinglow", "mathold",
|
||||
"morningdojistar", "morningstar", "onneck", "piercing", "rickshawman",
|
||||
"risefall3methods", "separatinglines", "shootingstar", "shortline", "spinningtop",
|
||||
"stalledpattern", "sticksandwich", "takuri", "tasukigap", "thrusting", "tristar",
|
||||
"unique3river", "upsidegap2crows", "xsidegap3methods"
|
||||
"2crows", "3blackcrows", "3inside", "3linestrike", "3outside",
|
||||
"3starsinsouth", "3whitesoldiers", "abandonedbaby", "advanceblock",
|
||||
"belthold", "breakaway", "closingmarubozu", "concealbabyswall",
|
||||
"counterattack", "darkcloudcover", "doji", "dojistar", "dragonflydoji",
|
||||
"engulfing", "eveningdojistar", "eveningstar", "gapsidesidewhite",
|
||||
"gravestonedoji", "hammer", "hangingman", "harami", "haramicross",
|
||||
"highwave", "hikkake", "hikkakemod", "homingpigeon", "identical3crows",
|
||||
"inneck", "inside", "invertedhammer", "kicking", "kickingbylength",
|
||||
"ladderbottom", "longleggeddoji", "longline", "marubozu", "matchinglow",
|
||||
"mathold", "morningdojistar", "morningstar", "onneck", "piercing",
|
||||
"rickshawman", "risefall3methods", "separatinglines", "shootingstar",
|
||||
"shortline", "spinningtop", "stalledpattern", "sticksandwich", "takuri",
|
||||
"tasukigap", "thrusting", "tristar", "unique3river", "upsidegap2crows",
|
||||
"xsidegap3methods"
|
||||
]
|
||||
|
||||
|
||||
|
||||
@@ -13,7 +13,8 @@ except ImportError:
|
||||
|
||||
@njit
|
||||
def np_reflex(
|
||||
x: Array, n: Int, k: Int, alpha: IntFloat, pi: IntFloat, sqrt2: IntFloat
|
||||
x: Array, n: Int, k: Int,
|
||||
alpha: IntFloat, pi: IntFloat, sqrt2: IntFloat
|
||||
):
|
||||
m, ratio = x.size, 2 * sqrt2 / k
|
||||
a = exp(-pi * ratio)
|
||||
@@ -88,7 +89,8 @@ def reflex(
|
||||
# Validate
|
||||
length = v_pos_default(length, 20)
|
||||
smooth = v_pos_default(smooth, 20)
|
||||
close = v_series(close, max(length, smooth))
|
||||
_length = max(length, smooth) + 1
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -2,7 +2,13 @@
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import non_zero_range, v_offset, v_scalar, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_offset,
|
||||
v_scalar,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def bop(
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.utils import non_zero_range, v_drift, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_scalar, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def brar(
|
||||
|
||||
@@ -2,7 +2,13 @@
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.overlap import linreg
|
||||
from pandas_ta.utils import v_drift, v_offset, v_pos_default, v_scalar, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def cfo(
|
||||
|
||||
@@ -3,8 +3,14 @@ from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.overlap import rma
|
||||
from pandas_ta.utils import v_drift, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_scalar, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -42,7 +48,7 @@ def cmo(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# from numpy import isnan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.overlap import wma
|
||||
@@ -39,7 +40,8 @@ def coppock(
|
||||
length = v_pos_default(length, 10)
|
||||
fast = v_pos_default(fast, 11)
|
||||
slow = v_pos_default(slow, 14)
|
||||
close = v_series(close, max(length, fast, slow))
|
||||
_length = length + fast + slow
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -3,8 +3,15 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import v_drift, v_mamode, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series, v_talib, zero
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib,
|
||||
zero
|
||||
)
|
||||
|
||||
|
||||
def dm(
|
||||
|
||||
@@ -1,7 +1,13 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import DataFrame, concat, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import signals, v_drift, v_offset, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
signals,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def er(
|
||||
@@ -34,7 +40,7 @@ def er(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 10)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -2,8 +2,15 @@
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.overlap import linreg
|
||||
from pandas_ta.utils import v_bool, v_drift, v_mamode, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_scalar, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_bool,
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series
|
||||
)
|
||||
from pandas_ta.volatility import rvi
|
||||
|
||||
|
||||
@@ -48,7 +55,7 @@ def inertia(
|
||||
# Validate
|
||||
length = v_pos_default(length, 20)
|
||||
rvi_length = v_pos_default(rvi_length, 14)
|
||||
_length = max(length, rvi_length)
|
||||
_length = 2 * max(length, rvi_length) - min(length, rvi_length) // 2 - 1
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import non_zero_range, rma_pandas, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
rma_pandas,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def kdj(
|
||||
@@ -40,7 +45,7 @@ def kdj(
|
||||
# Validate
|
||||
length = v_pos_default(length, 9)
|
||||
signal = v_pos_default(signal, 3)
|
||||
_length = max(length, signal)
|
||||
_length = length + signal + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
@@ -53,7 +53,9 @@ def kst(
|
||||
sma4 = int(sma4) if sma4 and sma4 > 0 else 15
|
||||
|
||||
signal = v_pos_default(signal, 9)
|
||||
_length = max(roc1, roc2, roc3, roc4, sma1, sma2, sma3, sma4, signal)
|
||||
_rmax = max(roc1, roc2, roc3, roc4)
|
||||
_smax = max(sma1, sma2, sma3, sma4)
|
||||
_length = _rmax + _smax
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
|
||||
@@ -3,8 +3,13 @@ from pandas import concat, DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.overlap import ema
|
||||
from pandas_ta.utils import signals, v_offset, v_mamode
|
||||
from pandas_ta.utils import v_pos_default, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
signals,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def macd(
|
||||
@@ -47,7 +52,8 @@ def macd(
|
||||
signal = v_pos_default(signal, 9)
|
||||
if slow < fast:
|
||||
fast, slow = slow, fast
|
||||
close = v_series(close, slow + signal)
|
||||
_length = slow + signal - 1
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -33,7 +33,7 @@ def mom(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 10)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -37,9 +37,10 @@ def pgo(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
close = v_series(close, length)
|
||||
_length = 2 * length
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
if high is None or low is None or close is None:
|
||||
return
|
||||
|
||||
@@ -3,8 +3,15 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import tal_ma, v_mamode, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_scalar, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
tal_ma,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def ppo(
|
||||
@@ -43,7 +50,8 @@ def ppo(
|
||||
signal = v_pos_default(signal, 9)
|
||||
if slow < fast:
|
||||
fast, slow = slow, fast
|
||||
close = v_series(close, max(fast, slow, signal))
|
||||
_length = max(fast, slow, signal)
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -2,7 +2,13 @@
|
||||
from numpy import sign
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.utils import v_drift, v_offset, v_pos_default, v_scalar, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def psl(
|
||||
|
||||
@@ -3,8 +3,14 @@ from numpy import isnan, maximum, minimum, nan
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import v_drift, v_mamode, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_scalar, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series
|
||||
)
|
||||
from .rsi import rsi
|
||||
|
||||
|
||||
@@ -53,7 +59,8 @@ def qqe(
|
||||
length = v_pos_default(length, 14)
|
||||
smooth = v_pos_default(smooth, 5)
|
||||
wilders_length = 2 * length - 1
|
||||
close = v_series(close, smooth + wilders_length)
|
||||
_length = wilders_length + smooth
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
@@ -80,7 +87,7 @@ def qqe(
|
||||
return # Emergency Break
|
||||
dar = factor * ma("ema", smoothed_rsi_tr_ma, length=wilders_length)
|
||||
if all(isnan(dar)):
|
||||
return # Emergency Break
|
||||
return # Emergency Break
|
||||
|
||||
# Create the Upper and Lower Bands around RSI MA.
|
||||
upperband = rsi_ma + dar
|
||||
|
||||
@@ -2,8 +2,13 @@
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_scalar
|
||||
from pandas_ta.utils import v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
from .mom import mom
|
||||
|
||||
|
||||
@@ -39,7 +44,7 @@ def roc(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 10)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -3,8 +3,15 @@ from pandas import DataFrame, concat, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.overlap import rma
|
||||
from pandas_ta.utils import signals, v_drift, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_scalar, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
signals,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def rsi(
|
||||
@@ -39,7 +46,7 @@ def rsi(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -2,7 +2,13 @@
|
||||
from numpy import nan
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas import concat, DataFrame, Series
|
||||
from pandas_ta.utils import v_drift, v_offset, v_pos_default, v_series, signals
|
||||
from pandas_ta.utils import (
|
||||
signals,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def rsx(
|
||||
@@ -53,7 +59,7 @@ def rsx(
|
||||
f40, f48, f50, f58, f60, f68, f70, f78 = 0, 0, 0, 0, 0, 0, 0, 0
|
||||
f80, f88, f90 = 0, 0, 0
|
||||
|
||||
result = [nan for _ in range(0, length - 1)] + [0]
|
||||
result = [nan for _ in range(0, length - 1)] + [50]
|
||||
for i in range(length, m):
|
||||
if f90 == 0:
|
||||
f90 = 1.0
|
||||
|
||||
@@ -39,7 +39,7 @@ def rvgi(
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
swma_length = v_pos_default(swma_length, 4)
|
||||
_length = max(length, swma_length)
|
||||
_length = length + swma_length - 1
|
||||
open_ = v_series(open_, _length)
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
|
||||
@@ -30,9 +30,10 @@ def slope(
|
||||
Args:
|
||||
close (pd.Series): Series of 'close's
|
||||
length (int): It's period. Default: 1
|
||||
as_angle (value, optional): Converts slope to an angle. Default: False
|
||||
to_degrees (value, optional): Converts slope angle to degrees.
|
||||
Default: False
|
||||
as_angle (value, optional): Converts slope to an angle in radians
|
||||
per np.arctan(). Default: False
|
||||
to_degrees (value, optional): If as_angle=True, it converts the slope
|
||||
angle to degrees. Default: False
|
||||
offset (int): How many periods to offset the result. Default: 0
|
||||
|
||||
Kwargs:
|
||||
@@ -44,7 +45,7 @@ def slope(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 1)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_scalar, v_series
|
||||
@@ -47,7 +48,8 @@ def smi(
|
||||
signal = v_pos_default(signal, 5)
|
||||
if slow < fast:
|
||||
fast, slow = slow, fast
|
||||
close = v_series(close, max(fast, slow, signal))
|
||||
_length = slow + signal + 1
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
@@ -57,8 +59,13 @@ def smi(
|
||||
|
||||
# Calculate
|
||||
tsi_df = tsi(close, fast=fast, slow=slow, signal=signal, scalar=scalar)
|
||||
if tsi_df is None:
|
||||
return # Emergency Break
|
||||
|
||||
smi = tsi_df.iloc[:, 0]
|
||||
signalma = tsi_df.iloc[:, 1]
|
||||
if all(isnan(signalma)):
|
||||
return # Emergency Break
|
||||
osc = smi - signalma
|
||||
|
||||
# Offset
|
||||
|
||||
@@ -4,8 +4,15 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.overlap import ema, linreg, sma
|
||||
from pandas_ta.trend import decreasing, increasing
|
||||
from pandas_ta.utils import simplify_columns, unsigned_differences, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
simplify_columns,
|
||||
unsigned_differences,
|
||||
v_bool,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
from pandas_ta.volatility import bbands, kc
|
||||
from .mom import mom
|
||||
|
||||
@@ -16,6 +23,7 @@ def squeeze(
|
||||
kc_length: Int = None, kc_scalar: IntFloat = None,
|
||||
mom_length: Int = None, mom_smooth: Int = None,
|
||||
use_tr: bool = None, mamode: str = None,
|
||||
prenan: bool = None,
|
||||
offset: Int = None, **kwargs: DictLike
|
||||
) -> DataFrame:
|
||||
"""Squeeze (SQZ)
|
||||
@@ -44,6 +52,8 @@ def squeeze(
|
||||
mom_length (int): Momentum Period. Default: 12
|
||||
mom_smooth (int): Smoothing Period of Momentum. Default: 6
|
||||
mamode (str): Only "ema" or "sma". Default: "sma"
|
||||
prenan (bool): If True, sets nan for all columns up the first
|
||||
valid squeeze value. Default: False
|
||||
offset (int): How many periods to offset the result. Default: 0
|
||||
|
||||
Kwargs:
|
||||
@@ -67,7 +77,7 @@ def squeeze(
|
||||
kc_length = v_pos_default(kc_length, 20)
|
||||
mom_length = v_pos_default(mom_length, 12)
|
||||
mom_smooth = v_pos_default(mom_smooth, 6)
|
||||
_length = max(bb_length, kc_length, mom_length, mom_smooth)
|
||||
_length = max(bb_length, kc_length, mom_length, mom_smooth) + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
@@ -78,6 +88,7 @@ def squeeze(
|
||||
bb_std = v_pos_default(bb_std, 2.0)
|
||||
kc_scalar = v_pos_default(kc_scalar, 1.5)
|
||||
mamode = v_mamode(mamode, "sma")
|
||||
prenan = v_bool(prenan, False)
|
||||
offset = v_offset(offset)
|
||||
|
||||
use_tr = kwargs.pop("tr", True)
|
||||
@@ -140,11 +151,22 @@ def squeeze(
|
||||
_props += "_LB" if lazybear else ""
|
||||
squeeze.name = f"SQZ{_props}"
|
||||
|
||||
if asint:
|
||||
squeeze_on = squeeze_on.astype(int)
|
||||
squeeze_off = squeeze_off.astype(int)
|
||||
no_squeeze = no_squeeze.astype(int)
|
||||
|
||||
if prenan:
|
||||
nanlength = max(bb_length, kc_length) - 2
|
||||
squeeze_on[:nanlength] = nan
|
||||
squeeze_off[:nanlength] = nan
|
||||
no_squeeze[:nanlength] = nan
|
||||
|
||||
data = {
|
||||
squeeze.name: squeeze,
|
||||
f"SQZ_ON": squeeze_on.astype(int) if asint else squeeze_on,
|
||||
f"SQZ_OFF": squeeze_off.astype(int) if asint else squeeze_off,
|
||||
f"SQZ_NO": no_squeeze.astype(int) if asint else no_squeeze,
|
||||
f"SQZ_ON": squeeze_on,
|
||||
f"SQZ_OFF": squeeze_off,
|
||||
f"SQZ_NO": no_squeeze,
|
||||
}
|
||||
df = DataFrame(data)
|
||||
df.name = squeeze.name
|
||||
|
||||
@@ -4,11 +4,19 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.momentum import mom
|
||||
# from pandas_ta.overlap import ema, sma
|
||||
from pandas_ta.trend import decreasing, increasing
|
||||
from pandas_ta.utils import (
|
||||
simplify_columns,
|
||||
unsigned_differences,
|
||||
v_bool,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series
|
||||
)
|
||||
from pandas_ta.volatility import bbands, kc
|
||||
from pandas_ta.utils import simplify_columns, unsigned_differences, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_scalar, v_series
|
||||
|
||||
|
||||
def squeeze_pro(
|
||||
high: Series, low: Series, close: Series,
|
||||
@@ -17,6 +25,7 @@ def squeeze_pro(
|
||||
kc_scalar_normal: IntFloat = None, kc_scalar_narrow: IntFloat = None,
|
||||
mom_length: Int = None, mom_smooth: Int = None,
|
||||
use_tr: bool = None, mamode: str = None,
|
||||
prenan: bool = None,
|
||||
offset: Int = None, **kwargs: DictLike
|
||||
) -> DataFrame:
|
||||
"""Squeeze PRO(SQZPRO)
|
||||
@@ -50,6 +59,8 @@ def squeeze_pro(
|
||||
mom_length (int): Momentum Period. Default: 12
|
||||
mom_smooth (int): Smoothing Period of Momentum. Default: 6
|
||||
mamode (str): Only "ema" or "sma". Default: "sma"
|
||||
prenan (bool): If True, sets nan for all columns up the first
|
||||
valid squeeze value. Default: False
|
||||
offset (int): How many periods to offset the result. Default: 0
|
||||
|
||||
Kwargs:
|
||||
@@ -72,7 +83,7 @@ def squeeze_pro(
|
||||
kc_length = v_pos_default(kc_length, 20)
|
||||
mom_length = v_pos_default(mom_length, 12)
|
||||
mom_smooth = v_pos_default(mom_smooth, 6)
|
||||
_length = max(bb_length, kc_length, mom_length, mom_smooth)
|
||||
_length = max(bb_length, kc_length, mom_length, mom_smooth) + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
@@ -83,6 +94,7 @@ def squeeze_pro(
|
||||
kc_scalar_narrow = v_scalar(kc_scalar_narrow, 1)
|
||||
kc_scalar_normal = v_scalar(kc_scalar_normal, 1.5)
|
||||
kc_scalar_wide = v_scalar(kc_scalar_wide, 2)
|
||||
prenan = v_bool(prenan, False)
|
||||
valid_kc_scaler = kc_scalar_wide > kc_scalar_normal \
|
||||
and kc_scalar_normal > kc_scalar_narrow
|
||||
|
||||
@@ -157,13 +169,28 @@ def squeeze_pro(
|
||||
_props += f"_{bb_length}_{bb_std}_{kc_length}_{kc_scalar_wide}_{kc_scalar_normal}_{kc_scalar_narrow}"
|
||||
squeeze.name = f"SQZPRO{_props}"
|
||||
|
||||
if asint:
|
||||
squeeze_on_wide = squeeze_on_wide.astype(int)
|
||||
squeeze_on_narrow = squeeze_on_narrow.astype(int)
|
||||
squeeze_on_normal = squeeze_on_normal.astype(int)
|
||||
squeeze_off_wide = squeeze_off_wide.astype(int)
|
||||
no_squeeze = no_squeeze.astype(int)
|
||||
|
||||
if prenan:
|
||||
nanlength = max(bb_length, kc_length) - 2
|
||||
squeeze_on_wide[:nanlength] = nan
|
||||
squeeze_on_narrow[:nanlength] = nan
|
||||
squeeze_on_normal[:nanlength] = nan
|
||||
squeeze_off_wide[:nanlength] = nan
|
||||
no_squeeze[:nanlength] = nan
|
||||
|
||||
data = {
|
||||
squeeze.name: squeeze,
|
||||
f"SQZPRO_ON_WIDE": squeeze_on_wide.astype(int) if asint else squeeze_on_wide,
|
||||
f"SQZPRO_ON_NORMAL": squeeze_on_normal.astype(int) if asint else squeeze_on_normal,
|
||||
f"SQZPRO_ON_NARROW": squeeze_on_narrow.astype(int) if asint else squeeze_on_narrow,
|
||||
f"SQZPRO_OFF": squeeze_off_wide.astype(int) if asint else squeeze_off_wide,
|
||||
f"SQZPRO_NO": no_squeeze.astype(int) if asint else no_squeeze,
|
||||
f"SQZPRO_ON_WIDE": squeeze_on_wide,
|
||||
f"SQZPRO_ON_NORMAL": squeeze_on_normal,
|
||||
f"SQZPRO_ON_NARROW": squeeze_on_narrow,
|
||||
f"SQZPRO_OFF": squeeze_off_wide,
|
||||
f"SQZPRO_NO": no_squeeze,
|
||||
}
|
||||
df = DataFrame(data)
|
||||
df.name = squeeze.name
|
||||
|
||||
@@ -1,9 +1,14 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import nan
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.overlap import ema
|
||||
from pandas_ta.utils import non_zero_range, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def stc(
|
||||
@@ -106,10 +111,14 @@ def stc(
|
||||
xmacd = fastma - slowma
|
||||
pff, pf = schaff_tc(close, xmacd, tclength, factor)
|
||||
|
||||
pf[:_length - 1] = nan
|
||||
|
||||
stc = Series(pff, index=close.index)
|
||||
macd = Series(xmacd, index=close.index)
|
||||
stoch = Series(pf, index=close.index)
|
||||
|
||||
stc.iloc[:_length - 1] = nan
|
||||
|
||||
# Offset
|
||||
if offset != 0:
|
||||
stc = stc.shift(offset)
|
||||
@@ -133,7 +142,11 @@ def stc(
|
||||
stoch.name = f"STCstoch{_props}"
|
||||
stc.category = macd.category = stoch.category = "momentum"
|
||||
|
||||
data = {stc.name: stc, macd.name: macd, stoch.name: stoch}
|
||||
data = {
|
||||
stc.name: stc,
|
||||
macd.name: macd,
|
||||
stoch.name: stoch
|
||||
}
|
||||
df = DataFrame(data)
|
||||
df.name = f"STC{_props}"
|
||||
df.category = stc.category
|
||||
|
||||
@@ -3,8 +3,15 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import non_zero_range, tal_ma, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
tal_ma,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def stoch(
|
||||
|
||||
@@ -3,8 +3,15 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import non_zero_range, tal_ma, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
tal_ma,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def stochf(
|
||||
@@ -44,7 +51,7 @@ def stochf(
|
||||
# Validate
|
||||
k = v_pos_default(k, 14)
|
||||
d = v_pos_default(d, 3)
|
||||
_length = max(k, d)
|
||||
_length = k + d - 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
@@ -3,8 +3,13 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.momentum import rsi
|
||||
from pandas_ta.utils import non_zero_range, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def stochrsi(
|
||||
@@ -49,7 +54,8 @@ def stochrsi(
|
||||
rsi_length = v_pos_default(rsi_length, 14)
|
||||
k = v_pos_default(k, 3)
|
||||
d = v_pos_default(d, 3)
|
||||
close = v_series(close, length + rsi_length + k + d)
|
||||
_length = length + rsi_length + 2
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -32,7 +32,7 @@ def td_seq(
|
||||
pd.DataFrame: New feature generated.
|
||||
"""
|
||||
# Validate
|
||||
close = v_series(close)
|
||||
close = v_series(close, 5)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -1,9 +1,15 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.overlap.ema import ema
|
||||
from pandas_ta.utils import v_drift, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_scalar, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def trix(
|
||||
@@ -35,26 +41,31 @@ def trix(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 30)
|
||||
_length = 3 * length - 2
|
||||
signal = v_pos_default(signal, 9)
|
||||
if length < signal:
|
||||
length, signal = signal, length
|
||||
_length = 3 * length - 1
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
signal = v_pos_default(signal, 9)
|
||||
scalar = v_scalar(scalar, 100)
|
||||
drift = v_drift(drift)
|
||||
offset = v_offset(offset)
|
||||
|
||||
# Calculate
|
||||
ema1 = ema(close=close, length=length, **kwargs)
|
||||
# if all(isnan(ema1)): return # Emergency Break
|
||||
if all(isnan(ema1)):
|
||||
return # Emergency Break
|
||||
|
||||
ema2 = ema(close=ema1, length=length, **kwargs)
|
||||
# if all(isnan(ema2)): return # Emergency Break
|
||||
if all(isnan(ema2)):
|
||||
return # Emergency Break
|
||||
|
||||
ema3 = ema(close=ema2, length=length, **kwargs)
|
||||
# if all(isnan(ema3)): return # Emergency Break
|
||||
if all(isnan(ema3)):
|
||||
return # Emergency Break
|
||||
|
||||
trix = scalar * ema3.pct_change(drift)
|
||||
trix_signal = trix.rolling(signal).mean()
|
||||
|
||||
@@ -1,10 +1,17 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.overlap import ema
|
||||
from pandas_ta.utils import v_drift, v_mamode, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_scalar, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def tsi(
|
||||
@@ -43,14 +50,18 @@ def tsi(
|
||||
# Validate
|
||||
fast = v_pos_default(fast, 13)
|
||||
slow = v_pos_default(slow, 25)
|
||||
close = v_series(close, max(fast, slow))
|
||||
signal = v_pos_default(signal, 13)
|
||||
if slow < fast:
|
||||
fast, slow = slow, fast
|
||||
_length = slow + signal + 1
|
||||
close = v_series(close, _length)
|
||||
|
||||
if "length" in kwargs:
|
||||
kwargs.pop("length")
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
signal = v_pos_default(signal, 13)
|
||||
scalar = v_scalar(scalar, 100)
|
||||
mamode = v_mamode(mamode, "ema")
|
||||
drift = v_drift(drift)
|
||||
@@ -59,13 +70,19 @@ def tsi(
|
||||
# Calculate
|
||||
diff = close.diff(drift)
|
||||
slow_ema = ema(close=diff, length=slow, **kwargs)
|
||||
if all(isnan(slow_ema)):
|
||||
return # Emergency Break
|
||||
fast_slow_ema = ema(close=slow_ema, length=fast, **kwargs)
|
||||
|
||||
abs_diff = diff.abs()
|
||||
abs_slow_ema = ema(close=abs_diff, length=slow, **kwargs)
|
||||
if all(isnan(abs_slow_ema)):
|
||||
return # Emergency Break
|
||||
abs_fast_slow_ema = ema(close=abs_slow_ema, length=fast, **kwargs)
|
||||
|
||||
tsi = scalar * fast_slow_ema / abs_fast_slow_ema
|
||||
if all(isnan(tsi)):
|
||||
return # Emergency Break
|
||||
tsi_signal = ma(mamode, tsi, length=signal)
|
||||
|
||||
# Offset
|
||||
|
||||
@@ -2,7 +2,13 @@
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import v_drift, v_offset, v_pos_default, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def uo(
|
||||
@@ -46,7 +52,7 @@ def uo(
|
||||
fast = v_pos_default(fast, 7)
|
||||
medium = v_pos_default(medium, 14)
|
||||
slow = v_pos_default(slow, 28)
|
||||
_length = max(fast, medium, slow)
|
||||
_length = max(fast, medium, slow) + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import append, arange, array, exp, floor, nan, tensordot
|
||||
from numpy.version import version as npVersion
|
||||
from numpy.version import version as np_version
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas import Series
|
||||
from pandas_ta.utils import strided_window, v_offset, v_pos_default, v_series
|
||||
@@ -46,6 +46,7 @@ def alma(
|
||||
return
|
||||
|
||||
sigma = v_pos_default(sigma, 6.0)
|
||||
|
||||
if isinstance(dist_offset, float) and 0 <= dist_offset <= 1:
|
||||
offset_ = float(dist_offset)
|
||||
else:
|
||||
@@ -60,7 +61,7 @@ def alma(
|
||||
weights = exp(-0.5 * ((sigma / length) * (x - k)) ** 2)
|
||||
weights /= weights.sum()
|
||||
|
||||
if npVersion >= "1.20.0":
|
||||
if np_version >= "1.20.0":
|
||||
from numpy.lib.stride_tricks import sliding_window_view
|
||||
window = sliding_window_view(np_close, length)
|
||||
else:
|
||||
|
||||
@@ -3,7 +3,13 @@ from numpy import nan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import v_bool, v_offset, v_pos_default, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_bool,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
try:
|
||||
from numba import njit
|
||||
@@ -71,7 +77,7 @@ def ema(
|
||||
adjust = kwargs.setdefault("adjust", False)
|
||||
|
||||
# Calculate
|
||||
if Imports["talib"] and mode_tal:
|
||||
if Imports["talib"] and mode_tal and length > 1:
|
||||
from talib import EMA
|
||||
ema = EMA(close, length)
|
||||
else:
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import fibonacci, v_ascending, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series, weights
|
||||
from pandas_ta.utils import (
|
||||
fibonacci,
|
||||
v_ascending,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
weights
|
||||
)
|
||||
|
||||
|
||||
def fwma(
|
||||
|
||||
@@ -49,7 +49,7 @@ def hilo(
|
||||
# Validate
|
||||
high_length = v_pos_default(high_length, 13)
|
||||
low_length = v_pos_default(low_length, 21)
|
||||
_length = max(high_length, low_length)
|
||||
_length = max(high_length, low_length) + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
@@ -32,7 +32,7 @@ def hma(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 10)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 2)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -3,8 +3,14 @@ from numpy import nan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import non_zero_range, v_drift, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def kama(
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import arctan, nan, pi, zeros_like
|
||||
from numpy.version import version
|
||||
from numpy.version import version as np_version
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import strided_window, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_series, v_talib
|
||||
|
||||
from pandas_ta.utils import (
|
||||
strided_window,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
def linreg(
|
||||
close: Series, length: Int = None, talib: bool = None,
|
||||
@@ -111,7 +115,7 @@ def linreg(
|
||||
|
||||
return m * length + b if not tsf else m * (length - 1) + b
|
||||
|
||||
if version >= "1.20.0":
|
||||
if np_version >= "1.20.0":
|
||||
from numpy.lib.stride_tricks import sliding_window_view
|
||||
linreg_ = [
|
||||
linear_regression(_) for _ in sliding_window_view(
|
||||
@@ -137,7 +141,7 @@ def linreg(
|
||||
linreg.fillna(method=kwargs["fill_method"], inplace=True)
|
||||
|
||||
# Name and Category
|
||||
linreg.name = f"LR"
|
||||
linreg.name = f"LINREG"
|
||||
if slope:
|
||||
linreg.name += "m"
|
||||
if intercept:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import arctan, nan, zeros_like
|
||||
from numpy import arctan, isnan, nan, zeros_like
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import Array, DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
@@ -14,7 +14,8 @@ except ImportError:
|
||||
|
||||
@njit
|
||||
def np_mama(
|
||||
x: Array, fastlimit: IntFloat, slowlimit: IntFloat, prenan: Int
|
||||
x: Array, fastlimit: IntFloat, slowlimit: IntFloat,
|
||||
prenan: Int
|
||||
):
|
||||
"""Ehler's Mother of Adaptive Moving Averages
|
||||
http://traders.com/documentation/feedbk_docs/2014/01/traderstips.html
|
||||
@@ -155,6 +156,9 @@ def mama(
|
||||
else:
|
||||
mama, fama = np_mama(np_close, fastlimit, slowlimit, prenan)
|
||||
|
||||
if all(isnan(mama)) or all(isnan(fama)):
|
||||
return # Emergency Break
|
||||
|
||||
# Name and Category
|
||||
_props = f"_{fastlimit}_{slowlimit}"
|
||||
df = DataFrame({
|
||||
|
||||
@@ -1,8 +1,15 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# from numpy.version import version as np_version
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import pascals_triangle, v_offset
|
||||
from pandas_ta.utils import v_ascending, v_pos_default, v_series, weights
|
||||
from pandas_ta.utils import (
|
||||
pascals_triangle,
|
||||
v_offset,
|
||||
v_ascending,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
weights
|
||||
)
|
||||
|
||||
|
||||
def pwma(
|
||||
|
||||
@@ -3,8 +3,13 @@ from numpy import convolve, ndarray, ones
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import Array, DictLike, Int
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import np_prepend, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
np_prepend,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
try:
|
||||
|
||||
@@ -3,8 +3,13 @@ from numpy import nan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import v_mamode, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def smma(
|
||||
|
||||
@@ -40,9 +40,9 @@ def supertrend(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 7)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
close = v_series(close, length)
|
||||
high = v_series(high, length + 1)
|
||||
low = v_series(low, length + 1)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if high is None or low is None or close is None:
|
||||
return
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import symmetric_triangle, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_series, weights
|
||||
from pandas_ta.utils import (
|
||||
symmetric_triangle,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
weights
|
||||
)
|
||||
|
||||
|
||||
def swma(
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
@@ -37,7 +38,7 @@ def t3(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 10)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, 5 * (length + 1))
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -35,7 +35,7 @@ def tema(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 10)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, 3 * length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -41,7 +41,7 @@ def vidya(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -3,8 +3,13 @@ from numpy import arange, dot
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import v_ascending, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_ascending,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def wma(
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import v_mamode, v_offset, v_pos_default, v_series
|
||||
|
||||
from .dema import dema
|
||||
from .ema import ema
|
||||
from .fwma import fwma
|
||||
@@ -104,6 +106,8 @@ def zlma(
|
||||
kwargs.update({"length": length})
|
||||
|
||||
zlma = _ma(mamode, **kwargs)
|
||||
if zlma is None or all(isnan(zlma)):
|
||||
return # Emergency Break
|
||||
|
||||
# Offset
|
||||
if offset != 0:
|
||||
|
||||
@@ -33,7 +33,7 @@ def log_return(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 1)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -20,7 +20,8 @@ def percent_return(
|
||||
Args:
|
||||
close (pd.Series): Series of 'close's
|
||||
length (int): It's period. Default: 20
|
||||
cumulative (bool): If True, returns the cumulative returns. Default: False
|
||||
cumulative (bool): If True, returns the cumulative returns.
|
||||
Default: False
|
||||
offset (int): How many periods to offset the result. Default: 0
|
||||
|
||||
Kwargs:
|
||||
@@ -32,7 +33,7 @@ def percent_return(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 1)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -33,7 +33,7 @@ def entropy(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 10)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, 2 * length - 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series
|
||||
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ def tos_stdevall(
|
||||
close = close.iloc[-length:]
|
||||
_props = f"{_props}_{length}"
|
||||
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, 2)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import exp, logical_and, max, min
|
||||
from numpy import exp, isnan, logical_and, max, min
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.utils import v_int, v_offset, v_scalar, v_series
|
||||
@@ -60,6 +60,8 @@ def ifisher(
|
||||
if not all(is_remapped):
|
||||
np_max, np_min = max(np_close), min(np_close)
|
||||
close_map = remap(close, from_min=np_min, from_max=np_max, to_min=-1, to_max=1)
|
||||
if close_map is None or all(isnan(close_map.values)):
|
||||
return # Emergency Break
|
||||
np_close = close_map.values
|
||||
amped = exp(amp * np_close)
|
||||
result = (amped - 1) / (amped + 1)
|
||||
|
||||
+16
-3
@@ -1,9 +1,17 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import v_drift, v_mamode, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_scalar, v_series, zero
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series,
|
||||
zero
|
||||
)
|
||||
from pandas_ta.volatility import atr
|
||||
|
||||
|
||||
@@ -58,7 +66,12 @@ def adx(
|
||||
offset = v_offset(offset)
|
||||
|
||||
# Calculate
|
||||
atr_ = atr(high=high, low=low, close=close, length=length)
|
||||
atr_ = atr(
|
||||
high=high, low=low, close=close,
|
||||
length=length, prenan=kwargs.pop("prenan", True)
|
||||
)
|
||||
if atr_ is None or all(isnan(atr_)):
|
||||
return
|
||||
|
||||
up = high - high.shift(drift) # high.diff(drift)
|
||||
dn = low.shift(drift) - low # low.diff(-drift).shift(drift)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import v_mamode, v_offset, v_pos_default, v_series
|
||||
from .long_run import long_run
|
||||
|
||||
@@ -2,9 +2,15 @@
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_scalar, v_series, v_talib
|
||||
from pandas_ta.utils import recent_maximum_index, recent_minimum_index
|
||||
from pandas_ta.utils import (
|
||||
recent_maximum_index,
|
||||
recent_minimum_index,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def aroon(
|
||||
@@ -37,8 +43,8 @@ def aroon(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
high = v_series(high, length + 1)
|
||||
low = v_series(low, length + 1)
|
||||
|
||||
if high is None or low is None:
|
||||
return
|
||||
|
||||
+11
-5
@@ -2,8 +2,14 @@
|
||||
from numpy import log, log10
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.utils import v_bool, v_drift, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_scalar, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_bool,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series,
|
||||
)
|
||||
from pandas_ta.volatility import atr
|
||||
|
||||
|
||||
@@ -45,9 +51,9 @@ def chop(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
close = v_series(close, length)
|
||||
high = v_series(high, length + 1)
|
||||
low = v_series(low, length + 1)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if high is None or low is None or close is None:
|
||||
return
|
||||
|
||||
+11
-3
@@ -1,8 +1,14 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.utils import v_mamode, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_series, v_tradingview
|
||||
from pandas_ta.utils import (
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_tradingview
|
||||
)
|
||||
from pandas_ta.volatility import atr
|
||||
|
||||
|
||||
@@ -53,7 +59,7 @@ def cksp(
|
||||
# TODO: clean up x and q
|
||||
x = float(x) if isinstance(x, float) and x > 0 else 1 if tvmode is True else 3
|
||||
q = int(q) if isinstance(q, float) and q > 0 else 9 if tvmode is True else 20
|
||||
_length = max(p, q, x)
|
||||
_length = p + q
|
||||
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
@@ -67,6 +73,8 @@ def cksp(
|
||||
|
||||
# Calculate
|
||||
atr_ = atr(high=high, low=low, close=close, length=p, mamode=mamode)
|
||||
if atr_ is None or all(isnan(atr_)):
|
||||
return
|
||||
|
||||
long_stop_ = high.rolling(p).max() - x * atr_
|
||||
long_stop = long_stop_.rolling(q).max()
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.utils import is_percent, v_bool, v_drift, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
is_percent,
|
||||
v_bool,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def decreasing(
|
||||
|
||||
@@ -35,7 +35,7 @@ def dpo(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 20)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -1,8 +1,15 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.utils import is_percent, v_bool, v_drift
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
is_percent,
|
||||
v_bool,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def increasing(
|
||||
close: Series, length: Int = None, strict: bool = None,
|
||||
|
||||
@@ -2,8 +2,13 @@
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import non_zero_range, v_mamode, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def qstick(
|
||||
|
||||
@@ -13,7 +13,8 @@ except ImportError:
|
||||
|
||||
@njit
|
||||
def np_trendflex(
|
||||
x: Array, n: Int, k: Int, alpha: IntFloat, pi: IntFloat, sqrt2: IntFloat
|
||||
x: Array, n: Int, k: Int,
|
||||
alpha: IntFloat, pi: IntFloat, sqrt2: IntFloat
|
||||
):
|
||||
"""Ehler's Trendflex
|
||||
http://traders.com/Documentation/FEEDbk_docs/2020/02/TradersTips.html"""
|
||||
@@ -88,7 +89,7 @@ def trendflex(
|
||||
# Validate
|
||||
length = v_pos_default(length, 20)
|
||||
smooth = v_pos_default(smooth, 20)
|
||||
close = v_series(close, max(length, smooth))
|
||||
close = v_series(close, max(length, smooth) + 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -2,8 +2,13 @@
|
||||
from numpy import inf, fabs, nan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import non_zero_range, v_drift, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def vhf(
|
||||
|
||||
@@ -8,7 +8,15 @@ from numpy import all, append, array, corrcoef, dot, exp, fabs
|
||||
from numpy import log, nan, ndarray, ones, seterr, sign, sqrt, sum, triu
|
||||
from pandas import DataFrame, Series
|
||||
|
||||
from pandas_ta._typing import Array, DictLike, Float, Int, IntFloat, List, Optional
|
||||
from pandas_ta._typing import (
|
||||
Array,
|
||||
DictLike,
|
||||
Float,
|
||||
Int,
|
||||
IntFloat,
|
||||
List,
|
||||
Optional
|
||||
)
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils._validate import v_series
|
||||
|
||||
|
||||
@@ -3,7 +3,13 @@ from functools import partial
|
||||
from pandas import DataFrame, Series
|
||||
from pandas.api.types import is_datetime64_any_dtype
|
||||
from pandas_ta._typing import (
|
||||
Float, Int, IntFloat, List, MaybeSeriesFrame, Optional, SeriesFrame
|
||||
Float,
|
||||
Int,
|
||||
IntFloat,
|
||||
List,
|
||||
MaybeSeriesFrame,
|
||||
Optional,
|
||||
SeriesFrame
|
||||
)
|
||||
|
||||
|
||||
@@ -99,7 +105,7 @@ def v_offset(var: Int) -> Int:
|
||||
def v_pos_default(
|
||||
var: IntFloat, default: IntFloat = 0, strict: bool = True, complement: bool = False
|
||||
) -> IntFloat:
|
||||
return partial(v_lowerbound, bound=0)\
|
||||
return partial(v_lowerbound, bound=0) \
|
||||
(var=var, default=default, strict=strict, complement=complement)
|
||||
|
||||
def v_scalar(var: IntFloat, default: Optional[IntFloat] = 1) -> Float:
|
||||
@@ -111,10 +117,10 @@ def v_scalar(var: IntFloat, default: Optional[IntFloat] = 1) -> Float:
|
||||
def v_series(series: Series, length: Optional[IntFloat] = 0) -> Optional[Series]:
|
||||
"""Returns None if the Pandas Series does not meet the minimum length
|
||||
required for the indicator."""
|
||||
if isinstance(series, Series) and series.empty and series.size >= length:
|
||||
print("[X] Requires a Pandas Series or DataFrame.")
|
||||
return None
|
||||
return series
|
||||
if series is not None and isinstance(series, Series):
|
||||
if series.size >= v_pos_default(length, 0):
|
||||
return series
|
||||
return None
|
||||
|
||||
def v_talib(var: bool) -> bool:
|
||||
"""Returns True by default"""
|
||||
|
||||
@@ -49,7 +49,7 @@ def aberration(
|
||||
# Validate
|
||||
length = v_pos_default(length, 5)
|
||||
atr_length = v_pos_default(atr_length, 15)
|
||||
_length = max(atr_length, length)
|
||||
_length = max(atr_length, length) + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
@@ -2,8 +2,14 @@
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import non_zero_range, v_drift, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def accbands(
|
||||
|
||||
@@ -53,9 +53,10 @@ def atr(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
close = v_series(close, length)
|
||||
_length = length + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
if high is None or low is None or close is None:
|
||||
return
|
||||
@@ -75,9 +76,11 @@ def atr(
|
||||
high=high, low=low, close=close,
|
||||
talib=mode_tal, prenan=prenan, drift=drift
|
||||
)
|
||||
sma_nth = tr[0:length].mean()
|
||||
tr[:length - 1] = nan
|
||||
tr.iloc[length - 1] = sma_nth
|
||||
presma = kwargs.pop("presma", True)
|
||||
if presma:
|
||||
sma_nth = tr[0:length].mean()
|
||||
tr[:length - 1] = nan
|
||||
tr.iloc[length - 1] = sma_nth
|
||||
atr = ma(mamode, tr, length=length, talib=mode_tal)
|
||||
|
||||
percent = kwargs.pop("percent", False)
|
||||
|
||||
@@ -2,10 +2,16 @@
|
||||
from numpy import nan, uintc, zeros_like
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import Array, DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.ma import ma as _ma
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import v_drift, v_mamode, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
from pandas_ta.volatility import atr
|
||||
|
||||
|
||||
@@ -16,7 +22,7 @@ except ImportError:
|
||||
|
||||
|
||||
@njit
|
||||
def np_atrts(x: Array, ma_: Array, atr_: Array, length: Int, ma_length: Int):
|
||||
def np_atrts(x: Array, ma: Array, atr_: Array, length: Int, ma_length: Int):
|
||||
m = x.size
|
||||
k = max(length, ma_length)
|
||||
|
||||
@@ -24,7 +30,7 @@ def np_atrts(x: Array, ma_: Array, atr_: Array, length: Int, ma_length: Int):
|
||||
up = zeros_like(x, dtype=uintc)
|
||||
dn = zeros_like(x, dtype=uintc)
|
||||
|
||||
expn = x > ma_
|
||||
expn = x > ma
|
||||
up[expn], dn[~expn] = 1, 1
|
||||
up[:k], dn[:k] = 0, 0
|
||||
result[:k] = nan
|
||||
@@ -90,7 +96,7 @@ def atrts(
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
ma_length = v_pos_default(ma_length, 20)
|
||||
_length = max(length, ma_length)
|
||||
_length = length + ma_length
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
@@ -116,7 +122,7 @@ def atrts(
|
||||
)
|
||||
|
||||
atr_ *= multiplier
|
||||
ma_ = ma(mamode, close, length=ma_length, talib=mode_tal)
|
||||
ma_ = _ma(mamode, close, length=ma_length, talib=mode_tal)
|
||||
|
||||
np_close, np_ma, np_atr = close.values, ma_.values, atr_.values
|
||||
np_atrts_, _, _ = np_atrts(np_close, np_ma, np_atr, length, ma_length)
|
||||
|
||||
@@ -4,8 +4,15 @@ from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.statistics import stdev
|
||||
from pandas_ta.utils import non_zero_range, tal_ma, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
tal_ma,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def bbands(
|
||||
|
||||
@@ -2,8 +2,14 @@
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import high_low_range, v_bool, v_offset
|
||||
from pandas_ta.utils import v_mamode, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
high_low_range,
|
||||
v_bool,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
from .true_range import true_range
|
||||
|
||||
|
||||
@@ -42,9 +48,10 @@ def kc(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 20)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
close = v_series(close, length)
|
||||
_length = length + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
if high is None or low is None or close is None:
|
||||
return
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.overlap import ema
|
||||
@@ -37,7 +38,7 @@ def massi(
|
||||
slow = v_pos_default(slow, 25)
|
||||
if slow < fast:
|
||||
fast, slow = slow, fast
|
||||
_length = max(fast, slow)
|
||||
_length = 2 * max(fast, slow) - min(fast, slow)
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
|
||||
@@ -51,10 +52,16 @@ def massi(
|
||||
# Calculate
|
||||
high_low_range = non_zero_range(high, low)
|
||||
hl_ema1 = ema(close=high_low_range, length=fast, **kwargs)
|
||||
if all(isnan(hl_ema1)):
|
||||
return # Emergency Break
|
||||
hl_ema2 = ema(close=hl_ema1, length=fast, **kwargs)
|
||||
if all(isnan(hl_ema2)):
|
||||
return # Emergency Break
|
||||
|
||||
hl_ratio = hl_ema1 / hl_ema2
|
||||
massi = hl_ratio.rolling(slow, min_periods=slow).sum()
|
||||
if all(isnan(massi)):
|
||||
return # Emergency Break
|
||||
|
||||
# Offset
|
||||
if offset != 0:
|
||||
|
||||
@@ -2,8 +2,15 @@
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import v_drift, v_mamode, v_offset, v_pos_default
|
||||
from pandas_ta.utils import v_scalar, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_scalar,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
from pandas_ta.volatility import atr
|
||||
|
||||
|
||||
@@ -40,9 +47,10 @@ def natr(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
close = v_series(close, length)
|
||||
_length = length + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
|
||||
if high is None or low is None or close is None:
|
||||
return
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.utils import non_zero_range, v_drift, v_offset, v_series
|
||||
@@ -32,18 +33,24 @@ def pdist(
|
||||
pd.Series: New feature generated.
|
||||
"""
|
||||
# Validate
|
||||
drift = v_drift(drift)
|
||||
open_ = v_series(open_)
|
||||
high = v_series(high)
|
||||
low = v_series(low)
|
||||
close = v_series(close)
|
||||
drift = v_drift(drift)
|
||||
offset = v_offset(offset)
|
||||
|
||||
# Calculate
|
||||
pdist = 2 * non_zero_range(high, low)
|
||||
if all(isnan(pdist)):
|
||||
return # Emergency Break
|
||||
|
||||
pdist += non_zero_range(open_, close.shift(drift)).abs()
|
||||
pdist -= non_zero_range(close, open_).abs()
|
||||
|
||||
if all(isnan(pdist)):
|
||||
return # Emergency Break
|
||||
|
||||
# Offset
|
||||
if offset != 0:
|
||||
pdist = pdist.shift(offset)
|
||||
|
||||
@@ -1,10 +1,18 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import isnan
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.statistics import stdev
|
||||
from pandas_ta.utils import unsigned_differences, v_bool, v_drift
|
||||
from pandas_ta.utils import v_mamode, v_offset, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
unsigned_differences,
|
||||
v_bool,
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def _rvi(source, length, scalar, mode, drift):
|
||||
@@ -62,7 +70,7 @@ def rvi(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, length + 2)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
@@ -94,6 +102,9 @@ def rvi(
|
||||
else:
|
||||
rvi = _rvi(close, length, scalar, mamode, drift)
|
||||
|
||||
if all(isnan(rvi)):
|
||||
return # Emergency Break
|
||||
|
||||
# Offset
|
||||
if offset != 0:
|
||||
rvi = rvi.shift(offset)
|
||||
|
||||
@@ -2,8 +2,14 @@
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import v_bool, v_drift, v_mamode
|
||||
from pandas_ta.utils import v_offset, v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_bool,
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def thermo(
|
||||
@@ -40,8 +46,8 @@ def thermo(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 20)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
high = v_series(high, length + 1)
|
||||
low = v_series(low, length + 1)
|
||||
|
||||
if high is None or low is None:
|
||||
return
|
||||
|
||||
@@ -1,10 +1,16 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from numpy import nan
|
||||
from numpy import isnan, nan
|
||||
from pandas import concat, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.utils import non_zero_range, v_bool, v_drift
|
||||
from pandas_ta.utils import v_offset, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_bool,
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def true_range(
|
||||
@@ -39,12 +45,13 @@ def true_range(
|
||||
pd.Series: New feature
|
||||
"""
|
||||
# Validate
|
||||
drift = v_drift(drift)
|
||||
high = v_series(high)
|
||||
low = v_series(low)
|
||||
close = v_series(close)
|
||||
|
||||
mode_tal = v_talib(talib)
|
||||
prenan = v_bool(prenan, False)
|
||||
drift = v_drift(drift)
|
||||
offset = v_offset(offset)
|
||||
|
||||
# Calculate
|
||||
@@ -60,6 +67,9 @@ def true_range(
|
||||
if prenan:
|
||||
true_range.iloc[:drift] = nan
|
||||
|
||||
if all(isnan(true_range)):
|
||||
return # Emergency Break
|
||||
|
||||
# Offset
|
||||
if offset != 0:
|
||||
true_range = true_range.shift(offset)
|
||||
|
||||
@@ -40,7 +40,7 @@ def ui(
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
scalar = v_pos_default(scalar, 100)
|
||||
close = v_series(close, length)
|
||||
close = v_series(close, 2 * length - 1)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
@@ -56,9 +56,10 @@ def ui(
|
||||
everget = kwargs.pop("everget", False)
|
||||
if everget:
|
||||
# Everget uses SMA instead of SUM for calculation
|
||||
ui = (sma(d2, length) / length).apply(sqrt)
|
||||
_ui = sma(d2, length)
|
||||
else:
|
||||
ui = (d2.rolling(length).sum() / length).apply(sqrt)
|
||||
_ui = d2.rolling(length).sum()
|
||||
ui = sqrt(_ui / length)
|
||||
|
||||
# Offset
|
||||
if offset != 0:
|
||||
|
||||
@@ -50,7 +50,7 @@ def aobv(
|
||||
|
||||
if slow < fast:
|
||||
fast, slow = slow, fast
|
||||
_length = max(fast, slow, max_lookback, min_lookback)
|
||||
_length = max(max_lookback, min_lookback) + slow
|
||||
|
||||
close = v_series(close, _length)
|
||||
volume = v_series(volume, _length)
|
||||
|
||||
@@ -2,8 +2,13 @@
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import v_drift, v_mamode, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def efi(
|
||||
|
||||
+12
-6
@@ -2,8 +2,13 @@
|
||||
from pandas import Series
|
||||
from pandas_ta._typing import DictLike, Int, IntFloat
|
||||
from pandas_ta.overlap import hl2, sma
|
||||
from pandas_ta.utils import non_zero_range, v_drift
|
||||
from pandas_ta.utils import v_pos_default, v_offset, v_series
|
||||
from pandas_ta.utils import (
|
||||
non_zero_range,
|
||||
v_drift,
|
||||
v_pos_default,
|
||||
v_offset,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def eom(
|
||||
@@ -41,10 +46,11 @@ def eom(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
close = v_series(close, length)
|
||||
volume = v_series(volume, length)
|
||||
_length = length + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
volume = v_series(volume, _length)
|
||||
|
||||
if high is None or low is None or close is None or volume is None:
|
||||
return
|
||||
|
||||
+10
-4
@@ -4,8 +4,14 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.overlap import hlc3
|
||||
from pandas_ta.utils import signed_series, v_drift, v_mamode, v_offset
|
||||
from pandas_ta.utils import v_pos_default, v_series
|
||||
from pandas_ta.utils import (
|
||||
signed_series,
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series
|
||||
)
|
||||
|
||||
|
||||
def kvo(
|
||||
@@ -44,7 +50,8 @@ def kvo(
|
||||
# Validate
|
||||
fast = v_pos_default(fast, 34)
|
||||
slow = v_pos_default(slow, 55)
|
||||
_length = max(fast, slow - 1)
|
||||
signal = v_pos_default(signal, 13)
|
||||
_length = max(fast, slow) + signal
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
@@ -53,7 +60,6 @@ def kvo(
|
||||
if high is None or low is None or close is None or volume is None:
|
||||
return
|
||||
|
||||
signal = v_pos_default(signal, 13)
|
||||
mamode = v_mamode(mamode, "ema")
|
||||
drift = v_drift(drift)
|
||||
offset = v_offset(offset)
|
||||
|
||||
+18
-8
@@ -3,7 +3,13 @@ from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.maps import Imports
|
||||
from pandas_ta.overlap import hlc3
|
||||
from pandas_ta.utils import v_drift, v_offset, v_pos_default, v_series, v_talib
|
||||
from pandas_ta.utils import (
|
||||
v_drift,
|
||||
v_offset,
|
||||
v_pos_default,
|
||||
v_series,
|
||||
v_talib
|
||||
)
|
||||
|
||||
|
||||
def mfi(
|
||||
@@ -39,10 +45,11 @@ def mfi(
|
||||
"""
|
||||
# Validate
|
||||
length = v_pos_default(length, 14)
|
||||
high = v_series(high, length)
|
||||
low = v_series(low, length)
|
||||
close = v_series(close, length)
|
||||
volume = v_series(volume, length)
|
||||
_length = length + 1
|
||||
high = v_series(high, _length)
|
||||
low = v_series(low, _length)
|
||||
close = v_series(close, _length)
|
||||
volume = v_series(volume, _length)
|
||||
|
||||
if high is None or low is None or close is None or volume is None:
|
||||
return
|
||||
@@ -59,9 +66,12 @@ def mfi(
|
||||
typical_price = hlc3(high=high, low=low, close=close, talib=mode_tal)
|
||||
raw_money_flow = typical_price * volume
|
||||
|
||||
tdf = DataFrame(
|
||||
{"diff": 0, "rmf": raw_money_flow, "+mf": 0, "-mf": 0}
|
||||
)
|
||||
tdf = DataFrame({
|
||||
"diff": 0,
|
||||
"rmf": raw_money_flow,
|
||||
"+mf": 0,
|
||||
"-mf": 0
|
||||
})
|
||||
|
||||
tdf.loc[(typical_price.diff(drift) > 0), "diff"] = 1
|
||||
tdf.loc[tdf["diff"] == 1, "+mf"] = raw_money_flow
|
||||
|
||||
@@ -32,8 +32,9 @@ def pvt(
|
||||
"""
|
||||
# Validate
|
||||
drift = v_drift(drift)
|
||||
close = v_series(close, drift)
|
||||
volume = v_series(volume, drift)
|
||||
_drift = drift + 1
|
||||
close = v_series(close, _drift)
|
||||
volume = v_series(volume, _drift)
|
||||
|
||||
if close is None or volume is None:
|
||||
return
|
||||
|
||||
@@ -2,8 +2,15 @@
|
||||
from pandas import DataFrame, Series
|
||||
from pandas_ta._typing import DictLike, Int
|
||||
from pandas_ta.ma import ma
|
||||
from pandas_ta.utils import signed_series, v_drift, v_mamode
|
||||
from pandas_ta.utils import v_pos_default, v_offset, v_series, zero
|
||||
from pandas_ta.utils import (
|
||||
signed_series,
|
||||
v_drift,
|
||||
v_mamode,
|
||||
v_pos_default,
|
||||
v_offset,
|
||||
v_series,
|
||||
zero
|
||||
)
|
||||
|
||||
|
||||
def wb_tsv(
|
||||
@@ -45,7 +52,8 @@ def wb_tsv(
|
||||
# Validate
|
||||
length = v_pos_default(length, 18)
|
||||
signal = v_pos_default(signal, 10)
|
||||
close = v_series(close, max(length, signal))
|
||||
_length = max(length, signal) - 2
|
||||
close = v_series(close, _length)
|
||||
|
||||
if close is None:
|
||||
return
|
||||
|
||||
@@ -20,7 +20,7 @@ setup(
|
||||
"pandas_ta.volatility",
|
||||
"pandas_ta.volume"
|
||||
],
|
||||
version=".".join(("0", "3", "63b")),
|
||||
version=".".join(("0", "3", "64b")),
|
||||
description=long_description,
|
||||
long_description=long_description,
|
||||
author="Kevin Johnson",
|
||||
|
||||
+1
-1
@@ -88,7 +88,7 @@ _tdpy = pandas_ta.RATE["TRADING_DAYS_PER_YEAR"]
|
||||
sample_data = load(
|
||||
n = [
|
||||
-2 * _tdpy, -_tdpy,
|
||||
-90, 0, 90,
|
||||
-89, 0, 89,
|
||||
_tdpy, 2 * _tdpy
|
||||
][0],
|
||||
verbose=VERBOSE
|
||||
|
||||
@@ -86,7 +86,7 @@ class TestOverlapExtension(TestCase):
|
||||
def test_linreg_ext(self):
|
||||
self.data.ta.linreg(append=True)
|
||||
self.assertIsInstance(self.data, DataFrame)
|
||||
self.assertEqual(self.data.columns[-1], "LR_14")
|
||||
self.assertEqual(self.data.columns[-1], "LINREG_14")
|
||||
|
||||
def test_mama_ext(self):
|
||||
self.data.ta.mama(append=True)
|
||||
|
||||
Loaded 100 of 101 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user