老师请问
1 ,tick结构体里status 有几个返回值,表示什么意思?
2,多开,空开,多换,等状态,既然软件帮忙算出来了,能否在tick结构体里加上这几项,让大家可以量化使用。这些数据比insidevolume outsidevolume更加精细,也算tb商用的加分项。
【问1】:tick结构体里status 有几个返回值,表示什么意思?
【答1】:你是哪份资料里面看见有【status】的?
https://www.tbquant.net/helper?navigate=tbfn&cid=1412
【问2】:多开,空开,多换,等状态,既然软件帮忙算出来了,能否在tick结构体里加上这几项,让大家可以量化使用。这些数据比insidevolume outsidevolume更加精细,也算tb商用的加分项。
【答2】:这个问题有点意思:
(1)多开,空开,多换的核心算法TB已经公布在官网了:
https://www.tbquant.net/helper?navigate=tbquant&cid=888
你可以自己实现,前几天我还上传了一个测试代码:
https://www.tbquant.net/forumDetail?cur=tbquan&id=12831&cid=undefined
只不过当时测试的时候发现要得出【多开、空开、多换】的前提是要先算【内盘、外盘】而已,因此上传的测试代码只写了一小部分。
(2)这就引出第2个问题【内盘】也就是你提到的【insideVolume】,【外盘】就是【outsideVolume】其实是【多开,空开,多换,等状态】的计算前提,没有【内外盘】就不会有TB提供给你的【多开,空开,多换】状态。
(3)【注意】内外盘的计算方式为:每笔成交中,最新价与申买价相同,成交量计入内盘;最新价与申卖价相同,成交量计入外盘;上次最新价为0,则平分内外盘;最新价与上次比跌了,算内盘;最新价与上次比涨了,算外盘;否则内外盘平分,各计一半。
https://www.tbquant.net/helper?navigate=tbquant&cid=887
换句话说,通过官网文档描述,可以看出【内外盘】的数据是【TB自己算出来】的,而不是【交易所】直接对外发布的,这里很容易引起误解,因为【insideVolume】【outsideVolume】这两个数据直接放在了【Tick】结构体里面,让人认为就是交易所统一对外发布的。因此【内外盘】数据,在不同行情软件中可能就会不一样,因为每个软件厂家的算法也不一样,TB也算公布了核心的算法,剩下的只能靠你自己对于交易系统的认知、理解去分析盘口【买压】、【卖压】得出自己的【内外盘】算法逻辑,不过你可以直接使用TB提供的【insideVolume】【outsideVolume】数据做参考。
(4)【多开,空开,多换,等状态】只能作为看盘参考使用,因为不是绝对真理,所以不提供直接的量化接口,可能也是因素之一,否则错了,责任由TB承担吗?但是你自己想得到这些状态,那么算法和代码模板上面其实都提供给你了,完全可以自己动手实现。
多谢老师回复。这些算法逻辑,已经可以自己手动写了策略了。第一个问题,status ,您贴的链接里有,倒数第九个。
还真有,眼睛看花了。我刚刚用测试代码,测试一下【Tick】的【status】,基本上是都是返回3。偶尔有1个品种收盘时返回8
【问1】:tick结构体里status 有几个返回值,表示什么意思?
【答1】:一共15个状态值,含义详见:https://www.tbquant.net/helper?navigate=tbfn&cid=2010
参考来源: https://www.tbquant.net/forumDetail?cur=tbquan&id=12877&cid=undefined