夜雨聆风学习资料网

ARTICLE · 1245578

通达信源码分享//变废为宝,把一个普通指标改成精品指标(短线起爆)

通达信源码分享//变废为宝,把一个普通指标改成精品指标(短线起爆)
【声明】本文只分享通达信公式的编写思路与代码,用于学习交流,不构成任何投资建议。市场有风险,请独立判断、自负盈亏。
昨天发的文章忘记把下载链接放进去了,当时可能是编写指标弄的太晚忘了,所以看到有人赞赏我只能手动发送链接,临时删除了文章。
今天从指标库里翻出来一个老的指标,翻看历史信号,失败的很多,表现很一般,但是仔细看源码发现源码其实逻辑并没有大的问题,问题在于入场条件比较粗糙,典型的追涨式入场,很容易出现稍微一个回落就被打掉止损,下图中几个白色信号就是这么被打掉的,所以决定直接动手修改,把原来的入场逻辑改掉,换成我自己的思路,改完之后,它就从一个很普通的指标,变成了一套思路清晰的小波段跟随指标,节奏完全不一样了。
具体使用方法如下:
1:当出现蓝色柱子信号时可以少量介入,进行试错交易。注意是试错交易,仓位必须要控制好,因为任何信号出现的时候在当下是不知道能不能成功的,只有后面走出来才知道。
2:当介入后出现缩量回踩短期均线可以适当加仓。缩量回踩通常代表洗盘,此时加仓相对来说一旦碰到止损损失会更小,放量下跌则不可以加仓反而要随时做好止损的准备。
3:出现信号时如果是阳线则以这根阳线的最低价为标准,如果出现信号时小阴线则以这根小阴线倒数第一根阳线的最低价为标准,后面一旦收盘价跌破则无条件出局。简单来说就是一旦收盘价跌破说明指标逻辑失效,因为如果信号是成功的那么市场就不应该再回到这个价格之下。
4:止盈以止损金额的1.5倍或者2倍为标准灵活处理。比如你止损金额是一元,那么你止盈应该就是1.5元或者2元,灵活处理就是指可以到达1.5倍时采取移动止盈法。
看下面的幅图:白色信号是指标原来的逻辑,图上几次信号全部以跌破止损位离场告终,蓝色柱子是我优化有的信号,第一次同样也是失败告终,后两次则按规则完整的走出来了。
这里要特别说一下:
没有任何指标能做到百分之百准确,优化的目标从来不是把失败信号清零,而是把系统的盈亏比做大——也就是让少数走出来的信号,其运行幅度达到止损金额的1.5到2倍以上,用这几笔像样的幅度去覆盖掉前面那些小止损的损耗。也正因为盈亏比够大,哪怕信号命中率不高,整体也能站得住脚。这件事靠的不是预测,而是事先写死的离场规则——进场可以错,离场不能乱。
最后说两句执行层面的话。这套东西看着简单,难的全在执行上:跌破止损位时舍不得走,想着“再等等说不定回来”;到了止盈位又贪心不撒手,结果一趟车坐回起点。一个信号后面会怎么走,在它出现的那一刻是分不出来的,能分出高下的只有后面每一步是否照着规则做。把止损、加仓、离场全部交给事先定好的标准,那么这个指标你一定会觉得非常优秀的。
以下截图举例:
源码如下:(白色信号我依然保留了,建议以蓝色信号为标准)

MA5:=MA(C,5);

MA10:=MA(C,10);

MA20:=MA(C,20);

MA30:=MA(C,30);

MA60:=MA(C,60);

MA120:=MA(C,120);

MA200:=MA(C,240);

MA300:=MA(C,360);

第十三只眼1:=MA5>MA300;

第十三只眼2:=MA200>MA300;

第十三只眼3:=MA120>MA200;

第十三只眼4:=MA60>MA120;

第十三只眼5:=MA30>MA60;

第十三只眼6:=MA20>MA30;

第十三只眼7:=MA10>MA20;

第十三只眼8:=MA5>MA10;

DSSZY1:=MA10>REF(MA10,1);

DSSZY2:=MA20>REF(MA20,1);

DSSZY3:=MA30>REF(MA30,1);

DSSZY4:=MA60>REF(MA60,1);

DSSZY5:=MA120>REF(MA120,1);

DSSZY6:=MA200>REF(MA200,1);

DSSZY7:=MA300>REF(MA300,1);

第十三只眼B:=CLOSE-REF(LLV(L,9),1);

第十三只眼BB:=REF(HHV(H,9),1)-REF(LLV(L,9),1);

第十三只眼BBB:=((CLOSE-REF(LLV(L,9),1)+0.00001))/(REF(HHV(H,9),1)-REF(LLV(L,9),1))*100;

ZT:=C=ZTPRICE(REF(C,1),0.1) AND C=H;

ZT1:=C=ZTPRICE(REF(C,1),0.2) AND C=H;

DSSZYA:=EMA(EMA(第十三只眼BBB,5),5);

DSSZYB:=第十三只眼1+第十三只眼2+第十三只眼3+第十三只眼4+第十三只眼5+第十三只眼6+第十三只眼7+第十三只眼8+DSSZY1+DSSZY2+DSSZY3+DSSZY4+DSSZY5+DSSZY6+DSSZY7;

第十三只眼11:=REF(CLOSE,1);

第十三只眼12:=SMA(MAX(CLOSE-第十三只眼11,0),6,1)/SMA(ABS(CLOSE-第十三只眼11),6,1)*100;

第十三只眼13:=SMA(MAX(CLOSE-第十三只眼11,0),12,1)/SMA(ABS(CLOSE-第十三只眼11),12,1)*100;

第十三只眼14:=(BARSLAST(第十三只眼13<20)<=3 AND CROSS(第十三只眼12,第十三只眼13));

第十三只眼15:=((CLOSE-MA(CLOSE,20))/MA(CLOSE,20)*100<-12.5);

第十三只眼16:=LLV(LOW,5);

第十三只眼17:=HHV(HIGH,5);

第十三只眼18:=EMA((CLOSE-第十三只眼16)/(第十三只眼17-第十三只眼16)*100,4);

第十三只眼19:=EMA(0.667*REF(第十三只眼18,1)+0.333*第十三只眼18,2);

GX1:=(H+L+O+3*C)/6;

GX2:=(GX1-EMA(GX1,21))/EMA(GX1,21)*100,COLORWHITE;

多:SMA(GX2,3,1),COLORFFFFFF;

空:SMA(多,3,1),COLOR80FFFF;

第十三只眼20:=COUNT(CROSS(C,MA(C,60)),4)=1;

第十三只眼21:=COUNT(CROSS(多,0),10)=1 AND COUNT(空<0,20)>10;

短线起爆:(CROSS(多,0) OR CROSS(多,空) AND 多>0)*5  AND 第十三只眼20;

中线起爆:=短线起爆 AND 第十三只眼21;

STICKLINE(短线起爆,-2,2,1.5,0),COLORFFFFFF;

STICKLINE(中线起爆,-2,2,1.5,0),COLORFF8000;

【风险声明】本文及所附源码仅为技术学习交流使用,不构成任何投资建议。市场有风险,交易需自负盈亏,请独立判断。

相关学习资料