vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 27
声望: 2

是看股指小课中,VT_SETTING里面的tdPenalty列表,在2.0.3中找不到,是不是在.VNTRADER里面的VT_SETTING里面自己加上tdPenalty就能进行锁仓模式.

还有一个像VNPY自带的DUALTHRUST策略,当天开过单后long_entered或short_entered会变成TURE,如果这时候VNPY出错,然后重启后,再INIT一次后,怎么把long_entered或short_entered会变成TRUE,有什么比较好的方法,记录在数据库,然后不是靠INIT来更新,而是在交易逻辑里面更新吗,但这样感觉又麻烦多了

Administrator
avatar
加入于:
帖子: 1868
声望: 85

2.0.3中,锁仓无需再进行设置,直接在交易下单的时候,传入参数lock=True即可

long_entered和short_entered字段可以添加到策略variables列表中,然后在触发交易后调用策略的sync_strategy_data函数,将这些数据保存到硬盘上

Member
avatar
加入于:
帖子: 27
声望: 2

好的~~~马上研究一下看看

Member
avatar
加入于:
帖子: 27
声望: 2

用Python的交易员 wrote:

2.0.3中,锁仓无需再进行设置,直接在交易下单的时候,传入参数lock=True即可

long_entered和short_entered字段可以添加到策略variables列表中,然后在触发交易后调用策略的sync_strategy_data函数,将这些数据保存到硬盘上

enter image description here
今天尝试一下锁仓,发现有点问题,想再请教一下陈老师。
我在开平命令都加入了LOCK = TRUE,但是出现了上面的情况,因为我用1分钟K线,然后每一分钟都会有一个委托,状态为待命中,然后下一分钟就取消了开一个新的委托,不过这个委托就算到了目标价格也不会触发,还是待命-撤销这样。不知道为什么。
我也想问问,锁仓是开平都把LOCK设为TRUE吗,还是平仓的命令设置为TRUE就行

Administrator
avatar
加入于:
帖子: 1868
声望: 85

都要设为True哦,到了目标价格也不触发的情况,如果确定有问题请在Github开个issue吧

Member
avatar
加入于:
帖子: 27
声望: 2

用Python的交易员 wrote:

都要设为True哦,到了目标价格也不触发的情况,如果确定有问题请在Github开个issue吧

今天我把平仓指令设为TRUE,开仓指令设为False,然后开仓正常开了,平仓时也是用是开空
这样的话明天我手动把单平了,然后再把两个设为TRUE,如果明天能触发的话,看一下有没有问题。

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3