{ "cells": [ { "metadata": { "ExecuteTime": { "end_time": "2025-02-11T02:51:57.789440Z", "start_time": "2025-02-11T02:51:57.208223Z" } }, "cell_type": "code", "source": "import pandas as pd", "id": "6a10e07f5f498bc6", "outputs": [], "execution_count": 1 }, { "metadata": { "ExecuteTime": { "end_time": "2025-02-11T03:14:30.972240Z", "start_time": "2025-02-11T03:14:30.857326Z" } }, "cell_type": "code", "source": [ "# source_df = \\\n", "# pd.read_csv(\"C:\\\\Users\\\\lanyuanxiaoyao\\\\SynologyDrive\\\\data\\\\Tushare\\\\日线行情 1990-2024\\\\分组行情\\\\000001.SZ.csv\") \\\n", "source_df = pd.read_csv(\"/Users/lanyuanxiaoyao/SynologyDrive/data/Tushare/日线行情 1990-2024/分组行情/600519.SH.csv\") \\\n", " [[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\", \"macd\", \"macd_dif\", \"macd_dea\"]]\n", "df = pd.DataFrame()\n", "df[[\"date\", \"volume\", \"open\", \"close\", \"high\", \"low\", \"macd\", \"macd_dif\", \"macd_dea\"]] = \\\n", " source_df[[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\", \"macd\", \"macd_dif\", \"macd_dea\"]]\n", "df[\"datetime\"] = pd.to_datetime(df[\"date\"], format=\"%Y%m%d\")\n", "df[\"datetime_text\"] = df[\"datetime\"].apply(lambda x: x.strftime(\"%Y%m%d\"))\n", "df.sort_values(by='datetime', inplace=True)\n", "df" ], "id": "5c40c0d27e1dacd9", "outputs": [ { "data": { "text/plain": [ " date volume open close high low \\\n", "2187 20010827 406318.00 4.23675 4.36443 4.63820 4.03295 \n", "2188 20010828 129647.79 4.29568 4.52525 4.54244 4.24902 \n", "2189 20010829 53252.75 4.53999 4.46632 4.54244 4.43195 \n", "2190 20010830 48013.06 4.45405 4.55472 4.60505 4.41967 \n", "2191 20010831 23231.48 4.56086 4.54367 4.61856 4.51789 \n", "... ... ... ... ... ... ... \n", "2182 20241225 17123.39 1538.80000 1530.00000 1538.80000 1526.10000 \n", "2183 20241226 18286.51 1534.00000 1527.79000 1538.78000 1523.00000 \n", "2184 20241227 20759.32 1528.90000 1528.97000 1536.00000 1519.50000 \n", "2185 20241230 25129.82 1533.97000 1525.00000 1543.96000 1525.00000 \n", "2186 20241231 39354.45 1525.40000 1524.00000 1545.00000 1522.01000 \n", "\n", " macd macd_dif macd_dea datetime datetime_text \n", "2187 0.000 0.000 0.000 2001-08-27 20010827 \n", "2188 0.021 0.013 0.003 2001-08-28 20010828 \n", "2189 0.025 0.018 0.006 2001-08-29 20010829 \n", "2190 0.037 0.029 0.010 2001-08-30 20010830 \n", "2191 0.042 0.036 0.016 2001-08-31 20010831 \n", "... ... ... ... ... ... \n", "2182 5.430 5.063 2.348 2024-12-25 20241225 \n", "2183 4.192 4.968 2.872 2024-12-26 20241226 \n", "2184 3.295 4.931 3.283 2024-12-27 20241227 \n", "2185 1.993 4.529 3.533 2024-12-30 20241230 \n", "2186 0.880 4.083 3.643 2024-12-31 20241231 \n", "\n", "[5591 rows x 11 columns]" ], "text/html": [ "
| \n", " | date | \n", "volume | \n", "open | \n", "close | \n", "high | \n", "low | \n", "macd | \n", "macd_dif | \n", "macd_dea | \n", "datetime | \n", "datetime_text | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2187 | \n", "20010827 | \n", "406318.00 | \n", "4.23675 | \n", "4.36443 | \n", "4.63820 | \n", "4.03295 | \n", "0.000 | \n", "0.000 | \n", "0.000 | \n", "2001-08-27 | \n", "20010827 | \n", "
| 2188 | \n", "20010828 | \n", "129647.79 | \n", "4.29568 | \n", "4.52525 | \n", "4.54244 | \n", "4.24902 | \n", "0.021 | \n", "0.013 | \n", "0.003 | \n", "2001-08-28 | \n", "20010828 | \n", "
| 2189 | \n", "20010829 | \n", "53252.75 | \n", "4.53999 | \n", "4.46632 | \n", "4.54244 | \n", "4.43195 | \n", "0.025 | \n", "0.018 | \n", "0.006 | \n", "2001-08-29 | \n", "20010829 | \n", "
| 2190 | \n", "20010830 | \n", "48013.06 | \n", "4.45405 | \n", "4.55472 | \n", "4.60505 | \n", "4.41967 | \n", "0.037 | \n", "0.029 | \n", "0.010 | \n", "2001-08-30 | \n", "20010830 | \n", "
| 2191 | \n", "20010831 | \n", "23231.48 | \n", "4.56086 | \n", "4.54367 | \n", "4.61856 | \n", "4.51789 | \n", "0.042 | \n", "0.036 | \n", "0.016 | \n", "2001-08-31 | \n", "20010831 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 2182 | \n", "20241225 | \n", "17123.39 | \n", "1538.80000 | \n", "1530.00000 | \n", "1538.80000 | \n", "1526.10000 | \n", "5.430 | \n", "5.063 | \n", "2.348 | \n", "2024-12-25 | \n", "20241225 | \n", "
| 2183 | \n", "20241226 | \n", "18286.51 | \n", "1534.00000 | \n", "1527.79000 | \n", "1538.78000 | \n", "1523.00000 | \n", "4.192 | \n", "4.968 | \n", "2.872 | \n", "2024-12-26 | \n", "20241226 | \n", "
| 2184 | \n", "20241227 | \n", "20759.32 | \n", "1528.90000 | \n", "1528.97000 | \n", "1536.00000 | \n", "1519.50000 | \n", "3.295 | \n", "4.931 | \n", "3.283 | \n", "2024-12-27 | \n", "20241227 | \n", "
| 2185 | \n", "20241230 | \n", "25129.82 | \n", "1533.97000 | \n", "1525.00000 | \n", "1543.96000 | \n", "1525.00000 | \n", "1.993 | \n", "4.529 | \n", "3.533 | \n", "2024-12-30 | \n", "20241230 | \n", "
| 2186 | \n", "20241231 | \n", "39354.45 | \n", "1525.40000 | \n", "1524.00000 | \n", "1545.00000 | \n", "1522.01000 | \n", "0.880 | \n", "4.083 | \n", "3.643 | \n", "2024-12-31 | \n", "20241231 | \n", "
5591 rows × 11 columns
\n", "| \n", " | date | \n", "open | \n", "close | \n", "high | \n", "low | \n", "macd | \n", "macd_dif | \n", "macd_dea | \n", "datetime | \n", "datetime_text | \n", "close_to_median | \n", "macd_close | \n", "macd_diff | \n", "macd_trend | \n", "macd_trend_group | \n", "pre_macd | \n", "point | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3576 | \n", "20240102 | \n", "8.57646 | \n", "8.41205 | \n", "8.60386 | \n", "8.41205 | \n", "0.107 | \n", "-0.162 | \n", "-0.216 | \n", "2024-01-02 | \n", "20240102 | \n", "-1.50113 | \n", "-0.339145 | \n", "0.000 | \n", "0 | \n", "1 | \n", "NaN | \n", "False | \n", "
| 3577 | \n", "20240103 | \n", "8.39379 | \n", "8.40292 | \n", "8.42119 | \n", "8.35725 | \n", "0.098 | \n", "-0.155 | \n", "-0.203 | \n", "2024-01-03 | \n", "20240103 | \n", "-1.51026 | \n", "-0.341208 | \n", "-0.009 | \n", "-1 | \n", "2 | \n", "0.107 | \n", "False | \n", "
| 3578 | \n", "20240104 | \n", "8.39379 | \n", "8.32072 | \n", "8.39379 | \n", "8.29332 | \n", "0.080 | \n", "-0.153 | \n", "-0.193 | \n", "2024-01-04 | \n", "20240104 | \n", "-1.59246 | \n", "-0.359779 | \n", "-0.018 | \n", "-1 | \n", "2 | \n", "0.098 | \n", "False | \n", "
| 3579 | \n", "20240105 | \n", "8.31158 | \n", "8.46686 | \n", "8.62213 | \n", "8.28418 | \n", "0.087 | \n", "-0.139 | \n", "-0.183 | \n", "2024-01-05 | \n", "20240105 | \n", "-1.44632 | \n", "-0.326762 | \n", "0.007 | \n", "1 | \n", "3 | \n", "0.080 | \n", "False | \n", "
| 3580 | \n", "20240108 | \n", "8.43032 | \n", "8.35725 | \n", "8.49426 | \n", "8.32072 | \n", "0.076 | \n", "-0.135 | \n", "-0.173 | \n", "2024-01-08 | \n", "20240108 | \n", "-1.55593 | \n", "-0.351526 | \n", "-0.011 | \n", "-1 | \n", "4 | \n", "0.087 | \n", "False | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 3813 | \n", "20241225 | \n", "11.86000 | \n", "11.92000 | \n", "12.02000 | \n", "11.84000 | \n", "0.050 | \n", "0.080 | \n", "0.055 | \n", "2024-12-25 | \n", "20241225 | \n", "2.00682 | \n", "0.453394 | \n", "0.019 | \n", "1 | \n", "66 | \n", "0.031 | \n", "False | \n", "
| 3814 | \n", "20241226 | \n", "11.92000 | \n", "11.86000 | \n", "11.93000 | \n", "11.78000 | \n", "0.051 | \n", "0.087 | \n", "0.062 | \n", "2024-12-26 | \n", "20241226 | \n", "1.94682 | \n", "0.439838 | \n", "0.001 | \n", "1 | \n", "66 | \n", "0.050 | \n", "False | \n", "
| 3815 | \n", "20241227 | \n", "11.87000 | \n", "11.83000 | \n", "11.90000 | \n", "11.66000 | \n", "0.044 | \n", "0.089 | \n", "0.067 | \n", "2024-12-27 | \n", "20241227 | \n", "1.91682 | \n", "0.433061 | \n", "-0.007 | \n", "-1 | \n", "67 | \n", "0.051 | \n", "False | \n", "
| 3816 | \n", "20241230 | \n", "11.78000 | \n", "11.95000 | \n", "11.97000 | \n", "11.78000 | \n", "0.052 | \n", "0.100 | \n", "0.074 | \n", "2024-12-30 | \n", "20241230 | \n", "2.03682 | \n", "0.460172 | \n", "0.008 | \n", "1 | \n", "68 | \n", "0.044 | \n", "True | \n", "
| 3817 | \n", "20241231 | \n", "11.93000 | \n", "11.70000 | \n", "11.99000 | \n", "11.70000 | \n", "0.020 | \n", "0.086 | \n", "0.076 | \n", "2024-12-31 | \n", "20241231 | \n", "1.78682 | \n", "0.403690 | \n", "-0.032 | \n", "-1 | \n", "69 | \n", "0.052 | \n", "False | \n", "
242 rows × 17 columns
\n", "| \n", " | date | \n", "open | \n", "close | \n", "high | \n", "low | \n", "macd | \n", "macd_dif | \n", "macd_dea | \n", "datetime | \n", "datetime_text | \n", "close_to_median | \n", "macd_close | \n", "macd_diff | \n", "macd_trend | \n", "macd_trend_group | \n", "pre_macd | \n", "point | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3645 | \n", "20240418 | \n", "9.66336 | \n", "9.86430 | \n", "10.07437 | \n", "9.64509 | \n", "0.017 | \n", "0.043 | \n", "0.034 | \n", "2024-04-18 | \n", "20240418 | \n", "-0.04888 | \n", "-0.011043 | \n", "0.055 | \n", "1 | \n", "23 | \n", "-0.038 | \n", "True | \n", "
| 3650 | \n", "20240425 | \n", "9.59029 | \n", "9.69076 | \n", "9.69989 | \n", "9.57202 | \n", "0.017 | \n", "0.057 | \n", "0.048 | \n", "2024-04-25 | \n", "20240425 | \n", "-0.22242 | \n", "-0.050251 | \n", "0.004 | \n", "1 | \n", "25 | \n", "0.013 | \n", "True | \n", "
| 3652 | \n", "20240429 | \n", "9.64509 | \n", "9.87343 | \n", "9.95563 | \n", "9.60856 | \n", "0.039 | \n", "0.075 | \n", "0.055 | \n", "2024-04-29 | \n", "20240429 | \n", "-0.03975 | \n", "-0.008981 | \n", "0.022 | \n", "1 | \n", "27 | \n", "0.017 | \n", "True | \n", "
| 3658 | \n", "20240510 | \n", "9.83690 | \n", "9.99217 | \n", "10.01044 | \n", "9.82776 | \n", "0.040 | \n", "0.111 | \n", "0.091 | \n", "2024-05-10 | \n", "20240510 | \n", "0.07899 | \n", "0.017846 | \n", "0.010 | \n", "1 | \n", "29 | \n", "0.030 | \n", "True | \n", "
| 3662 | \n", "20240516 | \n", "9.90997 | \n", "10.20224 | \n", "10.23878 | \n", "9.89170 | \n", "0.046 | \n", "0.133 | \n", "0.110 | \n", "2024-05-16 | \n", "20240516 | \n", "0.28906 | \n", "0.065306 | \n", "0.026 | \n", "1 | \n", "31 | \n", "0.020 | \n", "True | \n", "
| 3808 | \n", "20241218 | \n", "11.58000 | \n", "11.65000 | \n", "11.74000 | \n", "11.57000 | \n", "0.005 | \n", "0.048 | \n", "0.045 | \n", "2024-12-18 | \n", "20241218 | \n", "1.73682 | \n", "0.392394 | \n", "0.001 | \n", "1 | \n", "64 | \n", "0.004 | \n", "True | \n", "
| 3811 | \n", "20241223 | \n", "11.64000 | \n", "11.73000 | \n", "11.84000 | \n", "11.64000 | \n", "0.008 | \n", "0.049 | \n", "0.045 | \n", "2024-12-23 | \n", "20241223 | \n", "1.81682 | \n", "0.410468 | \n", "0.013 | \n", "1 | \n", "66 | \n", "-0.005 | \n", "True | \n", "
| 3816 | \n", "20241230 | \n", "11.78000 | \n", "11.95000 | \n", "11.97000 | \n", "11.78000 | \n", "0.052 | \n", "0.100 | \n", "0.074 | \n", "2024-12-30 | \n", "20241230 | \n", "2.03682 | \n", "0.460172 | \n", "0.008 | \n", "1 | \n", "68 | \n", "0.044 | \n", "True | \n", "
| \n", " | volume | \n", "open | \n", "close | \n", "high | \n", "low | \n", "
|---|---|---|---|---|---|
| datetime | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
| 1991-04-30 | \n", "116.00 | \n", "0.38158 | \n", "0.34183 | \n", "0.38158 | \n", "0.34183 | \n", "
| 1991-05-31 | \n", "1760.00 | \n", "0.47921 | \n", "0.42275 | \n", "0.47921 | \n", "0.42275 | \n", "
| 1991-06-30 | \n", "247.00 | \n", "0.41856 | \n", "0.37479 | \n", "0.41856 | \n", "0.37479 | \n", "
| 1991-07-31 | \n", "58.00 | \n", "0.37104 | \n", "0.32572 | \n", "0.37104 | \n", "0.32572 | \n", "
| 1991-08-31 | \n", "27573.00 | \n", "0.32407 | \n", "0.30716 | \n", "0.33267 | \n", "0.29185 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 2024-08-31 | \n", "19711097.70 | \n", "10.03061 | \n", "9.94253 | \n", "10.32419 | \n", "9.65874 | \n", "
| 2024-09-30 | \n", "27848355.05 | \n", "9.90339 | \n", "11.94866 | \n", "12.03673 | \n", "9.40431 | \n", "
| 2024-10-31 | \n", "39329408.65 | \n", "13.14254 | \n", "11.38000 | \n", "13.14254 | \n", "11.24000 | \n", "
| 2024-11-30 | \n", "31330015.78 | \n", "11.38000 | \n", "11.38000 | \n", "12.04000 | \n", "11.14000 | \n", "
| 2024-12-31 | \n", "25547709.02 | \n", "11.39000 | \n", "11.70000 | \n", "12.02000 | \n", "11.31000 | \n", "
405 rows × 5 columns
\n", "