写一个简单的双均线量化交易策略的python代码示例
时间: 2023-07-29 13:09:02 浏览: 284
好的,以下是一个简单的双均线量化交易策略的Python代码示例:
```
import pandas as pd
import numpy as np
# 加载数据
data = pd.read_csv('data.csv')
# 计算均线
data['MA_short'] = data['close'].rolling(window=5).mean()
data['MA_long'] = data['close'].rolling(window=10).mean()
# 生成交易信号(以短线均线为参考)
data['signal'] = np.where(data['MA_short'] > data['MA_long'], 1, 0)
# 计算持仓
data['position'] = data['signal'].diff()
data['position'].fillna(0, inplace=True)
# 计算收益
data['returns'] = data['close'].pct_change() * data['position'].shift(1)
# 计算累计收益
data['accumulative_returns'] = (1 + data['returns']).cumprod()
```
这段代码假设您已经有了一份股票数据的CSV文件,并且该文件包含四列数据:日期、开盘价、最高价、最低价和收盘价。在这个策略中,我们使用了5日和10日的简单移动均线作为交易信号的参考指标,当5日均线上穿10日均线时买入,下穿时卖出,其中我们用1表示买入,0表示不做任何操作。根据持仓和收益的计算公式,我们计算了每个交易日的收益,并将其累加以得到累计收益曲线。
阅读全文