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

我的也是

上弦之月 wrote:

关于EVENT_ALL_CONTRACTS在data_recorder\engine.py的处理可以参考我分享的全市场订阅的帖子,我实现的是合约数据推送可以重订阅,改的比较多就不分享

请教月总,在gateway 的处理之后,这里为什么还会丢掉合约事件呢?

你们难道没有这种错误吗,TypeError: init() missing 1 required positional argument: 'margin_ratio'。。。。。
就是在object中添加的合约几个信息
在\vnstudio\lib\site-packages\vnpy\gateway\ctp\ctp_gateway.py(621): onRspQryInstrument
的合约里没有写,要填一下

请问课程在web打开是微信的链接,体验很不好。有其他的方式吗?

wrote:
请问,以下在setting.py中有同样的字典定义,这里重写是怎么起作用的呢?

SETTINGS["log.active"] = True
SETTINGS["log.level"] = INFO
SETTINGS["log.console"] = True

SETTINGS["log.file"] = True
是不是同样想要选择的数据库可以由以下代码加在头部就可修改:
SETTINGS["database.database"]="databasxxxxx.db"

请问,这里多合约实例,是需要把属于策略参数和策略变量的部分全部为_init_里的self.的格式吗?
参数列表和变量列表该什么变化呢?

className = 'RBMAStrategy'
author = 'xldistance'

#策略参数

initDays = 33    # 初始化数据所用的天数默认35
open_pos = 10   #每次交易的手数
OCM = 30      #操作分钟周期(1,60)默认30
# 策略变量
bar = None                  # K线对象
barMinute = EMPTY_STRING    # K线当前的分钟
minutebar = None        # minuteK线对象
ma_windows1 = 20    #默认20
ma_windows2 = 200    #默认200
# 参数列表,保存了参数的名称
paramList = ['name',
             'className',
             'author',
             'vtSymbol',
             'open_pos']

# 变量列表,保存了变量的名称
varList = ['inited',
           'trading',
           'pos',
           'OCM',
           'ma20_value',
           'ma200_value']

这个问题现在应该不存在了吧,直接对单个策略做不同合约的实例化就可以吧。
现在去实现数据还会相互干扰吗?
现在好像没有这个问题,是因为源代码做了修订吗?

  • XX交易所夜盘在23:00的
  • 收盘后没有最后一条推送
  • 以及在第二天会受到最后一条数据推送会将时间戳定为第二天
    Q1:如何解决在数据缺失问题?
    Q2:如何避免第二天接到前一天收盘数据对整体数据的影响?
    Q3:可以在收到数据的时候做出判断并更改时间戳吗?如何确定错误数据?

sanjinxx wrote:

原因是9点55分左右,交易所会发送昨天夜盘的最后一条数据。而根据ctpGateway的逻辑,这条数据会被打上“今天”的时间戳。例如 9.24 23:00:00.
BarGenerater在tick进入时,会判断这条tick是否早于上一条tick。如果是则判断为脏数据return掉。 所以有些合约生成不了k线。
不过为什么ctpGateway要选用本地日期呢?本地时间一定是和交易所时间有差别的。

请问您这个问题解决了吗

一切顺利 wrote:

幽居飘雪 wrote:

我也遇到过,原因是jupyter默认调用用户文件夹里的数据库,station调用你启动时设置的位置,所以你可以检查一下,启动时设置的路径是不是改过。解决了!!果然我把station改回去后重新加载了一下就ok了,感谢大佬!!!!

请问如何不默认调用用户文件夹,而调用自定义的文件夹,如何在脚本部分更改呢?

请问如果想启动bar 与tick数据同时录制,这个方法下可以如何实现呢,sqlite 只能单进程,那么切换recordmode同时录制不行。

请问如何不默认存储到 默认用户文件夹的.db,而可以存储到自定义的文件夹,如何在脚本部分更改呢?

xiaohe wrote:

请问有rqdata的账号吗?ctp接口没有提供历史数据,回测页面点击下载国内期货数据需要rqdata账号的

是申请了账号的,这个问题解决了,是在rqdata_client.init()里的username不是注册的手机账号,而是“license”,与邮件中发送的rq.init('手机号', '密码')不同

是否与只能回测而无法单独下载有关
description

请问,我将代码全部复制到一个脚本里,然后运行时出现以下错误,没有数据,可以从哪些方面排除错误呢?
修改了rq数据,代码以以 88、888、889 结尾。而没有99的情况。
同时初始化了rqdata_client.init( )
description

现在还是错误的情况,出现以下错误:

用Python的交易员 wrote:

这个我们考虑后续版本也来支持下
请问现在确实会有合约丢失的情况,连接不论快慢都会,所以其实connect之后去用sleep阻塞是没法解决的。而且第一次开启行情录制是要在交易时间,如果不是交易时间开启,行情录制就不会接收到数据,问题的原因还是这个吧

neowod wrote:

双击vnstation后鼠标右边出现圆圈的图案但瞬间就消失,之后没任何反应,尝试重启电脑仍是如此,任务管理器里也没有vnpy的进程,之前好像也遇到一次这个问题只能重装解决。我印象中2.1.3比较稳定官网能下载吗
请问你的解决了吗,我现在也是这个问题

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

沪公网安备 31011502017034号

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