龙听期货论坛's Archiver

龙听 发表于 2018-1-8 10:35

关于股软的“未来函数”

所谓“未来函数”,是指可能引用未来数据的函数,即引用或利用当时还没有发生的数据对之前发出的判断进行修正的函数。具体地说,就是本周期结束后显示的指标值,包括线段和买卖提示信号,可能在以后发生新的数据后改变位置或消失。通俗地说,含有未来数据指标的基本特征是买卖信号不确定,常常是某日发出了买入或卖出信号(线段的转折点与此同理),第二天如果继续下跌或上涨,则该信号消失,并在明天新的位置标示出来。

  一.含有未来函数公式的种类

  (一)以之字转向为代表的ZIG类函数。我们最常见到和经常提到的多指此类。

  1、ZIG(K,N)之字转向。

  当价格变化量超过N%时转向。K表示0:开盘价;1:最高价;2:最低价;3:收盘价

  例如:ZIG(3,5)表示收盘价的5%的ZIG转向。

  2、PEAK(K,N,M)向前数前M个ZIG转向波峰值。(以下用法略。点击软件中相应的函数时,下面有提示或用法)

  3、PEAKBARS(K,N,M)前M个ZIG转向波峰到当前距离。

  4、TROUGH(K,N,M)前M个ZIG转向波谷值。

  5、TROUGHBARS(K,N,M)前M个ZIG转向波谷到当前距离。

  6、FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都属于此类未来函数。

  (二)准未来函数。

  这部分函数存在引用未来数据的问题,但不如上述函数明显,有些目前争议较大。

  1、FFT(X,N)、傅立叶变换。对序列X进行傅立叶变换或变换处理后反变换。
2、BACKSET(X,N)、向前赋值。若X非0,则将当前位置到N周期前的数值设为1。

  3、WINNER、LWINNER等获利盘比例类的和COST也有未来函数的性质,有时可使信号产生漂移。

  (三)、使用跨周期数据。

  这是一种最为隐弊的方法,它的危害性更大。例如在日线中引用本周周线或本月月线数据时,就会造成本周或本月股价上涨时则信号成功;如果股价下跌,则信号自动消失。用公式检测的办法测试不出来。我们经常见到的用KD月、周、日同时金叉进行选股,就属于此类,看起来成功率很高,实际是虚假的。

  (四)、指定买卖日期或买卖价格。

  一般多发生在交易系统里。比如指定最低价买入,最高价卖出,或指定涨跌幅度,这些在交易过程中是无法实现的,所以尽管测试成功率时非常高,其实没有任何实用价值。

  补充:

  CAPITAL含Capital流通盘流通盘在增发、分红、债转股后可能变了。

  DYNAINFO含DynaInfo动态数据DynaInfo(k):动态信息

  FINANCE含Finance财务数据Finance(k):财务信息

  #YEAR跨周期引用#Year使用跨周期数据,例如在日线中引用本周周线或本月月线或本年年线数据

  #MONTH跨周期引用#Month

  #WEEK跨周期引用#Week

未来函数集锦,大家看公式时有一定的帮助。

公式指标里面如果有未来函数的话,结果会变得很准确,但是对我们的操作没有意义,所以转这个帖子,希望对大家使用公式指标有所帮助。

深度也有相关的帖子:检查指标公式里有无未来函数的工具,作者:senher

未来函数集锦(大智慧)

作者:我不知道,原帖没有。

未来函数有:

ZIG之字转向,

BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。

PEAK 前M个ZIG转向波峰值

PEAKBARS 前M个ZIG转向波峰到当前距离。

TROUGH前M个ZIG转向波谷值。

TROUGHBARS 前M个ZIG转向波谷到当前距离。

#YEAR 跨周期引用#Year 使用跨周期数据,例如在日线中引用本周周线或本月月线或本年年线数据

#MONTH 跨周期引用#Month

#WEEK 跨周期引用#Week

FFT 含FFT傅立叶变换函数 FFT(X,N):傅立叶变换

