江恩角度线(公式)画法的研讨在实践中的应用NordFX外汇 http://www./?id=10622
一、图解来龙去脉 说起这张图,有些来历,也有些年头了,你们看它的纸张已经很旧,有些泛黄了。五年以前,我投师一位股林名宿,学习看盘,也学习操作。当时老师已经年近八旬,但身体却很康健,且鹤发童颜。在学习期间,我真实的感觉到,老师其实有很多好东西藏着不教我,为此,我很压抑。好多事情过去以后才知道后悔,只恨自己当时太年轻,太冲动----在九九年夏天一个炎热的午后,趁老师午休之机,在他的案头找到了那本集老师十年看盘经验于一册的秘籍,并用了十个中午,趁着老师的午休,把这部秘籍全部抄了下来。。之后就是轰轰烈烈的五一九行情。七月一日大盘见顶于1700点以上,次日,老师在没有任何征兆的情况下突然去世了。他走的很安静,也很安详。直到最后,他都不知道我曾经背着他抄录他的秘籍。老师托付他的儿子给我几句话,还有一部书,这书就是前面提到的那部秘籍。老师的临终遗言是这样的:“从外表看,我的身体很好,其实97年底就已经查出了肺癌,我谁都没有告诉,我有一个信念,中国股市1500点绝对不是顶,我要看着上证指数突破1500点,就因为这个信念,我活到了现在。你是我的关门弟子,我知道你一直奇怪为什么我有很多东西没有传授给你,现在我告诉你,我要等到牛市结束的时候再给你,因为牛市会掩盖住所有绝招的光芒,也会使一些骗人的招数看起来象真的。。希望你在熊市的时候看这本书,也许启发更大。。我留着这些东西是没有什么用处的,让大家都知道不是很好嘛。”这段话让我愧疚了五年,也自责了五年。 二、口诀 三、口诀之详细说明: 口诀二的说明: 口诀三说明: 口诀四说明:
所谓“双三”整理,指的是两个三浪整理用一个“x”浪相连接,共同构成一个七浪结构的调整浪,这两个三浪整理可以是之字型整理,也可以是平坦型整理或者三角型整理,可以任意组合,需要注意的是,这个整理过程非常漫长,而一旦整理完毕,就会将整理之前的趋势进行放大,也就是说,整理之前是上升趋势,则整理后有暴涨,反之,下降趋势中的“双三”整理,则孕育着暴跌!还有更特殊的“三三”整理,整理后的趋势会更加地强烈,大牛股或大熊股往往从这样的形态里面出现! 江恩角度线。
江恩角度线中,最关键的一根是45度线。所以常有人问,45度线怎么画?在以前手工作图的年代,图表是固定在纸上的,45度线自然非常容易画出。可在电脑时代,K线可以随意伸缩,画图可以随意改变,这45度线是无法固定的。但是,当画面不变,当前的K线不动的情况下,45度线还是可以近似画出来的。参数N1+N2/10+N3/100的意义,是可见水平轴距离,除以可见垂直轴的距离,默认为1.5倍。将参数细分,是为了方便微调。现在我可以说了,45度线是可以画出来的。如果你画得不准,那么是因为距离没有调好的关系,或者光标没有激活。 INPUT:N(0,0,1),N1(1,0,9),N2(5,0,9),N3(0,0,9); A:=BARSLAST(SYSPARAM(4)=H); B:=BARSLAST(SYSPARAM(5)=L); E:=(SYSPARAM(4)-SYSPARAM(5))/(SYSPARAM(3)-SYSPARAM(2))*(N1+N2/10+N3/100)*B; F:=(SYSPARAM(4)-SYSPARAM(5))/(SYSPARAM(3)-SYSPARAM(2))*(N1+N2/10+N3/100)*A; G:=REF(H,A); D:=REF(L,B); G11:IF(N,G-F,D+E),LINETHICK3,COLORMAGENTA,POINTDOT; G21:IF(N,G-F/2,D+E/2),COLORRED; G12:IF(N,G-F*2,D+E*2),COLORRED; G31:IF(N,G-F/3,D+E/3),COLORFFCC99; G13:IF(N,G-F*3,D+E*3),COLORFFCC99; G41:IF(N,G-F/4,D+E/4),COLORYELLOW; G14:IF(N,G-F*4,D+E*4),COLORYELLOW; G81:IF(N,G-F/8,D+E/8),COLORGREEN; G18:IF(N,G-F*8,D+E*8),COLORGREEN; { Param#1角度线0为向上,1向下; Param#2调整数位; Param#3调小数后一位; Param#4调小数后二位; 江恩线的原理,在很多书中提到。<期货市场技术分析>P501,<江恩理论-金融走势分析>P117,<解读江恩理论>P17。反而在江恩自己写的<华尔街四十五年>中没有提到,提到更多的是3日图与9点图。江恩线的原理,实际上也很容易理解,比如说G11线是45度线,是说一个单位的时间内,价格波动了一个对应单位,那么G21线就是说在一个时间单位内,价格只波动了0.5个对应单位,其它线均可类推得到。有些人喜欢画很多条角度线,以便有更多的可能触及到峰状点,以显现角度线的神秘力量。这样做似无必要,修改江恩角度线,或者随意画出一根直线或曲线,都有可能触及到峰状点,或与某段价格走势吻合。将江恩角度线公式进行适度修改,好象也不失去功能。 INPUT:N(0,0,1),N1(1,0,9),N2(5,0,9),N3(0,0,9); A:=BARSLAST(SYSPARAM(4)=H); B:=BARSLAST(SYSPARAM(5)=L); E:=(SYSPARAM(4)-SYSPARAM(5))/(SYSPARAM(3)-SYSPARAM(2))*(N1+N2/10+N3/100)*B; F:=(SYSPARAM(4)-SYSPARAM(5))/(SYSPARAM(3)-SYSPARAM(2))*(N1+N2/10+N3/100)*A; G:=REF(H,A); D:=REF(L,B); G11:IF(N,G-F,D+E),LINETHICK3,COLORMAGENTA,POINTDOT; G21:IF(N,G-F/2,D+E/2),COLORRED; G12:IF(N,G-F*2,D+E*2),COLORRED; G43:IF(N,G-F*3/4,D+E*3/4),COLORFFCC99; G34:IF(N,G-F*4/3,D+E*4/3),COLORFFCC99; G41:IF(N,G-F/4,D+E/4),COLORGREEN; G14:IF(N,G-F*4,D+E*4),COLORGREEN; IF(N,G,D),COLORWHITE; VERTLINE(IF(N,SYSPARAM(4)=H,SYSPARAM(5)=L)),COLORWHITE; 如果想找角度线的功能,那么只要多运行公式,多调整参数,总能够找到一些的。<日本蜡烛图技术>的作者尼森就坦言,他书中的K线图都是经过精挑细选的。这就是为了说明问题而找例子,均非科学的方法。再看一个曲线拟合的例子。 INPUT:N(0,0,1),N1(1,0,9),N2(5,0,9),N3(0,0,9); A:=BARSLAST(SYSPARAM(4)=H); B:=BARSLAST(SYSPARAM(5)=L); E:=(SYSPARAM(4)-SYSPARAM(5))/(SYSPARAM(3)-SYSPARAM(2))*(N1+N2/10+N3/100)*B; F:=(SYSPARAM(4)-SYSPARAM(5))/(SYSPARAM(3)-SYSPARAM(2))*(N1+N2/10+N3/100)*A; G:=REF(H,A); D:=REF(L,B); G11:IF(N,G-F,D+E)+BARPOS*SIN(BARPOS/19); 是不是04年3、4月份的行情拟合的较好?直线、曲线或者更为复杂的方法都是可以用的,但一般越单纯的方法越有效。单纯到什么程度?要单纯到多数人不屑用的最好。线性回归线可能是争议最少的一条直线了,因为是基于统计学的。就连对所有技术分析方法均嗤之以鼻的何之先生(<大师的命门>的作者),最后还是认为只有统计学的方法才是科学的。可是索罗斯先生认为,统计学在投机中也没有什么大的用处。线性回归线是这样一条直线:所有的点到这条直线的距离最小。所以这条回归线能够代表一段时间内价格的趋势。 INPUT:N(10,0,9999); A:=C; REG:"GAM@REG"(A,N); {取最近Param#1个数据,0代表取全部; 这个公式能够画出最近N根K线的收盘价(或者其它指标)的线性回归线,输出是数值型的,所以可以用于选股排序什么的。 GAM.DLL在这里:在任意两根K线之间画回归线,用以下公式: INPUT:M1(10,2,9999),M2(5,1,9999); A:=C; B:=DATACOUNT-BARPOS+1; REG:"GAM@REG2"(A,M1,M2),COLORMAGENTA; VERTLINE(B=M1 OR B=M2),COLORMAGENTA; {取倒数第Param#1根K线为起点; 取倒数第Param#2根K线为终点; 这个画线工具也可以画出。与公式运行的线对比一下,就知道画得对不对啦。再谈趋势线。趋势线始终是半客观的,所以用公式实现就从来没有统一的标准。<专业投机原理>中介绍得比较详细,可还达不到百分百的客观。我曾经作过多方面的观察,最后发现,趋势线并非唯一的。通过调整时间段,输出不同的趋势线,希望你能找到一条你满意的,这好象是一个不错的选择。以下降趋势线为例,在一个时间段内,趋势线只能刚好搁放在两个最高价上。有时可能刚好碰巧,也搁放在第三、四个最高价上,但是不能有一个以上的最高价在趋势线之上。在符合这些条件的线之中,选择一条最陡的作为唯一的输出。 INPUT:M1(10,2,9999),M2(2,1,9999); B:DATACOUNT-BARPOS+1,LINETHICK0; REG:"GAM@TREND"(M1,M2),COLORMAGENTA; DRAWICON(B=M1 OR B=M2,L,11),ALIGN3; {取倒数第Param#1根K线为起点; 倒数第Param#2根K线为终点; 自动趋势线。是指上升还是下降是自动判断的,可时间段不能自动,只能调整参数来实现。 双趋势线: INPUT:M1(10,2,9999),M2(2,1,9999),M3(10,2,9999),M4(2,1,9999); B:DATACOUNT-BARPOS+1,LINETHICK0; TREH:"GAM@TREH"(M1,M2),COLORMAGENTA; TREL:"GAM@TREL"(M3,M4),COLORGREEN; DRAWICON(B=M1 OR B=M2,H,10),ALIGN4; DRAWICON(B=M3 OR B=M4,L,11),ALIGN5; {取倒数第Param#1根K线为起点(H); 取倒数第Param#2根K线为终点(H); 取倒数第Param#3根K线为起点(L); 取倒数第Param#4根K线为终点(L); 趋势就是价格波动的方向,基于市场数据对趋势进行分析预测就叫技术分析。技术分析不是科学,因为它的灵活性非常大,所以好多人美其名曰艺术。技术分析有非常主观的,也有非常客观的,也有半客观的,所以做起公式来百花齐放,异彩纷呈。最简单的判断趋势的指标就是均线了,有时还可以看看成交量(期货还有未平仓合约量),其它的性线指标纯属多余。这句话说得有点偏激,可有的人说:均线也是多余,看看K线就可以了。真的这样就好了,大家凭感觉交易,做直觉交易商。我在这里提出一个趋势三段论,与老道的长期、中期、短期三段论是不同的,大家看看是不是很简单?比如拿到一幅K线图,短期就看一至三根K线,中期看数根K线,相当于形态中的一段线,长期看波段组合,相当于OX图。说起来是不是很简单?理解起来可能较复杂,稍微细说一下。 一、短期。K线理论。K线是固定时间段内价格波动的总结。可以想像,如果我们每天看分笔成交来分析,必然被众多的数据所淹没,所以说标明开高低收的K线的发明,是技术分析领域第一次重大的革命。分析K线的原理:从一根或两根或三根K线中,猜测K线内部的波动。然后如何分析内部的波动?近期的波动重要性要大于远期的,比如锤线,长长的下影线说明先有一波下降,再有一波上涨,那么是看涨的;第二就要看所处的位置,比如锤线,只有在相对低位才是,如果在高位就成了吊线,是看跌的。K线理论就象其它技术分析理论一样,极具灵活性。具体可看<日本蜡烛图技术>,作者是尼森、译者是丁圣元,三者均上乘。关于K线理论,除了这本,还有一本<股票K线战法>,其它的就没必要看了。<股票K线战法>也是尼森写的,已向分析众多K线的方向发展,三线反转图、砖形图、折线图的公式在后面。 二、中期。在数根K线中构成一段线。基本上有两种方法:波动幅度、波动时间。幅度的方法就是ZIG,江恩的九点转向图就是这个思路,而实际上几百年前日本人的折线图就在用这个思路了;时间的方法就是江恩的三日图的思路,据说江恩在临终前还念叨着两日图可能比三日图更合理--如果真是这样,我就不太相信江先生真能留下五千多万美元的遗产。 三、长期。将中期的线段连成连续的波浪形线,或者将浪线压缩,形成类似于OX图的柱线。波浪?很容易令人想到艾略特波浪。艾造出最简单的波动模式,确实是他的伟大之处,比老祖宗查尔斯道说的一峰高过一峰为上涨趋势更进了一步。但波动模式过于古板了,一次上涨就只能分五波?为什么不能七波、九波、甚至更多?上涨五波走完就到顶了么?这可未必,大牛市会涨到令人不敢相信的程度。艾是用套套理论来解决这个问题的,所谓的套套理论就是说太阳为什么从东方升起?因为太阳升起的方向就是东方啊。当上涨波不止五波时,艾就把数波压缩成一波,以构成五波。所以波浪测市,也有出大错的时候,波浪专家也会如此。OX图的原理看墨菲的<期货市场技术分析>里的内容就可以了,其它书也没必要看。把浪线压缩成柱线,就可以象研究K线一样研究柱线,形态不就可以量化了么?反过来说,形态理论也可以直接以研究K线来代替,比如说形态上的突破有效性,看看K线突破就知道大概了。三线反转图。是完全按照<股票K线战法>中的思路编写的,不同之处是参数做成可以调整的。 INPUT:N(3,2,99); 反转参数:N,LINETHICK0; OO:="GAM@SXO"(N); CC:="GAM@SXC"(N); 开:OO,LINETHICK0; 收:CC,LINETHICK0; STICKLINE(CC>OO,OO,CC,9.93,1),COLORRED; STICKLINE(CC<OO,OO,CC,9.93,0),COLORCYAN; 砖形图。也完全按照原著的思路。 INPUT:N(3,0,9999); 砖形图参数(元):N/10,LINETHICK0; OO:="GAM@ZXO"(N/10); CC:="GAM@ZXC"(N/10); 开:OO,LINETHICK0; 收:CC,LINETHICK0; STICKLINE(CC>OO,OO,CC,9.93,1),COLORRED; STICKLINE(CC<OO,OO,CC,9.93,0),COLORCYAN; 折线图。也完全按照原著的思路。唯一一点不同的是,原著中用的粗线显示,我改成彩色显示。 INPUT:N(3,0,999); A:="GAM@ZZC"(N/10); 转折价参数(元):N/10,LINETHICK0; AD:=A>REF(A,1); AX:=AREF(A,2); //超前高 D:=(AX AND A<REF(A,2)) OR BARPOS="1;" E:="BARSLAST(B)<BARSLAST(D); HH:=IF(AD,A,REF(A,1)); LL:=IF(AX,A,REF(A,1)); 高点:HH,LINETHICK0,colorred; 低点:LL,LINETHICK0,colorgreen; STICKLINE(AD,REF(A,1),A,0.1,0),COLORGREEN; STICKLINE(AX,REF(A,1),A,0.1,0),COLORGREEN; DRAWLINE(AD,HH,A<REF(A,1),HH,0),COLORGREEN; DRAWLINE(AX,LL,AD,LL,0),COLORGREEN; //以上画全部折线,以下画红线。 F:=E>REF(E,1) OR BARSSINCE(B)=0; G:=E AND NOT(F); STICKLINE(F,REF(A,2),A,0.1,0),COLORRED; //超前高时的红柱线。 STICKLINE(D AND REF(E,1),REF(A,2),REF(A,1),0.1,0),COLORRED; //破前低时的红柱线。 STICKLINE(G,REF(A,1),A,0.1,0),COLORRED; //中间过程的红柱线。 DRAWLINE(E AND AD,HH,(E OR REF(E,1)) AND AX,HH,0),COLORRED; DRAWLINE(E AND AX,LL,E AND AD,LL,0),COLORRED; //画中间连接线 STICKLINE(BARSCOUNT(A)=2,REF(A,1),REF(A,1),0.5,1),COLORMAGENTA,LINETHICK5; STICKLINE(ISLASTBAR,C,C,0.5,1),COLORMAGENTA,LINETHICK5; 现收盘价:C*ISLASTBAR,LINETHICK0,COLORMAGENTA; 帖张折线图 ZIG绝对数值转向。ZIG其它方面的基本函数中都有了。 INPUT:N(1,0,99999); ZIG4:"GAM@ZIGWAVE"(N);{双线(H,L)绝对数值转向} 时间浪。对应于江恩N日图的思路,参数是可以调整的。 INPUT:N(2,1,99999); TI:"GAM@TIMEWAVE"(N); {时间浪参数是Param#1默认为2; ZIG经压缩,类似于OX图,百分比参数。就是以前说的OKBAR,没有分时限制。 INPUT:N1(4,0,999),N2(0,0,9); A:="GAM@OKBAR"(N1+N2/10); B:=A>REF(A,1); D:=A<REF(A,1); HH:IF(B,A,REF(A,1)),LINETHICK0; LL:IF(D,A,REF(A,1)),LINETHICK0; STICKLINE(A>REF(A,1),REF(A,1),A,3,0),COLORred; STICKLINE(A<REF(A,1),REF(A,1),A,3,0),COLORGREEN; STICKLINE(BARSCOUNT(A)=2,REF(C,BARSCOUNT(C)-1),REF(C,BARSCOUNT(C)-1),0.5,1),COLORYELLOW,LINETHICK5; STICKLINE(ISLASTBAR,C,C,0.5,1),COLORMAGENTA,LINETHICK5; 这样,趋势就很简单明显。当前价格超出了前一根K线的最高价,说明短期趋势是向上了。当前价格超出了前一峰点,说明中期趋势向上。趋势是现在进行时。如果没有趋势,就是盘整市。 我们真正关心的是趋势的将来时。多数人买股票,是因为现在股票在涨,希望继续涨下去。那么趋势的延续性到底有多大呢?是不是多数情况下,涨了还会再涨?为此,我收集了四个市场的日线数据,这四个市场为:中国A股、香港证券交易所、纽约证券交易所、NASDAQ。还有二十个商品的长期综指数据。全面统计前两根K线是上涨的情况下,第三根K线是否继续上涨,只统计次数,幅度不论。结果是非常令人失望的,50%左右,并无明显的偏向。再加了一个条件,第二根K线的成交量大于第一根,进行全面统计,结果同样令人失望,还是50%左右,没有明显的偏向。下跌的情况怎样呢?又统计了一下,结果同样。这就给“顺势而为”打上了大大的问号,同时也给量促进价打上了问号。<重塑证券交易心理>中说到,尼德霍夫(<投机生涯>的作者)用数据证明了,顺势而为并非一定是好办法。难怪索罗斯说尼德霍夫较擅长于盘整市,而不太擅长于趋势市。 既然趋势的延续性概率徘徊在50%左右,那么价格的运行在很大的程度上是随机的结论应该可以接受。接下来就是:完全随机的么?如果价格运行的轨迹是完全随机的,基本分析与技术分析就同时中枪倒地,我们也可以省好多事,买个大一点的飞镖盘,掷掷飞镖,按按鼠标就万事大吉,听天由命了。指出人家的谬误总是令人不快,也令自己不快,我在生活中绝少犯这种低级错误。可是本着“吾爱吾师,吾更爱真理”的态度,试着指出两本颇为经典书中的两个错误:<短线交易秘诀>P36。“市场非随机的铁证”这段证明在方法上犯的是套套理论的错误,不足为凭。<专业投机原理>P243中的正态分布图不知道怎么做出来的,一般情况下对真实市场价格数据的统计不能形成近似的正态分布。 我发现的三个弱规律。之所以说是弱规律,要么是概率上的偏向较弱,要么是很难量化,就象把相关系数转化为明确的概率统计学界目前也无明确的思路。这三个弱规律,较大程度上证明了价格的运行并非完全随机的。 一、盘整的日子多于有趋势的日子。 INPUT:N(1,1,9999),M(30,0,9999); A:=H-L; //其它任何指标,可在这行改变。 S:="GAM@DIS"(A,N,M); 频数:S,LINETHICK0; STICKLINE(1,0,S,7,1),COLORGREEN; { 取最近Param#1个数据,1代表取全部; 将数据分成Param#2组; 对K线波动幅度的分布,无论是周、日K线,还是N分钟K线,总是倾向于波幅小的K线根数较多,波幅大的K线根数较少。对所统计的K线幅度取平均数,然后统计小于平均数的总次数的百分比。对四大市场的所有股票日K线,和一组商品综指的日K线,进行全部统计,得出的总结果是62%左右。相当于五天之中,三天是盘整市,两天是趋势市,也相当于三天补网,两天捕鱼。 (这个详细统计数据也搞丢了,只记得总的结果很靠近黄金数618。) 波幅的分布,一般是向左偏的。标准的正态分布,如下图。 INPUT:U(80,0,9999),Q(20,0,9999),Z(1,0,99999); X:=DATACOUNT-BARPOS; W:=2.71828; Y:=POW(W,-0.5*POW((X-U)/Q,2))/Q/POW(2*3.1416,0.5); STICKLINE(1,0,Z*Y,3,0),COLORGREEN; { 水平移动参数Param#1; Param#2标准差用于调整宽窄; 垂直高度参数Param#3; 二、波动大的日子成交量较大。 幅图一运行以下排序公式: INPUT:N(1,1,9999); A:=H-L; S:"GAM@SO"(A,N),STICK,COLORGREEN; { 取最近Param#1个数据,1代表取全部; 幅图二运行以下跟随排序公式: INPUT:N(1,1,9999); A:=H-L; B:=V; FS:"GAM@FOSO"(A,B,N),COLORGREEN,STICK; //对序列A排序,但输出的是对应的B序列 { 取最近Param#1个数据,1代表取全部; 这个规律有时很弱,但面相当大,绝大多数个股或商品均如此。 三、波动幅度与成交量有延续(记忆)性,量的记忆性大于价的记忆性。 幅图一运行以下公式: INPUT:N1(0,0,9999),N2(1,0,9999); RA:"GAM@RANDOM"(N1,N2),VOLSTICK; //在0和1之间产生随机数 幅图二运行以下公式: V,VOLSTICK; //近日上指的成交量 从图中可以观察到,真实的成交量的记忆性要比随机数的要好。这样说可能有点想当然,用更容易理解的公式来说话。 幅图一运行以下公式: INPUT:N(1,1,9999); A:=V; S:"GAM@SO"(A,N),STICK,COLORGREEN; 幅图二运行以下公式: INPUT:N(1,1,9999); A:=V; B:=REF(V,1); FS:"GAM@FOSO"(A,B,N),COLORGREEN,STICK; 这样就可以观察到当天的成交量与前一天的成交量的关系,是一种正相关的关系。量的记忆性大于价的记忆性,是用相关系数对四大市场的全部个股进行统计得出的结论。 投机市场中的规律一般都较弱,市场有自我修正的功能,因为多数的投机市场不是零和博弈的市场,而是负和博弈的市场。用“幽灵”的话来说,是“失败者的游戏”。这也是广大的投机者很难从市场中赚到钱的原因之一。 我说的三个弱规律,规律是很弱,但普适性相当强,想想背后的成因又将是一个很有意思的话题。 买入信号的成功率。比如对某一个股,在出现相同信号时进行买入操作,信号出现十次,操作成功了七次,那么这个信号的成功率就是百分之七十。近年来,随着公式的普及,高成功率的公式在各论坛上越来越多,随便一抓就可以抓到几百个。特别是新手,把寻找高成功率的公式作为投机成功的必要手段,似乎高成功率的公式找到了,投机成功就近在眼前了。就算有多年投机经验的老手,有这个倾向的也不乏其人。 但这可能并不是正确的方向,象李阳说的,不是你们学英语不用功,是你们用劲用错了地方。 测试成功率的原理。 如何判断单个信号是否成功?比如说目标周期20日线,目标利润10%,多头,介入点本周期收盘价,交收方式T+1。为了便于说明,我们假设信号出现时的收盘价为10元。那么软件就先去找出信号出现之后的20根日K线(如果不足20根,就取最后几根)中的最高价,如果达到或者超过了11元(10*10%+10),就判为成功信号,如果小于11元,就判为失败信号。 基于这个原理,我做了个公式,用于过滤失败信号,看看我理解的原理对不对。 对两市A股的04年所有日K线,用过滤前的信号与过滤后的信号分别测试。 INPUT:N(20,1,999),M(10,0,999); CON:CLOSE>0; CG:"GAM@reli"(CON*C,N,M); { 目标周期为买入后Param#1根K线(20,1,999); 目标利润为百分之Param#2(10,0,999); 失败信号完全过滤,成功信号全部保留,说明我理解的测试成功率原理正确。通过这样的理解,可以很清楚地看到,成功率测试器只测试到了硬币的一面,而忽略了可能更重要的一面--失败的一面。在投机过程中,对自身的保护的重要性怎么强调都不过分,而止损是对自身保护的重要手段之一。怎么能只可以看到成功的一面而忽略了失败的一面呢?比如10元买进之后,价格在随后的几天中跌到9元、7元,止不止损?随后几天之中,价格反弹到了11元,成功率测试器测试你是成功的,但完全可能你早就止损离场了。所以我想有必要设计一个有止损保护的成功率测试。 INPUT:N(20,1,999),M(10,0,999),S(10,0,999); CON:CROSS(MA(C,5),MA(C,10)); //也可以是其它指标 JCG:"GAM@STOPRELI"(CON*C,N,M,S); { 目标周期为买入后Param#1根K线(20,1,999); 目标利润为百分之Param#2(10,0,999); 到利润前价格降百分之Param#3止损(5.0.999); 第一步,测试原信号。如图,原信号共发出指示:16998次,成功指示:4575次。未完成指示:1766次。那么不经止损保护的平均成功率为:4575/(16998-1766)*100%=30.04%。 第二步,测试过滤信号。如图,设置止损也是10%,只要记下成功指示:4404次。那么经止损保护的平均成功率为:4404/(16998-1766)*100%=28.91%。注意分母不变。其中4575-4404=171次在成功之前已经止损离场。如果止损设置得更小,经止损成功率还会更低,因为有更多的成功信号在成功之前就被止损过滤掉了。 高成功率的公式往往有两个代价:信号少、缺止损保护。如果对成功率测试缺少理解,就用高成功率公式来操作,是非常危险的。就算高成功率公式真的提供了好的买点,如果没有好的离市策略和资金管理等一系列计划就来操作,还是非常危险的。统计学中有个大数定律,说的是实验次数非常多的话,实验结果所得出的概率趋向于理论值。比如说随机掷硬币,正面向上的概率理论值是50%。实验次数只有十次的话,正面向上的可能是2,也可能是7,不一定在5次左右。可掷上一百万次的话,正面向上的概率一定在50%左右。那么对成功率,我们是不是可以这样理解:当信号足够多时,信号的成功率趋向于随机信号的成功率?随机信号的成功率相当于整体信号的成功率,整体信号的成功率就是信号出现在所有K线上:CLOSE>0时的成功率。范撒普在<通向金融王国的**之路>中说,多数指标并未能表现得比随机的更好。我想这是事实。可他又说买入信号一点也不重要,我想这并非事实。尤其是对短线交易者、即日交易者,买入信号的重要性是相当大的。有些短线交易者要经过非常长的时间,甚至数年的时间,来寻找适合于自身的较为可靠的买入点。 成功信号显示公式。最典型的未来数据公式,只有得到事后验证才显示成功信号,以便观察合适的历史开仓点。绿点为成功的做多点,紫色点为成功的做空点。利润风险比的意思是,冒一元的风险,赚两元的利润,利润风险比为2,这样就设好了止损。 INPUT:P(4,0,5),N(10,0,9999),R(2,0,99),J(0,0,1),M(10,0,999); Q:=C; //这里也可以是其它指标所得出的序列价格。 X:=IF(P=1,O,IF(P=2,H,IF(P=3,L,IF(P=4,C,Q)))); A:="GAM@RD"(X,N,R,J)=1; B:="GAM@RK"(X,N,R,J)=1; STICKLINE(A,L*(1-M/1000),L*(1-M/1000),0.1,0),LINETHICK3,COLORGREEN; STICKLINE(B,H*(1+M/1000),H*(1+M/1000),0.1,0),LINETHICK3,COLORMAGENTA; { Param#1调开仓价,1~4分别为开高低收,5为其它; 调利润Param#2(10,0,9999),绝对数或百分比; Param#3调利润风险比(2,0,99); 选择利润形式:0为绝对数字,1为百分比Param#4; Param#5调标记显示位置(1,0,99); 倒画双线。以观察合适的开仓点与加码点。 HH:"GAM@HH"; LL:[email=GAM@LL]GAM@LL[/email]; 以下两个公式专供即日交易者参考。因为即日交易者是仓不隔夜的,所以只提供即日成功信号。 INPUT:P(4,0,5),N(10,0,9999),R(2,0,99),J(0,0,1),M(2,0,99); Q:=C; //这里也可以是其它指标所得出的序列价格。 X:=IF(P=1,O,IF(P=2,H,IF(P=3,L,IF(P=4,C,Q)))); A:="GAM@DAYRD"(X,N,R,J)=1; B:="GAM@DAYRK"(X,N,R,J)=1; STICKLINE(A,L*(1-M/1000),L*(1-M/1000),0.1,0),LINETHICK3,COLORGREEN; STICKLINE(B,H*(1+M/1000),H*(1+M/1000),0.1,0),LINETHICK3,COLORMAGENTA; { Param#1调开仓价,1~4分别为开高低收,5为其它; 调利润Param#2(10,0,9999),绝对数或百分比; Param#3调利润风险比(2,0,99); 选择利润形式:0为绝对数字,1为百分比Param#4; Param#5调标记显示位置(2,0,99); 即日双线。 INPUT:N(30,0,9999); HH:"GAM@RAYH"(N),COLORMAGENTA; LL:"GAM@RAYL"(N),COLORGREEN; { 取一天之中最初Param#1根K线,0代表取全部; 飞狐版: b1:=(SYSPARAM(4)-SYSPARAM(5))/(SYSPARAM(3)-SYSPARAM(2)); DRAWSL(BARPOS=SYSPARAM(1),l,378*b1/100,0,0),COLORwhite,POINTDOT; DRAWSL(BARPOS=SYSPARAM(1),l,188*b1/100,0,0),COLORwhite,POINTDOT; DRAWSL(BARPOS=SYSPARAM(1),l,141*b1/100,0,0),COLORwhite,POINTDOT; DRAWSL(BARPOS=SYSPARAM(1),l,95*b1/100,0,0),COLORwhite,POINTDOT; DRAWSL(BARPOS=SYSPARAM(1),l,48*b1/100,0,0),COLORgreen,; DRAWSL(BARPOS=SYSPARAM(1),l,24.5*b1/100,0,0),COLORwhite,POINTDOT; DRAWSL(BARPOS=SYSPARAM(1),l,16.5*b1/100,0,0),COLORwhite,POINTDOT; DRAWSL(BARPOS=SYSPARAM(1),l,13*b1/100,0,0),COLORwhite,POINTDOT; DRAWSL(BARPOS=SYSPARAM(1),l,7*b1/100,0,0),COLORwhite,POINTDOT; {江恩斜率}
input: gll(-6,-14,12),p(20,1,80); var1e:=(c-llv(l,p))/(hhv(h,p)-llv(l,p))*100; var2e:=sma(sma(var1e,3,1),3,1); var3e:=ema(var2e,5); bb:=var3e; gz:=3*var2e-2*var3e; f:=ema(gz,3); drawicon(cross(gz,f) and count(gz<20,5)>=1,-5,4); drawicon(cross(gz,f) and count(gll<-6,3)>=1,-13,4); var1:=ma(amount/100*v,5); var2:=ma(amount/100*v,13); var3:=ma(amount/100*v,34); var4:=dma(c,v/capital); cys13:=(c-var2)/var2*70; abs(winner(c)-winner(o))*100+5,volstick; stickline(cys13>0,3,-3,4,0),colorwhite; stickline(cys13<=0,-3,1,4,0),Color4D9CFF; stickline(cys13<=-5,-20,-3,8,0),colorblue; drawicon(cys13<=0 and gll<gll and c>ref(c,1),-8,6); 低:5,pointdot,Linethick2; 吸:20,pointdot,ColorC8A6AB; 45; 强:70,ColorC8D9AB; 顶:95,pointdot,ColorF830EA; c0:=(h+l+c)/3; a1:=hhv(c0,15); a2:=llv(c0,15); a3:=a1-a2; 江恩斜率:ema((c0-a2)/a3,2)*100,colorffff00; partline(江恩斜率>ref(江恩斜率,1),江恩斜率),Linethick4,colorffffff; partline(江恩斜率>20 and 江恩斜率>ref(江恩斜率,1),江恩斜率),Linethick4,colorffff00; stickline(江恩斜率<45,45,江恩斜率,1,0),pointdot,colorff0000; drawicon(cross(45,江恩斜率),60,5); var2x:=(c-llv(l,8))/(hhv(h,8)-llv(l,8))*100; 讯雷测庄:=(ema(var2x,3)-50)*2; drawicon(cross(讯雷测庄,-50),-20,6); bias1w:=(c-ma(c,6))/ma(c,6)*100; bias2w:=(c-ma(c,12))/ma(c,12)*100; bias3w:=(c-ma(c,24))/ma(c,24)*100; mm:=(bias1w+2*bias2w+3*bias3w)/6; mn:=ma(mm,3); stickline(mn<gll,50,60,8,0),colorff00f0; stickline(mn<-9,50,60,6,0),colorff0000; stickline(mn<-12,50,60,6,0),colorffffff; mav:=(c*2+h+l)/4; sk:=ema(mav,1)-ema(mav,40); sd:=ema(sk,5); b:=(sk-sd)*100; t:=(c-llv(1.02*l,20))/(hhv(h,20)-llv(l,20))*100; q1:=(hhv(h,13)-c)/(hhv(h,13)-llv(l,13))*120; 短线阻力:=if(a1>100,100,if(a1<-5,-5,a1)); 短线能量:=if(b<-20,-20,if(b>100,100,b)); 趋势线:=1.06*(3*sma((c-llv(l,27))/(hhv(h,27)-llv(l,27))*100,5,1)-2*sma(sma((c-llv(l,27))/(hhv(h,27)-llv(l,27))*100,5,1),3,1)-50)+50; var2a:=(2*c+h+l+o)/5; var3a:=llv(l,34); var4a:=hhv(h,34); ska:=ema((var2a-var3a)/(var4a-var3a)*100,13); sda:=ema(ska,3); stickline(cross(趋势线,8.5),20,45,3,0),colorff00ff; stickline(cross(87,趋势线),40,100,3,0),colorffffff; var1k:=(l+h+2*c)/4; var2k:=ref(var1k,1); var3k:=sma(var1k-var2k,6,1)/sma(abs(var1k-var2k),6,1)*100; mms:=ma(var3k,1)+50; mmm:=ema(mms,8); mml:=ema(mms,24); mmc:=ema(mmm,40); stickline(mms>=100,110,105,10,0),coloryellow; stickline(mms<0,50,40,6,0),colorgreen; rsi1:=sma(max(c-ref(c,1),0),6,1)/sma(abs(c-ref(c,1)),6,1)*100; drawicon(cross(80,rsi1),110,9); drawtext(cross(80,rsi1),115,'--r'); drawicon(cross(rsi1,20),-10,8); drawtext(cross(rsi1,20),-15,'--r'); 分析家:
省缺 最小 最大 步长 年月:199901 190001 220012 1 下降角度: 1400 200 20000 1 上升角度: 1700 200 20000 1 N2 : 17 1 100 1 s:=llv(c,500); m3:ma(c,3); m10:ma(c,10); m30:ma(c,30); AA:=YEAR*100+MONTH>年月; BB:=(AA=0)+1; p1:=(c-ref(c,1))/ref(c,1)*1000; p2:=sum(abs(p1),0); p3:=count(c>0,0); k1:=p2/p3; a1:=ZIG(3 , n2); aa1:=a1>ref(a1,1); a2:=ZIG(2,n2); aa2:=a2<ref(a2,1); K2:=K1*0.8; b1:=HHVBARS( a1, 30); b2:=LLVBARS(a2 ,30); X1RAWLINE(c=A1*BB and aa1>0,c,B1=10 ,REF(c,B1)-s*K1/下降角度,1),COLOR33FFCC; X2RAWLINE(c=A1*BB and aa1>0,c,B1=10 ,REF(c,B1)-s*2*K1/下降角度,1),COLOR6666FF,LINETHICK2; X3RAWLINE(c=A1*BB and aa1>0,c,B1=10 ,REF(c,B1)-s*4*K1/下降角度,1),COLORFFFFCC; X4RAWLINE(c=A1*BB and aa1>0,c,B1=10 ,REF(c,B1)-s*8*K1/下降角度,1),COLOR00CCFF; X5RAWLINE(c=A1*BB and aa1>0,c,B1=10 ,REF(c,B1)-s*0.4*K1/下降角度,1),COLORgreen; Y1RAWLINE(l=A2*AA and aa2>0,L,B2=10 ,REF(l,B2)+s*8*K1/上升角度*2,1),COLOR33FFCC; Y2RAWLINE(l=A2*AA and aa2>0,L,B2=10 ,REF(l,B2)+s*K1/上升角度*2,1),COLOR00CCFF; Y3RAWLINE(l=A2*AA and aa2>0,L,B2=10 ,REF(l,B2)+s*2*K1/上升角度*2,1),COLOR6666FF,LINETHICK2; Y4RAWLINE(l=A2*AA and aa2>0,l,B2=10 ,REF(l,b2)+s*4*K1/上升角度*2,1),COLORFFFFCC; Y5RAWLINE(l=A2*AA and aa2>0,l,B2=10 ,REF(l,b2)+s*0.5*K1/上升角度*2,1),COLORgreen; |
|