手把手教你用Python实现双均线策略

双均线是最经典的量化策略,今天手把手教你用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

注意事项

  • 均线有滞后性,震荡行情容易亏损
  • 建议结合其他指标过滤假信号

免责说明:本文仅供学习交流,不构成投资建议。

发表评论