
MA6:=MA(CLOSE,6);
{计算收盘价的6周期简单移动平均}
MA18:=MA(CLOSE,18);
{计算收盘价的18周期简单移动平均}
散户线:(3)*(MA18) - (2)*(MA6),LINETHICK2,COLORGREEN;
{计算指标线A:3倍18均线减2倍6均线,绿色粗线}
主力线:(3)*(MA6) - (2)*(MA18),LINETHICK2,COLORRED;
{计算指标线B:3倍6均线减2倍18均线,红色粗线}
M1:SUM((EMA((CLOSE + LOW)/(2),2))/(2.98),3),POINTDOT,COLORFFFFFF;
{计算M1:对(价格中点2周期指数平均除以2.98)累加3周期,白色点线}
M2:EMA(M1,21),COLORFF00FF;
{计算M2:M1的21周期指数平均,品红色}
M30:MA(CLOSE,30),LINETHICK1,COLORFF0000;
{计算M30:收盘价的30周期简单移动平均,红色细线}
ABC1:=(2)*(MA((LLV((CLOSE + LOW)/(2),8))*(1.1),13)) - EMA((CLOSE + LOW)/(2),3) - ((CLOSE + LOW)/(2))*(0.1);
{计算中间变量ABC1:2倍[8周期价格中点最低值的1.1倍的13均线]减3周期价格中点指数平均再减0.1倍价格中点}
ABC2:=IF(((EMA((CLOSE + LOW)/(2),3) - ABC1)*(5) > 0),(POW((EMA((CLOSE + LOW)/(2),3) - ABC1)*(5),2))/(10),(((-1))*(POW((EMA((CLOSE + LOW)/(2),3) - ABC1)*(5),2)))/(10));
{计算ABC2:若(价格中点指数平均减ABC1)乘5为正则输出其平方除以10,否则输出其负平方除以10}
ABC3:=IF((ABC2 > 0),ABC2 - 0,(-1));
{计算ABC3:若ABC2大于0则输出ABC2,否则输出-1}
STICKLINE(CROSS(ABC3,0) AND ((CLOSE + LOW)/(2) > MA((CLOSE + LOW)/(2),8)),(LOW)*(0.99),(LOW)*(0.95),4,0),COLORYELLOW;
{绘制黄色柱状线:当ABC3上穿0且价格中点高于其8均线时,在最低价0.99至0.95倍位置画柱}
DRAWTEXT(CROSS(ABC3,0) AND ((CLOSE+LOW)/(2)>MA((CLOSE+LOW)/(2),8)),(M30),' 拉升'),LINETHICK2,COLORFF00FF;
{在M30位置标注文字“拉升”当条件满足时,品红色粗体}
N:=5;
{定义参数N为5}
UABC1:4*SMA((C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100,5,1)-3*SMA(SMA((C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100,5,1),3.2,1),COLORYELLOW,NODRAW;
{计算UABC1(不画线):对价格位置百分比的平滑处理差值}
UABC2:8,COLORGREEN,NODRAW;
{定义数值8,绿色,不画线}
DRAWICON(CROSS(主力线,散户线),散户线*1.002,25);
{当指标线B上穿指标线A时,在A线上方1.002倍位置绘制图标};
MA6:=MA(CLOSE,6);
{计算收盘价的6周期简单移动平均}
MA18:=MA(CLOSE,18);
{计算收盘价的18周期简单移动平均}
散户线:(3)*(MA18) - (2)*(MA6),LINETHICK2,COLORGREEN;
{计算指标线A:3倍18均线减2倍6均线,绿色粗线}
主力线:(3)*(MA6) - (2)*(MA18),LINETHICK2,COLORRED;
{计算指标线B:3倍6均线减2倍18均线,红色粗线}
M1:SUM((EMA((CLOSE + LOW)/(2),2))/(2.98),3),POINTDOT,COLORFFFFFF;
{计算M1:对(价格中点2周期指数平均除以2.98)累加3周期,白色点线}
M2:EMA(M1,21),COLORFF00FF;
{计算M2:M1的21周期指数平均,品红色}
M30:MA(CLOSE,30),LINETHICK1,COLORFF0000;
{计算M30:收盘价的30周期简单移动平均,红色细线}
ABC1:=(2)*(MA((LLV((CLOSE + LOW)/(2),8))*(1.1),13)) - EMA((CLOSE + LOW)/(2),3) - ((CLOSE + LOW)/(2))*(0.1);
{计算中间变量ABC1:2倍[8周期价格中点最低值的1.1倍的13均线]减3周期价格中点指数平均再减0.1倍价格中点}
ABC2:=IF(((EMA((CLOSE + LOW)/(2),3) - ABC1)*(5) > 0),(POW((EMA((CLOSE + LOW)/(2),3) - ABC1)*(5),2))/(10),(((-1))*(POW((EMA((CLOSE + LOW)/(2),3) - ABC1)*(5),2)))/(10));
{计算ABC2:若(价格中点指数平均减ABC1)乘5为正则输出其平方除以10,否则输出其负平方除以10}
ABC3:=IF((ABC2 > 0),ABC2 - 0,(-1));
{计算ABC3:若ABC2大于0则输出ABC2,否则输出-1}
STICKLINE(CROSS(ABC3,0) AND ((CLOSE + LOW)/(2) > MA((CLOSE + LOW)/(2),8)),(LOW)*(0.99),(LOW)*(0.95),4,0),COLORYELLOW;
{绘制黄色柱状线:当ABC3上穿0且价格中点高于其8均线时,在最低价0.99至0.95倍位置画柱}
DRAWTEXT(CROSS(ABC3,0) AND ((CLOSE+LOW)/(2)>MA((CLOSE+LOW)/(2),8)),(M30),' 拉升'),LINETHICK2,COLORFF00FF;
{在M30位置标注文字“拉升”当条件满足时,品红色粗体}
N:=5;
{定义参数N为5}
UABC1:4*SMA((C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100,5,1)-3*SMA(SMA((C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100,5,1),3.2,1),COLORYELLOW,NODRAW;
{计算UABC1(不画线):对价格位置百分比的平滑处理差值}
UABC2:8,COLORGREEN,NODRAW;
{定义数值8,绿色,不画线}
DRAWICON(CROSS(主力线,散户线),散户线*1.002,25);
{当指标线B上穿指标线A时,在A线上方1.002倍位置绘制图标};
完
声明:文章中分享的指标公式源码,仅供学习研究,任何源码不构成操作和投资依据,依次操作,所有后果自负!
夜雨聆风