指标效果图:
指标公式源码及源码注释:
底部力度:200,COLOR00FF00;{设置底部力度的初始值为200,颜色为绿色}
CPLD1:=(CLOSE-LLV(LOW,24))/(HHV(HIGH,24)-LLV(LOW,24))2000;{计算24周期内收盘价与最低价差值占最高低价差值的比例,并放大2000倍}
CPLD2:=SMA(CPLD1,3,1),COLORLIGRAY;{计算CPLD1的3周期简单移动平均值,颜色为浅灰}
CPLD3:=VOL/((HIGH-LOW)2-ABS(CLOSE-OPEN));{计算成交量与当日最高最低差值两倍与开盘收盘价差的绝对值的比值}
CPLD4:=IF(CLOSE>OPEN,CPLD3(HIGH-LOW),IF(CLOSE< OPEN,CPLD3(HIGH-OPEN+CLOSE-LOW),VOL/2))/(IF(CLOSE>OPEN,0-CPLD3*(HIGH-CLOSE+OPEN-LOW),IF(CLOSE< OPEN,0-CPLD3*(HIGH-LOW),0-VOL/2))(-1))-IF(CLOSE>OPEN,0-CPLD3(HIGH-CLOSE+OPEN-LOW),IF(CLOSE< OPEN,0-CPLD3*(HIGH-LOW),0-VOL/2))(-1)/IF(CLOSE>OPEN,CPLD3(HIGH-LOW),IF(CLOSE< OPEN,CPLD3*(HIGH-OPEN+CLOSE-LOW),VOL/2));{根据开盘收盘价关系计算CPLD4的值}
CPLD5:=AMOUNT/(100VOL);{计算每股成交金额}
CPLD6:=MA(CPLD5,40);{计算CPLD5的40周期移动平均值}
CPLD7:=100(CLOSE-CPLD6)/CPLD6;{计算收盘价与CPLD6差值占CPLD6的百分比}
CPLD8:=IF(CPLD4>0 AND CPLD7< (-12) AND C/O>1.08,300,200);{根据CPLD4、CPLD7和收盘价与开盘价的比值判断CPLD8的值}
CPLD9:=(C-LLV(L,34))/(HHV(H,34)-LLV(L,34))*100;{计算34周期内收盘价与最低价差值占最高低价差值的比例,并放大100倍}
CPLD10:=SMA(CPLD9,3,1);{计算CPLD9的3周期简单移动平均值}
CPLD11:=SMA(CPLD10,3,1);{计算CPLD10的3周期简单移动平均值}
买卖力道:SMA(CPLD11,5,1)20;{计算买卖力道,即CPLD11的5周期简单移动平均值放大20倍}
CPLD12:=3SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))100,5,1)-2SMA(SMA((C-LLV(L,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,5,1),3,1);{计算CPLD12的值}
CPLD13:=EMA(CPLD12,3);{计算CPLD12的3周期指数移动平均值}
CPLD14:=(CPLD13-REF(CPLD13,1))/REF(CPLD13,1)*100;{计算CPLD13与其前一日差值占前一日CPLD13的百分比}
CPLD15:=CPLD13<=13 AND CPLD14>13 AND FILTER(CPLD13<=13 AND CPLD14>13,10);{判断CPLD13是否小于等于13且CPLD14是否大于13,并过滤10周期}
CPLD16:=CPLD13<=13 AND CPLD14>13;{判断CPLD13是否小于等于13且CPLD14是否大于13}
CPLD17:=CPLD13>=90 AND CPLD14 AND FILTER(CPLD13>=90 AND CPLD14,10);{判断CPLD13是否大于等于90且CPLD14为真,并过滤10周期}
CPLD18:=FILTER(CPLD13>=90 AND CPLD14 AND CROSS(买卖力道,CPLD2),5);{判断CPLD13是否大于等于90,CPLD14为真,且买卖力道上穿CPLD2,并过滤5周期}
CPLD19:=EMA(CLOSE,13)-EMA(CLOSE,24);{计算收盘价的13周期与24周期指数移动平均值的差}
CPLD20:=EMA(CPLD19,6);{计算CPLD19的6周期指数移动平均值}
CPLD21:=(CPLD19-CPLD20)*3;{计算CPLD19与CPLD20差值的3倍}
顶部力度:CPLD18+1800,COLOR00FFFF;{设置顶部力度的值为CPLD18+1800,颜色为青色}
中部力度:(0+顶部力度)/2,COLORFFFF00;{设置中部力度的值为顶部力度的一半,颜色为黄色}
CPLD30:=CROSS(买卖力道,底部力度);{判断买卖力道是否上穿底部力度}
CPLD31:=CROSS(买卖力道,中部力度);{判断买卖力道是否上穿中部力度}
STICKLINE(CPLD30,0,底部力度,2,0),COLORFFFF00;{当CPLD30为真时,绘制底部力度的柱状图,颜色为黄色}
DRAWTEXT(CPLD30,底部力度,' ↙抄一把'),COLOR0000FF;{当CPLD30为真时,在底部力度位置绘制文本“↙抄一把”,颜色为蓝色}
STICKLINE(CPLD31,0,中部力度,1,0),COLOR0000FF;{当CPLD31为真时,绘制中部力度的柱状图,颜色为蓝色}
DRAWTEXT(CPLD31,中部力度,' ↙加仓搏'),COLOR00FFFF;{当CPLD31为真时,在中部力度位置绘制文本“↙加仓搏”,颜色为青色}
相关阅读:》》》通达信软件怎么导入公式?