怀疑是未来函数的有:

CAPITAL 含Capital流通盘 流通盘在增发、分红、债转股后可能变了。

DYNAINFO 含DynaInfo动态数据 DynaInfo(k):动态信息

FINANCE 含Finance财务数据 Finance(k):财务信息

WINNER 含Winner类函数 WINNER(x)、LWINNER(x)、PWINNER(X)等获利盘比例类的和COST也有未来函数的性质,有时可使信号产生漂移。

COST 含Cost类函数 COST(N)、COSTB(N)

动态行情DYNAINFO() 、财务数据FINANCE()(除FINANCE(51) FINANCE(52)几个外)、指标函数 COST() WINNER() 以及[DATACOUNT]等等

有点像未来函数但并不是未来函数的有:

forcast(()

forcast是从slope计算斜率引申来的,slope不是未来,forcast也就不是未来

slope只用过去样本(参数)计算回归线的斜率,不是未来

任意一点只取其前面的参数样本回归计算,所以不会受后面新增K线影响

要看出为何不是未来,以fft是未来为例说明


FFt每次都取全部K线数据找到最佳配曲线(模型),而赋予全部曲线的值,每增加一根新K线,就按全部K线数据重新找到最佳配曲线(模型), 再重新赋予全部曲线的值,所以每增加一根K线前面的FFT值会全部都改变,只是改变幅度或大或小

龙听 发表于 2018-1-8 10:36

************************以下内容摘自网络*****************************************************

1、含有未来数据指标的基本特征是买卖信号不定,常常是某日发出了买入信号,第二日如果继续下跌该信号就会消失,这也正是该指标的危害所在,从历史上看信号很准,但应用时切不可信以为真。这个特征也是验证一个指标是否含有未来数据的基本方法。

大智慧能够带来未来数据的函数不多,下面列出全部可能的函数,如果公式中含有这些函数就要警惕,需要说明的是含有这些函数不一定表明就含有未来数据,还要分析清楚它的详细算法才能确定。

ZIG之字转向,

BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。

PEAK 前M个ZIG转向波峰值

PEAKBARS 前M个ZIG转向波峰到当前距离。

TROUGH前M个ZIG转向波谷值。

TROUGHBARS 前M个ZIG转向波谷到当前距离。

2、验证指标是否含有未来数据的方法:

前面已经提到基本方法是看信号是否确定,即一个信号出现后是否会随着未来k线图的走势消失或指标线发生变化。当然这种方法不能立刻知道是否含有未来数据,需要使用一段时间才能判定。

另一种方法是搞清公式的算法,是否含有未来数据立刻便知。

3、可能带来未来数据函数的用途:
事实上,设计前面列举的这些函数时,并不是为使用未来数据的,在公式中恰当运用不会带来未来数据。在指标的使用当中,它仅做为一种参考工具来用,当指标发出信号时,还是加以分析它发出这个信号是不是合理,等,如有的指标在实战中发现当它发出信号时,可能观察1到3天量能变化等,因为这个指标发出信号时只是提示你股价振荡幅度在减小,底可能在未来的几天内完成,如果底部没有完成迹象,信号会消失,等到下一个环节,股价振荡幅度小时在发出信号,这就是某个指标的结果,还有就是指标请不要用于股价大幅杀跌行情中,并对个股业绩行业等进行研究,说这么多只想了解指标中的未来数据,因为如果正确理解和使用它并没有坏处。

4、未来数据主要有以下两种类型:

第一种类型:在某一天发出买入信号,几天后如股票上涨则提示当时的信号成功,如股票下跌则信号消失。投资者根本无所适从,更不要说盈利。

第二种类型:如果今天股票上涨,会在几天前低价位的某一天出现买入信号。你会经常看到有信号成功,但永远也无法介入,因为没有人能买到几天前的股票。这种手法比较隐蔽,许多号称没有使用未来数据、信号不会消失的公式使用的就是这种方法。

检查未来数据的方法:

1、如果公式中使用了zig,backset,week,month,year,troughb,trough,peak等函数语句,可以判定使用了未来数据。

2、可通过分析家中的“时空隧道”或专门的软件来判断。

Quote:

引用《检查指标公式里有无未来函数的工具,作者:senher》第21楼senher于2007-09-29 22:28发表的 :

龙听 发表于 2018-1-8 10:39

关于“未来函数”问题的探讨

很多人使用指标公式,不知有“未来函数”,更有人一提到“未来函数”就谈虎色变,大骂“未来函数”之害,这都是不正确的。要弄懂“未来函数”的本质,必须知其然并知其所以然,下面从五个方面进行探讨。

一、什么是“未来函数”

所谓“未来函数”,是指可能引用未来数据的函数,即引用或利用当时还没有发生的数据对之前发出的判断进行修正的函数。具体地说,就是本周期结束后显示的指标值,包括线段和买卖提示信号,可能在以后发生新的数据后改变位置或消失。通俗地讲,含有不确定性判断的指标公式,就是含“未来函数”的指标公式。

含有未来数据指标的基本特征是买卖信号不确定,常常是某日发出了买入或卖出信号(线段的转折点与此同理),第二天如果继续下跌或上涨,则该信号消失,并在明天新的位置标示出来。

二、含有未来函数公式的种类

(一)以之字转向为代表的ZIG类函数。我们最常见到和经常提到的多指此类。

1、ZIG(K,N)之字转向。

当价格变化量超过N%时转向。K表示 0:开盘价;1:最高价;2:最低价;3:收盘价

例如:ZIG(3,5)表示收盘价的5%的ZIG转向 。

2、PEAK(K,N,M)向前数前M个ZIG转向波峰值。(以下用法略。点击软件中相应的函数时,下面有提示或用法)3、PEAKBARS(K,N,M)前M个ZIG转向波峰到当前距离。

4、TROUGH(K,N,M)前M个ZIG转向波谷值。

5、TROUGHBARS(K,N,M)前M个ZIG转向波谷到当前距离。

6、FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都属于此类未来函数。

(二)准未来函数。

这部分函数存在引用未来数据的问题,但不如上述函数明显,有些目前争议较大。

1、FFT(X,N)、傅立叶变换。对序列X进行傅立叶变换或变换处理后反变换。

2、BACKSET(X,N)、向前赋值。若X非0,则将当前位置到N周期前的数值设为1。

3、WINNER、LWINNER等获利盘比例类的和COST也有未来函数的性质,有时可使信号产生漂移。

函数:WINNER(A)

描述:获利盘比例

类别:指标

参数:A为数组(变量)或常数

返回:返回数组

说明:计算获利盘比例,该函数仅对日线分析周期有效

示例:WINNER(CLOSE),表示以当前收市价卖出的获利盘比例,如返回0.2表示20%获利盘;

WINNER(10)表示10元价格的获利盘比例WINNER与COST是正好相反的两个函数,前者由价格求获利盘比例,而后者由获利盘比例求得价格,灵活应用这两个函数,可以定量地进行成本分析计算。

COST,成本。WINNER,优胜者,获利。

两者互相换算。COST是根据获利盘估算价格,WINNER是根据价格估算获利盘。

之所以说估算,是因为要精确算,必须把每笔成交的价格和成交量都记录下来,一般这是很难做到的。

就算能做到,筹码分布方面的技术分析有效么?这就看各人自己的取舍了,股市中目前还没有发现包赚不赔的技术指标。

COST(WINNER(C)*100);

C;

此两者趋于相等。也说明这两个函数支持序列变量。

平均成本价的计算。将刚好完全换手的每笔成交量和成交价格相乘,然后除以这期间总的成交量,即为平均成本价。

平均成本价格:COST(50);

AA:=SUMBARS(VOL,CAPITAL);

平均成本价:SUM(C*V,AA)/SUM(V,AA);

实际上这两种方法都是估算出来的,后者的误差可能更大一些。

相当于一箱苹果是2元一斤,另两箱苹果是5元一斤。三箱苹果的平均价格就是(2*1+5*2)/(1+2)=4元。

这有点统计学中的调和平均值的味道了。筹码分布,要搞得复杂,可以计算中位值、众位值,研究正态分布、偏态分布,还有集中度、穿透力,当真是花样繁多。

筹码分布的峰位在哪个价格区域,是筹码分布爱好者很想知道的一个指标。用COST可以估算出来。

成本分布原理:

投资者一般对股票平均成本感兴趣,移动平均MA、指数平滑移动平均EMA等算法都是计算股票平均成本的算法,但是这些算法没有考虑到成交量对平均成本的影响,例如,假设最近一段时间某股票在10-20元间波动,其平均价MA为15元,但观察其成交量发现在20元附近成交量巨大,而在10元附近成交量稀少,我们认为其平均成本显然应该比15元更高才合理,为此我们可以引入换手率移动平均概念;以当天的换手率作为平滑因子计算指数平滑移动平均,用公式来表示为:

Y:=(1-A)*Y’+A*C

A表示换手率,C表示收盘价,Y和Y’分别表示今日平均价和昨日平均价。

加权平均的计算方法是:Zax,其中x为待统计数值,a为x占总量的比例,当日的平均成本Y可以表示为两个部分,当日买入的和以前买入的,当日买入的成本为收盘价C,以前买入的成本为Y’,而当日买入的占总流通盘的比例为换手率A,而以前买入的则占1-A,因此今日的加权平均成本为(1-A)*Y’+ A*C,因此,用这个公式更能反映股票的真实成本。

但现在还有两个问题需要解决,其一使用收盘价不能真实表示当日成本,其二是不能了解整个成本的分布情况,即我们只知道平均成本是多少,不知道整个持仓的成本分布情况,而这个分布情况有时是非常有用的。例如某股票的所有持仓成本均为10元,而另一个股票则由50%以5元买入,50%以15元买入,这两只股票均价都是10元,但其表现必然有很大差别。

移动成本分布

移动成本分布就是为解决以上问题提出来的,它将平均成本概念从一条平均线扩展为一个分布图,表示当前所有持仓量的成本分布情况,用等间距的水平线表示分布情况,水平线的垂直位置表示成本所处价位,长度表示相对比例,其中最长的线条占满显示区,其余按照相同比例显示。

成本分布的算法与前面以换手率作为平滑因子计算指数平滑移动平均的基本原理是一样的,主要差别就在于它计算的不是一个而是一组数值,即当日成本不是收盘价,而是从最低价到最高价之间的一组数据。

成本分布算法是基于以下假设计算的:

a)每天的成本平均地分布在最低价到最高价之间,画成移动成本图就是一个最低价到最高价的矩形,这个矩形我们称为当日成本;

