原文地址:公式编写入门(转)6作者:卢勇君 第五讲(续) 3用if 主图公式1: a1:=ma(c,5);{5日移动平均线} a2:=ma(c,10);{10日移动平均线} a3:=(a1+a2)2;{5,10日移动平均线之和除2的平均线,也就是中心线} if (a1a2,a1,a3),colorred,linethick2;{5日线大于10日且5日线交叉a3线显示粗红线} if (a1a2,a2,a3),colorred,linethick2;{5日线大于10日且10日线交叉a3线显示粗红线} if (a1=a2,a1,a3),color00ff00,linethick2;{5日线小于等于10日且5日线交叉a3线显示粗绿线} if (a1=a2,a2,a3),color00ff00,linethick2;{5日线小于等于10日且10日线交叉a3线显示粗绿线} a3,colorwhite,linethick2;{中心线显示粗白线} 这是以中心线为轴通过a1,a2这两条线与中心线的交叉来变换颜色的. 主图公式2: ma1:=ma(close,5);{5日移动平均线} ma2:=ma(close,10);{10日移动平均线} ma3:=ma(close,20);{20日移动平均线} ma4:=ma(close,30);{30日移动平均线} maa:=ma(close,60);{60日移动平均线} } if(ma1ma4,ma4,ma1),coloryellow;{ma1线小于ma4且ma4线交叉ma1线显示黄色线} } if(ma2ma4,ma4,ma2),color0099ff;{ma2线小于ma4且ma4线交叉ma2线显示橘黄色线} } if(ma3ma4,ma4,ma3),colorbl e;{ma3线小于ma4且ma4线交叉ma3线显示青色线} } if(ma4maa,maa,ma4),colorred,linethick2;{ma4线小于maa且maa线交叉ma4线显示红色粗线}  e;{ma4线大于maa且maa线交叉maa线显示兰色粗线} 这是分别以ma4,maa线为轴通过向上交叉和向下交叉来变换颜色的. 单条变色线  if(ma10ref(ma10,1),ma10,0),circledot,colorred,linethick2; if(ma10ref(ma10,1),ma10,0),circledot,color00ff00,linethick2;