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

应该这么问吧,前一交易日锁仓(多空各2手),今日开盘启动程序 :

  1. self.pos = 0 ? 还是 self.pos = 4?
  2. 如果self.pos = 4,需要从哪个变量里面找到净持仓代替self.pos
    注:self.pos 只是在on_bar里面调用过,没有在其他函数比如on_trade里面更新过仓位

股指期货,如果昨日2buy_k,2sell_kl锁仓,今日self.pos 是只净持仓,self.pos =0?
description
如上图,在每个buy,sell,short,cover后面补上lock=true就可以实现日内收盘净持仓为0,锁仓交易吗

首先感谢下平台提供的学习机会,不厌其烦答疑,今天实现了实盘接入成交了非常优秀的两单,今天实盘和回测遇到了下面的问题,求教解决方法
description
如上图,short1卖出,后面两个k线命名为k1,k2,k1高点设置了cover stop,k2开盘加仓,但k2_high_price触发了空头止损单cover (abs(self.pos)),会留下k2加仓单没有平仓
问题:1.怎么才能实现在触发k1_high_price时候完全平仓?
2.发现short1上根k线已经满足入场条件,sell @bar.close 限价单,只能等到short1 当根k线开盘价成交,如何实现在前一根满足条件k线收盘立即成交?如果合成k线时候提前几秒
收,是否就解决了当根k线成交

策略写在on_bar函数,bargenerator默认interval是minute,交易就是一分钟;跑回测参数设置只能是1m吗?如果选择1h,或者1d参数回测,是不是需要修改策略interval?

还是bar.datetime.time(),只是exit_time是参数,不应该加括号

from datatime import time

if bar.datatime.time() < self.exit_time():
报错,TypeError: 'datetime.time' object is not callable,如果不是bar.datatime.time,如何获取当下bar 的时间?

最终好像下载了这个,放在桌面,连接期货公司提供的用户名,密码,经纪商代码,交易服务器,行情服务器,授权码,就实现了ctptest连接成功;是不是因为vnpy已经集成了上面穿透监管测试版本,不用下载上面那个照样能实现ctptest连接成功?或者可能穿透监管测试版本升级导致测试没通过;
有个问题就是在输入产品名称时候多了个空格,怎么都找不到原因,可以在这个文本框多加个输入判断

description
有没人遇到这种情况,cta回测窗口,中间窗口太小,调整ctabacktester--widget里面的参数,感觉没有多大变化;可否把这窗口调整为可变大小窗口

这个监管测试版本下载了怎么用呢?

期货公司让下载了这个

description

然后怎么进行编译呢

description
vnpy实现克罗谈投资策略多均线策略,问题:1.代码放在on_5min_bar,cta策略加载后,初始化,启动策略,均线值都依然为0,说明没有数据,问题在哪儿?2.是不是因为rqdata号被封了,不能引入数据?3.策略回测可以加载下载的历史数据,显示策略指标计算完成,成交记录为空,帮我看看判断入场逻辑是不是有问题,有问题,应该怎么写这个逻辑

好像米筐封号了,触及最大数据下载

想修改下双均线策略,写个10日均线向上穿越20日均线作为买入信号,当3日均线向下穿越5日均线卖出平仓,不开空,如果3日均线再次穿越5日均线重新开多仓
相反,10日均线向下穿越20日卖出,当3日均线向上穿越5日均线买入平仓,不开多,如果3日均线再次向下穿越5日均线重新开空;
description
求指教,这里面怎么过滤重复,只要开,平,开,平 模式

已经是最新版本的了,把米筐配置从vntrader删除可以用,刚在配置上米筐又不能用了

米筐下载数据超过当日最大下载量触发异常,CTA策略和CTA回测同时都不能用了,异常显示如下,关闭vnstudio重启也没用了,需要如何处理?
Traceback (most recent call last):
File "d:\vnstudio\lib\site-packages\vnpy\trader\ui\mainwindow.py", line 281, in open_widget
widget = widget_class(self.main_engine, self.event_engine)
File "d:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\ui\widget.py", line 37, in init
self.cta_engine.init_engine()
File "d:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 107, in init_engine
self.init_rqdata()
File "d:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 129, in init_rqdata
result = rqdata_client.init()
File "d:\vnstudio\lib\site-packages\vnpy\trader\rqdata.py", line 65, in init
df = rqdata_all_instruments()
File "d:\vnstudio\lib\site-packages\rqdatac\decorators.py", line 131, in wrap
return func(args, **kwargs)
File "d:\vnstudio\lib\site-packages\rqdatac\services\basic.py", line 343, in all_instruments
ins_ret = filter(cond, get_instrument_list(market))
File "d:\vnstudio\lib\site-packages\rqdatac\decorators.py", line 111, in wrapper
value = user_function(
args, kwargs)
File "d:\vnstudio\lib\site-packages\rqdatac\services\basic.py", line 111, in _all_cached_instruments_list
return _all_instruments_list(market)
File "d:\vnstudio\lib\site-packages\rqdatac\services\basic.py", line 106, in _all_instruments_list
return [Instrument(i) for i in get_client().execute("all_instruments", market=market)]
File "d:\vnstudio\lib\site-packages\rqdatac\decorators.py", line 59, in wrap
return func(*args,
kwargs)
File "d:\vnstudio\lib\site-packages\rqdatac\connection_pool.py", line 27, in execute
return conn.execute(method, *args, **kwargs)
File "rqdatac\connection.py", line 117, in rqdatac.connection.Connection.execute
File "rqdatac\connection.py", line 87, in rqdatac.connection.Connection._read_one_packet
rqdatac.share.errors.QuotaExceeded: Quota exceeded

感谢,可以了,昨天关机后今天在打开发现能找到我的策略了;您这截图不错,看到策略路径了

是啊,没搞懂vnstudio 和 在github上下载zip源码的关系,现在是装了vnstudio,下载了zip,通过sublime看到了zip源码vnpy- app- cat-strategy策略源码,然后自己修改了下源码,放在这个这源码一起,启动vnstudio-vntrader-功能-Cta策略看不到自己写的策略,然后把自己的策略放在c:\users\strategies或者c:\users\abc\vntrader\strategies都发现不了自己的策略

策略放在vnpy.app.cta_strategy.strategies里面,安装好了vnstudio,下载了源码,都放在d盘根目录,没搞懂源码和vnstudio的关系,如何让源码和vnstudio关联起来,刚又在源码文件夹运行install.bat,没安装成功

公众号上的看了,文档也看了,安装调试都相当顺利,但没有用,和我的需求相却甚远!我只要知道下载了源码,放在安装文件的那个文件夹,比如源码策略在app-strategy里,我修改好了,需要放在安装文件那个位置才能运行自己的策略;现在的问题是安装好了,也下载了源码,在源码里加入了自己的策略,但用vnstation压根找不到自己的策略啊

好的,谢谢!我还没搞明白直接安装好了vnpy2.1.4,也都连上ctp了,里面没找到源码;下载了源码,又如何把源码和vnpy2.1.4关联上;这玩意儿对新手不太友好

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

沪公网安备 31011502017034号

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