b)每天的换手是等概率发生的,即不论买入时机如何,对于股票持有者不管是套牢还是获利,当日抛出的概率是相同的。

成本分布画法:

a)上市每一天的成本分布图就是当日成本,即最低价到最高价间的一个矩形。

b)其后每一天的成本分布图满足Y=(1-A)*Y’+A*B,A表示当日换手,B表示当日成本,Y、Y’分别表示当日和上一日的成本分布,注意,此处B、Y、Y’均表示一个分布情况,而不是一个数值。

(三)、使用跨周期数据。

这是一种最为隐弊的方法,它的危害性更大。例如在日线中引用本周周线或本月月线数据时,就会造成本周或本月股价上涨时则信号成功;如果股价下跌,则信号自动消失。用公式检测的办法测试不出来。我们经常见到的用KD月、周、日同时金叉进行选股,就属于此类,看起来成功率很高,实际是虚假的。

(四)、指定买卖日期或买卖价格。

一般多发生在交易系统里。比如指定最低价买入,最高价卖出,或指定涨跌幅度,这些在交易过程中是无法实现的,所以尽管测试成功率时非常高,其实没有任何实用价值。

三、未来数据的检测方法

知道了未来函数的特征和种类,具备了认识公式中有无未来数据的基础,具体应用中如何识别呢,有以下方法:

