全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
用K线收盘价出信号,由于可能出现最高价或最低价可能满足条件,而收盘价不满足条件的情况,在TBQ里被定义为信号闪烁?
Harderer 分享到
2022-09-09 09:22

在开盘期间,TB里K线的最新价会在当前被当作收盘价,如果最新价满足条件则触发信号报警。但是当根K线走完才是真正的收盘价,该收盘价可能不满足条件。这种情况会被TBQ当作信号闪烁?

从逻辑上来说,我所有的指标计算,都完成于当根K线走完时,或走完之前,全部计算好,所以用收盘价作为交易价,在逻辑上是完全可行的,被定义为信号闪烁是否欠妥?

kyover

在开盘期间,TB里K线的最新价会在当前被当作收盘价,如果最新价满足条件则触发信号报警。但是当根K线走完才是真正的收盘价,该收盘价可能不满足条件。这种情况会被TBQ当作信号闪烁?

这种情况并不是被tbq当作信号闪烁,无论用什么方式构建程序化策略,这都叫信号闪烁。只要你是基于k线这种数据结构打造策略,就会出现信号闪烁。

从逻辑上来说,我所有的指标计算,都完成于当根K线走完时,或走完之前,全部计算好,所以用收盘价作为交易价,在逻辑上是完全可行的,被定义为信号闪烁是否欠妥?


你再好好想想,当你看到一个bar的收盘价的时候,你还有可能在这跟bar上发出委托单么?只有在下一根bar开盘价出来的时候,才能确定上一根bar的收盘价。

 

2022-09-09 13:11
Harderer
@kyover

但是这是交易层面的问题,不是策略层面的问题。交易执行层面具体用什么价格交易,是要受到盘口等影响的,但是策略本身的逻辑是成立的

2022-09-09 13:21
kyover
@Harderer

策略也要适应平台的运行机制和数据结构。

如果觉得运行机制数据结构无法满足你的要求,可以向期货公司要ctp接口文档自行开发程序化交易脚本

2022-09-09 13:49
kyover

如果有具体的思路可以具体讨论,抽象的概念无法解释清楚

2022-09-09 13:12
Harderer
@kyover

具体问题就是,TBQ会把这样的闪烁当成报警告诉我,但我觉得这正是我想要的。因为没有收盘价确认的K线,我并不想以其他价格作为交易价。

2022-09-09 13:22
kyover
@Harderer

可以通过计算满足条件时的实时价格来处理。

系统策略里有很多盘中突破,需要实时处理的策略,一样可以通过技巧来规避掉信号闪烁,你可以学习一下。

如果实在学不会,可以看置顶帖投稿,周四腾讯课堂会直播讲解如何开发

2022-09-09 13:46
Harderer
@kyover

我当然知道可以用其他办法逃避这种信号闪烁,可是我的策略逻辑就是要用收盘价确认信号啊,如果为了逃避闪烁修改策略逻辑,那岂不是本末倒置了?

2022-09-09 14:06
kyover
@Harderer

已经说过了,要么是策略有问题,要么就可以通过技巧,在不使用close的前提下达到满足策略要求的目的。

已经告诉你了,系统策略里也有很多盘中突破的策略,通过技巧规避了信号闪烁的问题。

与其在这里浪费时间,不如研究一下系统策略的技巧是什么,或者干脆自己去用ctp接口开发策略。

2022-09-09 14:09
kyover

已经提醒你了可以投稿策略,直播的时候公开讲解研究到底是策略有问题,还是有技巧可以不用close满足策略需求,何必在这里钻牛角尖

2022-09-09 14:10
Harderer
@kyover

我用了五年的策略,运行下来一点毛病没有,在TBQ里就各种报错,怎么可能是策略有问题?难道软件不应该适应用户的需求,而不是用户去适应软件开发者的方法?难以理解

2022-09-09 14:14
kyover
@Harderer

既然都运行了五年了何必突然转用tb?继续用之前的程序化平台不行么?而且这个平台其他人都觉得合理,就你觉得不合理要改,有考虑你别人是否能接受你的设计呢?难道为了你一个人让其他用户都觉得不能用了吗?

况且你的问题主要是你没有足够的策略开发技巧,对于tb的语法机制也毫无了解,并不是平台语法机制的问题。把自己的能力不足归咎到平台上,这是不是有点不讲道理了。

2022-09-09 14:17
Harderer
@kyover

拜托,我用的V5,现在要下线了我才转新版本啊

2022-09-09 14:18
ljl159357
@Harderer

TB的信号闪烁就是愚蠢的理念。  

2024-01-05 01:40
您未登录,请先 登录注册 后发表评论
顶部