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

1:外盘盈透,直达的api行情是否可以直接用于回测?因为RQData不支持外盘行情
2:外盘直达api账号正常连接,回测时,行情点击下载,提示报错如下:

10:00:13    初始化CTA回测引擎
10:00:13    策略文件加载完成
10:00:17    ----------------------------------------
10:00:17    CN2006.SGX-1m开始下载历史数据
10:00:17    数据下载失败,无法获取CN2006.SGX的历史数据

3:实战进阶课程中讲如果本地数据库没有数据,外盘是可以直接从api中拉取数据吗?怎么使用直达的api拉取数据提示报错了,是因为直达api不支持拉取数据用于回测吗?那盈透的api是否支持呢? 经测试,实盘不会报错,仅回测时提示错误

description

1.开仓使用停止单和限价单举例说明

  1. 平仓止盈使用停止单和限价单的举例说明
  2. 平仓止损使用停止单和限价单的举例说明

删除此贴

在vnpy论坛中如何删除自己写的帖子呢?因为有些帖子表述的逻辑不是非常清晰

访问vnpy论坛时总是喜欢报错,如下图所示:
description

这是怎么回事儿呢?如何解决?

以下代码中self.my_exitprice < bar.high_price - self.b1 * self.atr_value2 的 bar.high_price前面是否应该添加self?

elif self.pos > 0:
if  self.my_exitprice < bar.high_price - self.b1 * self.atr_value2

在vnpy2.0.7中,使用直达api,可以双击撤单,但是在vnpy2.0.9中使用双击撤单就会报错,如下图所示:

description

如图所示,已通过直达api订阅到XINA50股指的CN2006合约,数据库无数据,直接实盘提示行情订阅失败,找不到合约CN2006,该如何解决外盘实盘时的此类报错呢?望解答

报错代码:

CN2006: 触发异常已停止
Traceback (most recent call last):
  File "C:\Users\78405\Desktop\vnpy_20200608\vnpy\app\cta_strategy\engine.py", line 602, in call_strategy_func
    func()
  File "C:\Users\78405\Desktop\vnpy_20200608\vnpy\app\cta_strategy\strategies\atr_rsi_strategy.py", line 66, in on_init
    self.load_bar(10)
  File "C:\Users\78405\Desktop\vnpy_20200608\vnpy\app\cta_strategy\template.py", line 245, in load_bar
    use_database
  File "C:\Users\78405\Desktop\vnpy_20200608\vnpy\app\cta_strategy\engine.py", line 535, in load_bar
    symbol, exchange = extract_vt_symbol(vt_symbol)
  File "C:\Users\78405\Desktop\vnpy_20200608\vnpy\trader\utility.py", line 27, in extract_vt_symbol
    symbol, exchange_str = vt_symbol.split(".")
ValueError: not enough values to unpack (expected 2, got 1)

description

description

1:老师你好,vnpy优化用遗传算法测试,变量多的话可以比穷举算法快4倍左右,但是为什么穷举算法只能利用cpu的一个核呢?有办法把cpu剩的核全部利用起来,进一步提升优化时间吗?

2:老师,有办法算出穷举算法和遗传算法优化大概需要多长时间吗?

老师你好,在实战进阶最开始的课程表中,有关于“加减仓方面的仓位管理”课程,后面的网课中,好像没找到相关的课程,是不是上传时被漏掉了哦?望回答,万分感激

1:在vnpy2.0自带的8个策略中都添加NewBarGenerator(仅修改了update_bar,没有修改update_tick),然后和自带的这8个原生策略对比,发现5个策略回测结果一致,但是有3个策略添在修改为NewBarGenerator后,回测结果和原生策略不一致,不一致的3个策略分别为boll_channel_strategy、king_keltner_strategy、multi_timeframe_strategy,按照逻辑来说,NewBarGenerator中仅修改了update_bar,没有修改update_tick,回测的结果应该一致才对啊!

2:不一致的这3个策略有一个共同点,就是这3个策略中都自定义了on_5min_bar或者on_15min_bar,这是什么原因造成的呢?添加NewBarGenerator后的on_5min_bar或者on_15min_bar策略应该和原生自带的BarGenerator策略回测结果一致才对啊!因为他们都能被60整除.

