指标修改技巧.docx
- 文档编号:28576177
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:17
- 大小:23.63KB
指标修改技巧.docx
《指标修改技巧.docx》由会员分享,可在线阅读,更多相关《指标修改技巧.docx(17页珍藏版)》请在冰豆网上搜索。
指标修改技巧
指标修改技巧
观察鉴别法
观察鉴别法是一种比较直观的通过指标编辑器的提示来检查指标语句中是否有差错的方法,当你在编辑指标或修改指标时必须要进行测试,只有没有病句的指标才能通过测试,否则,指标中肯定会有这样或那样的病句。
遇到有病句的指标时,指标编辑器会提示病句的所在位置,缺少什么或有什么函数或代码不能识别等,我们通过观察就能一目了然,准确地找到修改点。
这是一种最常用也是最简单的方法,对一些不做大的改动的指标很有效。
下面我们把这个飞狐格式的指标改成大智慧格式的:
{牛熊先知}
VAR1:
=EMA(EMA(EMA(CLOSE,5),2),1);
牛熊先知:
(VAR1-REF(VAR1,1))/REF(VAR1,1)*1,COLORREDCOLORSTICK;{在COLORREDCOLORSTICK之间缺逗号}
牛熊神经:
EMA(牛熊先知,13),COLORYELLOW;
牛熊界线:
0,COLORMAGENTA;{飞狐颜色代码,粉色,改为大智慧可用的COLORFF00FF即可}
VAR2:
=AMOUNT/VOL/100;
VAR3:
=MAX(ABS(HIGH-VAR2),ABS(VAR2-LOW));
VAR4:
=ABS((OPEN+CLOSE)/2-VAR2);
VAR5:
=5;
VAR6:
=(VAR3+VAR4)/VAR2*50;
牛熊变换:
IF(CROSS(VAR6,VAR5),0.008,0),COLORCYAN;{飞狐颜色代码,青色,改为大智慧可用的COLORFFCC66即可}
方法:
打开指标编辑器,把指标源码复制粘贴到指标编辑器里,给指标随便取个名,点击测试,不能通过,(大智慧5.19以前版本的是这样,升级到5.20后对一些病句也能通过,给修改带来不便,所以要先观察鉴别)该指标点击测试能通过,但仔细查看在指标编辑器里你看到了什么?
有两句颜色代码呈黑色!
为了看得清楚,有问题的地方画了黑线,只要分别改成大智慧能识别的颜色代码即可。
第二句在COLORRED与COLORSTICK之间没有","分隔,为了看清楚也标注了一条黑线,好,在英文状态下输入一个","逗号,鼠标点测试,测试通过,再点确认。
到此指标就改好了。
把改好的指标设为常用,回到K线图调出指标,看一看指标的效果.
下面是改好的指标:
{牛熊先知}
VAR1:
=EMA(EMA(EMA(CLOSE,5),2),1);
牛熊先知:
(VAR1-REF(VAR1,1))/REF(VAR1,1)*1,COLORRED,COLORSTICK;
牛熊神经:
EMA(牛熊先知,13),COLORYELLOW;
牛熊界线:
0,COLORFF00FF;
VAR2:
=AMOUNT/VOL/100;
VAR3:
=MAX(ABS(HIGH-VAR2),ABS(VAR2-LOW));
VAR4:
=ABS((OPEN+CLOSE)/2-VAR2);
VAR5:
=5;
VAR6:
=(VAR3+VAR4)/VAR2*50;
牛熊变换:
IF(CROSS(VAR6,VAR5),0.008,0),COLORFFCC66;
注意:
所有的标点符号和字母都必须是在英文状态下输入,否则不能通过,这样的情况也是常有的,遇有此类问题按上述方法进行纠正。
顺藤摸瓜法
飞狐股软支持在一个指标中允许有同名的指标语句,而大智慧是不允许的,把这样的指标直接引用的大智慧中是不能通过的(大智慧5.20版本的也能通过,可见新版本对判断指标中的错误这项功能没有了),即使测试通过了也不能用,这就需要逐句地进行顺藤摸瓜来修改。
下面是一个飞狐的组合指标:
Var2:
=(H+L+O+2*C)/5;{与下面赋值VAR2重名}
CHH低吸线:
EMA(SLOPE(Var2,21)*20+Var2,55),circledot;
DrawIcon(Ref(C,1)
DrawIcon(Ref(C,1)>CHH低吸线andC bb: =llV(H,1); 神顶抄底逃顶线: FORCAST(FORCAST(bb,15),15),COLORyellow,LINETHICK2; 神顶逃顶抄底线: FORCAST(FORCAST(bb,25),25),COLORred,LINETHICK2; If(Slope(神顶抄底逃顶线,2)>0,CHH低吸线,C),circledot,ColorMagenta; C,circledot,ColorBlack; {K线} Var2: =(C*2+H+L)/4;{与上面赋值VAR2重名} Var3: =EMA(Var2,3); Var4: =EMA(Var3,6); L1: =EMA(Var2,3); L2: =EMA(Var3,4); L3: =EMA(Var4,5); Var5: =REF(L1,1)>L1ANDL1>L2; STICKLINE(L1>=L2,H,L,1,0),COLORRED; STICKLINE(L1 STICKLINE(L1>=L2,C,O,6,0),COLORRED; STICKLINE(L1 STICKLINE(Var5,H,L,1,0)COLORYellow;{缺少逗号} STICKLINE(Var5,C,O,6,0)COLORYellow;{缺少逗号} 第一步: 打开指标编辑器,把指标源码复制粘贴到指标编辑器里,给指标随便取个名或输入原指标的名字,点击测试,能通过,但是也要仔细排查。 第二步: 在编辑器里画黑线处ColorMagenta这个颜色代码大智慧不能识别(在飞狐指标中该颜色代码是粉色),把它改成能识别的粉色代码ColorFF00FF,用鼠标点测试,此时又提示没有定义的标示符,用鼠标点确定,在编辑器里显示兰色条处有C,circledot,ColorBlack; 第三步: 在编辑器里画黑线处ColorBlack颜色代码大智慧不能识别(在飞狐指标中该颜色代码是兰色),用鼠标点确定,把它改成能识别的蓝色代码ColorBLUE。 第四步: VAR2这个变量与上面的VAR2变量重名,在编辑器里画黑线处VAR2,也就是说指标中存在2个用VAR2定义的语句,大智慧是不允许的,只有把这个VAR2变量改成不与第一个VAR2重名变量重名的变量即可,如改成V2,因为VAR3和L1变量引用了VAR2,所以再把VAR3、L1中的VAR2都改成V2。 见图: 第五步: 我们看到最后2条语句与颜色代码之间没有逗号,在编辑器里画黑线处见图: 好,再把这两句再加上逗号,点测试通过,到此指标修改结束。 下面是修改后的指标(可做主副图): Var2: =(H+L+O+2*C)/5; CHH低吸线: EMA(SLOPE(Var2,21)*20+Var2,55),circledot; DrawIcon(Ref(C,1) DrawIcon(Ref(C,1)>CHH低吸线andC bb: =llV(H,1); 神顶抄底逃顶线: FORCAST(FORCAST(bb,15),15),COLORyellow,LINETHICK2; 神顶逃顶抄底线: FORCAST(FORCAST(bb,25),25),COLORred,LINETHICK2; If(Slope(神顶抄底逃顶线,2)>0,CHH低吸线,C),circledot,Colorff00ff; C,circledot,ColorBlue; {K线} V2: =(C*2+H+L)/4; Var3: =EMA(V2,3); Var4: =EMA(Var3,6); L1: =EMA(V2,3); L2: =EMA(Var3,4); L3: =EMA(Var4,5); Var5: =REF(L1,1)>L1ANDL1>L2; STICKLINE(L1>=L2,H,L,1,0),COLORRED; STICKLINE(L1 STICKLINE(L1>=L2,C,O,4,0),COLORRED; STICKLINE(L1 STICKLINE(Var5,H,L,1,0),COLORYellow; STICKLINE(Var5,C,O,4,0),COLORYellow; 通过画面看到K线比较粗,效果不好,把画柱线如STICKLINE(L1>=L2,C,O,6,0),COLORRED中的宽度为6的改成4即可,这里有3条语句宽度为6的,都改成4,效果与主图上的K线宽窄是一样的了。 这个指标的修改过程是经过一步一步不断的修改才通过测试的,所以我们修改指标时,只要不能通过测试就要坚持修改下去,这样才能成功。 指标减肥法 指标公式是由若干条语句组成的,在网上我们常常看到有的指标少则几十条,多则近百条,指标大的让人望而生畏。 因为指标语句之间关联密切,互相调用,层层嵌套,有时编者也搞不清楚哪些语句被调用哪些没被调用,或者来不及校对,遗留下许多废语句也在所难免。 要知道,我们在使用指标时计算机对每条语句都要进行计算后才得出结果,太多的废语句会使计算速度降低(当然我们凭肉眼是看不出来的),而且占用空间。 说不定你现在使用的指标就肥指标,特别是很长的指标,有时间还是给指标减肥吧! 下面结合实例介绍减肥的方法: {VAR2: =1; VAR3: =MA(CLOSE,13); VAR4: =100-ABS(((CLOSE-VAR3)/(VAR3))*(100)); VAR5: =LLV(LOW,75); VAR6: =HHV(HIGH,75); VAR7: =(VAR6-VAR5)/(100); VAR8: =SMA((CLOSE-VAR5)/(VAR7),20,1); VAR9: =SMA((OPEN-VAR5)/(VAR7),20,1); VARA: =(3)*(VAR8)- (2)*(SMA(VAR8,15,1)); VARB: =(3)*(VAR9)- (2)*(SMA(VAR9,15,1)); VARC: =100-VARB; VARE: =(REF(LOW,1))*(0.89999997); VARF: =(LOW)*(0.89999997); VAR10: =((VARF)*(VOL)+(VARE)*(CAPITAL-VOL))/(CAPITAL); VAR11: =EMA(VAR10,30); VAR12: =CLOSE-REF(CLOSE,1); VAR13: =MAX(VAR12,0); VAR14: =ABS(VAR12); VAR15: =((SMA(VAR13,7,1))/(SMA(VAR14,7,1)))*(100); VAR16: =((SMA(VAR13,13,1))/(SMA(VAR14,13,1)))*(100); VAR17: =BARSCOUNT(CLOSE); VAR18: =((SMA(MAX(VAR12,0),6,1))/(SMA(ABS(VAR12),6,1)))*(100); VAR19: =(((-200))*(HHV(HIGH,60)-CLOSE))/(HHV(HIGH,60)-LLV(LOW,60))+100; VAR1A: =((CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15)))*(100); VAR1B: =SMA((SMA(VAR1A,4,1)-50)* (2),3,1); VAR1C: =((INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14)))*(100); VAR1D: =SMA(VAR1C,4,1); VAR1E: =SMA(VAR1D,3,1); VAR1F: =((HHV(HIGH,30)-CLOSE)/(CLOSE))*(100); VAR20: =(VAR18<=25)AND(VAR19<(-95))AND(VAR1F>20)AND(VAR1B<(-30))AND(VAR1E<30)AND(VAR11- CLOSE>=(-0.25))AND(VAR15<22)AND(VAR16<28)AND(VAR17>50); VAR21: =(HIGH+LOW+CLOSE)/(3); VAR22: =(VAR21-MA(VAR21,14))/((0.015)*(AVEDEV(VAR21,14))); VAR23: =(VAR21-MA(VAR21,70))/((0.015)*(AVEDEV(VAR21,70))); VAR24: =IF((VAR22>=150)AND(VAR22<200)AND(VAR23>=150)AND(VAR23<200),10,0); VAR25: =IF((VAR22<=(-150))AND(VAR22>(-200))AND(VAR23<=(-150))AND(VAR23>(-200)),(-10),VAR24); VAR20,Color0000FF,Linethick2; CROSS(VAR20,0.5)AND(COUNT((VAR20=1),10)=1),Color00FFFF,Linethick2;} VAR26: =((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100); {VAR27: =REVERSE(VAR26);} VAR28: =SMA(VAR26,3,1); 快线: SMA(VAR28,3,1),Color0000FF; 慢线: SMA(快线,3,1),Color00FFFF; 金叉买: IF(CROSS(快线,慢线)AND(快线<40),35,0),Color0000FF,Linethick2; 这是一个经测试能通过的指标,那么公式还有问题吗? 我们来分析一下就知道了。 第一步: 打开指标编辑器,把指标源码复制粘贴到指标编辑器里,给指标随便取个名,点击测试通过,说明这个指标可用,没有不可识别的标示符,点击确认,回到K线图上调出该指标,看图形的效果。 第二步: 在图形上看到了两条线和一个脉冲信号,那么这两条线和脉冲信号都调用了哪些指标语句呢? 从指标的最后一条语句逐条往上看,金叉买这条语句调用了慢线和快线语句,慢线调用了快线语句,快线调用了VAR28语句,VAR28调用了VAR26语句,而VAR26往上没有调用任何语句,那么就可以认定这个指标是由VAR26、VAR28、快线、慢线、金叉买这5条语句构成的一个指标,其它的全是无用的废语句。 第三步: 为了验证自己的判断是否正确,用大括号{}将VAR26上面的语句至VAR2全部括起来,再把VAR27括起来,点测试通过,再点确认,验证一下图形,效果如初,OK! 第四步: 打开指标编辑器,把用大括弧括起的那部分(在指标编辑器里显示的是绿色[见下图])删除,点测试通过,确认,OK! 这是减肥后的指标: VAR26: =((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100); VAR28: =SMA(VAR26,3,1); 快线: SMA(VAR28,3,1),Color0000FF; 慢线: SMA(快线,3,1),Color00FFFF; 金叉买: IF(CROSS(快线,慢线)AND(快线<40),35,0),Color0000FF,Linethick2; 再看这个指标: {var2: =1/WINNER(CLOSE);} var3: =MA(CLOSE,13); var4: =100-ABS((CLOSE-var3)/var3*100); {var5: =LLV(LOW,75); var6: =HHV(HIGH,75); var7: =(var6-var5)/100; var8: =SMA((CLOSE-var5)/var7,20,1); var9: =SMA((OPEN-var5)/var7,20,1); varA: =3*var8-2*SMA(var8,15,1); varB: =3*var9-2*SMA(var9,15,1); varC: =100-varB;} 动力线: MA(WINNER(CLOSE*0.95)*100,3),LINETHICK2; {varD: =动力线>var4; varE: =REF(LOW,1)*0.9; varF: =LOW*0.9; var10: =(varF*VOL+varE*(CAPITAL-VOL))/CAPITAL; var11: =EMA(var10,30); var12: =CLOSE-REF(CLOSE,1); var13: =MAX(var12,0); var14: =ABS(var12); var15: =SMA(var13,7,1)/SMA(var14,7,1)*100; var16: =SMA(var13,13,1)/SMA(var14,13,1)*100; var17: =BARSCOUNT(CLOSE); var18: =SMA(MAX(var12,0),6,1)/SMA(ABS(var12),6,1)*100; var19: =(-200)*(HHV(HIGH,60)-CLOSE)/(HHV(HIGH,60)-LLV(LOW,60))+100; var1A: =(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100; var1B: =SMA((SMA(var1A,4,1)-50)*2,3,1); var1C: =(INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14))*100; var1D: =SMA(var1C,4,1); var1E: =SMA(var1D,3,1); var1F: =(HHV(HIGH,30)-CLOSE)/CLOSE*100; var20: =var18<=25ANDvar19<-95ANDvar1F>20ANDvar1B<-30ANDvar1E<30ANDvar11-CLOSE>=-0.25ANDvar15<22ANDvar16<28ANDvar17>50; var21: =(HIGH+LOW+CLOSE)/3; var22: =(var21-MA(var21,14))/(0.015*AVEDEV(var21,14)); var23: =(var21-MA(var21,70))/(0.015*AVEDEV(var21,70)); var24: =IF(var22>=150ANDvar22<200ANDvar23>=150ANDvar23<200,10,0); var25: =IF(var22<=-150ANDvar22>-200ANDvar23<=-150ANDvar23>-200,-10,var24);} var26: =(CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100; {var27: =REVERSE(var26);} var28: =SMA(var26,3,1); 短线: SMA(var28,3,1),linethick2,COLORFF00FF; 鱼身: SMA(短线,3,1),linethick2,COLORWHITE; 买入信号: IF(CROSS(短线,鱼身)AND短线<40ANDC>O,35,0),linethick2,COLORRED; 卖出信号: IF(CROSS(鱼身,短线)AND鱼身>75,70,100),linethick2,COLOR00DD00; 这也是一个经测试能通过的指标,看看它有没有废语句。 第一步: 打开指标编辑器,把指标源码复制粘贴到指标编辑器里,给指标随便取个名,点击测试通过,说明这个指标可用,没有不可识别的标示符,点击确认,回到K线图上调出该指标,看图形的效果。 第二步: 在图形上看到了三条线和两个脉冲信号,那么这三条线和两个脉冲信号都调用了那些指标语句呢? 先从动力线这条语句逐条往上看,动力线这条语句调用了VAR3和VAR4语句,VARC--VAR5和VAR2没有调用,用大括弧{}括起来,点击测试能通过,说明动力线以下那部分的语句也没有调用。 接下来再看短线、鱼身、买入信号、卖出信号调用了哪些语句,卖出信号和买入信号调用了短线、鱼身语句,鱼身调用了短线语句,短线语句调用了VAR28,VAR28调用了VAR26,而VAR26往上没有调用任何语句,那么就可以认定这个指标是由VAR3、VAR4、动力线、VAR26、VAR28、短线、快线、慢线、鱼身、买入信号和卖出信号金叉买这9条语句构成的一个指标,其它的全是无用的废语句。 第三步: 为了验证自己的判断是否正确,用大括号{}将VAR27和VAR25--VARD全部括起来,点测试通过,再点确认,验证一下图形,效果如初,OK! 第四步: 打开指标编辑器,把用大括弧括起的那部分(在指标编辑器里显示的是绿色)删除,点测试通过,确认,OK! 这是减肥后的指标: var3: =MA(CLOSE,13); var4: =100-ABS((CLOSE-var3)/var3*100); 动力线: MA(WINNER(CLOSE*0.95)*100,3),LINETHICK2; var26: =(CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100; var28: =SMA(var26,3,1); 短线: SMA(var28,3,1),linethick2,COLORFF00FF; 鱼身: SMA(短线,3,1),linethick2,COLORWHITE; 买入信号: IF(CROSS(短线,鱼身)AND短线<40ANDC>O,35,0),linethick2,COLORRED; 卖出信号: IF(CROSS(鱼身,短线)AND鱼身>75,70,100),linethick2,COLOR00DD00; 要点: 给指标减肥要掌握这样一个要点,首先要找在图上能显示线条、柱形线,脉冲信号、图形等语句引用了哪些其它语句,没引用的就是废语句。 把这两个指标的图形比较一下,你发现了什么? 是不是在某些地方有相同之处。 解除时间限制法 时间限制是一种加密的方法,其原理是在指标中加入时间函数,把时间设定在一定的使用范围内,当超过设定的时间之后,指标图形中的线条和有关信号消失或失真,造成指标不能继续使用。 用时间限制加密的形式有多种,仅举以下三种例子加以说明解除的方法: 请看这个主图指标: {M(1,30,5)WARN(1,40,10)} Var1: =1040301; Var2: =104
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指标 修改 技巧
![提示](https://static.bdocx.com/images/bang_tan.gif)