股票量化交易系统搭建问题探究

本文探讨了股票量化交易系统搭建过程中的关键问题,包括K线信息的全面性、模型的贝叶斯误差估计、数据集划分、特征选择、模型结构优化等。作者强调了评估集和测试集的重要性,以及如何处理周线和月线级别的样本不足问题。此外,还讨论了K线向量的学习、特征融合和预训练模型的应用,以提高系统的预测能力。
摘要由CSDN通过智能技术生成

如果想不清楚如何解决如下问题,那么冒然搭建股票量化交易系统是非常危险的。本文根据多年开发心得,将搭建过程中遇到的重难点问题进行了梳理。

1、社会中的各种信息是否已经全部反映在了K线中?

有不少观点认为K线中已经蕴含了所有信息,估计有更多的人不认同这个观点。对于不认同的观点而言,一个简单的反例是我拿出一大笔钱在某一时刻随机买入某一只股票对其股价造成波动,那么从历史K线就无法预测出我的这个行为,然而这种行为是噪声而不是规律。在很多其它的机器学习问题中也会遇到这种噪声点。所以我认为上面这个反例并不合适。是否有更好的反例?

2、量化交易模型的贝叶斯误差有多大?

不像图像分类这种问题,可以很容易找到很多人类专家来估计出贝叶斯误差。想找到操盘专家的难度相对较大。那么对应的贝叶斯误差也不容易估计出来。然而人类不一定能完成的事情计算机往往可以完成,比如天气预报。

3、如何保证评估集和测试集具有相同的分布?

不同于图像分类、翻译、语音识别这类问题,量化交易对划分数据集的要求更高。首先它需要确保训练集不能透露出未来信息,举个例子,不能让模型在t时刻知道任何与[t+1,正无穷)相关的信息。其次,评估集和测试集的分布几乎一定是不一样的,因为测试集的分布每天都在变化。

如果按照下面的代码生成评估集和训练集,评估集和训练集的分布是一样,和测试集的分布不一样,所以评估集没有发挥出其应有的作用。此处的评估集更像是train-val,测试集更像是dev,而实盘更像是test。

					if (initialMode.equals(Mode.train)) {
						//最后一段序列不参与评估
						if (count == 1) {
					
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
DevilYuan股票量化系统 简介 DevilYuan股票量化系统由python编写,支持python3.4+,有如下功能: 可视化(基于PyQT的界面) 多线程事件引擎 四大功能 股票数据 选股 策略回测 实盘交易 历史数据均免费来自于网络 Wind免费个人接口 TuShare 实盘微信提醒及交互 一键挂机 全自动交易 模拟交易,支持9个模拟账号 实盘和回测共用同一策略代码 实盘策略编写模板 选股策略编写模板 自动下载历史数据到MongoDB数据库 股票代码表 交易日数据 个股,指数和ETF历史日线数据 个股和ETF历史分笔数据 集成基本的统计功能 实盘单账户多策略 运行后的界面 image 运行前的准备 支持的操作系统:Windows 7/8/10 安装Anaconda,python3.4+ 64位版本 安装MongoDB,并将MongoDB配置为系统服务 由于个股历史分笔数据比较大,建议配备1T以上的硬盘 MogonDB客户端 实盘交易现在支持的是银河证券,请安装对应的PC客户端 银河证券的客户端需要做如下配置,不然会导致下单时价格出错以及客户端超时锁定 系统设置 > 界面设置: 界面不操作超时时间设为 0 系统设置 > 交易设置: 默认买入价格/买入数量/卖出价格/卖出数量 都设置为 空 同时客户端不能最小化也不能处于精简模式 安装Wind个人免费Python接口 (可选) 若不安装Wind接口,股票代码表,交易日数据和历史日线数据将使用TuShare接口。TuShare这一块的数据更新速度比较慢。并且Wind的复权因子数据比较准确,建议安装Wind。但Wind的接口对数据流量有限制。 到Server酱注册一个SCKEY,这样实盘时的信号可以铃声通知 (可选) 安装Vistual Studio社区版,并勾选Python插件 (可选) 本项目是用VS2017开发的。你可以选择是用VS2017,或者用其他IDE 需要安装的Python包 tushare pymongo qdarkstyle pytesseract pywinauto talib,请到这儿安装对应的whl版本 aiohttp pyqrcode mpl_finance pip install https://github.com/matplotlib/mpl_finance/archive/master.zip pypng VS调试时报异常的包,不调试时不会报错,可选安装 datrie crypto gunicorn 运行 python DyMainWindow.py 运行后的步骤 配置DeviYuan系统 下载历史数据 写一个实盘策略
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AlphaFinance

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值