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

胜率和盈亏比也是比较重要的分析指标,vnpy论坛有很多粉丝再提有这个需求,是否会加入到正式版本哦

1:老师好,咨询一下,CTA策略参数优化时,回测资金、交易滑点、手续费率的设置是否会对策略参数优化有影响?

description

1:vnpy实盘交易,加载2个策略,CTA策略交易界面显示A策略1手多单,B策略1手空单,vntrader持仓界面显示总持仓为0手,因为外盘是净持仓制度,这应该是正确的,是吗?
description

description

1:vnpy实盘时候,会先导入硬盘中cta_strategy_data.json的数据,然后再从api拉取数据初始化吗?两者的先后顺序究竟是先导入那个哦?

1:盈透on_trade成交后返回trade.direction值,但是不知道trade.offset返回值是什么?如果没有trade.offset返回值,那就无法得知是开仓还是平仓了
2:使用盈透交易外盘品种,想要在on_trade()函数中使用self.write_log()函数打印买开、卖开、买平、卖平如果没有trade.offset就无法区分,老师好,想要在self.write_log()函数打印买开、卖开、买平、卖平有什么好的方法吗?望指导,万分感激!
3:如果国外净持仓的交易所没有开平这个概念,只有多空两个方向,那么通过逻辑转换,是否可以on_trade通过转换实现和国内一样的买开、卖开、买平、卖平呢?

用Python的交易员 wrote:

净持仓,以正负号来代表持仓方向,正就是多头持仓,负就是空头持仓,多空会自动对冲,不会出现同时既有多头又有空头的情况

1:老师您好,交易外盘净持仓品种,如何在策略中使用净持仓呢,有案例模板吗?

1:老师好,咨询一下,在on_tick函数中,未收到成交回报,系统频繁发单的问题,有什么好的解决方案吗?

一心量化 wrote:

显式调用cta_engine.close()

这个我试过的, 显式调用cta_engine.close(),好像没有反应,老师您好,我使用的是vnpy中的no_ui无人值守脚本模式,向您请教一下,您说的显式调用cta_engine.close()是写在子进程中还是守护进程中呢?具体写法方便指点一下吗?万分感激

hxxjava wrote:

策略的on_tick 、on_bar、on_xmin_bar是行情的推送函数,和成交没有关系。
1)只要接口上收到成交数据,策略就会通过on_trade推送函数得到交易结果,CTA引擎就会自动执行sync_strategy_data(),把交易策略的veriables中变量存入磁盘文件。
2)另外一个执行策略数据同步的时机是策略被停止的时候,CTA引擎就会自动执行sync_strategy_data()对当前合约的veriables中变量存入磁盘文件。
因此无需再调用sync_data()。当然如果你一定要调用,那就在策略里你认为的需要的时刻self.sync_data()执行一下就可以了,其实也是执行了CTA引擎的sync_strategy_data()。

1:在vnpy中只要接口上收到成交数据,策略就会通过on_trade推送函数得到交易结果,CTA引擎就会自动执行sync_strategy_data(),把交易策略的veriables中变量存入磁盘文件。

2:在vnpy中,人工关闭vntrader界面或者点击CTA策略的 “全部停止” 按钮,CTA引擎就会自动执行sync_strategy_data(),把交易策略的veriables中变量存入磁盘文件。

3:老师您好,我想使用no_ui无人值守模式,在子进程定时关闭时,执行sync_strategy_data(),把交易策略的veriables中变量存入磁盘文件如何实现呢?望指导,万分感激!

1:在vnpy中只要接口上收到成交数据,策略就会通过on_trade推送函数得到交易结果,CTA引擎就会自动执行sync_strategy_data(),把交易策略的variables中变量存入磁盘文件。

2:在vnpy中,人工关闭vntrader界面或者点击CTA策略的 “全部停止” 按钮,CTA引擎就会自动执行sync_strategy_data(),把交易策略的variables中变量存入磁盘文件。

3:老师您好,我想使用no_ui无人值守模式,在子进程定时关闭时,执行sync_strategy_data(),把交易策略的variables中变量存入磁盘文件如何实现呢?望指导,万分感激!

