認(rèn)識(shí)顏色符號(hào)或繪圖函數(shù)
我們所看到的指標(biāo)是以線為基礎(chǔ)的。不論是均線,K線,或在線與點(diǎn)之間的填充,又都離不開顏色。正是有了五顏六色才使得圖形豐富多采,便于區(qū)分,或者更具立體感。本講就是告訴大家如何利用顏色或修改顏色。
一、顏色函數(shù)
(一)基本符號(hào):COLOR
所有顯示顏色時(shí),都必須用這個(gè)符號(hào)做為引導(dǎo)。但它本身并沒有色彩,在它的后面還需加上具體的顏色,才能使用。
舉例:COLORBLACK;后面加上英文的黑色單詞,在圖中就會(huì)顯示出黑色來了。
(二)常用顏色:
顏 色
紅 色 COLORRED; 同前
白 色 COLORWHITE; 同前
黃
黑 色 COLORBLACK; 同前
藍(lán) 色 COLORBLUE;
棕 色 COLORBROWN; 同前
青 色(淡藍(lán))COLORCYAN; 同前
灰 色 COLORGRAY; 同前
綠 色 COLORGREEN;
晶紅色(粉)COLORMAGENTA; 同前
此外還有:金黃色COLOR008364 紫紅COLOR000999 深黃色COLOR00CCCC 紫羅藍(lán)COLORE66878 等等。
?。ㄈ┏R婎伾珕栴}。
從上表中我們可以看出,大部分顏色符號(hào)是通用的。但在將源碼粘貼時(shí),因股軟的不同,有時(shí)會(huì)出現(xiàn)《未定義的標(biāo)識(shí)符》字樣,很多時(shí)候就是顏色惹的禍。常見的是:
COLORCYAN 淡藍(lán)色,大智慧不識(shí)別,需改成:COLORFF0000
COLORMAGENTA 晶紅色,大智慧不識(shí)別,需改成:COLORF00FF0
特別提示:找不到相對(duì)應(yīng)的顏色函數(shù)怎么辦?一是刪除,讓系統(tǒng)自動(dòng)填加。二是更換數(shù)字或字母。
實(shí)際上只要在COLOR后面加上0-9、A-F中的任意6個(gè)數(shù)字字母,就可組成不同的顏色。有興趣的可試試
?。ㄋ模┲笜?biāo)線粗細(xì)函數(shù) LINETHICK 放在語句的后面,用 , 號(hào)隔開。例:LINETHICK2,后面的數(shù)值越大,線就越粗。特別提示:LINETHICK0 表示不畫出指標(biāo)線,但可在頂部顯示數(shù)值。
STICK
COLORSTICK 畫彩色柱狀線
VOLSTICK
成交量柱狀線,當(dāng)股價(jià)上漲時(shí)顯示紅色空心柱,則顯示綠色實(shí)心柱
LINESTICK 同時(shí)畫出柱狀線和指標(biāo)線
CROSSDOT
CIRCLEDOT 畫小圓圈線
POINTDOT
STICKLINE(C>=O,C,O,8,0),COLOR0000AA;
STICKLINE(C>=O,C,O,6,0),COLOR0000bb ;
STICKLINE(C>=O,C,O,4,0),COLOR0000cc ;
STICKLINE(C>=O,C,O,2,0),COLOR0000ee;
STICKLINE(C>=O,H,L,0,0),COLOR0000ff;
STICKLINE(C<=O,C,O,8,0),Color7B7b00;
STICKLINE(C<=O,C,O,6,0),Color909000;
STICKLINE(C<=O,C,O,4,0),ColorA8a800;
STICKLINE(C<=O,C,O,2,0),COLORcece00;
STICKLINE(C<=O,H,L,0,0),COLORffff00;
MA10:MA(C,10),COLORYELLOW;
MA30:MA(C,30),COLORRED,LINETHICK2;
IF(MA10>MA30,MA10,MA30),COLORGREEN,LINETHICK2;
ma10:ma(c,10);
if(ma10>ref(ma10,1),ma10,0),Circledot,COLORRED,LINETHICK2;
if(ma10<ref(ma10,1),ma10,0),Circledot,COLOR00FF00,LINETHICK2;
VAR1:=ZIG(3,10)<REF(ZIG(3,10),1) AND REF(ZIG(3,10),1)>REF(ZIG(3,10),2);
VAR2:=ZIG(3,10)>REF(ZIG(3,10),1) AND REF(ZIG(3,10),1)<REF(ZIG(3,10),2);
STICKLINE(var1,C,O,8,0),coloryellow,LINETHICK2;
STICKLINE(var1,C,O,3,0),coloryellow,LINETHICK2;
STICKLINE(var1,H,L,1,0),coloryellow,LINETHICK2;
STICKLINE(var2,C,O,8,0),COLORFF00FF,LINETHICK2;
STICKLINE(var2,C,O,3,0),COLORFF00FF,LINETHICK2;
STICKLINE(var2,H,L,1,0),COLORFF00FF,LINETHICK2;
二、繪圖函數(shù)
1、DRAWICON 在圖形上繪制小圖標(biāo)。這是最常用的繪圖函數(shù)之一。
用法:DRAWICON(條件,位置,圖標(biāo))
飛狐15種圖標(biāo)編碼為1-15(1-3為小臉,4-5為上下箭頭,6-7為紅綠小旗,8-9為三角形,10-12為信號(hào)燈,13-15為O、X、四方形)。
大智慧2的圖標(biāo)編碼為14個(gè)。
其他股軟略少。
這個(gè)函數(shù)通用。但同一數(shù)字編碼,顯示出的圖形區(qū)別卻非常大,形態(tài)也不一樣。大家可通過變動(dòng)數(shù)字編碼自行調(diào)整。
2、DRAWTEXT 在圖形上顯示文字。這也是最常用的繪圖函數(shù)之一。
用法smi52liesRAWTEXT(條件,位置,文字),注意,文字必須用單引號(hào) '' 引上才能輸出。
飛狐可用'\n'換行, 飛狐和大智慧2可用 ALIGN 0-3 定義對(duì)齊方式。
3、STICKLINE 在圖形上繪制柱線。
用法:STICKLINE(條件,上位置,下位置,寬度,實(shí)體或空心)。
此函數(shù)股軟通用。寬度最大為10(一般K線的寬度為6)。 0?。媽?shí)心柱, 1?。嬁招闹?。
4、PARTLINE 分段繪制指標(biāo)線。
飛狐用法:PARTLINE(條件,需要變色的線)。
例如:PARTLINE(C>REF(C,1),C),colorred 表示收盤大于前收以紅色繪制收盤價(jià)連線。
大智慧2用法:PARTLINE(需要變色的線,條件1,條件1用的顏色,條件2,條件2用的顏色...),最多可以有10組條件。
例如:PARTLINE(C,C>O,RGB(255,0,0),C<ORGB(0,255,0),1,RGB(0,0,255))表示畫收盤價(jià)線,陽(yáng)線時(shí)用紅色,陰線時(shí)用綠色,平盤用藍(lán)色。注意最后一個(gè)條件為1,表示前面都不滿足時(shí)必然滿足這個(gè)條件。
特別提示:大智慧2同分析家一樣,在繪制分段線時(shí),用的不是正常的顏色函數(shù),而是用RGB(255,0,0)來表達(dá)。以下是幾種常用顏色:
洋紅(255,0,255) 紅色(255,0,0) 綠色(0,255,250) 黃色(255,255,0) 紫色(128,0,128)
灰色(169,169,169) 天藍(lán)(255,215,0)。
同花順和大智慧2一樣,運(yùn)用相同的函數(shù)。
通達(dá)信的劃分段線是用IF條件函數(shù)來實(shí)現(xiàn)的。
例:IF(C>=O,A線,DRAWNULL),COLORRED,LINETHICK2;
翻譯過來是:當(dāng)收盤價(jià)大于等于開盤價(jià)時(shí),在A線上劃紅色,否則不劃。指標(biāo)線為2等粗。
特別提示:DRAWNULL 是通達(dá)信的專用函數(shù)。意思是返回0。其他股軟遇到此函數(shù)時(shí),可直接用0替代。
第一種:用 DRAWTEXT 在圖形上顯示文字的方式。在文字欄用的文字是小圓圈。
第二種:用 STICKLINE 在圖形上繪制柱線的方式。但注意柱線必須要短。
第三種:用 IF 條件函數(shù)的方式,適用于3條線以上。本文略去。
5、FILLRGN 畫區(qū)間彩帶
飛狐用法:FILLRGN(條件,線1,線2)
例如:FILLRGN(MA1>MA2, MA1,MA2),colorred 表示MA1>MA2時(shí)以紅色填充MA1和MA2之間的區(qū)域。
大智慧2用法:FILLRGN(線1,線2,條件1,顏色1,條件2,顏色2...),填充條件1到條件2之間的區(qū)域,當(dāng)條件1滿足時(shí),用顏色1,當(dāng)條件2滿足時(shí),用顏色2,否則不填充,最多可以有10組條件。
例如:FILLRGN(CLOSE,OPEN,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0))表示填充開盤價(jià)和收盤價(jià)之間的區(qū)域,陽(yáng)線時(shí)用紅色,陰線時(shí)用綠色,平盤不繪制。
其他三種股軟好像都沒有這項(xiàng)功能。
為了實(shí)現(xiàn)這一效果,一般都是用劃柱線的方式替代。注意的是,一般要將寬窄的數(shù)字加大,目的是讓相鄰的柱線合在一起顯示出整體的效果。
例:STICKLINE(J<K,J,K,10,0),COLOR00FF00;即,當(dāng)J小于K 時(shí),在J與K之間填充柱線,寬度為最大粗值--10。
drawtext(cross(趨勢(shì)線, 長(zhǎng)趨勢(shì)) and ref(長(zhǎng)趨勢(shì),1)>80, ref(長(zhǎng)趨勢(shì),3), '▼逢高派發(fā)'), Color00ff00,linethick5;
▲逢低買入: drawtext(ref(cross(趨勢(shì)線,長(zhǎng)趨勢(shì)),82) and 趨勢(shì)線>1.3*長(zhǎng)趨勢(shì),長(zhǎng)趨勢(shì),'▲逢低買入'), Color00Ffff, linethick1;
DRAWTEXT(FILTER(Var6>REF(Var6,1) AND Var6>0,30),-40,'建議關(guān)注 '),COLORffffff;
DRAWTEXT(FILTER(趨勢(shì)<=13,15),30,'準(zhǔn)備現(xiàn)金'),colorcc9900;
DRAWTEXT(Var6,40,'清倉(cāng)'),colorgray;
應(yīng)用實(shí)例:主圖 頂?shù)妆畴x
A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1));
B1:=ref(c,A1+1)>c and ref("macd.diff"(12,26,9),A1+1)<"macd.diff"(12,26,9) and cross("macd.diff"(12,26,9),"macd.dea"(12,26,9));
MACD底背離:STICKLINE(FILTER(B1>0,5),0,0.75,3,0),COLOR00FF00;
DRAWTEXT(FILTER(B1>0,5),0.57,'MACD底背離'),COLOR00FF00;
A2:=BARSLAST(ref(cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)),1));
B2:=ref(c,A2+1)>c and ref("kdj.k"(9,3,3),A2+1)<"kdj.k"(9,3,3) and cross("kdj.k"(9,3,3),"kdj.d"(9,3,3));
KDJ底背離:STICKLINE(FILTER(B2>0,5),0,1,3,0),COLORYELLOW;
DRAWTEXT(FILTER(B2>0,5),0.80,'KDJ底背離'),COLORYELLOW;
A3:=BARSLAST(ref(cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));
B3:=ref(c,A3+1)>c and ref("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) and cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
RSI底背離:STICKLINE(FILTER(B3>0,5),0,0.5,3,0),COLORFFCC66;
DRAWTEXT(FILTER(B3>0,5),0.25,'RSI底背離'),COLORFFCC66;
DRAWTEXT(FILTER(D1>0,5),1.47,'MACD頂背離'),COLOR0066FF;
C2:=BARSLAST(ref(cross("kdj.d"(9,3,3),"kdj.k"(9,3,3)),1));
D2:=ref(c,C2+1)"kdj.k"(9,3,3) and cross("kdj.d"(9,3,3),"kdj.k"(9,3,3));
KDJ頂背離:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED;
DRAWTEXT(FILTER(D2>0,5),1.2,'KDJ頂背離'),COLORRED;
C3:=BARSLAST(ref(cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));
D3:=ref(c,C3+1)"RSI.RSI1"(6,12,24) and cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));
RSI頂背離:STICKLINE(FILTER(D3>0,5),2,1.5,3,0),COLORFF00FF;
DRAWTEXT(FILTER(D3>0,5),1.75,'RSI頂背離'),COLORFF00FF;
MA5:MA(C,5),COLORBLUE;
MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;
MA30:MA(C,30),COLORFFFF00;
MA60:MA(C,60),COLORYELLOW,LINETHICK3;
金叉:=CROSS(MA5,MA10);
DRAWICON(金叉,L,1);
DRAWTEXT(金叉,L,'金叉');
STICKLINE(金叉,H,L,6,0);
PARTLINE(MA30>=REF(MA30,1),MA30),COLORRED;
PARTLINE(MA30<REF(MA30,1),MA30),COLOR00FF00;
例如:當(dāng)3日均線和5日均線金叉時(shí)在最低價(jià)位置標(biāo)記“金叉”:
MA3:=MA(CLOSE,3);
MA5:=MA(CLOSE,5);
AA:=CROSS(MA3,MA5);
DRAWTEXT(AA,L,'金叉');
這樣有時(shí)就會(huì)出現(xiàn)“金叉”字重疊現(xiàn)象,雜亂難看。若過濾一下,舍去5天內(nèi)重復(fù)出現(xiàn),則最后一句改為:
DRAWTEXT(FILTER(AA,5),L,'金叉');就不會(huì)出現(xiàn)信號(hào)過多的現(xiàn)象了。
頂?shù)讋澗€指標(biāo)
n:=21;
IY:=C;
A1:=REF(IY,N)=HHV(IY,2*N+1);
B1:=FILTER(A1,N);
C1:=BACKSET(B1,N+1);
HD:=FILTER(C1,N);
A2:=REF(IY,N)=LLV(IY,2*N+1);
B2:=FILTER(A2,N);
C2:=BACKSET(B2,N+1);
LD:=FILTER(C2,N);
A:=REF(C,BARSLAST(HD));
B:=REF(C,BARSLAST(LD));
t1:BARSLAST(HD) and BARSLAST(LD) AND NOT (LD);
STICKLINE(t1,A,A,9,0),COLORMAGENTA,LINETHICK2;
STICKLINE(t1,A,A,9,0),COLORGREEN,LINETHICK2;
將M天以前的N天的移動(dòng)平均線置換現(xiàn)在的移動(dòng)平均線,叫做NxM置換移動(dòng)平均線。
J3x3: REF(MA(CLOSE, 3), 3);
J25x5: REF(MA(CLOSE, 25), 5);
支撐價(jià):llv(low,19),linethick2,color00ff00;
阻力價(jià):hhv(high,19),colorblue,linethick2;
翻紅低買
N:=6; 風(fēng)險(xiǎn):8000,POINTDOT;
VAR1:=(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N))*1000-700;
VAR2:=SMA(VAR1,N,1)+100;
VAR3:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*10000;
VAR4:SMA(VAR3,3,1),LINETHICK0;
VAR5:=SMA(VAR4,3,1)+100;
VAR6:=VAR5-VAR2;
DDDD: IF(VAR6>100,VAR6-100,0);
STICKLINE(REF(DDDD,1)<DDDD,DDDD,REF(DDDD,1),3,1),COLORRED;
STICKLINE(REF(DDDD,1)>DDDD,DDDD,REF(DDDD,1),3,1),COLORCYAN;
買入:IF(CROSS(VAR4,DDDD)AND VAR4<7000 AND DDDD>REF(DDDD,1) ,3000,0),STICK,
LINETHICK2;
均量線
VOL,VOLSTICK;
MA5:MA(VOL,5);
MA30:MA(VOL,30);
MA60:MA(VOL,60);
MA120:MA(VOL,120);
MA250:MA(VOL,250),linethick2;
彩色K線
買線:=EMA(CLOSE,2);
賣線:=EMA(SLOPE(CLOSE,21) * 20 + CLOSE,42);
BU:=CROSS(買線,賣線);
SEL:=CROSS(賣線,買線);
DRAWTEXT(BU,(LOW * 0.97),\'▲\'),COLOR0000FF;
DRAWTEXT(SEL,(HIGH * 1.03),\'▼\'),COLORFF6600;
STICKLINE(買線 >= 賣線,LOW,HIGH,0.0,1),COLOR0000FF;
STICKLINE(買線 >= 賣線,CLOSE,OPEN,2,1),COLOR0000FF;
STICKLINE(買線 < 賣線,LOW,HIGH,0.0,1),COLOR009900;
STICKLINE(買線 < 賣線,CLOSE,OPEN,2,1),COLOR009900;
STICKLINE(BU,OPEN,CLOSE,2,0),COLOR00FFFF;
STICKLINE(SEL,OPEN,CLOSE,2,0),COLORFF3300;
主力:EMA(CLOSE,10),COLOR0000FF;
散戶:EMA(CLOSE,5),COLORFFFFFF;
綠降:(46.18 * EMA(CLOSE,10) - 31.82 * EMA(CLOSE,4)) / 14.36,COLOR33FF00,LINETHICK1;
操盤:MA(CLOSE,9),COLORFF00FF,LINETHICK2;
界點(diǎn):MA(CLOSE,20),COLORFF9900;
LC:=REF(CLOSE,1);
RSI:=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);
FF:=EMA(CLOSE,3);
MA15:=EMA(CLOSE,21);
DRAWTEXT(CROSS(FF,MA15),(LOW * 0.96),\\'底背離\\'),COLOR0099FF;
TR:=MAX(MAX((HIGH - LOW),ABS(REF(CLOSE,1) - HIGH)),ABS(REF(CLOSE,1) - LOW));
ATR:=MA(TR,14);
AA:=(HHV(HIGH,20) - (2 * ATR));
BB:=CROSS(CLOSE,REF(HHV(HIGH,55),1));
SSS:=CROSS(MIN(MA(CLOSE,13),AA),CLOSE);
BBB:=BARSLAST(BB);
SSSB:=BARSLAST(SSS);
B1:=((BBB = 0) AND (REF(SSSB,1) < REF(BBB,1)));
B1B:=BARSLAST(B1);
B2:=((((BB = 1) AND (B1B < SSSB)) AND (B1B > 0)) AND (COUNT(BB,SSSB) < 3));
B2B:=BARSLAST(B2);
B3:=((((BB = 1) AND (B2B < B1B)) AND (COUNT(BB,SSSB) < 4)) AND (COUNT(BB,SSSB) > 2));
DRAWTEXT((B1 = 1),(LOW * 0.96),\\'跟進(jìn)\\'),COLOR00FFFF;
DRAWTEXT((B2 = 1),(LOW * 0.96),\\'加碼\\'),COLOR88FFFF;
MACD低位金叉
DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA), COLORSTICK,LINETHICK2;
低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;
STICKLINE(低位金叉,0,0.08,6,0),COLORYELLOW;
DRAWTEXT(低位金叉,0.16,' 低位金叉'),COLORWHITE;
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;
STICKLINE(二次金叉,0,0.06,6,0),COLORFF00FF;
DRAWICON(二次金叉,DEA*0.9,1) ;
DRAWTEXT(二次金叉,0.2,' 二次金叉'),COLORYELLOW;
均線穿越
MA6:MA(C,6),COLORYELLOW;
MA12:MA(C,12),COLORRED,LINETHICK2;
IF(MA6>MA12,MA6,MA12),COLORGREEN,LINETHICK2;
聯(lián)系客服