全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
marketposition能控制信号闪烁吗
jikey96 分享到
2022-05-16 10:29

我是用marketposition判断是否应该开仓,刚才实盘出现了信号闪烁,短时间内连续下单,但是按照代码,第一次下单成交后,再下单如果marketposition准确的话,应该限制下单的。

If (marketposition<>1  AND KD==0)  Buy(0,0 );

这是我的代码,就是我的KD条件满足的条件下,我会根据 marketposition判断是否应该下单,但是实盘里,第一次已经成交,然后第二次还成交,说明marketposition没用生效。请问如何处理这种情况?单纯从KD上判断没用,KD只是判断开仓条件,满足后,只依靠marketposition判断是否成交。请问如何处理?除了marketposition还有其他判断成交的函数或者方法吗?

不是每次交易都出现,偶尔出现。但是也比较烦人,希望能彻底解决

kyover

我是用marketposition判断是否应该开仓,刚才实盘出现了信号闪烁,//marketposition和信号闪烁无关

但是实盘里,第一次已经成交,然后第二次还成交,//你是怎么得出这个结论的?系统不会对同一个信号重复发单

Buy(0,0 );//信号闪烁应该源于这里 你的价格是0 表示用最新价,那么当盘中实时更新,信号价格就会闪烁

 KD==0;//另外 这个kd的算法你也没有展示,如果是kd的问题呢?写日志确定过吗?

2022-05-16 11:05
jikey96
@kyover

我看了一下以前的贴子,可能是KD,因为bar更新过程中,可能导致KD变化,所以第一次成交后,KD变化,导致程序不认为第一次成交,但是实际已经成交了。前面说用CLOSE【1】可以解决,那么我这个代理,如果用KD【1】代替KD,延后一个bar,确保之前的信号生成稳定,不会变化,再下单,请问这样写可以解决我的问题吗?

2022-05-16 11:21
kyover
@jikey96

回溯【1】肯定是可以解决的,但是关键最好还是要确定闪烁的原因。

最好还是写好运行日志来确定问题

2022-05-16 11:27
您未登录,请先 登录注册 后发表评论
顶部