{ "cells": [ { "metadata": { "ExecuteTime": { "end_time": "2025-02-11T14:54:41.551895Z", "start_time": "2025-02-11T14:54:41.503584Z" } }, "cell_type": "code", "source": [ "import backtrader as bt\n", "import backtrader.indicators as btind\n", "import backtrader.feeds as btfeeds\n", "import pandas as pd\n", "\n", "# source_df = pd.read_csv(\"/Users/lanyuanxiaoyao/SynologyDrive/data/Tushare/日线行情 1990-2024/分组行情/600519.SH.csv\") \\\n", "source_df = \\\n", " pd.read_csv(\"C:\\\\Users\\\\lanyuanxiaoyao\\\\SynologyDrive\\\\data\\\\Tushare\\\\日线行情 1990-2024\\\\分组行情\\\\000001.SZ.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 = df[df[\"datetime\"].dt.year > 2010]\n", "df.sort_values(by='datetime', inplace=True)\n", "df.set_index('datetime', inplace=True)\n", "df" ], "id": "157a87ab33037c6e", "outputs": [ { "data": { "text/plain": [ " date volume open close high low \\\n", "datetime \n", "2011-01-04 20110104 358840.61 4.44526 4.50145 4.54641 4.39749 \n", "2011-01-05 20110105 237462.63 4.49302 4.47616 4.53236 4.47054 \n", "2011-01-06 20110106 206531.27 4.47616 4.44245 4.51831 4.41154 \n", "2011-01-07 20110107 770482.21 4.43964 4.61104 4.71501 4.41154 \n", "2011-01-10 20110110 361872.13 4.56046 4.49021 4.60823 4.46773 \n", "... ... ... ... ... ... ... \n", "2024-12-25 20241225 1475282.94 11.86000 11.92000 12.02000 11.84000 \n", "2024-12-26 20241226 1000074.70 11.92000 11.86000 11.93000 11.78000 \n", "2024-12-27 20241227 1290012.28 11.87000 11.83000 11.90000 11.66000 \n", "2024-12-30 20241230 1351846.36 11.78000 11.95000 11.97000 11.78000 \n", "2024-12-31 20241231 1475367.33 11.93000 11.70000 11.99000 11.70000 \n", "\n", " macd macd_dif macd_dea datetime_text \n", "datetime \n", "2011-01-04 -0.003 -0.088 -0.087 20110104 \n", "2011-01-05 0.003 -0.085 -0.087 20110105 \n", "2011-01-06 0.003 -0.085 -0.086 20110106 \n", "2011-01-07 0.027 -0.070 -0.083 20110107 \n", "2011-01-10 0.026 -0.067 -0.080 20110110 \n", "... ... ... ... ... \n", "2024-12-25 0.050 0.080 0.055 20241225 \n", "2024-12-26 0.051 0.087 0.062 20241226 \n", "2024-12-27 0.044 0.089 0.067 20241227 \n", "2024-12-30 0.052 0.100 0.074 20241230 \n", "2024-12-31 0.020 0.086 0.076 20241231 \n", "\n", "[3381 rows x 10 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_text | \n", "
|---|---|---|---|---|---|---|---|---|---|---|
| datetime | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
| 2011-01-04 | \n", "20110104 | \n", "358840.61 | \n", "4.44526 | \n", "4.50145 | \n", "4.54641 | \n", "4.39749 | \n", "-0.003 | \n", "-0.088 | \n", "-0.087 | \n", "20110104 | \n", "
| 2011-01-05 | \n", "20110105 | \n", "237462.63 | \n", "4.49302 | \n", "4.47616 | \n", "4.53236 | \n", "4.47054 | \n", "0.003 | \n", "-0.085 | \n", "-0.087 | \n", "20110105 | \n", "
| 2011-01-06 | \n", "20110106 | \n", "206531.27 | \n", "4.47616 | \n", "4.44245 | \n", "4.51831 | \n", "4.41154 | \n", "0.003 | \n", "-0.085 | \n", "-0.086 | \n", "20110106 | \n", "
| 2011-01-07 | \n", "20110107 | \n", "770482.21 | \n", "4.43964 | \n", "4.61104 | \n", "4.71501 | \n", "4.41154 | \n", "0.027 | \n", "-0.070 | \n", "-0.083 | \n", "20110107 | \n", "
| 2011-01-10 | \n", "20110110 | \n", "361872.13 | \n", "4.56046 | \n", "4.49021 | \n", "4.60823 | \n", "4.46773 | \n", "0.026 | \n", "-0.067 | \n", "-0.080 | \n", "20110110 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 2024-12-25 | \n", "20241225 | \n", "1475282.94 | \n", "11.86000 | \n", "11.92000 | \n", "12.02000 | \n", "11.84000 | \n", "0.050 | \n", "0.080 | \n", "0.055 | \n", "20241225 | \n", "
| 2024-12-26 | \n", "20241226 | \n", "1000074.70 | \n", "11.92000 | \n", "11.86000 | \n", "11.93000 | \n", "11.78000 | \n", "0.051 | \n", "0.087 | \n", "0.062 | \n", "20241226 | \n", "
| 2024-12-27 | \n", "20241227 | \n", "1290012.28 | \n", "11.87000 | \n", "11.83000 | \n", "11.90000 | \n", "11.66000 | \n", "0.044 | \n", "0.089 | \n", "0.067 | \n", "20241227 | \n", "
| 2024-12-30 | \n", "20241230 | \n", "1351846.36 | \n", "11.78000 | \n", "11.95000 | \n", "11.97000 | \n", "11.78000 | \n", "0.052 | \n", "0.100 | \n", "0.074 | \n", "20241230 | \n", "
| 2024-12-31 | \n", "20241231 | \n", "1475367.33 | \n", "11.93000 | \n", "11.70000 | \n", "11.99000 | \n", "11.70000 | \n", "0.020 | \n", "0.086 | \n", "0.076 | \n", "20241231 | \n", "
3381 rows × 10 columns
\n", "