不知道为什么,之前发的这篇教学貌似被吞了,不能分享,主页、合集里也看不见。
我怀疑是举例的时候,图片里出现了股票代码的原因,所以本期把关于通达信公式运算过程的教学重制一下,重新发布看看能不能行。
未来函数会利用当前还未产生的数据对已产生的数据进行修正,随着时间的推移使函数的结果不断变化。
利用未来函数给出匪夷所思的信号
我是 @波有蛋 ,一位从业八年的职业交易员,对股票、基金、程序化交易等有深入的研究,精通指标、选股公式编写,已服务上千粉丝开通满意的证券账户。点赞、关注好了吧,那么下面就正式开始本期的教学!
未来函数的作用和危害
未来函数是一种能在一定程度上预测股票未来的走势的参考工具,最常见的应用场景是确定某一形态的发生或对阶段顶底转折点的判断,在严格优化后可以作为选股的依据。在波浪理论中,未来函数是用来数浪的依据,比如主升浪的预测就需要利用未来函数判定一浪和二浪的成立。
然而,未来函数由于自身会利用当前还未产生的数据对已产生的数据进行修正的特性,其在过去已经输出的结果在未来可能会发生变化,要么是存在的信号被抹除,要么是在以往的周期神不知鬼不觉添加新的信号……总之,回测起来漂漂亮亮、实际操作又完全对不上。
举个例子,我可以写一个买入后次日涨停的指标,你信吗?不信的话,朋友们请看我下面的操作~
写出如下公式:
“预言涨停”
科创创业:=FINANCE(3)=4 OR (DATE>1200822 AND FINANCE(3)=3);北交所:=FINANCE(3)=2;涨停标准:=IF(北交所,ZTPRICE(REF(CLOSE,1),0.3),IF(科创创业,ZTPRICE(REF(CLOSE,1),0.2),ZTPRICE(REF(CLOSE,1),0.1)));判断涨停:=FINANCE(42)>50 AND (CLOSE>=涨停标准);{多头买入(买开)} ENTERLONG: REFX(判断涨停,1);{注意这行语句有未来函数}{多头卖出(卖平)} EXITLONG: 0;
启用指标后效果如下:
箭头:买入信号/黄柱:涨停板
见证奇迹的时候到了,可以看到,每当出现红色箭头的买入信号,第二天股票必定涨停!
那么这么神奇的指标是真实存在的吗?
可惜,现实中并没有这么强大的系统,之所以能准确“预言”涨停,是因为我的指标中加入了未来函数REFX。
{多头买入(买开)} ENTERLONG: REFX(判断涨停,1);{注意这行语句有未来函数}
REFX函数就是在前面预言涨停的例子中用到的未来函数,它的效果是引用未来某日的数据,因此,我先写一个判断当日是否涨停的公式,再代入REFX函数,即可得到预言涨停的效果。
涨停:xxxxx;{判定当日是否涨停}预言涨停:REFX(涨停,1);{如果当日涨停,则前一日给出信号}
也就是说,只有当第二天的涨停已经发生后,前一天才会出现信号。比如某只票在今天涨停,那昨天其实是不会给出信号的,只有今天涨停后,才会在昨天的位置给出信号。
这就是我说的,历史信号的位置也可能会随着行情的变化而变得更加准确,让后来的使用者更加容易误判,所谓未来函数的信号消失和漂移,就是这么一回事。所以,未来函数最大的危害就是会美化公式的历史表现,有些别有用心的人会故意用未来函数去误导看不懂公式的股民,相信你看完本文后一定不会再踩这些坑了!
最典型的未来函数:之字转向
简单来说,每次价格由涨转跌或者由跌转涨就叫做【之字转向】,由涨转跌的位置叫做【波峰】,由跌转涨的位置叫做【波谷】。之字转向函数是波浪理论的基础。
之字转向
我们可以通过函数【ZIG】【ZIGA】来规定之字转向的最小判定振幅,即只有超过该振幅才认定为之字转向。
【ZIG】规定百分比振幅,【ZIGA】直接规定涨跌的股价,除此之外两个函数没有区别,下面是之字转向函数的具体用法介绍。
ZIG
ZIG分类:未来形态函数功能:返回之字转向的价格波峰值或波谷值。形式:ZIG(K,N)用法:输出行情数值,当价格变化量超过N%时转向,取此价格为波峰或波谷,并输出此价格。K取0~3或数组信息,表示各类价格。(0-开盘价,1-最高价,2-最低价,3-收盘价)。例如:ZIG(3,5)表示收盘价的5%的ZIG转向,并输出此收盘价。
ZIGA
ZIGA分类:未来形态函数功能:返回之字转向的价格波峰值或波谷值。形式:ZIGA(K,N)用法:输出行情数值,当价格变化量超过N时转向,取此价格为波峰或波谷,并输出此价格。K取0~3或数组信息,表示各类价格。(0-开盘价,1-最高价,2-最低价,3-收盘价)。例如:ZIGA(3,5)表示收盘价的±5元的ZIG转向,并输出此收盘价。
【ZIG】函数输出的数据为每次之字转向的波峰和波谷,非波峰或波谷的位置则没有输出,而最新的之字转向未产生前的输出为0。
之字转向指标默认图形
因此,如果将之字转向作为指标,那么在不加修饰的情况下,输出的图形就是波峰和波谷之间的连线,如图所示。
我们将比例调小,即可判定小幅度的走势,将比例加大,即可确定主要的波浪,据此可以写出波浪理论的数浪公式,后续教学会详细介绍。
函数库中的未来函数
未来函数显示紫色
在函数库中标为紫色的函数一定是未来函数,使用此类函数后,通达信会提示【用到未来数据】。
通达信提示【用到未来数据】
函数库中有如下用到未来数据的函数:
(我怀疑是这里举例导致之前的文章被吞,大家请自行到通达信函数库查看)
总之在函数库中标为紫色的函数一定是未来函数,使用此类函数后,通达信会提示【用到未来数据】。
如何识别未来函数?
除了函数库中的未来函数,有的函数可能因为引用周期的范围超过使用周期的范围导致使用未来数据。
这种情况下,系统不会标识出【用到未来数据】,因此需要我们自行判断,具体方法是看其输出是否会随着周期的变化而变化,如果函数的结果就不是定值,那么这种情况下它就属于未来函数。
比如引用日线的数据在盘中使用的情况,由于完整的日线周期需要收盘才能产生,因此盘中的数据周期范围其实是小于完整的日线周期范围的,这样就有可能会使用未来数据。
【CLOSE】输出收盘价,盘中的收盘价其实就是最新的实时成交价,会跟随行情的变化而变化,这种情况下的CLOSE就属于未来函数。
【OPEN】却一定输出定值,因为当前周期的开盘价在开盘的瞬间就已经确认,无论后续的行情如何发展,都不会对本周期已经产生的开盘价产生影响,所以OPEN一定不是未来函数。
再比如很多人分不清的【HVV】求最大值函数,我们也可以通过上述方法判断。当我们在盘中的日线周期或周末的周线周期使用HHV(HIGH,1),这个函数就是未来函数,因为后续的行情可能出现更高的价格,影响函数输出的结果。
通达信未来函数表(部分展示)
概括起来,如果函数的使用周期小于引用周期,那么这个函数就可能是未来函数,具体要看其输出结果是否为定值来判断。
这里引入了周期的概念,周期教学已出:
还有什么不清楚的地方欢迎留言讨论,任何问题我都会解答~
如果你对低佣开户或量化交易有需求,或者需要量化策略、通达信公式编写的技术支持,关注我,希望能帮得到你。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。