双均线是最经典的量化策略,今天手把手教你用Python实现!
策略原理
- 短期均线上穿长期均线 → 买入信号(金叉)
- 短期均线下穿长期均线 → 卖出信号(死叉)
代码实现
import pandas as pd\nimport numpy as np\nimport akshare as ak\n\n# 获取数据\ndf = ak.stock_zh_a_hist(symbol="000001", period="daily")\ndf = df.sort_values("日期")\n\n# 计算均线\ndf["MA5"] = df["收盘"].rolling(window=5).mean()\ndf["MA20"] = df["收盘"].rolling(window=20).mean()\n\n# 交易信号\ndf["signal"] = 0\ndf.loc[df["MA5"] > df["MA20"], "signal"] = 1\ndf.loc[df["MA5"]
参数优化
可以尝试不同周期组合:MA5/MA20, MA10/MA30, MA20/MA60
注意事项
- 均线有滞后性,震荡行情容易亏损
- 建议结合其他指标过滤假信号
免责说明:本文仅供学习交流,不构成投资建议。