第一种: p1:=abs(A-B)+abs(B-C); {A-B的绝对值+B-收盘价的绝对值} p1/c<N/100; {P1/收盘价<N/100}
说明: A、B、D分别代表不同周期的均线,n/100的n为比率,一般设2%以下。
第二种: AA:=(A1+A2+A3+A4)/4; SX:=AA*(N/100)+AA; XX:=AA-AA*(N/100); BETWEEN(A1,SX,XX); {A1位于SX和XX之间}
说明: A1、A2、A3、A4分别代表不同周期的均线。 函数BETWEEN的意思是介于两个数之间。 用法:BETWEEN(A,B,C),表示A处于B和C之间时返回1,否则返回0。 例如:BETWEEN(MA(C,3),MA(CLOSE,10),MA(CLOSE,5)),表示3日均线介于5日均线和10日均线之间。 n为粘合度,一般为2或3;
第三种: cross(MA1,MA2) AND c>o AND c>REF(C,1) AND C/REF(C,1)>=1.018 or cross(MA1,MA4) AND c>o AND c>REF(C,1) AND C/REF(C,1)>=1.018 or cross(MA2,MA3) AND c>o AND c>REF(C,1) AND C/REF(C,1)>=1.018 or cross(MA1,MA3) AND c>o AND c>REF(C,1) AND C/REF(C,1)>=1.018;
{MA1上穿均线 AND 收阳线AND 收盘价>昨收 AND 收盘价/昨收>=1.018 OR MA1上穿MA4 AND 收阳线AND 收盘价>昨收 AND 收盘价/昨收>=1.018 OR 均线上穿MA3 AND 收阳线AND 收盘价>昨收 AND 收盘价/昨收>=1.018 OR MA1上穿MA3 AND 收阳线AND 收盘价>昨收 AND 收盘价/昨收>=1.018}
说明: 用交叉函数实现粘合,MA1、MA2、MA3、MA4分别代表不同周期的均线。
【均线变色】的三种写法
一、用DRAWTEXT:
ma10:ma(c,10),colorwhite; llv(h,30),colorffcc66; llv(l,30),coloryellow; vhh:hhv(h,30),colorred; vhl:hhv(l,30),color00ff00; v1:=ma(HIGH,30)*1.15 ; v2:=ma(HIGH,3)*1.03; v3:=ma(LOW,3)*0.97; v4:=ma(LOW,30)*0.85; 小通道上:=ma(v2,30); 小通道下:=ma(v3,30); A2:=小通道上-REF(小通道上,1); A3:=小通道下-REF(小通道下,1); K:A2>0 and ref(A2<0,1),colorblue K1:A3>0 and ref(A3<0,1),colorff00ff; K2:c<小通道下 and h<小通道下,color0099ff; K3:c<小通道下 and A3>0,colorffcccc; K4:h<小通道下 and A3>0,colorffbbff; DRAWTEXT(A2>0 ,小通道上,'°'),colorred; DRAWTEXT(A2<0 ,小通道上,'°'),color00ff00; DRAWTEXT(A3>0 ,小通道下,'°'),colorred; DRAWTEXT(A3<0 ,小通道下,'°'),color00ff00; DRAWTEXT(A2=0 ,小通道上,'°'),COLORWHITE; DRAWTEXT(A2=0 ,小通道下,'°'),COLORWHITE; DRAWTEXT(A3=0 ,小通道上,'°'),COLORWHITE; DRAWTEXT(A3=0 ,小通道下,'°'),COLORWHITE;
二、用STICKLINE:
AA:=WINNER(C)*100;KA:=winner(O)*100; 高:=winner(H)*100; 低:=winner(L)*100; 庄筹线:EMA(AA*0.7,3),linethick2; 散筹线:EMA((WINNER(C*1.08)-WINNER(C*0.92))*70,3),linethick2;stickline(AA<KA,高,低,0,0),colorlime; stickline(AA<KA,AA,KA,6,0),colorlime; stickline(AA>=KA,高,低,0,0),colorred; stickline(AA>=KA,AA,KA,6,0),colorred; stickline(庄筹线>散筹线,庄筹线,散筹线,0,0),colorwhite;
三、用IF
1、主图公式1: A1:=Ma(C,5);{5日移动平均线} A2:=Ma(C,10);{10日移动平均线} A3:=(A1+A2)/2;{5、10日移动平均线之和除2的平均线,也就是中心线} IF (A1>A2,A1,A3),Colorred,linethick2;{5日线大于10日且5日线交叉A3线显示粗红线} IF (A1>A2,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、主图公式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日移动平均线} MA5:IF(MA1<MA4,MA1,MA4),COLOR00ff00;{MA1线小于MA4且MA1线交叉MA4线显示绿色线} IF(MA1<MA4,MA4,MA1),coloryellow;{MA1线小于MA4且MA4线交叉MA1线显示黄色线} MA10:if(ma2<ma4,ma2,ma4),colorffcc66;{MA2线小于MA4且MA2线交叉MA4线显示青色线} if(ma2<ma4,ma4,ma2),color0099ff;{MA2线小于MA4且MA4线交叉MA2线显示橘黄色线} MA20:if(ma3<ma4,ma3,ma4),colorwhite;{MA3线小于MA4且MA3线交叉MA4线显示白色线} if(ma3<ma4,ma4,ma3),colorblue;{MA3线小于MA4且MA4线交叉MA3线显示青色线} MA30:if(ma4<maa,ma4,maa),colorff00ff,linethick2;{MA4线小于MAA且MA4线交叉MAA线显示粉色粗线} if(ma4<maa,maa,ma4),colorred,linethick2;{MA4线小于MAA且MAA线交叉MA4线显示红色粗线} MA60:if(ma4>maa,maa,maa),linethick2,colorblue;{MA4线大于MAA且MAA线交叉MAA线显示兰色粗线} 这是分别以MA4、MAA线为轴通过向上交叉和向下交叉来变换颜色的。
3、单条变色线 ma10:ma(c,10); if(ma10>ref(ma10,1),ma10,0),Circledot,COLORRED,LINETHICK2; if(ma10<ref(ma10,1),ma10,0),Circledot,COLOR00FF00,LINETHICK2;
|