VeighNa量化社区
你的开源社区量化交易平台
xiaohe's Avatar
Member
离线
4300 帖子
声望: 268

可以在cmd用命令行python -m vnstation打开vnstation看看是否有底层报错

sinmow交易时间才能打开,现在应该可以了

发布于vn.py社区公众号【vnpy-community】
 
《全实战进阶系列 - CTA策略》的销量已达962,课程销量突破1000后将再次提价到599元(目前是499元)。课程通过深入浅出的CTA策略原理讲解,结合逐步深入的实践代码样例,帮助学员快速建立实盘交易能力,想要购买的同学请抓紧499的最后这38个名额吧,课程详情请戳

 
原文作者:用Python的交易员 | 发布时间:2021-02-22

 
上周发布了vn.py的2.1.9版本,本次更新的内容主要是剥离并重构了几大数据库管理端模块,实现更好的数据库读写性能和未来的新数据库扩展支持。

和之前一样,对于使用VN Studio的用户,启动VN Station后,直接点击界面右下角的【更新】按钮就能完成自动更新升级,对于没有安装的用户,请下载VNStudio-2.1.9,体验一键安装的量化交易Python发行版,下载链接:

 

https://download.vnpy.com/vnstudio-2.1.9.exe

 

重构后的数据库管理端(vnpy.database)

 

之前版本的vn.py中,和数据库相关的代码均位于vnpy.trader.database目录下,包括数据库管理端DatabaseManager的抽象模板类,以及对接各具体数据库的实现(如SqlManager和MongoManager)。

最初2.0采用这种设计时核心目标为了简单易用,只提供了基于peewee的单一SQL类数据库支持(而且绝大多数用户其实都只是在用SQLite)。但随着针对不同领域量化策略应用而支持的数据库变得越来越多,该设计在扩展性上的不足就体现了出来。

所以本次重构采用类似gateway(底层接口)和app(上层应用)的设计模式:

  • 在vnpy.trader.database中,定义数据库管理端的通用接口,包括:

    • 抽象模板类BaseDatabase
    • 数据库时区常量DB_TZ
    • 时区转换函数convert_tz
    • 以及K线数据整体概况BarOverview类,用于大幅提高DataManager组件的数据库概况查询速度;
  • 在vnpy.database模块下,继承BaseDatabase实现具体的数据库管理端,包括:

    • SQL类

      • SQLite(sqlite):轻量级单文件数据库,无需安装和配置数据服务程序,vn.py的默认选项,适合入门新手用户;
      • MySQL(mysql):世界流行的开源关系型数据库,文档资料极为丰富,且可替换其他高NewSQL兼容实现(如TiDB);
      • PostgreSQL(postgresql):特性更为丰富的开源关系型数据库,支持通过扩展插件来新增功能,只推荐熟手使用;
    • NoSQL类

      • MongoDB(mongodb):基于分布式文件储存(bson格式)的非关系型数据库,内置的热数据内存缓存实现更快读写速度;
      • InfluxDB(influxdb):针对时序数据专门设计的非关系型数据库,列式数据储存提供极高的读写效率和$分析应用。

另外本次更新也补齐了InfluxDB数据库客户端,之前缺失的对于Tick数据储存和加载的支持,包括:save_tick_data/load_tick_data/delete_tick_data。

尽管代码上做了许多修改,但对于vn.py的用户来说这次完全可以视作无感升级,从数据库中的表结构、到VN Trader全局配置、再到应用模块的使用流程,全部和之前版本保持兼容,唯一的区别就是速度变得更快了~

 

其他更新

 

接口方面

  1. 和中泰证券XTP官方测试团队合作,增强XtpGateway在股票和ETF期权交易方面的稳定性,并优化了在用户体验方面的细节。

策略模块

  1. OptionMaster模块新增使用合成期货作为期权定价标的物合约的功能,对于顶点飞创期权、中泰XTP等期权和ETF行情拆分在独立行情服务器的接口,也能实现实时隐含波动率和希腊值的计算。注意该功能需要通过VN Station自动更新到2.1.9.1版本方可使用。

项目仓库

  1. 新增版本更新记录文件CHANGELOD.md详细记录每次版本发布中所更新的内容,分为修复、调整和新增三大快,方便用户跟踪vn.py的修改细节,以及检查更新是否会和本地代码产生潜在冲突。

 

