欢迎您访问投资者加油站-WWW.XG51.CN选股无忧网

尾盘超短线稳步登高 鲛海龙珠火箭加油低估价值难得一见空中加速哪吒闹海一剑封喉猛龙在天底部黄金神龙见首跟庄波段神龙甩尾

鱼跃龙门拔地而起底部起飞筹码突击阶段新高MACD金叉量能巨变深跌回弹小步上扬量价齐飞盘整突破超卖反转超级强势强势洗盘

软件书籍买点指标卖点指标买卖指标底部指标市场热点股票入门指标改编指标技巧通达信公式安装方法大智慧公式安装方法同花顺公式安装方法

教你如何编写股票公式

当前位置: 主页 > 股票推荐专题 > 教你如何编写股票公式

教你如何编写股票公式第七讲

来源:网络|编辑:小编|时间:2021-09-09|栏目:教你如何编写股票公式

教你如何编写股票公式第七讲(图1)

教你如何编写股票公式第七讲

源码正文:

第七讲:从源码中提取选股公式

  口诀:从后往前找,删除没用条,去掉修饰符,个别加等号。
例一:找出买点
VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) * 100){XG51};
VAR2:=SMA(VAR1,5,1){XG51};
VAR3:=Sma(VAR2,8,1){XG51};
H1:ema(CLOSE,8),LINETHICK1{XG51};
H2:EMA(H1,20),LINETHICK1{XG51};
VAR4:=(crOSS(VAR2,VAR3) AND (VAR3 < 20)){XG51};
VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) AND VAR4){XG51};
VAR6:=IF((CLOSE > 1000),VAR4,VAR5){XG51};
M1:EMA(CLOSE,60){XG51};
M2:EMA(CLOSE,89){XG51};
M3:EMA(CLOSE,233),LINETHICK1{XG51};
M4:EMA(CLOSE,583),LINETHICK1{XG51};
stICKLINE((H1 > H2),H1,H2,1,0.8){XG51};
STICKLINE((H1 < H2),H1,H2,1,0.8){XG51};
DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'买'){XG51};
DRAWTEXT(VAR6,(HIGH * 1.08),'卖');

