From 963f549553ec8c916cca5328189f227eec572204 Mon Sep 17 00:00:00 2001 From: UdayGR <119725134+UdayGR@users.noreply.github.com> Date: Sat, 3 Dec 2022 13:07:35 +0530 Subject: [PATCH 1/2] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index df5086b..579d103 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # macd Moving average convergence divergence indicator +Uday here From 29724a2e310c6bfdbd9e726fbb30faa9691a0d76 Mon Sep 17 00:00:00 2001 From: UdayGR <119725134+UdayGR@users.noreply.github.com> Date: Sat, 7 Jan 2023 12:28:13 +0530 Subject: [PATCH 2/2] Add files via upload --- Exponential Moving Average Cross Over.ipynb | 3196 +++++++++++++++++++ 1 file changed, 3196 insertions(+) create mode 100644 Exponential Moving Average Cross Over.ipynb diff --git a/Exponential Moving Average Cross Over.ipynb b/Exponential Moving Average Cross Over.ipynb new file mode 100644 index 0000000..9b422ef --- /dev/null +++ b/Exponential Moving Average Cross Over.ipynb @@ -0,0 +1,3196 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 13th Nov started learning JN" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + ":9: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df['5_SMA']=df['Close'].rolling(window=5,min_periods=1).mean()\n", + ":10: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df['5_EMA']=df['5_SMA'].ewm(span=5,adjust=False).mean()\n", + ":11: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df['20_SMA']=df['Close'].rolling(window=20,min_periods=1).mean()\n", + ":12: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df['20_EMA']=df['20_SMA'].ewm(span=20,adjust=False).mean()\n", + ":13: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df['Signal'] = 0.0\n", + ":14: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df['Signal'] = np.where(df['5_EMA'] > df['20_EMA'], 1.0, 0.0)\n", + ":15: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df['Position'] = df['Signal'].diff()\n" + ] + }, + { + "data": { + "image/png": "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/pvX8loCDw8PmujjEru4uFC7dm1jwvWNGzfy0kvaoOqll17izz//TLeNY8eO0bBhQ1q1asWPP/5oLA8ICMDHx4cmTZrQpEkTY1ynF198kY0bNxrrDR06lE2bNmVL7oEDBxpzXaQXZNDX15d69erx2muvqRAgikJFesrCEOlj0KD6xjJLKouAhwF0WdqFdovbcS/6Hsv7L6eia8U09QxBDY82bw4+Puzs3BmAkSOdOHnykaLIa564QIKTfCdxLsyyMcoblWvEnGfmmFU3ICCAEydOGKeRgoODjT9IDw+PDJOvvPzyy/zwww+0b9+e9957z1hetmxZtm/fjoODA5cvX2bIkCEcPXqUV155hW+//ZY+ffoQHh7O/v37WZJO7OKrV6/SqFEj4/sffvjBOP30/PPPM2LECN59913++usvli1bxtKlS411DQqkT58+TJ06lcTERLPzaCgU+UVCQgIhISFUqJDSsPLcOS17XbNmZWjcuDEnTpywmLLQSR3D1g/jVPApvuryFa899RqOto7p1q1YUVMgrXr3JikpiUsffICtrW2a9ZW8RsWGykOioqLo378/c+bMobghwpgZhIeH8/DhQ9q3bw9oowYDiYmJjB49mvr16zNgwABjILT27dtz5coV7t27x4oVK+jfvz82NmmfDQzTUIbNdJ3Czc2NkiVLsnLlSmrXro2j46Mfd0JCAv/88w99+/alePHitGjRgm3btmX7M1Eo8hrDA5m7u3uK8nPntHSnVlYwYMAAPD09cXV1tcg1Fx5byL5b+/i++/dMbD0xQ0UB0LNnT55//nlAy8h3+/Ztypcvj5VV/t6un7iRxeyOs/PF5DQxMZH+/fszdOhQY15e0H6wd+/excPDg7t37xozdr388sucOHGC8uXLs3z58gxDl3/77be4u7tz8uRJdDodDg4OxmMvvvgiy5YtY+XKlfz66685knvQoEG88cYbLF68OEX5li1bCA8Pp359bcgeExODo6MjPXv2zNF1FIq8Ijg4GEhfWbRrp+1PmjSJt99+O8P/XXa4F32PSTsm0dGrIy81fCnL+lZWVnTq1Im1a9cSHR3N7du304yC8oMnTlnkB1JKRo0aRe3atXnnnXdSHOvduzdLlixh8uTJLFmyhD59+gAYExoZcHV1Ze/evbRt2zZFiPLw8HA8PT2xsrJiyZIlKRITjRgxgubN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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from nsepy import get_history\n", + "from datetime import date\n", + "import matplotlib.pyplot as plt\n", + "data = get_history(symbol=\"SBIN\", start=date(2022,1,10), end=date(2023,1,6))\n", + "#data[['Close']].plot()\n", + "df=data[['Close']]\n", + "df['5_SMA']=df['Close'].rolling(window=5,min_periods=1).mean()\n", + "df['5_EMA']=df['5_SMA'].ewm(span=5,adjust=False).mean()\n", + "df['20_SMA']=df['Close'].rolling(window=20,min_periods=1).mean()\n", + "df['20_EMA']=df['20_SMA'].ewm(span=20,adjust=False).mean()\n", + "df['Signal'] = 0.0\n", + "df['Signal'] = np.where(df['5_EMA'] > df['20_EMA'], 1.0, 0.0)\n", + "df['Position'] = df['Signal'].diff()\n", + "pd.set_option('display.max_rows', None)\n", + "df['Close'].plot(color = 'k', label= 'Close') \n", + "df['5_EMA'].plot(color = 'b',label = '5-day EMA') \n", + "df['20_EMA'].plot(color = 'g', label = '20-day EMA')\n", + "# plot ‘buy’ signals\n", + "plt.plot(df[df['Position'] == 1].index, \n", + " df['5_EMA'][df['Position'] == 1],\n", + " '^', markersize = 15, color = 'g', label = 'buy')\n", + "# plot ‘sell’ signals\n", + "plt.plot(df[df['Position'] == -1].index, \n", + " df['5_EMA'][df['Position'] == -1], \n", + " 'v', markersize = 15, color = 'r', label = 'sell')\n", + "plt.ylabel('Price in Rupees', fontsize = 15 )\n", + "plt.xlabel('Date', fontsize = 15 )\n", + "plt.title('SBIN', fontsize = 20)\n", + "plt.legend()\n", + "plt.grid()\n", + "plt.show()\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Close5_SMA5_EMA20_SMA20_EMASignalPosition
Date
2022-01-10503.65503.650000503.650000503.650000503.6500000.0NaN
2022-01-11505.95504.800000504.033333504.800000503.7595241.01.0
2022-01-12510.25506.616667504.894444506.616667504.0316331.00.0
2022-01-13511.35507.800000505.862963507.800000504.3905251.00.0
2022-01-14508.35507.910000506.545309507.910000504.7257131.00.0
2022-01-17514.00509.980000507.690206508.925000505.1256451.00.0
2022-01-18506.80510.150000508.510137508.621429505.4585771.00.0
2022-01-19515.80511.260000509.426758509.518750505.8452601.00.0
2022-01-20511.40511.270000510.041172509.727778506.2150241.00.0
2022-01-21502.70510.140000510.074115509.025000506.4826401.00.0
2022-01-24494.15506.170000508.772743507.672727506.5959821.00.0
2022-01-25514.65507.740000508.428495508.254167506.7539041.00.0
2022-01-27528.95510.370000509.075664509.846154507.0484041.00.0
2022-01-28523.45512.780000510.310442510.817857507.4074001.00.0
2022-01-31538.30519.900000513.506962512.650000507.9066951.00.0
2022-02-01532.30527.530000518.181308513.878125508.4754031.00.0
2022-02-02539.80532.560000522.974205515.402941509.1351681.00.0
2022-02-03540.10534.790000526.912803516.775000509.8627711.00.0
2022-02-04530.30536.160000529.995202517.486842510.5888731.00.0
2022-02-07533.25535.150000531.713468518.275000511.3208851.00.0
2022-02-08531.35534.960000532.795645519.660000512.1150871.00.0
2022-02-09535.25534.050000533.213764521.125000512.9731741.00.0
2022-02-10540.55534.140000533.522509522.640000513.8938241.00.0
2022-02-11529.60534.000000533.681673523.552500514.8136981.00.0
2022-02-14501.40527.630000531.664448523.205000515.6128691.00.0
2022-02-15524.80526.320000529.882966523.745000516.3873581.00.0
2022-02-16516.70522.610000527.458644524.240000517.1352291.00.0
2022-02-17512.95517.090000524.002429524.097500517.7983021.00.0
2022-02-18515.30514.230000520.744953524.292500518.4167971.00.0
2022-02-21511.85516.320000519.269969524.750000519.0199591.00.0
2022-02-22498.40511.040000516.526646524.962500519.5859160.0-1.0
2022-02-23498.70507.440000513.497764524.165000520.0220190.00.0
2022-02-24472.65499.380000508.791843521.350000520.1484930.00.0
2022-02-25482.95492.910000503.497895519.325000520.0700650.00.0
2022-02-28483.20487.180000498.058597516.570000519.7367260.00.0
2022-03-02474.25482.350000492.822398513.667500519.1587040.00.0
2022-03-03467.40476.090000487.244932510.047500518.2909710.00.0
2022-03-04461.95473.950000482.813288506.140000517.1337350.00.0
2022-03-07440.30465.420000477.015525501.640000515.6581410.00.0
2022-03-08440.30456.840000470.290350496.992500513.8804610.00.0
2022-03-09451.70452.330000464.303567493.010000511.8927980.00.0
2022-03-10468.70452.590000460.399045489.682500509.7775320.00.0
2022-03-11470.35454.270000458.356030486.172500507.5294340.00.0
2022-03-14485.15463.240000459.984020483.950000505.2837730.00.0
2022-03-15485.85472.350000464.106013483.172500503.1779380.00.0
2022-03-16492.75480.560000469.590675481.570000501.1200390.00.0
2022-03-17501.90487.200000475.460450480.830000499.1876540.00.0
2022-03-21490.60491.250000480.723634479.712500497.3328780.00.0
2022-03-22493.70492.960000484.802422478.632500495.5518890.00.0
2022-03-23490.65493.920000487.841615477.572500493.8395660.00.0
2022-03-24487.10492.790000489.491077477.007500492.2365130.00.0
2022-03-25490.70490.550000489.844051476.607500490.7480350.00.0
2022-03-28497.50491.930000490.539367477.850000489.5196511.01.0
2022-03-29495.00492.190000491.089578478.452500488.4656361.00.0
2022-03-30494.30492.920000491.699719479.007500487.5648621.00.0
2022-03-31493.55494.210000492.536479479.972500486.8417801.00.0
2022-04-01508.20497.710000494.260986482.012500486.3818481.00.0
2022-04-04512.40500.690000496.403991484.535000486.2059581.00.0
2022-04-05509.40503.570000498.792661487.990000486.3758671.00.0
2022-04-06513.95507.500000501.695107491.672500486.8803081.00.0
2022-04-07514.95511.780000505.056738494.835000487.6378981.00.0
2022-04-08516.10513.360000507.824492497.205000488.5490501.00.0
2022-04-11514.90513.860000509.836328499.432500489.5855691.00.0
2022-04-12512.85514.550000511.407552500.817500490.6552771.00.0
2022-04-13517.70515.300000512.705035502.410000491.7747741.00.0
2022-04-18509.50514.210000513.206690503.247500492.8674151.00.0
2022-04-19511.80513.350000513.254460503.742500493.9031371.00.0
2022-04-20509.30512.230000512.912973504.677500494.9292671.00.0
2022-04-21516.30512.920000512.915315505.807500495.9652891.00.0
2022-04-22500.60509.500000511.776877506.305000496.9500241.00.0
2022-04-25494.75506.550000510.034585506.687500497.8774021.00.0
2022-04-26505.50505.290000508.453056507.427500498.7869351.00.0
2022-04-27497.25502.880000506.595371507.415000499.6086561.00.0
2022-04-28507.50501.120000504.770247508.040000500.4116411.00.0
2022-04-29496.30500.260000503.266832508.140000501.1476751.00.0
2022-05-02491.00499.510000502.014554508.012500501.8014681.00.0
2022-05-04479.65494.340000499.456370506.585000502.2570430.0-1.0
2022-05-05480.00490.890000496.600913504.965000502.5149430.00.0
2022-05-06483.95486.180000493.127275503.692500502.6270910.00.0
2022-05-09475.90482.100000489.451517501.790000502.5473680.00.0
2022-05-10475.20478.940000485.947678499.802500502.2859520.00.0
2022-05-11476.55478.320000483.405119497.825000501.8611000.00.0
2022-05-12462.65474.850000480.553412495.212500501.2279000.00.0
2022-05-13444.65466.990000476.032275491.802500500.3302430.00.0
2022-05-16455.00462.810000471.624850488.667500499.2195050.00.0
2022-05-17467.30461.230000468.159900486.557500498.0136000.00.0
2022-05-18458.00457.520000464.613267483.867500496.6663520.00.0
2022-05-19447.50454.490000461.238844480.777500495.1531280.00.0
2022-05-20462.40458.040000460.172563478.082500493.5273540.00.0
2022-05-23460.90459.220000459.855042476.097500491.8673680.00.0
2022-05-24462.05458.170000459.293361474.462500490.2097620.00.0
2022-05-25454.10457.390000458.658908471.892500488.4652610.00.0
2022-05-26468.90461.670000459.662605470.475000486.7519020.00.0
2022-05-27468.95462.980000460.768403468.547500485.0181500.00.0
2022-05-30474.60465.720000462.418936467.462500483.3461830.00.0
2022-05-31468.10466.930000463.922624466.317500481.7244040.00.0
2022-06-01468.30469.770000465.871749465.750000480.2030320.00.0
2022-06-02469.85469.960000467.234499465.242500478.7782190.00.0
2022-06-03464.50469.070000467.846333464.270000477.3964840.00.0
2022-06-06463.70466.890000467.527555463.660000476.0882480.00.0
2022-06-07463.40465.950000467.001704463.070000474.8484150.00.0
2022-06-08471.30466.550000466.851136462.807500473.7016610.00.0
2022-06-09466.95465.970000466.557424463.022500472.6845980.00.0
2022-06-10461.85465.440000466.184949463.882500471.8463030.00.0
2022-06-13445.85461.870000464.746633463.425000471.0442740.00.0
2022-06-14448.10458.810000462.767755462.465000470.2272000.00.0
2022-06-15451.35454.820000460.118503462.132500469.4562760.00.0
2022-06-16441.60449.750000456.662336461.837500468.7306790.00.0
2022-06-17441.00445.580000452.968224460.767500467.9722810.00.0
2022-06-20434.70443.350000449.762149459.457500467.1613490.00.0
2022-06-21450.75443.880000447.801433458.892500466.3738400.00.0
2022-06-22447.65443.140000446.247622458.570000465.6306170.00.0
2022-06-23451.40445.100000445.865081457.695000464.8748440.00.0
2022-06-24454.25447.750000446.493387456.960000464.1210490.00.0
2022-06-27461.20453.050000448.678925456.290000463.3752350.00.0
2022-06-28464.25455.750000451.035950456.097500462.6821170.00.0
2022-06-29459.10458.040000453.370633455.637500462.0112010.00.0
2022-06-30465.90460.940000455.893756455.440000461.3853730.00.0
2022-07-01466.85463.460000458.415837455.557500460.8303370.00.0
2022-07-04473.45465.910000460.913891456.045000460.3745911.01.0
2022-07-05472.15467.490000463.105928456.482500460.0039161.00.0
2022-07-06479.95471.660000465.957285456.915000459.7097331.00.0
2022-07-07486.75475.830000469.248190457.905000459.5378541.00.0
2022-07-08488.55480.170000472.888793459.240000459.5094871.00.0
2022-07-11488.20483.120000476.299196461.357500459.6854881.00.0
2022-07-12484.95485.680000479.426130463.200000460.0202031.00.0
2022-07-13486.50486.990000481.947420464.957500460.4904221.00.0
2022-07-14479.35485.510000483.134947466.845000461.0956201.00.0
2022-07-15479.10483.620000483.296631468.750000461.8246091.00.0
2022-07-18490.30484.040000483.544421471.530000462.7489321.00.0
2022-07-19497.95486.640000484.576281473.890000463.8099861.00.0
2022-07-20508.60491.060000486.737520476.937500465.0602251.00.0
2022-07-21512.05497.600000490.358347479.970000466.4802041.00.0
2022-07-22513.70504.520000495.078898482.942500468.0480411.00.0
2022-07-25517.80510.020000500.059265485.772500469.7360851.00.0
2022-07-26514.20513.270000504.462844488.270000471.5012201.00.0
2022-07-27528.20517.190000508.705229491.725000473.4272941.00.0
2022-07-28532.45521.270000512.893486495.052500475.4868381.00.0
2022-07-29528.35524.200000516.662324498.127500477.6430911.00.0
2022-08-01533.75527.390000520.238216501.142500479.8811301.00.0
2022-08-02542.10532.970000524.482144504.640000482.2391181.00.0
2022-08-03540.85535.500000528.154763507.685000484.6625351.00.0
2022-08-04533.25535.660000530.656508510.010000487.0765791.00.0
2022-08-05531.05536.200000532.504339512.135000489.4630961.00.0
2022-08-08520.40533.530000532.846226513.745000491.7756581.00.0
2022-08-10514.70528.050000531.247484515.232500494.0096431.00.0
2022-08-11524.75524.830000529.108323517.145000496.2130101.00.0
2022-08-12530.70524.320000527.512215519.712500498.4510571.00.0
2022-08-16525.95523.300000526.108143522.055000500.6990511.00.0
2022-08-17528.15524.850000525.688762523.947500502.9131891.00.0
2022-08-18532.35528.380000526.585842525.667500505.0802671.00.0
2022-08-19520.35527.500000526.890561526.255000507.0969081.00.0
2022-08-22511.30523.620000525.800374526.217500508.9179171.00.0
2022-08-23521.90522.810000524.803583526.627500510.6045441.00.0
2022-08-24519.30521.040000523.549055526.702500512.1376821.00.0
2022-08-25520.40518.650000521.916037527.012500513.5543321.00.0
2022-08-26523.80519.340000521.057358526.792500514.8151101.00.0
2022-08-29514.85520.050000520.721572525.912500515.8720041.00.0
2022-08-30531.25521.920000521.121048526.057500516.8420511.00.0
2022-09-01533.30524.720000522.320699526.035000517.7175701.00.0
2022-09-02536.70527.980000524.207132525.765000518.4839921.00.0
2022-09-05538.90531.000000526.471422525.667500519.1681361.00.0
2022-09-06537.80535.590000529.510948525.895000519.8087891.00.0
2022-09-07532.85535.910000531.643965525.985000520.3970001.00.0
2022-09-08544.65538.180000533.822643527.197500521.0446671.00.0
2022-09-09553.35541.510000536.385096529.130000521.8146981.00.0
2022-09-12554.90544.710000539.160064530.637500522.6549651.00.0
2022-09-13558.00548.750000542.356709532.002500523.5452071.00.0
2022-09-14571.75556.530000547.081139534.292500524.5687581.00.0
2022-09-15572.15562.030000552.064093536.492500525.7043531.00.0
2022-09-16561.80563.720000555.949395537.965000526.8720331.00.0
2022-09-19572.25567.190000559.696264540.560000528.1756491.00.0
2022-09-20574.05570.400000563.264176543.697500529.6539211.00.0
2022-09-21569.70569.990000565.506117546.087500531.2190241.00.0
2022-09-22567.30569.020000566.677411548.487500532.8636401.00.0
2022-09-23550.60566.780000566.711608549.997500534.4954371.00.0
2022-09-26543.30560.990000564.804405550.972500536.0646811.00.0
2022-09-27536.50553.480000561.029603552.055000537.5875681.00.0
2022-09-28524.85544.510000555.523069551.735000538.9349431.00.0
2022-09-29521.75535.400000548.815379551.157500540.0989961.00.0
2022-09-30530.60531.400000543.010253550.852500541.1231391.00.0
2022-10-03519.75526.690000537.570169549.895000541.9585540.0-1.0
2022-10-04532.70525.930000533.690112549.640000542.6901210.00.0
2022-10-06537.30528.420000531.933408549.862500543.3732040.00.0
2022-10-07530.20530.110000531.325606549.140000543.9224230.00.0
2022-10-10530.75530.140000530.930404548.010000544.3117160.00.0
2022-10-11527.40531.670000531.176936546.635000544.5329810.00.0
2022-10-12533.80531.890000531.414624545.425000544.6179350.00.0
2022-10-13521.45528.720000530.516416542.910000544.4552750.00.0
2022-10-14527.20528.120000529.717611540.662500544.0940580.00.0
2022-10-17543.65530.700000530.045074539.755000543.6808150.00.0
2022-10-18562.45537.710000532.600049539.265000543.2602610.00.0
2022-10-19553.40541.630000535.610033538.232500542.7814260.00.0
2022-10-20555.40548.420000539.880022537.517500542.2801000.00.0
2022-10-21560.85555.150000544.970015537.195000541.7958051.01.0
2022-10-24570.50560.520000550.153343538.190000541.4523951.00.0
2022-10-25578.55563.740000554.682229539.952500541.3095481.00.0
2022-10-27579.65568.990000559.451486542.110000541.3857811.00.0
2022-10-28570.75572.060000563.654324544.405000541.6733261.00.0
2022-10-31573.80574.650000567.319549547.007500542.1813431.00.0
2022-11-01576.90575.930000570.189699549.322500542.8614531.00.0
2022-11-02573.85574.990000571.789800552.027500543.7344101.00.0
2022-11-03584.90576.040000573.206533554.637500544.7727991.00.0
2022-11-04593.95580.680000575.697689557.470000545.9820561.00.0
2022-11-07614.15588.750000580.048459561.667500547.4759081.00.0
2022-11-09615.55596.480000585.525639565.907500549.2312981.00.0
2022-11-10605.75602.860000591.303760569.825000551.1926031.00.0
2022-11-11601.30606.140000596.249173573.200000553.2885451.00.0
2022-11-14592.55605.860000599.452782576.755000555.5234461.00.0
2022-11-15600.85603.200000600.701855580.437500557.8962131.00.0
2022-11-16599.75600.040000600.481236583.242500560.3101451.00.0
2022-11-17599.05598.700000599.887491585.072500562.6684651.00.0
2022-11-18602.70598.980000599.584994587.537500565.0369441.00.0
2022-11-21598.10600.090000599.753329589.672500567.3831881.00.0
2022-11-22599.10599.740000599.748886591.585000569.6881221.00.0
2022-11-23607.65601.320000600.272591593.442500571.9504441.00.0
2022-11-24609.35603.380000601.308394594.982500574.1439731.00.0
2022-11-25607.40604.320000602.312263596.370000576.2607371.00.0
2022-11-28608.60606.420000603.681508598.262500578.3561431.00.0
2022-11-29608.55608.310000605.224339600.000000580.4174631.00.0
2022-11-30602.45607.270000605.906226601.277500582.4041331.00.0
2022-12-01608.10607.020000606.277484602.990000584.3646921.00.0
2022-12-02607.55607.050000606.534989604.122500586.2463881.00.0
2022-12-05617.30608.790000607.286660605.290000588.0600651.00.0
2022-12-06608.95608.870000607.814440605.030000589.6762501.00.0
2022-12-07607.05609.790000608.472960604.605000591.0980351.00.0
2022-12-08611.65610.500000609.148640604.900000592.4125081.00.0
2022-12-09616.50612.290000610.195760605.660000593.6741741.00.0
2022-12-12613.05611.440000610.610507606.685000594.9133001.00.0
2022-12-13616.75613.000000611.407004607.480000596.1101291.00.0
2022-12-14625.50616.690000613.168003608.767500597.3155931.00.0
2022-12-15615.95617.550000614.628669609.612500598.4867271.00.0
2022-12-16603.35614.920000614.725779609.645000599.5494191.00.0
2022-12-19604.45613.200000614.217186609.962500600.5411411.00.0
2022-12-20604.45610.740000613.058124610.230000601.4638901.00.0
2022-12-21593.40604.320000610.145416609.517500602.2309001.00.0
2022-12-22593.40599.810000606.700277608.720000602.8489101.00.0
2022-12-23574.00593.940000602.446852607.050000603.2490140.0-1.0
2022-12-26597.10592.470000599.121234606.475000603.5562500.00.0
2022-12-27601.90591.960000596.734156606.142500603.8025600.00.0
2022-12-28601.05593.490000595.652771606.072500604.0187450.00.0
2022-12-29611.80597.170000596.158514606.257500604.2319600.00.0
2022-12-30613.70605.110000599.142343606.565000604.4541540.00.0
2023-01-02612.20608.130000602.138228606.310000604.6309010.00.0
2023-01-03612.40610.230000604.835486606.482500604.8072441.01.0
2023-01-04605.20611.060000606.910324606.390000604.9579831.00.0
2023-01-05605.10609.720000607.846882606.062500605.0631751.00.0
2023-01-06600.65607.110000607.601255605.270000605.0828721.00.0
\n", + "
" + ], + "text/plain": [ + " Close 5_SMA 5_EMA 20_SMA 20_EMA Signal \\\n", + "Date \n", + "2022-01-10 503.65 503.650000 503.650000 503.650000 503.650000 0.0 \n", + "2022-01-11 505.95 504.800000 504.033333 504.800000 503.759524 1.0 \n", + "2022-01-12 510.25 506.616667 504.894444 506.616667 504.031633 1.0 \n", + "2022-01-13 511.35 507.800000 505.862963 507.800000 504.390525 1.0 \n", + "2022-01-14 508.35 507.910000 506.545309 507.910000 504.725713 1.0 \n", + "2022-01-17 514.00 509.980000 507.690206 508.925000 505.125645 1.0 \n", + "2022-01-18 506.80 510.150000 508.510137 508.621429 505.458577 1.0 \n", + "2022-01-19 515.80 511.260000 509.426758 509.518750 505.845260 1.0 \n", + "2022-01-20 511.40 511.270000 510.041172 509.727778 506.215024 1.0 \n", + "2022-01-21 502.70 510.140000 510.074115 509.025000 506.482640 1.0 \n", + "2022-01-24 494.15 506.170000 508.772743 507.672727 506.595982 1.0 \n", + "2022-01-25 514.65 507.740000 508.428495 508.254167 506.753904 1.0 \n", + "2022-01-27 528.95 510.370000 509.075664 509.846154 507.048404 1.0 \n", + "2022-01-28 523.45 512.780000 510.310442 510.817857 507.407400 1.0 \n", + "2022-01-31 538.30 519.900000 513.506962 512.650000 507.906695 1.0 \n", + "2022-02-01 532.30 527.530000 518.181308 513.878125 508.475403 1.0 \n", + "2022-02-02 539.80 532.560000 522.974205 515.402941 509.135168 1.0 \n", + "2022-02-03 540.10 534.790000 526.912803 516.775000 509.862771 1.0 \n", + "2022-02-04 530.30 536.160000 529.995202 517.486842 510.588873 1.0 \n", + "2022-02-07 533.25 535.150000 531.713468 518.275000 511.320885 1.0 \n", + "2022-02-08 531.35 534.960000 532.795645 519.660000 512.115087 1.0 \n", + "2022-02-09 535.25 534.050000 533.213764 521.125000 512.973174 1.0 \n", + "2022-02-10 540.55 534.140000 533.522509 522.640000 513.893824 1.0 \n", + "2022-02-11 529.60 534.000000 533.681673 523.552500 514.813698 1.0 \n", + "2022-02-14 501.40 527.630000 531.664448 523.205000 515.612869 1.0 \n", + "2022-02-15 524.80 526.320000 529.882966 523.745000 516.387358 1.0 \n", + "2022-02-16 516.70 522.610000 527.458644 524.240000 517.135229 1.0 \n", + "2022-02-17 512.95 517.090000 524.002429 524.097500 517.798302 1.0 \n", + "2022-02-18 515.30 514.230000 520.744953 524.292500 518.416797 1.0 \n", + "2022-02-21 511.85 516.320000 519.269969 524.750000 519.019959 1.0 \n", + "2022-02-22 498.40 511.040000 516.526646 524.962500 519.585916 0.0 \n", + "2022-02-23 498.70 507.440000 513.497764 524.165000 520.022019 0.0 \n", + "2022-02-24 472.65 499.380000 508.791843 521.350000 520.148493 0.0 \n", + "2022-02-25 482.95 492.910000 503.497895 519.325000 520.070065 0.0 \n", + "2022-02-28 483.20 487.180000 498.058597 516.570000 519.736726 0.0 \n", + "2022-03-02 474.25 482.350000 492.822398 513.667500 519.158704 0.0 \n", + "2022-03-03 467.40 476.090000 487.244932 510.047500 518.290971 0.0 \n", + "2022-03-04 461.95 473.950000 482.813288 506.140000 517.133735 0.0 \n", + "2022-03-07 440.30 465.420000 477.015525 501.640000 515.658141 0.0 \n", + "2022-03-08 440.30 456.840000 470.290350 496.992500 513.880461 0.0 \n", + "2022-03-09 451.70 452.330000 464.303567 493.010000 511.892798 0.0 \n", + "2022-03-10 468.70 452.590000 460.399045 489.682500 509.777532 0.0 \n", + "2022-03-11 470.35 454.270000 458.356030 486.172500 507.529434 0.0 \n", + "2022-03-14 485.15 463.240000 459.984020 483.950000 505.283773 0.0 \n", + "2022-03-15 485.85 472.350000 464.106013 483.172500 503.177938 0.0 \n", + "2022-03-16 492.75 480.560000 469.590675 481.570000 501.120039 0.0 \n", + "2022-03-17 501.90 487.200000 475.460450 480.830000 499.187654 0.0 \n", + "2022-03-21 490.60 491.250000 480.723634 479.712500 497.332878 0.0 \n", + "2022-03-22 493.70 492.960000 484.802422 478.632500 495.551889 0.0 \n", + "2022-03-23 490.65 493.920000 487.841615 477.572500 493.839566 0.0 \n", + "2022-03-24 487.10 492.790000 489.491077 477.007500 492.236513 0.0 \n", + "2022-03-25 490.70 490.550000 489.844051 476.607500 490.748035 0.0 \n", + "2022-03-28 497.50 491.930000 490.539367 477.850000 489.519651 1.0 \n", + "2022-03-29 495.00 492.190000 491.089578 478.452500 488.465636 1.0 \n", + "2022-03-30 494.30 492.920000 491.699719 479.007500 487.564862 1.0 \n", + "2022-03-31 493.55 494.210000 492.536479 479.972500 486.841780 1.0 \n", + "2022-04-01 508.20 497.710000 494.260986 482.012500 486.381848 1.0 \n", + "2022-04-04 512.40 500.690000 496.403991 484.535000 486.205958 1.0 \n", + "2022-04-05 509.40 503.570000 498.792661 487.990000 486.375867 1.0 \n", + "2022-04-06 513.95 507.500000 501.695107 491.672500 486.880308 1.0 \n", + "2022-04-07 514.95 511.780000 505.056738 494.835000 487.637898 1.0 \n", + "2022-04-08 516.10 513.360000 507.824492 497.205000 488.549050 1.0 \n", + "2022-04-11 514.90 513.860000 509.836328 499.432500 489.585569 1.0 \n", + "2022-04-12 512.85 514.550000 511.407552 500.817500 490.655277 1.0 \n", + "2022-04-13 517.70 515.300000 512.705035 502.410000 491.774774 1.0 \n", + "2022-04-18 509.50 514.210000 513.206690 503.247500 492.867415 1.0 \n", + "2022-04-19 511.80 513.350000 513.254460 503.742500 493.903137 1.0 \n", + "2022-04-20 509.30 512.230000 512.912973 504.677500 494.929267 1.0 \n", + "2022-04-21 516.30 512.920000 512.915315 505.807500 495.965289 1.0 \n", + "2022-04-22 500.60 509.500000 511.776877 506.305000 496.950024 1.0 \n", + "2022-04-25 494.75 506.550000 510.034585 506.687500 497.877402 1.0 \n", + "2022-04-26 505.50 505.290000 508.453056 507.427500 498.786935 1.0 \n", + "2022-04-27 497.25 502.880000 506.595371 507.415000 499.608656 1.0 \n", + "2022-04-28 507.50 501.120000 504.770247 508.040000 500.411641 1.0 \n", + "2022-04-29 496.30 500.260000 503.266832 508.140000 501.147675 1.0 \n", + "2022-05-02 491.00 499.510000 502.014554 508.012500 501.801468 1.0 \n", + "2022-05-04 479.65 494.340000 499.456370 506.585000 502.257043 0.0 \n", + "2022-05-05 480.00 490.890000 496.600913 504.965000 502.514943 0.0 \n", + "2022-05-06 483.95 486.180000 493.127275 503.692500 502.627091 0.0 \n", + "2022-05-09 475.90 482.100000 489.451517 501.790000 502.547368 0.0 \n", + "2022-05-10 475.20 478.940000 485.947678 499.802500 502.285952 0.0 \n", + "2022-05-11 476.55 478.320000 483.405119 497.825000 501.861100 0.0 \n", + "2022-05-12 462.65 474.850000 480.553412 495.212500 501.227900 0.0 \n", + "2022-05-13 444.65 466.990000 476.032275 491.802500 500.330243 0.0 \n", + "2022-05-16 455.00 462.810000 471.624850 488.667500 499.219505 0.0 \n", + "2022-05-17 467.30 461.230000 468.159900 486.557500 498.013600 0.0 \n", + "2022-05-18 458.00 457.520000 464.613267 483.867500 496.666352 0.0 \n", + "2022-05-19 447.50 454.490000 461.238844 480.777500 495.153128 0.0 \n", + "2022-05-20 462.40 458.040000 460.172563 478.082500 493.527354 0.0 \n", + "2022-05-23 460.90 459.220000 459.855042 476.097500 491.867368 0.0 \n", + "2022-05-24 462.05 458.170000 459.293361 474.462500 490.209762 0.0 \n", + "2022-05-25 454.10 457.390000 458.658908 471.892500 488.465261 0.0 \n", + "2022-05-26 468.90 461.670000 459.662605 470.475000 486.751902 0.0 \n", + "2022-05-27 468.95 462.980000 460.768403 468.547500 485.018150 0.0 \n", + "2022-05-30 474.60 465.720000 462.418936 467.462500 483.346183 0.0 \n", + "2022-05-31 468.10 466.930000 463.922624 466.317500 481.724404 0.0 \n", + "2022-06-01 468.30 469.770000 465.871749 465.750000 480.203032 0.0 \n", + "2022-06-02 469.85 469.960000 467.234499 465.242500 478.778219 0.0 \n", + "2022-06-03 464.50 469.070000 467.846333 464.270000 477.396484 0.0 \n", + "2022-06-06 463.70 466.890000 467.527555 463.660000 476.088248 0.0 \n", + "2022-06-07 463.40 465.950000 467.001704 463.070000 474.848415 0.0 \n", + "2022-06-08 471.30 466.550000 466.851136 462.807500 473.701661 0.0 \n", + "2022-06-09 466.95 465.970000 466.557424 463.022500 472.684598 0.0 \n", + "2022-06-10 461.85 465.440000 466.184949 463.882500 471.846303 0.0 \n", + "2022-06-13 445.85 461.870000 464.746633 463.425000 471.044274 0.0 \n", + "2022-06-14 448.10 458.810000 462.767755 462.465000 470.227200 0.0 \n", + "2022-06-15 451.35 454.820000 460.118503 462.132500 469.456276 0.0 \n", + "2022-06-16 441.60 449.750000 456.662336 461.837500 468.730679 0.0 \n", + "2022-06-17 441.00 445.580000 452.968224 460.767500 467.972281 0.0 \n", + "2022-06-20 434.70 443.350000 449.762149 459.457500 467.161349 0.0 \n", + "2022-06-21 450.75 443.880000 447.801433 458.892500 466.373840 0.0 \n", + "2022-06-22 447.65 443.140000 446.247622 458.570000 465.630617 0.0 \n", + "2022-06-23 451.40 445.100000 445.865081 457.695000 464.874844 0.0 \n", + "2022-06-24 454.25 447.750000 446.493387 456.960000 464.121049 0.0 \n", + "2022-06-27 461.20 453.050000 448.678925 456.290000 463.375235 0.0 \n", + "2022-06-28 464.25 455.750000 451.035950 456.097500 462.682117 0.0 \n", + "2022-06-29 459.10 458.040000 453.370633 455.637500 462.011201 0.0 \n", + "2022-06-30 465.90 460.940000 455.893756 455.440000 461.385373 0.0 \n", + "2022-07-01 466.85 463.460000 458.415837 455.557500 460.830337 0.0 \n", + "2022-07-04 473.45 465.910000 460.913891 456.045000 460.374591 1.0 \n", + "2022-07-05 472.15 467.490000 463.105928 456.482500 460.003916 1.0 \n", + "2022-07-06 479.95 471.660000 465.957285 456.915000 459.709733 1.0 \n", + "2022-07-07 486.75 475.830000 469.248190 457.905000 459.537854 1.0 \n", + "2022-07-08 488.55 480.170000 472.888793 459.240000 459.509487 1.0 \n", + "2022-07-11 488.20 483.120000 476.299196 461.357500 459.685488 1.0 \n", + "2022-07-12 484.95 485.680000 479.426130 463.200000 460.020203 1.0 \n", + "2022-07-13 486.50 486.990000 481.947420 464.957500 460.490422 1.0 \n", + "2022-07-14 479.35 485.510000 483.134947 466.845000 461.095620 1.0 \n", + "2022-07-15 479.10 483.620000 483.296631 468.750000 461.824609 1.0 \n", + "2022-07-18 490.30 484.040000 483.544421 471.530000 462.748932 1.0 \n", + "2022-07-19 497.95 486.640000 484.576281 473.890000 463.809986 1.0 \n", + "2022-07-20 508.60 491.060000 486.737520 476.937500 465.060225 1.0 \n", + "2022-07-21 512.05 497.600000 490.358347 479.970000 466.480204 1.0 \n", + "2022-07-22 513.70 504.520000 495.078898 482.942500 468.048041 1.0 \n", + "2022-07-25 517.80 510.020000 500.059265 485.772500 469.736085 1.0 \n", + "2022-07-26 514.20 513.270000 504.462844 488.270000 471.501220 1.0 \n", + "2022-07-27 528.20 517.190000 508.705229 491.725000 473.427294 1.0 \n", + "2022-07-28 532.45 521.270000 512.893486 495.052500 475.486838 1.0 \n", + "2022-07-29 528.35 524.200000 516.662324 498.127500 477.643091 1.0 \n", + "2022-08-01 533.75 527.390000 520.238216 501.142500 479.881130 1.0 \n", + "2022-08-02 542.10 532.970000 524.482144 504.640000 482.239118 1.0 \n", + "2022-08-03 540.85 535.500000 528.154763 507.685000 484.662535 1.0 \n", + "2022-08-04 533.25 535.660000 530.656508 510.010000 487.076579 1.0 \n", + "2022-08-05 531.05 536.200000 532.504339 512.135000 489.463096 1.0 \n", + "2022-08-08 520.40 533.530000 532.846226 513.745000 491.775658 1.0 \n", + "2022-08-10 514.70 528.050000 531.247484 515.232500 494.009643 1.0 \n", + "2022-08-11 524.75 524.830000 529.108323 517.145000 496.213010 1.0 \n", + "2022-08-12 530.70 524.320000 527.512215 519.712500 498.451057 1.0 \n", + "2022-08-16 525.95 523.300000 526.108143 522.055000 500.699051 1.0 \n", + "2022-08-17 528.15 524.850000 525.688762 523.947500 502.913189 1.0 \n", + "2022-08-18 532.35 528.380000 526.585842 525.667500 505.080267 1.0 \n", + "2022-08-19 520.35 527.500000 526.890561 526.255000 507.096908 1.0 \n", + "2022-08-22 511.30 523.620000 525.800374 526.217500 508.917917 1.0 \n", + "2022-08-23 521.90 522.810000 524.803583 526.627500 510.604544 1.0 \n", + "2022-08-24 519.30 521.040000 523.549055 526.702500 512.137682 1.0 \n", + "2022-08-25 520.40 518.650000 521.916037 527.012500 513.554332 1.0 \n", + "2022-08-26 523.80 519.340000 521.057358 526.792500 514.815110 1.0 \n", + "2022-08-29 514.85 520.050000 520.721572 525.912500 515.872004 1.0 \n", + "2022-08-30 531.25 521.920000 521.121048 526.057500 516.842051 1.0 \n", + "2022-09-01 533.30 524.720000 522.320699 526.035000 517.717570 1.0 \n", + "2022-09-02 536.70 527.980000 524.207132 525.765000 518.483992 1.0 \n", + "2022-09-05 538.90 531.000000 526.471422 525.667500 519.168136 1.0 \n", + "2022-09-06 537.80 535.590000 529.510948 525.895000 519.808789 1.0 \n", + "2022-09-07 532.85 535.910000 531.643965 525.985000 520.397000 1.0 \n", + "2022-09-08 544.65 538.180000 533.822643 527.197500 521.044667 1.0 \n", + "2022-09-09 553.35 541.510000 536.385096 529.130000 521.814698 1.0 \n", + "2022-09-12 554.90 544.710000 539.160064 530.637500 522.654965 1.0 \n", + "2022-09-13 558.00 548.750000 542.356709 532.002500 523.545207 1.0 \n", + "2022-09-14 571.75 556.530000 547.081139 534.292500 524.568758 1.0 \n", + "2022-09-15 572.15 562.030000 552.064093 536.492500 525.704353 1.0 \n", + "2022-09-16 561.80 563.720000 555.949395 537.965000 526.872033 1.0 \n", + "2022-09-19 572.25 567.190000 559.696264 540.560000 528.175649 1.0 \n", + "2022-09-20 574.05 570.400000 563.264176 543.697500 529.653921 1.0 \n", + "2022-09-21 569.70 569.990000 565.506117 546.087500 531.219024 1.0 \n", + "2022-09-22 567.30 569.020000 566.677411 548.487500 532.863640 1.0 \n", + "2022-09-23 550.60 566.780000 566.711608 549.997500 534.495437 1.0 \n", + "2022-09-26 543.30 560.990000 564.804405 550.972500 536.064681 1.0 \n", + "2022-09-27 536.50 553.480000 561.029603 552.055000 537.587568 1.0 \n", + "2022-09-28 524.85 544.510000 555.523069 551.735000 538.934943 1.0 \n", + "2022-09-29 521.75 535.400000 548.815379 551.157500 540.098996 1.0 \n", + "2022-09-30 530.60 531.400000 543.010253 550.852500 541.123139 1.0 \n", + "2022-10-03 519.75 526.690000 537.570169 549.895000 541.958554 0.0 \n", + "2022-10-04 532.70 525.930000 533.690112 549.640000 542.690121 0.0 \n", + "2022-10-06 537.30 528.420000 531.933408 549.862500 543.373204 0.0 \n", + "2022-10-07 530.20 530.110000 531.325606 549.140000 543.922423 0.0 \n", + "2022-10-10 530.75 530.140000 530.930404 548.010000 544.311716 0.0 \n", + "2022-10-11 527.40 531.670000 531.176936 546.635000 544.532981 0.0 \n", + "2022-10-12 533.80 531.890000 531.414624 545.425000 544.617935 0.0 \n", + "2022-10-13 521.45 528.720000 530.516416 542.910000 544.455275 0.0 \n", + "2022-10-14 527.20 528.120000 529.717611 540.662500 544.094058 0.0 \n", + "2022-10-17 543.65 530.700000 530.045074 539.755000 543.680815 0.0 \n", + "2022-10-18 562.45 537.710000 532.600049 539.265000 543.260261 0.0 \n", + "2022-10-19 553.40 541.630000 535.610033 538.232500 542.781426 0.0 \n", + "2022-10-20 555.40 548.420000 539.880022 537.517500 542.280100 0.0 \n", + "2022-10-21 560.85 555.150000 544.970015 537.195000 541.795805 1.0 \n", + "2022-10-24 570.50 560.520000 550.153343 538.190000 541.452395 1.0 \n", + "2022-10-25 578.55 563.740000 554.682229 539.952500 541.309548 1.0 \n", + "2022-10-27 579.65 568.990000 559.451486 542.110000 541.385781 1.0 \n", + "2022-10-28 570.75 572.060000 563.654324 544.405000 541.673326 1.0 \n", + "2022-10-31 573.80 574.650000 567.319549 547.007500 542.181343 1.0 \n", + "2022-11-01 576.90 575.930000 570.189699 549.322500 542.861453 1.0 \n", + "2022-11-02 573.85 574.990000 571.789800 552.027500 543.734410 1.0 \n", + "2022-11-03 584.90 576.040000 573.206533 554.637500 544.772799 1.0 \n", + "2022-11-04 593.95 580.680000 575.697689 557.470000 545.982056 1.0 \n", + "2022-11-07 614.15 588.750000 580.048459 561.667500 547.475908 1.0 \n", + "2022-11-09 615.55 596.480000 585.525639 565.907500 549.231298 1.0 \n", + "2022-11-10 605.75 602.860000 591.303760 569.825000 551.192603 1.0 \n", + "2022-11-11 601.30 606.140000 596.249173 573.200000 553.288545 1.0 \n", + "2022-11-14 592.55 605.860000 599.452782 576.755000 555.523446 1.0 \n", + "2022-11-15 600.85 603.200000 600.701855 580.437500 557.896213 1.0 \n", + "2022-11-16 599.75 600.040000 600.481236 583.242500 560.310145 1.0 \n", + "2022-11-17 599.05 598.700000 599.887491 585.072500 562.668465 1.0 \n", + "2022-11-18 602.70 598.980000 599.584994 587.537500 565.036944 1.0 \n", + "2022-11-21 598.10 600.090000 599.753329 589.672500 567.383188 1.0 \n", + "2022-11-22 599.10 599.740000 599.748886 591.585000 569.688122 1.0 \n", + "2022-11-23 607.65 601.320000 600.272591 593.442500 571.950444 1.0 \n", + "2022-11-24 609.35 603.380000 601.308394 594.982500 574.143973 1.0 \n", + "2022-11-25 607.40 604.320000 602.312263 596.370000 576.260737 1.0 \n", + "2022-11-28 608.60 606.420000 603.681508 598.262500 578.356143 1.0 \n", + "2022-11-29 608.55 608.310000 605.224339 600.000000 580.417463 1.0 \n", + "2022-11-30 602.45 607.270000 605.906226 601.277500 582.404133 1.0 \n", + "2022-12-01 608.10 607.020000 606.277484 602.990000 584.364692 1.0 \n", + "2022-12-02 607.55 607.050000 606.534989 604.122500 586.246388 1.0 \n", + "2022-12-05 617.30 608.790000 607.286660 605.290000 588.060065 1.0 \n", + "2022-12-06 608.95 608.870000 607.814440 605.030000 589.676250 1.0 \n", + "2022-12-07 607.05 609.790000 608.472960 604.605000 591.098035 1.0 \n", + "2022-12-08 611.65 610.500000 609.148640 604.900000 592.412508 1.0 \n", + "2022-12-09 616.50 612.290000 610.195760 605.660000 593.674174 1.0 \n", + "2022-12-12 613.05 611.440000 610.610507 606.685000 594.913300 1.0 \n", + "2022-12-13 616.75 613.000000 611.407004 607.480000 596.110129 1.0 \n", + "2022-12-14 625.50 616.690000 613.168003 608.767500 597.315593 1.0 \n", + "2022-12-15 615.95 617.550000 614.628669 609.612500 598.486727 1.0 \n", + "2022-12-16 603.35 614.920000 614.725779 609.645000 599.549419 1.0 \n", + "2022-12-19 604.45 613.200000 614.217186 609.962500 600.541141 1.0 \n", + "2022-12-20 604.45 610.740000 613.058124 610.230000 601.463890 1.0 \n", + "2022-12-21 593.40 604.320000 610.145416 609.517500 602.230900 1.0 \n", + "2022-12-22 593.40 599.810000 606.700277 608.720000 602.848910 1.0 \n", + "2022-12-23 574.00 593.940000 602.446852 607.050000 603.249014 0.0 \n", + "2022-12-26 597.10 592.470000 599.121234 606.475000 603.556250 0.0 \n", + "2022-12-27 601.90 591.960000 596.734156 606.142500 603.802560 0.0 \n", + "2022-12-28 601.05 593.490000 595.652771 606.072500 604.018745 0.0 \n", + "2022-12-29 611.80 597.170000 596.158514 606.257500 604.231960 0.0 \n", + "2022-12-30 613.70 605.110000 599.142343 606.565000 604.454154 0.0 \n", + "2023-01-02 612.20 608.130000 602.138228 606.310000 604.630901 0.0 \n", + "2023-01-03 612.40 610.230000 604.835486 606.482500 604.807244 1.0 \n", + "2023-01-04 605.20 611.060000 606.910324 606.390000 604.957983 1.0 \n", + "2023-01-05 605.10 609.720000 607.846882 606.062500 605.063175 1.0 \n", + "2023-01-06 600.65 607.110000 607.601255 605.270000 605.082872 1.0 \n", + "\n", + " Position \n", + "Date \n", + "2022-01-10 NaN \n", + "2022-01-11 1.0 \n", + "2022-01-12 0.0 \n", + "2022-01-13 0.0 \n", + "2022-01-14 0.0 \n", + "2022-01-17 0.0 \n", + "2022-01-18 0.0 \n", + "2022-01-19 0.0 \n", + "2022-01-20 0.0 \n", + "2022-01-21 0.0 \n", + "2022-01-24 0.0 \n", + "2022-01-25 0.0 \n", + "2022-01-27 0.0 \n", + "2022-01-28 0.0 \n", + "2022-01-31 0.0 \n", + "2022-02-01 0.0 \n", + "2022-02-02 0.0 \n", + "2022-02-03 0.0 \n", + "2022-02-04 0.0 \n", + "2022-02-07 0.0 \n", + "2022-02-08 0.0 \n", + "2022-02-09 0.0 \n", + "2022-02-10 0.0 \n", + "2022-02-11 0.0 \n", + "2022-02-14 0.0 \n", + "2022-02-15 0.0 \n", + "2022-02-16 0.0 \n", + "2022-02-17 0.0 \n", + "2022-02-18 0.0 \n", + "2022-02-21 0.0 \n", + "2022-02-22 -1.0 \n", + "2022-02-23 0.0 \n", + "2022-02-24 0.0 \n", + "2022-02-25 0.0 \n", + "2022-02-28 0.0 \n", + "2022-03-02 0.0 \n", + "2022-03-03 0.0 \n", + "2022-03-04 0.0 \n", + "2022-03-07 0.0 \n", + "2022-03-08 0.0 \n", + "2022-03-09 0.0 \n", + "2022-03-10 0.0 \n", + "2022-03-11 0.0 \n", + "2022-03-14 0.0 \n", + "2022-03-15 0.0 \n", + "2022-03-16 0.0 \n", + "2022-03-17 0.0 \n", + "2022-03-21 0.0 \n", + "2022-03-22 0.0 \n", + "2022-03-23 0.0 \n", + "2022-03-24 0.0 \n", + "2022-03-25 0.0 \n", + "2022-03-28 1.0 \n", + "2022-03-29 0.0 \n", + "2022-03-30 0.0 \n", + "2022-03-31 0.0 \n", + "2022-04-01 0.0 \n", + "2022-04-04 0.0 \n", + "2022-04-05 0.0 \n", + "2022-04-06 0.0 \n", + "2022-04-07 0.0 \n", + "2022-04-08 0.0 \n", + "2022-04-11 0.0 \n", + "2022-04-12 0.0 \n", + "2022-04-13 0.0 \n", + "2022-04-18 0.0 \n", + "2022-04-19 0.0 \n", + "2022-04-20 0.0 \n", + "2022-04-21 0.0 \n", + "2022-04-22 0.0 \n", + "2022-04-25 0.0 \n", + "2022-04-26 0.0 \n", + "2022-04-27 0.0 \n", + "2022-04-28 0.0 \n", + "2022-04-29 0.0 \n", + "2022-05-02 0.0 \n", + "2022-05-04 -1.0 \n", + "2022-05-05 0.0 \n", + "2022-05-06 0.0 \n", + "2022-05-09 0.0 \n", + "2022-05-10 0.0 \n", + "2022-05-11 0.0 \n", + "2022-05-12 0.0 \n", + "2022-05-13 0.0 \n", + "2022-05-16 0.0 \n", + "2022-05-17 0.0 \n", + "2022-05-18 0.0 \n", + "2022-05-19 0.0 \n", + "2022-05-20 0.0 \n", + "2022-05-23 0.0 \n", + "2022-05-24 0.0 \n", + "2022-05-25 0.0 \n", + "2022-05-26 0.0 \n", + "2022-05-27 0.0 \n", + "2022-05-30 0.0 \n", + "2022-05-31 0.0 \n", + "2022-06-01 0.0 \n", + "2022-06-02 0.0 \n", + "2022-06-03 0.0 \n", + "2022-06-06 0.0 \n", + "2022-06-07 0.0 \n", + "2022-06-08 0.0 \n", + "2022-06-09 0.0 \n", + "2022-06-10 0.0 \n", + "2022-06-13 0.0 \n", + "2022-06-14 0.0 \n", + "2022-06-15 0.0 \n", + "2022-06-16 0.0 \n", + "2022-06-17 0.0 \n", + "2022-06-20 0.0 \n", + "2022-06-21 0.0 \n", + "2022-06-22 0.0 \n", + "2022-06-23 0.0 \n", + "2022-06-24 0.0 \n", + "2022-06-27 0.0 \n", + "2022-06-28 0.0 \n", + "2022-06-29 0.0 \n", + "2022-06-30 0.0 \n", + "2022-07-01 0.0 \n", + "2022-07-04 1.0 \n", + "2022-07-05 0.0 \n", + "2022-07-06 0.0 \n", + "2022-07-07 0.0 \n", + "2022-07-08 0.0 \n", + "2022-07-11 0.0 \n", + "2022-07-12 0.0 \n", + "2022-07-13 0.0 \n", + "2022-07-14 0.0 \n", + "2022-07-15 0.0 \n", + "2022-07-18 0.0 \n", + "2022-07-19 0.0 \n", + "2022-07-20 0.0 \n", + "2022-07-21 0.0 \n", + "2022-07-22 0.0 \n", + "2022-07-25 0.0 \n", + "2022-07-26 0.0 \n", + "2022-07-27 0.0 \n", + "2022-07-28 0.0 \n", + "2022-07-29 0.0 \n", + "2022-08-01 0.0 \n", + "2022-08-02 0.0 \n", + "2022-08-03 0.0 \n", + "2022-08-04 0.0 \n", + "2022-08-05 0.0 \n", + "2022-08-08 0.0 \n", + "2022-08-10 0.0 \n", + "2022-08-11 0.0 \n", + "2022-08-12 0.0 \n", + "2022-08-16 0.0 \n", + "2022-08-17 0.0 \n", + "2022-08-18 0.0 \n", + "2022-08-19 0.0 \n", + "2022-08-22 0.0 \n", + "2022-08-23 0.0 \n", + "2022-08-24 0.0 \n", + "2022-08-25 0.0 \n", + "2022-08-26 0.0 \n", + "2022-08-29 0.0 \n", + "2022-08-30 0.0 \n", + "2022-09-01 0.0 \n", + "2022-09-02 0.0 \n", + "2022-09-05 0.0 \n", + "2022-09-06 0.0 \n", + "2022-09-07 0.0 \n", + "2022-09-08 0.0 \n", + "2022-09-09 0.0 \n", + "2022-09-12 0.0 \n", + "2022-09-13 0.0 \n", + "2022-09-14 0.0 \n", + "2022-09-15 0.0 \n", + "2022-09-16 0.0 \n", + "2022-09-19 0.0 \n", + "2022-09-20 0.0 \n", + "2022-09-21 0.0 \n", + "2022-09-22 0.0 \n", + "2022-09-23 0.0 \n", + "2022-09-26 0.0 \n", + "2022-09-27 0.0 \n", + "2022-09-28 0.0 \n", + "2022-09-29 0.0 \n", + "2022-09-30 0.0 \n", + "2022-10-03 -1.0 \n", + "2022-10-04 0.0 \n", + "2022-10-06 0.0 \n", + "2022-10-07 0.0 \n", + "2022-10-10 0.0 \n", + "2022-10-11 0.0 \n", + "2022-10-12 0.0 \n", + "2022-10-13 0.0 \n", + "2022-10-14 0.0 \n", + "2022-10-17 0.0 \n", + "2022-10-18 0.0 \n", + "2022-10-19 0.0 \n", + "2022-10-20 0.0 \n", + "2022-10-21 1.0 \n", + "2022-10-24 0.0 \n", + "2022-10-25 0.0 \n", + "2022-10-27 0.0 \n", + "2022-10-28 0.0 \n", + "2022-10-31 0.0 \n", + "2022-11-01 0.0 \n", + "2022-11-02 0.0 \n", + "2022-11-03 0.0 \n", + "2022-11-04 0.0 \n", + "2022-11-07 0.0 \n", + "2022-11-09 0.0 \n", + "2022-11-10 0.0 \n", + "2022-11-11 0.0 \n", + "2022-11-14 0.0 \n", + "2022-11-15 0.0 \n", + "2022-11-16 0.0 \n", + "2022-11-17 0.0 \n", + "2022-11-18 0.0 \n", + "2022-11-21 0.0 \n", + "2022-11-22 0.0 \n", + "2022-11-23 0.0 \n", + "2022-11-24 0.0 \n", + "2022-11-25 0.0 \n", + "2022-11-28 0.0 \n", + "2022-11-29 0.0 \n", + "2022-11-30 0.0 \n", + "2022-12-01 0.0 \n", + "2022-12-02 0.0 \n", + "2022-12-05 0.0 \n", + "2022-12-06 0.0 \n", + "2022-12-07 0.0 \n", + "2022-12-08 0.0 \n", + "2022-12-09 0.0 \n", + "2022-12-12 0.0 \n", + "2022-12-13 0.0 \n", + "2022-12-14 0.0 \n", + "2022-12-15 0.0 \n", + "2022-12-16 0.0 \n", + "2022-12-19 0.0 \n", + "2022-12-20 0.0 \n", + "2022-12-21 0.0 \n", + "2022-12-22 0.0 \n", + "2022-12-23 -1.0 \n", + "2022-12-26 0.0 \n", + "2022-12-27 0.0 \n", + "2022-12-28 0.0 \n", + "2022-12-29 0.0 \n", + "2022-12-30 0.0 \n", + "2023-01-02 0.0 \n", + "2023-01-03 1.0 \n", + "2023-01-04 0.0 \n", + "2023-01-05 0.0 \n", + "2023-01-06 0.0 " + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "RunningTotal=0.0\n", + "for index, row in df.iterrows():\n", + " if row['Position'] == 0:\n", + " row['RunningTotal']=RunningTotal\n", + " if row['Position'] > 0:\n", + " row['RunningTotal']=RunningTotal-row['Close']\n", + " RunningTotal=row['RunningTotal']\n", + " if row['Position'] < 0:\n", + " row['RunningTotal']=RunningTotal+row['Close']\n", + " RunningTotal=row['RunningTotal']\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.13" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +}