VeighNa量化社区
你的开源社区量化交易平台
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
加入于:
帖子: 4500
声望: 320

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
加入于:
帖子: 4500
声望: 320

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

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

用Python的交易员 wrote:

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

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

Member
avatar
加入于:
帖子: 14
声望: 0

alfred_l wrote:

用Python的交易员 wrote:

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

今天我把平仓指令设为TRUE,开仓指令设为False,然后开仓正常开了,平仓时也是用是开空
这样的话明天我手动把单平了,然后再把两个设为TRUE,如果明天能触发的话,看一下有没有问题。
问两个问题:1、锁仓后,第二天启动后,策略中的pos显示是什么数?2、前一天锁仓后,第二天能在策略代码中加入开盘盘自动平仓吗?谢谢!

Member
avatar
加入于:
帖子: 14
声望: 0

alfred_l wrote:

用Python的交易员 wrote:

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

今天我把平仓指令设为TRUE,开仓指令设为False,然后开仓正常开了,平仓时也是用是开空
这样的话明天我手动把单平了,然后再把两个设为TRUE,如果明天能触发的话,看一下有没有问题。
问两个问题:1、锁仓后,第二天启动后,策略中的pos显示是什么数?2、前一天锁仓后,第二天能在策略代码中加入开盘盘自动平仓吗?谢谢!

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

沪公网安备 31011502017034号

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