分解说明:
VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) * 100){XG51};
VAR2:=SMA(VAR1,5,1){XG51};
VAR3:=SMA(VAR2,8,1){XG51};
H1:EMA(CLOSE,8),LINETHICK1{XG51};
H2:EMA(H1,20),LINETHICK1{XG51};
VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 < 20)){XG51};
VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) AND VAR4){XG51};
VAR6:=IF((CLOSE > 1000),VAR4,VAR5){XG51};
M1:EMA(CLOSE,60){XG51};
M2:EMA(CLOSE,89){XG51};
M3:EMA(CLOSE,233),LINETHICK1{XG51};
M4:EMA(CLOSE,583),LINETHICK1{XG51};
STICKLINE((H1 > H2),H1,H2,1,0.8){XG51};
STICKLINE((H1 < H2),H1,H2,1,0.8){XG51};
第一步{从后往前找}找到下面这行&ldquo;买&rdquo;的输出语句。然后看这条语句的基本条件。
DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'买'){XG51};
查看结果:输出文字  交叉 条件,条件   直 接 输 出 语 句     输出位置  文字
DRAWTEXT(VAR6,(HIGH * 1.08),'卖'){XG51};
知道&ldquo;基本条件&rdquo;为 H1,H2,那么与此没有任何关系的语句从后往前删除。删的办法有两种:一是直接删掉;二是先用{}括上,待没问题时再一次性删除。加蓝色的为找到的不输出语句。
第二步{删除没用条}后,剩下的有用语句:
H1:EMA(CLOSE,8),LINETHICK1; {加蓝的为修饰类函数,原则一律删除。}
H2:EMA(H1,20),LINETHICK1{XG51};
DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'买'){XG51};
第三步{去掉修饰符} 分别去掉:指标线粗细、显示文字、文字位置函数和文字
H1:EMA(CLOSE,8){XG51};
H2:EMA(H1,20){XG51};
CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60){XG51};
第四步{个别加等号} 条件选股只能输出一条语句,上面这三行为全部输出,所以,作为&ldquo;条件&rdquo;的前两行还必须在冒号后面加上等号,表达不输出。结果:
H1:=EMA(CLOSE,8){XG51};
H2:=EMA(H1,20){XG51};
CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60){XG51};
例二、找出笑脸和买入信号
以本人发过的《跟庄建仓》为例。
A01:=DYNAINFO(7){XG51};
A03:=BARSCOUNT(CLOSE){XG51};
A04:=(SMA((CLOSE / HHV(HIGH,120)),3,1) * 100){XG51};
A05:=IF((A03 > 20),A04,0){XG51};
A06:=IF((LOW > A01),0,IF((HIGH < A01),1,(((A01 - LOW) + 0.009) / ((HIGH - LOW) + 0.009)))){XG51};
A07:=dma(A06,(vol / CAPITAL)) * 60{XG51};
A09:=IF((((A07 > 0) AND (A07 > REF(A07,1))) AND (A05 <= 88)),A07,0){XG51};
Var1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1){XG51};
Var2:=EMA(Var1,8){XG51};
Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1){XG51};
趋势:=EMA(Var3,3)-10{XG51};
FILLRGN(趋势>80,趋势,80){XG51};
DRAWICON(CROSS(趋势,0),0,1){XG51};
FILLRGN((A09 > 0 AND (趋势<20 OR 趋势>REF(趋势,1)AND 趋势<50)),0,A09),colorFFFF00{XG51};
机构建仓区:0,LINETHICK0,colorFFFF00{XG51};
Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100{XG51};
STICKLINE(趋势<=13,0,20,5,0),colorcc9900{XG51};
DRAWTEXT(FILTER(趋势<=13,15),30,'准备现金'),colorcc9900{XG51};
STICKLINE(趋势<=13 AND Var4>13,0,50,5,0),color0099ff{XG51};
Var5:=FILTER((趋势<=13 AND Var4>13),10){XG51};
DRAWTEXT(Var5,60,'买入'),color0099ff{XG51};
STICKLINE(趋势>=90 AND Var4,0,30,5,0),colorgray{XG51};
Var6:=FILTER(趋势>=90,10){XG51};
DRAWTEXT(Var6,40,'清仓'),colorgray{XG51};
Var7:=LLV(LOW,30){XG51};
Var8:=HHV(HIGH,30){XG51};
Var9:=EMA((CLOSE-Var7)/(Var8-Var7)*4,4)*25{XG51};
STICKLINE(Var9>90,100,105,10,2),COLORWHITE{XG51};
STICKLINE(CROSS(Var4,-40),10,55,6,0),COLORWHITE{XG51};
Var10:=(Var9-LLV(Var9,4))/(HHV(Var9,4)-LLV(Var9,4))*100{XG51};
DRAWTEXT(IF(CROSS(Var9,Var10) AND Var9>87,95,0),88,'险'),Color00FF00,ALIGN1{XG51};
DRAWICON(CROSS(90,Var9),95,9){XG51};
Var11:=SMA(Abs(L-REF(L,1)),3,1)/SMA(MAX(L-REF(L,1),0),3,1)*100{XG51};
Var12:=HHV(Var11,30)*8{XG51};
火焰山:EMA(IF(LOW<=Var7 AND 趋势<40,(Var11+Var12),0),3)/618,COLORWHITE,linethick2{XG51};
STICKLINE(火焰山>0,0 ,火焰山*1.2,8,0 ),COLORWHITE{XG51};
Var13:=(MA(C,1)+MA(C,3)+MA(C,5)+MA(C,7)+MA(C,9))/5{XG51};
Var14:=(MA(C,2)+MA(C,4)+MA(C,6)+MA(C,8)+MA(C,10))/5{XG51};
趋势线: 趋势,colorff0000{XG51};
Var16:=MAX(EMA(Var13,2)-EMA(Var14,5),0)*200{XG51};
Var17:=EMA(Var16,5){XG51};
波浪峰:Var17,stick,colorff00ff{XG51};
STICKLINE(Var17<REF(Var17,1),0,Var17,1,0),color00ff00{XG51};
Var18:=MA(趋势线,8){XG51};
if(CROSS(Var2,Var18) AND Var2<15,50,0),COLORWHITE{XG51};
DRAWTEXT(CROSS(趋势线,Var2)AND 趋势线>REF(趋势线,1)AND 趋势线<50,50,'追涨'),COLORFF0000{XG51};
分析:这个公式输出语句非常多,但多数都是用于趋势判断的。所以不用管它。仍按我们既定的思路进行。
第一步{从后往前找},先删除发出信号关键语句之后的(红色为输出语句,它以下的语句已经删去,蓝色为等待下步删除的)
A01:=DYNAINFO(7){XG51};
A03:=BARSCOUNT(CLOSE){XG51};
A04:=(SMA((CLOSE / HHV(HIGH,120)),3,1) * 100){XG51};
A05:=IF((A03 > 20),A04,0){XG51};
A06:=IF((LOW > A01),0,IF((HIGH < A01),1,(((A01 - LOW) + 0.009) / ((HIGH - LOW) + 0.009)))){XG51};
A07:=DMA(A06,(VOL / CAPITAL)) * 60{XG51};
A09:=IF((((A07 > 0) AND (A07 > REF(A07,1))) AND (A05 <= 88)),A07,0){XG51};
Var1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1){XG51};
Var2:=EMA(Var1,8){XG51};
Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1){XG51};
趋势:=EMA(Var3,3)-10{XG51};
FILLRGN(趋势>80,趋势,80){XG51};
DRAWICON(CROSS(趋势,0),0,1){XG51};
FILLRGN((A09 > 0 AND (趋势<20 OR 趋势>REF(趋势,1)AND 趋势<50)),0,A09),colorFFFF00{XG51};
机构建仓区:0,LINETHICK0,colorFFFF00{XG51};
Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100{XG51};
STICKLINE(趋势<=13,0,20,5,0),colorcc9900{XG51};
DRAWTEXT(FILTER(趋势<=13,15),30,'准备现金'),colorcc9900{XG51};
STICKLINE(趋势<=13 AND Var4>13,0,50,5,0),color0099ff{XG51};
Var5:=FILTER((趋势<=13 AND Var4>13),10){XG51};
DRAWTEXT(Var5,60,'买入'),color0099ff{XG51};
第二步{删除没用条}后
Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1){XG51};
趋势:=EMA(Var3,3)-10{XG51};
DRAWICON(CROSS(趋势,0),0,1){XG51};
Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100{XG51};
Var5:=FILTER((趋势<=13 AND Var4>13),10){XG51};
DRAWTEXT(Var5,60,'买入'),color0099ff{XG51};
第三步{去掉修饰符后}:
趋势:=EMA(Var3,3)-10{XG51};
CROSS(趋势,0){XG51};
Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100{XG51};
Var5:=FILTER((趋势<=13 AND Var4>13),10){XG51};
Var5{XG51};
第四步{个别加等号}本公式中的&ldquo;条件&rdquo;语句都是不输出的,所以此项省略,但因是要笑脸和买入两个信号,所以还必须把它们连结起来:
Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1){XG51};
趋势:=EMA(Var3,3)-10{XG51};
Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100{XG51};
Var5:=FILTER((趋势<=13 AND Var4>13),10){XG51};
CROSS(趋势,0)or Var5;&nbsp{X?G?5?1?C?N?{};

免责声明 | 联系我们 | 服务协议

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

选股无忧网是股票软件指标公式分享平台,不开展相关证券业务,平台展示的所有股票资料由网络收集,不保障实时性和真实性,请勿以此为依据进行股票交易。

联系QQ:875328188 | 邮箱:875328188@qq.com

Copyright © 2002-2021 选股无忧网桂ICP备18001383号-7