双均线股票回测-双均线股票回测图

2023-07-26 入门知识 0次阅读 admin
双均线股票回测.jpg

关于双均线股票回测的问题,我们总结了以下几点,给你解答:

双均线股票回测


双均线股票回测



# 导入函数库
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# 导入数据
data = pd.read_csv('000300.csv')
data.index = data['date']
data = data.drop(['date'], axis=1)

# 计算移动平均线
data['ma5'] = data['close'].rolling(window=5).mean()
data['ma10'] = data['close'].rolling(window=10).mean()

# 初始化资金
cash = 100000
stock = 0

# 初始化持仓状态
position = 0

# 初始化交易记录
record = []

# 开始回测
for i in range(len(data)):
# 如果5日均线上穿10日均线,买入
if data['ma5'][i] > data['ma10'][i] and position == 0:
stock = cash / data['close'][i]
cash = 0
position = 1
record.append([data.index[i], 'buy', stock, cash, stock * data['close'][i] + cash])
# 如果5日均线下穿10日均线,卖出
elif data['ma5'][i] < data['ma10'][i] and position == 1:
cash = stock * data['close'][i]
stock = 0
position = 0
record.append([data.index[i], 'sell', stock, cash, stock * data['close'][i] + cash])

# 将交易记录转换为DataFrame
record = pd.DataFrame(record, columns=['date', 'action', 'stock', 'cash', 'value'])

# 绘制净值曲线
plt.plot(record['date'], record['value'])
plt.show()

双均线股票回测图


双均线股票回测图

移动平均线MA或者MA2是散户判断股价高低与趋势的最佳方法之一,但是应该从大周期入手由大到小地掌握趋势,建议在日线上

双均线股票回测最佳指标


双均线股票回测最佳指标

双均线系统是投资者个人进行买卖的标准依来自据。一般一个长周期配合一个短周期即可。比如20日均线配合60日均线构成的双均线系统。


猜你感兴趣: 双均线股票回测