1、公式中凡是用了ZIG之字转向类的函数和使用了跨周期数据(如上所述)均应视为使用了未来函数。

2、看买卖信号是否确定。凡是已经出现的信号在新的一天或若干周期中存在漂移的,公式中存在未来函数。

3、从指标图中鉴别。凡是买卖提示信号极为准确的(应看多张图),即没有失误的,肯定有未来函数。

4、用股软鉴别。A、使用分析家软件的系统测试平台检测,是否含有未来数据系统会自动提醒。如果想亲自看看信号的稳定性和历史的变化过程,分析家的时空隧道可以令时光倒流让你回到从前,信号如何产生、如何消失一目了然。 B、使用飞狐软件的,更为简单,在左侧《管理面板》中用右键单击公式的名称,在出现的下拉菜单中点击“公式检测”即可。

此外还有一种方法是搞清公式的算法。对于源码公式,逐条分析后,是否含有未来数据的引用立刻便知。

四、未来数据在实战中的运用

1、未来数据对于阶段顶底转折点的判断是非常具有参考价值的。他可以给操作者一个可能转折的点位,这是一般指标所无法办到的。经过比较严格的限制优化后完全可以作为选股依据。

2、含未来数据的公式信号会由于继续下跌或上涨而后移,因此当其信号出现后,要结合其他指标是否也发出信号,同时也要结合大盘形势。在熊市中含未来数据的卖出信号较准,买入信号不太准;而在牛市中买入信号较准,而卖出信号不太准,这较符合这么一个规律:在熊市中每次逢高抛出都是正确的,在牛市中每次逢低买入都是正确的。

