米老鼠和蓝精鼠v 发表于 2023-11-12 07:40:19

通达信指标编写常用代码

<h2 data-first-child>运算符</h2><h2>输出线的格式</h2><h2>常用代码解释</h2><h2>H 最高价 indexh 大盘最高价</h2><h2>L 最低价</h2><h2>C 收盘价</h2><h2>O 开盘价</h2><h2>L 最低价</h2><h2>H最高价</h2><h2>第三课MA(A,B)取均线</h2><p >MA(c,10)收盘价的10日均线</p><p >Ma(o,5)开盘价的5日均线</p><h2>第四课4.1 cross(A,B)(两条线交叉)</h2><p >两条线交叉.</p><p >用法:</p><p > CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0</p><p >AA:=ma(c,5)</p><p >Bb:=ma(c,10)</p><p >CC:Cross(AA,BB);金叉; (cc:)也可以不写</p><p >Cross(BB,AA);死叉</p><h2>第四课4.2 REF(A,B)取B周期前的A值,比如昨天的XX值</h2><p >REF(c,2) 取2天前的收盘价</p><p >REF(h,1) 取1天前的最高价</p><p >ref(MA(c,10),1) 取1天前的十日均线、</p><p >MA(c,10)-ref(MA(c,10),1)>0 今天10日均线比昨天大。往上走</p><p >涨停板:c/erf(c,1)>=1.098; 收盘价÷昨天收盘价>=1.098(涨幅>9.8)</p><p >大阳线:c/ref(c,1)>1.05; 收盘价÷昨天收盘价>=1.05(涨幅大于5)</p><h2>第四课4.3 drawicon(A,B,N号图标)</h2><p >DRAwicon属于绘图函数</p><p >参数一条件成立时,在参数二的位置,画参数三的图标</p><p >N取值范围1-24</p><p >AA:=ma(c,5);</p><p >BB:=ma(c,10)</p><p >Drawicon(Cross(AA,BB),h,1); 如果金叉成立。在最高价画1号图标</p><p >Drawicon(Cross(AA,BB),BB,1); 如果金叉成立。在10日均线画1号图标</p><p >Drawicon(Cross(AA,BB),BB*0.98,1); 如果金叉成立。在10日均线下方画1号图标,防止重合影响美观</p><h2>第四课4.4 drawtext(A,B,’文字’)</h2><p >drawtext属于绘图函数</p><p >参数一条件成立时,在参数二的位置,写参数三文字</p><p >AA:ma(c,5)</p><p >BB:ma(c,10)</p><p >Cc:cross(aa,bb)</p><p >Dd:drawtext(cc,bb*0.98,’金叉’) </p><h2>第四课4.5 HHV(A,B);LLV(A,B) 取B周期内A的最大(小)值</h2><p >HHV(H,5);取5日以来。最大的最高价</p><p >HHV(C,5); 取5日以来。最大的收盘价</p><p >LLV(L,5);取5天以来,取最低的最低价</p><p >LLV(C,5);取5天以来。最低的收盘价</p><h2>第四课4.6 count(A,B)B天内A条件成立次数</h2><p >AA:=c<O;收盘价大于开盘价</p><p >Bb:count(AA,10)=10</p><h2>第四课4.7 if(A,B,C) A条件成立,显示B,反之显示C</h2><p >AA:MA(C,60);</p><p >BB:MA(C,10);</p><p >IF(aa>REF(AA,1),AA,DRAWNULL)</p><p >如果60日均线>昨天的均线,则显示AA,</p><h2>第四课4.8 every(A,B)A条件,连续B周期成立</h2><p >AA:=MA(C,60); AA:60日均线 </p><p >BB:=AA>REF(AA,1) BB:是否今天的60日均线大于昨天的60日均线</p><p >CC:EVERY(BB,10) 连续10天 满足BB条件</p><p >(因为1天很难判断是否真正的是上升趋势。)</p><h2>第四课4.9 not(A);A条件不成立</h2><p >相当于取反。</p><p >AA:=MA(C,60); </p><p >BB:=AA>REF(AA,1);</p><p >CC:BB AND NOT(REF(BB,1));</p><h2>第四课4.10 max(A,B);min(A,B);取A,B的较大(小)值</h2><p >AA:=H-MAX(C,O);最高价减 取开盘价和收盘价的较大值。赋给AA(即上影线长度)</p><p >BB:=MIN(C,O)-l;取下影线长度</p><p >CC:AA/BB>3 and “kdj.j”<0 ;上影线除以下影线 大于3</p><p >Kdj.j<0 是超卖</p><p >可以在突破均线的时候 再买入。可以免去承受继续下跌的部分。199806</p><h2>第四课4.11 sum(A,B)把B周期内的A累加在一起</h2><p >AA:=SUM(C,5);</p><p >BB:AA/5; 取过去5天收盘价的平均值。跟MA()效果一样可以得到5日均线。</p><h2>第四课4.12 ABS(A)取A的绝对值</h2><p >ABS(-5)=5;</p><p >ABS(5)=5;</p><p >日内波动:abs(c-o)</p><p >十日内波动sum(abs(c-o),10)</p><p >第四课4.12 barslast(A);A条件成立到今天的周期数</p><p >AA:=c/ref(c,1)>1.098;涨停</p><p >Bb:barslast(AA);上次涨停离今天有几天。</p><h2>第四课4.13 stickline(条件,价格,价格,柱宽,是否透明)</h2><p >AA:=c/ref(c,1)>1.098</p><p >Sticline(aa,c,o,3,0)</p><h2>第四课4.14画k线drawkline(高,开,低,收)</h2><p >Drawkline(h,o,l,c)高开低收</p><p >Drawkline(indexh,indexo,indexl,indexc)大盘指数的高开低收</p><h2>第四课4.16 darwnull 画空值 nodraw 不画线</h2><p >AA:ma(c,20),nodraw;</p><h2>第四课4.17 stick:画柱子stickline:画柱体volstick:画成交量柱子colorstick画彩色柱子</h2><h2>实例应用(以下指标仅仅是学习编写方式)</h2><h2>触及条件,量柱改色</h2><p >STICKLINE(C>O,VOL,0,2.2,1)COLOR0000FF;</p><p >STICKLINE(C<O,VOL,0,2.2,0)COLORFFFF00;</p><p >STICKLINE(C=O AND C>REF(C,1),VOL,0,2.2,1)COLOR0000FF;</p><p >STICKLINE(C=O AND C<REF(C,1),VOL,0,2.2,0)COLORFFFF00;</p><p >STICKLINE(C=O AND C=REF(C,1),VOL,0,2.2,0)COLORFFFF00;</p><p >均线1:MA(V,M1);</p><p >均线2:MA(V,M2);</p><p >均线3:MA(V,M3);</p><p >均线4:MA(V,M4);</p><p >AA:=VOL>=HHV(VOL,40);</p><p >BB:=MA(V,20)>=HHV(MA(V,20),40);</p><p >CC:=VOL/MA(VOL,20)>2;</p><p >STICKLINE(AA AND BB AND CC,VOL,0,2.2,0)COLOR00FF00;{指定颜色柱体};</p><h2>主图指标</h2><p >{均线}</p><p >MA1:MA(CLOSE,M1);</p><p >MA2:MA(CLOSE,M2);</p><p >MA3:MA(CLOSE,M3);</p><p >MA4:MA(CLOSE,M4);</p><p >{左下角股票相关信息}</p><p >DRAWTEXT_FIX(1,0.00,1,0,'所属行业:')COLOR0080FF;</p><p >DRAWTEXT_FIX(1,0.04,1,0,HYBLOCK)COLOR0080FF;</p><p >DRAWTEXT_FIX(1,0.08,1,0,'流通市值(亿):')COLOR0080FF;</p><p >DRAWNUMBER_FIX(1,0.14,1,0,FINANCE(40)/100000000)COLOR0080FF;</p><p >{标注涨幅超过5%的K线为黄柱}</p><p >STICKLINE(C/REF(C,1)>1.05,C,O,0.2,0)COLOR0000FF;{涨幅超5%}</p><p >STICKLINE(C/REF(C,1)>1.098,C,O,3,0)COLOR0000FF;{涨停}</p><p >STICKLINE(C/REF(C,1)<0.903,C,O,3,0)COLORFF8000;{跌停}</p><p >填充背景</p><p >用法:</p><p > DRAWGBK(COND,COLOR1,COLOR2,是否横向渐进,'BMP或PNG文件名',是否拉升BMP或PNG文件名)</p><p >参数:</p><p >,当条件COND满足时填充背景,</p><p >如果COLOR1和COLOR2有一个不为0,则以COLOR1到COLOR2的渐变色为背景,否则画T0002目录下面的signals目录下面的'Bmp或Png文件名'(优先使用BMP文件).</p><p >例如:</p><p > DRAWGBK(O>C,RGB(0,255,0),RGB(255,0,0),0,'背景图',0);</p><h2>K线形态:</h2><h2>乌云盖顶:</h2><p >AA:=REF(C,1)>REF(O,1);{昨日收阳}</p><p >BB:=O>REF(C,1);{高开}</p><p >CC:=C<(REF(C,1)-REF(O,1))/2+REF(O,1);{盖顶低收}</p><p >DD:IF(AA AND BB AND CC,1,0);</p><h2>编写思路</h2><h2>主力介入1</h2><p >H/REF(c,3)>1.2   四天涨幅大于20%属于异动(肯定有主力介入,或者有利好消息,要么是出货,要么是拉升)</p><p >主力拉升一般会在两个时间拉升,</p><p >第一:在洗盘结束以后:引起市场注意,号召大家跟风。</p><p >第二:行情结束时候,做最后的诱多)</p><p >如果确定是主力在吃货。可以在回调到起始位置时,跟进。</p><h2>主力介入2</h2><p >AA:MA(C,5);</p><p >BB:MA(C,10);</p><p >CC:=CROSS(AA,BB) AND C>MA(C,60) AND MA(C,20)>MA(C,60)</p><p >DD:DRAWTEXT(CC.BB*0.98,’主力介入’)</p><h2>主力介入3</h2><p >AA:=c>o</p><p >BB:Count(AA,10)>8; 过去10天出现阳线次数大于8</p><h2>例程</h2><p >Ref(h,1)取一天前的最高价</p><p >Ref(c,2)取2天前的收盘价</p><p >Ref(ma(c,10),1)昨天的十日均线</p><p >ma(c,10)- Ref(ma(c,10),1)>0 今天的十日均线大于昨天的十日均线</p><h2>十天以内出现过一次以上涨停</h2><p >AA:=c/ref(c,1)>1.098;</p><p >BB:=count(AA,10)>=1;</p><h2>60日均线大于昨天60日均线,呈上走趋势。</h2><p >AA:MA(C,60);</p><p >BB:MA(C,10);</p><p >IF(aa>REF(AA,1),AA,DRAWNULL),colorred,linethick2;</p><h2>连续10天60日均线大于前一天</h2><p >AA:=MA(C,60); AA:60日均线 </p><p >BB:=AA>REF(AA,1) BB:是否今天的60日均线大于昨天的60日均线</p><p >CC:EVERY(BB,10) 连续10天 满足BB条件</p><h2>上影线除以下影线 大于3</h2><p >AA:=H-MAX(C,O);最高价减 取开盘价和收盘价的较大值。赋给AA(即上影线长度)</p><p >BB:=MIN(C,O)-l;取下影线长度</p><p >CC:AA/BB>3;上影线除以下影线 大于3</p><h2>练习:</h2><h2>过去十天阳线数量大于6 X</h2><p >过去N1天,阳线多于N2个</p><p >AA:=C>O;</p><p >CC:IF(COUNT(AA,N1)>N2,1,0);</p><h2>红色倒锤子k线</h2><p></p>

吴维伟挂 发表于 2023-11-27 10:12:12

好贴不能沉!

永不放弃965 发表于 2023-12-22 13:27:20

已收藏!

脑袋长草袋ic 发表于 2024-2-12 23:29:14

支持一下:lol
页: [1]
查看完整版本: 通达信指标编写常用代码