VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 20
声望: 1

OrderValidityRule (委托指令合法性监控)此规则在委托发送至交易接口前,对其指令的合法性进行预检查,提前拦截无效委托,减轻后端系统压力。检查内容包括:通过 main_engine.get_contract 检查委托的合约是否存在。

但是,,随便瞎输入一个不存在的合约,,日志没有输出错误,同时右下角的警告弹窗也出不来,也没有警示声音。。
把vnpy文件夹里的trader文件夹里的engine的sub订阅里的if gateway改成if contact,然后慢慢改成风控里的模式,,不存在的合约在订阅时,,就输出日志,但还是没有右下角的警示弹窗。。
是不是,风控里的这个合约查询判别,,级别优先级没有trader里的engine里的高,,导致风控里的这个模式无法启动

Member
avatar
加入于:
帖子: 2026
声望: 156

请问您具体使用的是哪个接口的什么合约代码?我们来尝试复现一下

Member
avatar
加入于:
帖子: 20
声望: 1

实盘CTP选的SHFE。。随便输入rrrrr合约,,在风控开启的情况下,左下角日志没有输出合约查询失败,,右下角也没用气泡弹窗。。。
按照风控rules里的order_validity里,应该左下角日志输出“合约代码不存在,同时右下角警告窗口弹出。。。
其他风控都没问题。。

Member
avatar
加入于:
帖子: 5993
声望: 369

photophoto wrote:

实盘CTP选的SHFE。。随便输入rrrrr合约,,在风控开启的情况下,左下角日志没有输出合约查询失败,,右下角也没用气泡弹窗。。。
按照风控rules里的order_validity里,应该左下角日志输出“合约代码不存在,同时右下角警告窗口弹出。。。
其他风控都没问题。。
你有进行委托吗?委托的时候风控规则开启的话会拒单并输出原因

Member
avatar
加入于:
帖子: 20
声望: 1

好的。我试试在不存在的合约上委托,看看能不能触发日志和警告。。

但,,最好是应该,在查询不存在的合约时,回车后,,就应该触发日志和警告,这样不是更好?
目前这个风控规则,在输入不存在的合约后回车,左下角显示的是:订阅行情-等等(不存在的合约名称),虽然左列无法看到行情,但这个日志的输出是不是不好,,因为原engine里只是判别if gateway就日志输出。
我把order里的engine里的sub函数里的if gateway改成风控里的if contact等等,,就能直接回车触发日志。这样有没有什么不好的地方??。
是不是风控可以改改,,在不小心输错合约名称回车后,,就直接出发日志和警告??因为几乎没有人会在错误合约上查询完再继续委托,,再触发警告啊。。一般查询错误就应该警告

Member
avatar
加入于:
帖子: 20
声望: 1

陈总解释了,,明白了:飞泰的程序化系统风控测试,是要求用策略来进行,手动做的不认。。防范策略错误下单,,不是防范手动。。

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

沪公网安备 31011502017034号

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