假的真不了,真的永远是真的
求助,模拟盘有信号 回测报错求助
非常感谢你的回答,我删除对应文件之后又可以打开了,
xiaohe wrote:
请删除C:\users\administrator.vntrader文件夹里对应的json文件:cta_strategy_data.json
注意,这里的administrator应该是你的Windows操作系统用户名。删除后重启VN Trader即可。如果后续再次出现该错误,请检查策略代码中,是否有把str、bool、int、float类型以外的变量名称写到了parameters列表中,这四种类型以外的变量由于无法通过json序列化会导致保存策略状态出错(损坏json文件)。
不知道为何今天突然无法打开CTA策略模块了 求助
我在使用 ArrayManager.high_array 获取最高价列表的时候,发现这个返回的列表数据是1分钟的数据
无论我放在 5分钟 还是1小时bar里面,获取到的列表都是1分钟周期的最高价
所以我不得不将 ArrayManager 里面的size 默认值100 改成我需要的 小时 所折算成对应的分钟数量,然后调用max函数取最大值 :max(am.high_array)
我 想用 bar.high_price[-1] 的方式取之前的数据,结果报错
我想问下有别的方式取得 XX周期内的 最高价 吗,我希望获取到 的这个最高价是实时更新的,因为按照vnpy的bar合成逻辑,当根bar 未走完是不会更新的,
非常感谢你给的方案,目前可以在编译器里面打印信息了,谢谢了
郭易燔 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文件 我不知道如何加载策略,能否告知一下,多谢
郭易燔 wrote:
你编译器中运行的是run.py文件,还是直接运行的策略文件。
郭易燔 wrote:
只有停止单的逻辑是系统在tick级别做判断的,停止单中的数据就是你发单时的数据,不会再变化了。其他的逻辑都是看你使用的回调函数,如果是写在5分钟bar函数里,那就每5分钟bar合成后才会执行一次。你的5分钟最高价如果指的是bar.high_price的话,这个bar就是合成的5分钟bar。只有合成完毕才会推进回调函数中。
感谢你的回答,我算是知道了,谢谢!
非常感谢你的回答,我还想知道的是 那个最高价格回调,因为那个最高价是写在5分钟bar里的, 这个最高价也是每个tick检查一次吗?还是当根bar走完才会去更新那个最高价
麻烦有时间回复下,谢谢
郭易燔 wrote:
sell函数传了个True参数,意味着使用的是本地停止单。也就是在发完这个单后,在之后每个tick都会检查价格,只要符合策略价,就会直接发到交易所挂单。并不需要到下一个bar回调才会执行。
我想问一下关于这个移动止损的逻辑问题
比如这个自带的 策略里面 有一个 按最高价回测一定比例的 移动止损,这个应该是是本地挂单,并没有在交易所进行挂单的吧
我想问的是
比如这个是写在5分钟bar 里面,是不是只有每5分钟(当根bar走完)才会去计算并执行, 不太清楚这个分钟bar的逻辑
如果是这样的话 , 遇见当根bar 大幅上涨或者下跌, 是不是 这个移动止损就会无效呢? 这样又该如何去处理呢
我想在编译器里面运行代码,因为我想打印获取到的数据,比如,vmpy返回的数据,开盘价,账户信息等,不知道怎么实现,
一运行报错缺少ctatemplate那3个参数
说明一下,
1 ,我实盘无持仓
2,开启cta之前 vnpy持仓是0,
3,启动策略之后,vnpy界面成交记录里面有几笔交易,实盘确没有任何信息,
4,我只是连接交易所输入了api, key
是不是代码里还需要输入api key信息
麻烦问下
启动CTA 策略之后 实盘无任何交易记录,但是VNPY持仓界面却显示有持仓 有交易, 我想问下如何处理
麻烦问下。获取持仓信息,比如持仓成本。方向,数量,盈亏,是哪一个函数呢,
他们返回的是个什么类型呢?是浮点类型吗
这个问题我已经自行解决了 ,可以参考我的贴子
如果显示器不支持高分辨率,还是会这样无法全部显示的
问题已解决,分辨率的问题
这个窗口如何放大啊 放边框上没有拖拽的图标,怎么弄都无法放大也开不到里面的任何信息求解
感谢百忙之中抽空回答 下载了vs code 实在用不习惯
后来我更改了源文件夹 ,问题得以解决了 谢谢