vn.py已经正式进驻【Gitee】(简单来说就是中国版的Github),并在一周内拿到了【GVP】(Gitee有价值开源项目)。以后对于访问Github速度太慢的用户,有了一个更好的国内替代选择,仓库地址:https://gitee.com/vnpy/vnpy。该Gitee仓库会每日和Github仓库同步,自动更新最新版本的代码,欢迎大家Star和Fork!
 

发布于vn.py社区公众号【vnpy-community】
 
《投资组合策略7天入门》已经更新到第12集,课程内容围绕针对商品期货的横截面趋势因子策略展开(和CTA策略的时序因子属于两个方向),覆盖从基础概念学习、回测数据准备、策略代码开发、参数结果优化的全流程内容,详情请戳

 
原文作者:用Python的交易员 | 发布时间:2021-02-18

 
新年第一篇,祝大家牛年发发发!!!
 

春节前的那篇《一张图认识【股票程序化交易】的各种系统》阅读量和评论数都有点出乎我们意料,看来这种量化相关的概括总结类内容颇受大家欢迎,接下来准备做成一个全新的系列文章。

已经过去的鼠年虽然充满了各种不顺,但是对于期货行业来说绝对是一个大年,截止20年底全行业保证金存量超过了8000亿,今年有望历史上首次突破万亿存量(而且很可能就在一季度发生)。

国内金融市场程序化交易的萌芽最初就出现在期货市场,我自己的职业生涯也是从期货公司的量化研究员开始,所以本系列的第二篇文章就来带大家认识下【期货程序化交易】中的各种系统了:

description

图中一些名词的说明:

  • 期货柜台:期货公司用于为客户提供委托发送、成交记录和资金仓位结算的服务端系统;

    • 次席柜台:针对程序化交易专门优化设计,提供更快交易速度的期货柜台系统,类似股票中的【极速柜台】;
    • 主席柜台:面向普通投资者(主要是散户),提供完整业务功能支持(包括开户、交易、结算等),类似股票中的【集中柜台】;
  • 资管系统:对接后端各种不同类型的柜台系统,将单一产品账户或者机构账户拆分为多个资产单元,并提供丰富的事前事中风控和事后绩效分析功能,满足MOM类投资产品和大型交易团队(私募、贸易商)需要将资金分配给多名交易员管理的需求;

  • 量化平台:对接上述提到的期货柜台和资管系统两类后端系统(通过API),由交易员每天直接使用的前端软件,大多提供UI图形界面,用户可以直接在上面开发策略、跑历史回测以及执行自动交易。

图中带有星号标记的是在对应功能领域较为常见的系统,大部分期货公司会直接采购作为官方软件提供给客户使用。

和股票程序化接入的严监管状态不同,期货程序化接入整体比较宽松开放。原则上只要完成了穿透式认证,任何机构和个人都可以用自己开发的软件接入期货公司进行程序化交易。所以上图中只包含了背后存在技术公司实体正式运营,且可以用于期货实盘程序化交易的软件系统。

 

同样如果觉得有任何遗漏或者偏差,欢迎在下方的讨论区拍砖和讨论!!!

 

可以去对应的文件夹下看一下是否有该文件,没有的话应该就是安装不成功,那么要重新安装了

jupyter运行的话,可以用get_all_trades/get_all_orders/get_all_daily_results获取然后to_csv输出吧,图形界面的话修改ui.widget应该也行吧

self.main_engine.get_contract/self.main_engine.get_all_contracts

ctp接口不支持mac,请把ctp接口的代码注释掉,选择其他接口
https://www.vnpy.com/forum/topic/3120-30duo-tao-apijie-kou-huan-pa-man-zu-bu-liao-ni-de-liang-hua-jiao-yi-xu-qiu
国内市场用到的绝大部分量化交易接口(如CTP、飞马、飞创、恒生等),其开发商只提供了Windows和Linux的API开发包。没有Mac版本(无法直接使用)的同时,也没有提供API源代码(无法自行编译),因此这类接口在Mac系统上无法使用(强行加载会报错找不到C++的DLL文件)。但纯Python接口和REST/WebSocket接口,由于不存在对于C++链接库的依赖,所以在Mac上均可以直接运行。

ib要先订阅行情合约查询才会显示

可以在r = requests.get(path, headers=headers, params=params)这一行下print一下收到的r

可以贴一下完整报错截图

可以修改对应的模块的ui.widget文件

这个【CTA策略】第23课时止损进阶的第一个止损进阶用法里应该有讲

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】