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

假的真不了,真的永远是真的

求助,模拟盘有信号 回测报错求助

description

非常感谢你的回答,我删除对应文件之后又可以打开了,

xiaohe wrote:

请删除C:\users\administrator.vntrader文件夹里对应的json文件:cta_strategy_data.json
注意,这里的administrator应该是你的Windows操作系统用户名。删除后重启VN Trader即可。

如果后续再次出现该错误,请检查策略代码中,是否有把str、bool、int、float类型以外的变量名称写到了parameters列表中,这四种类型以外的变量由于无法通过json序列化会导致保存策略状态出错(损坏json文件)。

不知道为何今天突然无法打开CTA策略模块了 求助
description

description

我在使用 ArrayManager.high_array 获取最高价列表的时候,发现这个返回的列表数据是1分钟的数据
无论我放在 5分钟 还是1小时bar里面,获取到的列表都是1分钟周期的最高价
所以我不得不将 ArrayManager 里面的size 默认值100 改成我需要的 小时 所折算成对应的分钟数量,然后调用max函数取最大值 :max(am.high_array)
我 想用 bar.high_price[-1] 的方式取之前的数据,结果报错
我想问下有别的方式取得 XX周期内的 最高价 吗,我希望获取到 的这个最高价是实时更新的,因为按照vnpy的bar合成逻辑,当根bar 未走完是不会更新的,

description

description

非常感谢你给的方案,目前可以在编译器里面打印信息了,谢谢了

郭易燔 wrote:

你这个图片我好像看不见。
策略是通过vnpy_ctastrategy和vnpy_ctabacktester来加载执行的,所以在run.py只要加载这两个模块就可以了。策略的具体使用方法看一下官方的文档
https://www.vnpy.com/docs/cn/cta_strategy.html
https://www.vnpy.com/docs/cn/cta_backtester.html
先使用官方的策略跑通了,再照着模版自己改。

我用的是这个run文件 我不知道如何加载策略,能否告知一下,多谢
description
郭易燔 wrote:

你编译器中运行的是run.py文件,还是直接运行的策略文件。

郭易燔 wrote:

只有停止单的逻辑是系统在tick级别做判断的,停止单中的数据就是你发单时的数据,不会再变化了。其他的逻辑都是看你使用的回调函数,如果是写在5分钟bar函数里,那就每5分钟bar合成后才会执行一次。你的5分钟最高价如果指的是bar.high_price的话,这个bar就是合成的5分钟bar。只有合成完毕才会推进回调函数中。
感谢你的回答,我算是知道了,谢谢!

能否给个图文教程,谢谢,

郭易燔 wrote:

可以在命令行使用python -m vnstudio启动,在策略里print,就可以显示底层输出。或者在example里的no_ui启动。

非常感谢你的回答,我还想知道的是 那个最高价格回调,因为那个最高价是写在5分钟bar里的, 这个最高价也是每个tick检查一次吗?还是当根bar走完才会去更新那个最高价
麻烦有时间回复下,谢谢

郭易燔 wrote:

sell函数传了个True参数,意味着使用的是本地停止单。也就是在发完这个单后,在之后每个tick都会检查价格,只要符合策略价,就会直接发到交易所挂单。并不需要到下一个bar回调才会执行。

我想问一下关于这个移动止损的逻辑问题

description

比如这个自带的 策略里面 有一个 按最高价回测一定比例的 移动止损,这个应该是是本地挂单,并没有在交易所进行挂单的吧
我想问的是
比如这个是写在5分钟bar 里面,是不是只有每5分钟(当根bar走完)才会去计算并执行, 不太清楚这个分钟bar的逻辑
如果是这样的话 , 遇见当根bar 大幅上涨或者下跌, 是不是 这个移动止损就会无效呢? 这样又该如何去处理呢

我想在编译器里面运行代码,因为我想打印获取到的数据,比如,vmpy返回的数据,开盘价,账户信息等,不知道怎么实现,
一运行报错缺少ctatemplate那3个参数

说明一下,
1 ,我实盘无持仓
2,开启cta之前 vnpy持仓是0,
3,启动策略之后,vnpy界面成交记录里面有几笔交易,实盘确没有任何信息,
4,我只是连接交易所输入了api, key

是不是代码里还需要输入api key信息

麻烦问下
启动CTA 策略之后 实盘无任何交易记录,但是VNPY持仓界面却显示有持仓 有交易, 我想问下如何处理
description

description

麻烦问下。获取持仓信息,比如持仓成本。方向,数量,盈亏,是哪一个函数呢,
他们返回的是个什么类型呢?是浮点类型吗

这个问题我已经自行解决了 ,可以参考我的贴子

如果显示器不支持高分辨率,还是会这样无法全部显示的

问题已解决,分辨率的问题

description
这个窗口如何放大啊 放边框上没有拖拽的图标,怎么弄都无法放大也开不到里面的任何信息求解

感谢百忙之中抽空回答 下载了vs code 实在用不习惯
后来我更改了源文件夹 ,问题得以解决了 谢谢
description

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

沪公网安备 31011502017034号

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