1:老师您好,我使用的vnpy版本是2.1.5,运行vnpy报错 “创建策略失败,存在重命名” ,代码和报错如下所示,这是什么原因造成的呢?望回复,万分感激

    # Connect
    main_engine.connect(ib_setting, "IB")    
    sleep(20)
    main_engine.write_log("已连接到盈透API")

    # Start Strategy
    cta_engine.init_engine()
    main_engine.write_log("CTA策略引擎初始化完成")
    cta_engine.init_all_strategies()
    sleep(360)
    main_engine.write_log("CTA策略全部初始化完成")
    cta_engine.start_all_strategies()
    main_engine.write_log("CTA策略全部启动")

description

用Python的交易员 wrote:

呃。。。这个我还真不知道了,如果要外部调度,我更推荐直接写Python的脚本

1:老师您好,我知道最完美的方案是no_ui无人值守加上界面版自动启动连接api和启动CTA策略,只是一个人实现起来很困难,无奈才想到使用第三方的外部调度来实现这个定时自动启动功能,老师,vnpy团队是否可以在example的no_ui脚本中添加一个界面版的定时连接api,自动启动界面版的CTA策略,自动启动策略的功能啊

用Python的交易员 wrote:

qapp.exec会将主线程进入无限循环,因此后续代码都不会执行了

1:老师您好,可以指点一下,上面的这个no_ui脚本需要如何修改才能在在界面启动后去自动连接api,自动启动CTA策略并初始化及全部启动策略吗?望回复,万分感激!

1:老师您好,咨询一下,vnpy2.1.5好像支持盈透的连续合约了,我现在交易XINA50-20200828-USD-FUT.SGX,如果想下载连续合约的数据,代码该如何书写呢?望指导,万分感激!

xiaohe wrote:

你是想缓存输出日志吗?

1:老师您好,我想把持仓数据和变量保存到硬盘

description

1:老师您好,vntrader是使用Qt5开发出来的,尝试了多种工具如spy++.exe、inspect.exe来获取vntrader的菜单栏选项,如图所示,除了“系统”这个菜单栏中的连接API的子菜单栏无法获取到外,其他的菜单栏如功能、配置、帮助菜单栏均可正常获取到,这是什么原因造成的呢?望指点,万分感激!

1:老师您好,咨询一下,no_ui无人值守模式,如果想要在交易时间结束的那一刻,同步持仓数据和变量,除了把sync_data函数写入到策略外,还有其他方法在no_ui脚本中来实现这个功能吗?

1:老师您好,咨询一下,如果直接使用vntrader连接ib gateway的话,可以正常从ib gateway拉取历史数据初始化,一般5个策略初始化时间为3分钟左右,但是如果使用RPC服务器进行CTA策略的初始化,5个策略就会在1秒内直接初始化完成,这种差距太大了,是否是RPC无法从API拉取历史数据进行初始化呢? 只能是实时行情的数据推送?望Enhancement这个功能,万分感激!

2:老师您好,如果想在RPC服务端添加一个通过API拉取历史数据行情的功能,是否是把vnpy\gateway\ib\ib_gateway.py中关于拉取历史行情的代码复制粘贴到vnpy\rpc__init__中,自己没有方向,老师方便指点一下吗?万分感激!

用Python的交易员 wrote:

修改后的代码贴出来看看?
1:老师您好,已在一楼的问题源码中修改,实盘交易时,图形界面的vntrader定时重启和api定时重连这个功能非常实在,图形界面更直观跟踪策略运行状态,望老师指导,万分感激!

2:老师您好,想咨询一下,为什么代码执行到下面这段代码后就不执行后面的初始化策略部分的代码了呢? 需要怎么修改呢? 望老师指导,万分感激!

    main_window = MainWindow(main_engine, event_engine)
    main_window.showMaximized()
    qapp.exec()

1:老师您好,咨询一下,如下图所示,Jupyter的portfolio_backtesting回测中,有5个策略,每个策略的capital设置为2000元,5个策略capital共计应该是1万元,但是回测结果显示起始资金却是1,000,000.00元,这个该如何修改为自定义金额呢?望指导,万分感激!

description

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

沪公网安备 31011502017034号

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