3、在跌势中含未来数据指标的买入信号肯定是经常向后移的,因此要慎用,不仅是含未来数据的指标,就是不含未来数据的买入信号虽然不变,但是也是发出了又下跌,再发出,再下跌,因此也要慎用,但是卖出信号在跌势中反倒是比较准的。

对于未来函数应当充分了解其意义后针对使用。对于不了解指标的运算方法和特性的,慎用为佳。尤其是含有未来数据的引用的的选股公式,不易直接使用。

五,是是非非话“未来”

以下是根据网友的观点归纳整理而成,引用于此,供大家参考:

1、买股票,买的本来就是股票的未来!都是对未来股价的一种预期、一种预测。不管你使用什么样的分析方法,只要你买入或卖出股票了,就本质上而言,你就已经使用未来数据了!
2、未来函数不能直接用,并只作为谨慎参考,用时,要同时提醒自己,这是用未来函数表达的,可能会变异。

3、ZIG是陷阱,也能使人绕开许多陷阱,关键是正确地组织和应用,熟悉指标的特征表达。

4、严格的说动态中的公式都有未来数据,从这层意义上说,未来函数无处不在。因此不必一见到未来数据就头痛。

5、使用未来数据不用花费任何精力就可以轻松获得表面上非常高的成功率。发出的买入信号在实际操作中毫无价值,是一种赤裸裸的欺骗行为,在实战中给投资者带来的惨痛损失和后果苦不堪言。

6、未来数据的要害是什么?从本质上讲是美化历史而并不能从真正意义上揭示(启示)未来,它把历史上的一切功劳归为自己,而完美地回避了所有历史错误。它揭示的只是一种过去时的未来,而非现实意义上的未来。

说明:本文中部分段落引用了网友的“成果”,在此谨致谢意。同时欢迎大家对此问题深入探讨,让未来函数成为我们的工具,更好地为我们服务。

这篇文章是迟来的爱呀!可知道“未来函数”让多少新股民雪本无归!

“未来函数”的公式