1:在vnpy1.9.2LTS版本中需要这么引入模块from vnpy.trader.vtConstant import EMPTY_INT,EMPTY_STRING模块,在vnpy2.0中如何引入import EMPTY_INT,EMPTY_STRING呢?

2:在vnpy1.9.2LTS版本中需要这么引入模块from future import division模块,在vnpy2.0中如何import division呢?万分感激

1:在vnpy中回测k线图表中,买卖信号图标只有2个,拖到其中一段周期,很难判断buy/sell和short/cover这么一对一对的,如何再添加2个图标呢?这样buy/sell和short/cover的信号就一目了然了.

description

1:在进阶课程,CTA策略-课时08-K线的自定义合成中,是否可以直接将utility.py中的父类BarGenerator修改成NewBarGenerator,或者单独建立一个NewBarGenerator.py文件,而不用每次都需要在策略strategy中加NewBarGenerator这100行左右的代码呢?

2:在进阶课程,CTA策略-课时08-K线的自定义合成,demo_strategy.py中,是否需要引入 from .constant import Exchange, Interval和from typing import Callable, Dict, Tuple, Union 模块呢? 不然会报错NameError:name"Interval"is not defined ,因为demo_strategy.py没分享出来,python方面以前没怎么学习过,不是非常清楚,望解答,万分感激。即使引入了这个模块,依然报错,报错代码如下所示

from .constant import Exchange, Interval
ModuleNotFoundError: No module named 'vnpy.app.cta_strategy.strategies.constant'

3:自己把vnpy中自带的多周期策略修改了一下,把5分钟和15分钟修改为了自定义的on_xmin_bar和on_ymin_bar,如果优化出来的最佳分钟数为7分钟和17分钟,策略strategy中没有加入NewBarGenerator这100行左右的代码,回测是没有问题,是否实盘会出错呢?因为原生自带父类BarGenerator根本不支持7分钟k线和17分钟k线。

description

1:为什么vnpy的论坛搜索,关键字只能3个以上? 很多时候搜索都是两个字的关键词,3个以上很难匹配准确相关问答,望改进!

2:vnpy论坛的搜索功能还是很大的提升空间,论坛明明有很多相关问题的内容,但是使用搜索功能,根本无法检索出来!

.

description

1:已有直达国际的API,如何显示行情呢?如图所示,显示行情和交易服务器连接成功,但是就是无法显示行情,是因为交易所和代码这里填写错误了吗?SGX交易是自己在vnpy/gateway/ib/ib_gateway.py中自己添加的,望解答,万分感激?

2:直达账号在vnpy中的行情代码应该如何命名?例如SGX交易所的A50指数期货,是直接输入CN2006吗?望解答,万分感激

老师好,想请教一下,VNPY2.0中如何添加盈透更加轻量级的客户端IB Gateway呢? 有相关的入门教程吗?因为阿里云服务器开的是晓优老师在CTA进阶策略中使用的2核4G配置,因为配置不是很高,服务器应付起来非常吃力,望回答,万分感激!

description

description

如图所示,已成功连接,具体参照vn.py快速入门4 - 海外市场IB的教程,依葫芦画瓢,交易所选择:IDEALPRO 代码输入:12087792,返回的错误日志却显示,代码解析失败,请检查格式是否正确。 为什么无法订阅免费的12087792外汇行情呢? 为什么无法委托成功呢?是因为exchange 交易所信息缺失吗?听说IB的模拟交易用了一个模拟交易所exhange,所以在vnpy/gateway/ib/ib_gateway.py和 trader/constant.py文件中加入这个exhange: Exchange.IBKRATS : "IBKRATS",这个我也有尝试,依然失败,望解答,万分感激!

通过盈透交易外盘A50,外盘只有买卖两个指令,国内有买开,卖开,买平,卖平四个指令,交易外盘A50,是使用buy和sell两个指令,还是使用buy和short两个指令呢? 望回答,万分感激

vn.py中有没有一个函数可以查询最后一次开仓买入到现在持仓期间共计有多少根bar的k线,望回答,万分感激

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

沪公网安备 31011502017034号

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