合约量化跟单自动交易[双均线策略]系统开发源码设计实现

v_tg_ch3nguang · 2023-08-29 10:51:46 · 1100 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2023-08-29 10:51:46 的主题,其中的信息可能已经有所发展或是发生改变。

以下是一个简单的双均线策略的示例代码,用于说明如何设计和实现量化交易策略:

import pandas as pd
import numpy as np
import talib

读取历史数据

data = pd.read_csv('stock_data.csv') 【完整源码搭建开发可看我昵称】

计算均线

short_mavg = talib.SMA(data['Close'], timeperiod=5)
long_mavg = talib.SMA(data['Close'], timeperiod=30)

生成交易信号

signal = np.where(short_mavg > long_mavg, 1, 0)

计算持仓和收益

position = np.zeros(len(data))
returns = np.zeros(len(data))

for i in range(1, len(data)): 【完整源码搭建开发可看我昵称】 if signal[i] == 1:
position[i] = 1
returns[i] = data['Close'][i] / data['Close'][i-1] - 1
else:
position[i] = 0
returns[i] = 0

计算累计收益

cum_returns = np.cumprod(returns)

输出结果

print('累计收益:', cum_returns[-1])


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1100 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传