所谓“未来函数”,是指可能引用未来数据的函数,即引用或利用当时还没有发生的数据对之前发出的判断进行修正的函数。具体地说,就是本周期结束后显示的指标值,包括线段和买卖提示信号,可能在以后发生新的数据后改变位置或消失。通俗地说,含有未来数据指标的基本特征是买卖信号不确定,常常是某日发出了买入或卖出信号(线段的转折点与此同理),第二天如果继续下跌或上涨,则该信号消失,并在明天新的位置标示出来。

一.含有未来函数公式的种类

(一)以之字转向为代表的ZIG类函数。我们最常见到和经常提到的多指此类。

1、ZIG(K,N)之字转向。

当价格变化量超过N%时转向。K表示 0:开盘价;1:最高价;2:最低价;3:收盘价

例如:ZIG(3,5)表示收盘价的5%的ZIG转向 。

2、PEAK(K,N,M)向前数前M个ZIG转向波峰值。(以下用法略。点击软件中相应的函数时,下面有提示或用法)

3、PEAKBARS(K,N,M)前M个ZIG转向波峰到当前距离。
4、TROUGH(K,N,M)前M个ZIG转向波谷值。

5、TROUGHBARS(K,N,M)前M个ZIG转向波谷到当前距离。

6、FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都属于此类未来函数。

(二)准未来函数。

这部分函数存在引用未来数据的问题,但不如上述函数明显,有些目前争议较大。

1、FFT(X,N)、傅立叶变换。对序列X进行傅立叶变换或变换处理后反变换。

2、BACKSET(X,N)、向前赋值。若X非0,则将当前位置到N周期前的数值设为1。

3、WINNER、LWINNER等获利盘比例类的和COST也有未来函数的性质,有时可使信号产生漂移。

(三)、使用跨周期数据。

这是一种最为隐弊的方法,它的危害性更大。例如在日线中引用本周周线或本月月线数据时,就会造成本周或本月股价上涨时则信号成功;如果股价下跌,则信号自动消失。用公式检测的办法测试不出来。我们经常见到的用KD月、周、日同时金叉进行选股,就属于此类,看起来成功率很高,实际是虚假的。

(四)、指定买卖日期或买卖价格。

一般多发生在交易系统里。比如指定最低价买入,最高价卖出,或指定涨跌幅度,这些在交易过程中是无法实现的,所以尽管测试成功率时非常高,其实没有任何实用价值。
补充:

CAPITAL 含Capital流通盘 流通盘在增发、分红、债转股后可能变了。

DYNAINFO 含DynaInfo动态数据 DynaInfo(k):动态信息

FINANCE 含Finance财务数据 Finance(k):财务信息

#YEAR 跨周期引用#Year 使用跨周期数据,例如在日线中引用本周周线或本月月线或本年年线数据

#MONTH 跨周期引用#Month

#WEEK 跨周期引用#Week

关于“未来函数”

大家还是背一背吧,就是有限的几个:

ZIG、PEAK、PEAKBARS、

TROUGH、TROUGHBARS、

BACKSET、CAPITAL、

DYNAINFO、FINANCE

还有就是跨周期使用的例如日周期使用的公式中引用了周、月、年数据的即使在公式中没有未来函数,也一律被认为使用了未来函数。

其实,有未来函数也並不可怕。小心点使用,不要单独使用,就是了。大势不好玉石俱焚。大势是第一,公司基本面第二,公式第三。
1、ZIG(K,N)

2、PEAK(K,N,M)

3、PEAKBARS(K,N,M)

4、TROUGH(K,N,M)

5、TROUGHBARS(K,N,M)

6、FLATZIG、FLATZIGA、

PEAKA、PEAKBARSA、

TROUGHA、ZIGA 等

准未来函数。

1、FFT(X,N)、

2、BACKSET(X,N)、

3、WINNER、LWINNER 等

很多人使用指标公式,不知有“未来函数”,更有人一提到“未来函数”就谈虎色变,大骂“未来函数”之害,这都是不正确的。要弄懂“未来函数”的本质,必须知其然并知其所以然。

页: [1]