怎样为VNPY增加数据库记录交易数据功能
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇文章为大家展示了怎样为VNPY增加数据库记录交易数据功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在VNPY中,并没有提供实际交易数据库记录功能,虽然
千家信息网最后更新 2025年11月10日怎样为VNPY增加数据库记录交易数据功能
本篇文章为大家展示了怎样为VNPY增加数据库记录交易数据功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
在VNPY中,并没有提供实际交易数据库记录功能,虽然可以通过第三方交易软件去读取,但是对于针对单个策略交易效果验证还是不方便,这里说以下为VNPY增加数据库记录交易数据功能。
其实主要还是调用VNPY已经提供的功能。
1.在vnpy.trader.app.ctaStrategy.ctaBase中增加一个新的数据库。
按照你的习惯给名字,比如 DEAL_DB_NAME = 'VnTrader_DEAL_Db'
2.在vnpy.trader.app.ctaStrategy.ctaTemplate 中,增加一个新的function.
def insertData(self, dbName, collectionName, data): if self.trading: self.ctaEngine.insertData(dbName, collectionName, data)
3. 在策略onTrade function中加入下面代码,用策略名字做collection名字
def onTrade(self, trade): # 发出状态更新事件 """收到成交推送(必须由用户继承实现)""" # 对于无需做细粒度委托控制的策略,可以忽略onOrder t = trade self.insertData(DEAL_DB_NAME,self.name,t)
在策略代码中,如果没有DEAL_DB_NAME的引用会不成功,请在策略中加入引用
from vnpy.trader.app.ctaStrategy.ctaBase import DEAL_DB_NAME
或者在
self.insertData(DEAL_DB_NAME,self.name,t)
直接写死,"DEAL_DB_NAME"
发现写入数据的交易时间tradeTime只有时间,没有日期,不方便分析。开了下源代码,修改vnpy.trader.app.ctaStrategy.ctaTemplate 比较简单。
如果发现插入数据是VtTradeData对象,修改tradeTime
from vnpy.trader.vtObject import VtTradeDatafrom datetime import datetimedef insertData(self, dbName, collectionName, data): if self.trading: if isinstance(data,VtTradeData): data.tradeTime = datetime.now().strftime('%Y-%m-%d %H:%M:%S') self.ctaEngine.insertData(dbName, collectionName, data)上述内容就是怎样为VNPY增加数据库记录交易数据功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
数据
交易
策略
功能
数据库
名字
代码
内容
技能
时间
知识
还是
中加
简明
成功
简明扼要
事件
单个
只有
可以通过
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器只开80端口安全吗
亳州出入库软件开发平台
网络安全法 处罚移动
博山物流竞价报价软件开发服务
四川云缇服务器
美国云服务器
电梯高低不平用服务器怎么调
游戏软件开发软件是
黑暗之魂3不能登录服务器
腾讯网络安全学院东西湖区
中职计算机网络技术优质课
上海超巨网络技术有限公司
删除默认数据库test
孙佳鑫互联网络科技有限公司
网络安全影响电商吗
软件开发的主要业务描述
网络技术人文精神
小程序的数据库是用来干嘛的
服务器获取键盘硬件信息
嘉定区专业软件开发哪家好
计算机网络技术 2141
安卓软件开发工程
手机方舟为什么搜不到服务器教程
软件开发招聘原则
成都线美互联网科技有限公司
猫咪服务器
广州服务器风机调试
怎样取组数据库
win7 网络安全模式
和田县青年网络技术服务中心