通達信全部函數及其用法(2011年最新版)
(一)行情函數
1)HIGH(H)
2)LOW(L)
3)CLOSE(C)
4)VOL(V)
5)OPEN(O)
6)ADVANCE
7)DECLINE
8)AMOUNT
9)VOLINSTK
10) QHJSJ 期貨結算價 返回期貨該周期結算價.
11)BUYVOL
12)SELVOL
13)ISBUYORDER
14)DHIGH
15)DOPEN
16)DLOW
17)DCLOSE
18)DVOL
19)NAMELIKE 模糊股票名稱返回股票名稱是否以參數開頭.
用法: if(NAMELIKE('ST'),x,y);
20)CODELIKE 模糊股票代碼 返回股票代碼是否以參數開頭.
用法: if(CODELIKE('600'),x,y);
21)INBLOCK 屬于某板塊 返回股票是否屬于某板塊.
用法: if(INBLOCK('滬深300'),x,y);
(二)時間函數
1)PERIOD 周期 取得周期類型.
結果從0到11,依次分別是1/5/15/30/60分鐘,日/周/月,多分鐘,多日,季,年.
2)DATE
3)TIME
4)YEAR
6)WEEKDAY
7)DAY
8)HOUR
9)MINUTE
10)FROMOPEN
11)TFILT
用法: TFILT(X,D1,M1,D2,M2) 例如TFILT(CLOSE,1040101,1025,1040101,1345)表示在2004年1月1日的10:25到2004年1月1日的13:45的收盤價是有效的.周期以日為基本單位的,分時為0有效.
12)DATETODAY 上指紀元 指定日期到1990.12.19的天數.
用法: DATETODAY(date)
DATETODAY(date).返回date到1990.12.19的天數.有效日期為(901219-1341231)
例如:DATETODAY(901219)返回0.
13)DAYTODATE 轉換日期 求1990.12.19后第若干天的日期.
用法: DAYTODATE(N)
DAYTODATE(N).返回1990.12.19后第N天的日期.有效天數為(0-20000)
例如:DAYTODATE(0)返回901219.
14)TIMETOSEC 當日秒數 求指定時刻距0時有多長時間.
用法: TIMETOSEC(time)
TIMETOSEC(time).返回time時刻距0時有多長時間,單位為秒.有效時間為(0-235959)
例如:TIMETOSEC(93000)返回34200.
15)SECTOTIME 轉換時間 求0時后若干秒是什么時間.
用法: SECTOTIME(N)
SECTOTIME(N).返回0時后N秒是什么時間.有效秒數為(0-86399)
例如:SECTOTIME(34200)返回93000.
引用函數HHVBARS和LLVBARS的運用 引用函數BACKSET等4個函數的運用
引用函數BACKSET等4個函數的運用
(2007-05-1 11:56:19)1、函數:BACKSET 向前賦值將當前位置到若干周期前的數據設為1。用法:BACKSET(X,N),X非0,則將當前位置到N周期前的數值設為1。例如:BACKSET(CLOSE>OPEN,2),若收陽則將該周期及前一周期數值設為1,否則為0。
請看下面指標:
CSAR:SAR(10,2,20),LINETHICK2;{表示計算10日拋物轉向,步長為2%,極限值為20%。}
drawtext(CSAR>=H,CSAR,'°'),color00ff00;{當CSAR大于等于最高價,在CSAR上畫。狀線}
drawtext(CSAR<=L,CSAR,'°'),colorred;{當CSAR小于等于最低價,在CSAR上畫。狀線}
TJ1:=BACKSET(SARTURN(10,2,20)<>0,2);{若10日拋物轉向,步長為2%,極限值為20%,則將該周期及前一周期數值設為1,否則為0。}
TJ2:=REF(TJ1,1);{引用上一周期TJ1}
drawtext(TJ2,CSAR,'°'),coloryellow;{TJ2條件滿足在CSAR畫。狀線}
STICKLINE(C>O,O,C,4,0),COLORRED;
STICKLINE(C>O,H,C,1,1),COLORRED;
STICKLINE(C>O,O,L,1,1),COLORRED;
STICKLINE(C<=O,O,C,4,0),COLORffcc66;
STICKLINE(C<=O,H,O,1,1),COLORffcc66;
STICKLINE(C<=O,L,C,1,1),COLORffcc66;
{1.向下跌破轉向點,賣出;向上突破轉向點,買入
2.市道趨勢明顯時,轉向點信號準確}
上面是一個拋物轉向指標,在第二步句用到了BACKSET函數,與另一個拋物轉向點函數SARTURN構成了一個指標語句
(三)引用函數
1)DRAWNULL
2)BACKSET
3)BARSCOUNT
4)CURRBARSCOUNT
5)TOTALBARSCOUNT
6)ISLASTBAR
7)BARSLAST
8)BARSSINCE
9)BARSSINCEN N周期內首個條件成立位置 N周期內第一個條件成立到當前的周期數.
用法: BARSSINCEN(X,N):N周期內第一次X不為0到現在的天數
例如:BARSSINCEN(HIGH>10,10)表示10個周期內股價超過10元時到當前的周期數
10)BARSSINCE 首個條件成立位置 第一個條件成立到當前的周期數.
用法: BARSSINCE(X):第一次X不為0到現在的天數
例如:BARSSINCE(HIGH>10)表示股價超過10元時到當前的周期數
11)COUNT
例如:2次回踩5日均線不破的選股公式 MA5:=MA(C,5);回踩:=CROSS(C,MA5) ;COUNT(回踩,4)=2 AND C>MA(C,5);
12)BARSLASTCOUNT
14)HHV
15)HHVBARS
16)HOD 高值名次 求高值名次.
用法: HOD(X,N):求當前X數據是N周期內的第幾個高值,N=0則從第一個有效值開始.
例如:HOD(HIGH,20)返回是20日的第幾個高價
17)LLV
18)LLVBARS
19)LOD 低值名次 求低值名次.
用法: LOD(X,N):求當前X數據是N周期內的第幾個低值,N=0則從第一個有效值開始.
例如:LOD(LOW,20)返回是20日的第幾個低價
20)REVERSE
21)REF
22)REFV
用法: REFV(X,A),引用A周期前的X值.A可以是變量.
平滑處理:當引用不到數據時進行的操作。
例如:REFV(CLOSE,BARSCOUNT(C)-1)表示第二根K線的收盤價.
23)REFX 日后的 引用若干周期后的數據(未作平滑處理).
用法: REFX(X,A),引用A周期后的X值.A可以是變量.
平滑處理:當引用不到數據時進行的操作。
例如:REFX(CLOSE,1)表示下一周期的收盤價,在日線上就是明天收盤價
24)REFXV 日后的 引用若干周期后的數據(平滑處理).
用法: REFXV(X,A),引用A周期后的X值.A可以是變量.
平滑處理:當引用不到數據時進行的操作。此函數中,平滑時使用上一個周期的引用值。
例如:TT:=IF(C>O,1,2);
REFXV(CLOSE,TT);表示陽線引用下一周期的收盤價,陰線引用日后第二周期的收盤價.
25)REFDATE
26)SUM
27)FILTER
28)FILTERX 反向過濾 反向過濾連續出現的信號.
用法:FILTERX(X,N):X滿足條件后,將其前N周期內的數據置為0.
例如:FILTERX(CLOSE>OPEN,5)查找陽線,前5天內出現過的陽線不被記錄在內
29)TFILTER 交易信號過濾 過濾連續出現的交易信號.
用法:TFILTER(開倉,平倉,N);過濾掉開倉(平倉)信號發出后、下一個平倉(開倉)信號發出前的所有開倉(平倉)信號.
N=1表示僅對開倉信號過濾;
N=2表示僅對平倉信號過濾;
N=0表示對開倉、平倉信號都過濾;
例如:ENTERLONG:TFILTER(開倉,平倉,1);
EXITLONG:TFILTER(開倉,平倉,2);
通達信新函數應用一例:NAMELIKE (源碼 交流)
NAMELIKE 模糊股票名稱
CODELIKE 模糊股票代碼
以此可應用于歸類選擇或分類過濾
例:
去除ST
S1:=IF(NAMELIKE('S'),0,1);{取得股票名稱中的第一個字符為返回條件}
S2:=IF(NAMELIKE('*'),0,1);
ST:S1 AND S2;{最后一句NOT(ST)用取返就成專門選出ST股}
這里的ST條件就在選股中去除了股票名稱以S開頭及*開頭的股票,XD及新股N可用同樣方法,創業版可用CODELIKE函數,因為代碼300。
例:過濾條件(留ST):= NAMELIKE('ST') OR NAMELIKE('*') {OR CODELIKE('3')}{創業板}
去掉板塊:=IF(NAMELIKE('*ST'),0,1) AND IF(NAMELIKE('S'),0,1) AND IF(DYNAINFO(9)=0,0,1) AND IF( CODELIKE('3'),0,1) AND IF( CODELIKE('002'),0,1);
30)TTFILTER 交易信號過濾過濾多空交易信號.
用法:TTFILTER(多頭買入開倉,多頭賣出平倉,空頭賣出開倉,空頭買入平倉,N);
1.過濾掉多(空)開倉信號發出后、下一個多(空)平倉信號發出前的所有多(空)開倉信號.
2.多(空)開倉信號發出且空(多)倉已建時,要發出一個平空(多)倉的信號.
3.過濾掉多(空)平倉信號發出后、下一個多(空)開倉信號發出前的所有多(空)平倉信號.
N=1表示僅對多頭開倉信號過濾;
N=2表示僅對多頭平倉信號過濾;
N=3表示僅對空頭開倉信號過濾;
N=4表示僅對空頭平倉信號過濾;
N=0表示對合并多空開倉、平倉信號;
例如:ENTERLONG:TTFILTER(多頭買入開倉,多頭賣出平倉,空頭賣出開倉,空頭買入平倉,1);
EXITLONG:TTFILTER(多頭買入開倉,多頭賣出平倉,空頭賣出開倉,空頭買入平倉,2);
ENTERSHORT:TTFILTER(多頭買入開倉,多頭賣出平倉,空頭賣出開倉,空頭買入平倉,3);
EXITSHORT:TTFILTER(多頭買入開倉,多頭賣出平倉,空頭賣出開倉,空頭買入平倉,4);
31)TR 真實波幅 求真實波幅.
用法: TR,求真實波幅.例如:ATR:=MA(TR,10);
表示求真實波幅的10周期均值
32)SUMBARS
33)SMA
34)TMA返回移動平均
用法:TMA(X,N,M),如若Y=TMA(X,N,M) 則 Y=(N*Y'+M*X), 其中Y'表示上一周期Y值。初值為M*X
35)MA
36)EMA
37)MEMA
38)EXPMA
39)EXPMEMA
40)XMA
41)RANGE
42)CONST
43)TOPRANGE 當前值是近多少周期內的最大值.
用法: TOPRANGE(X):X是近多少周期內X的最大值
例如:TOPRANGE(HIGH)表示當前最高價是近多少周期內的最高價
44)LOWRANGE 當前值是近多少周期內的最小值.
用法: LOWRANGE(X):X是近多少周期內X的最小值
例如:LOWRANGE(LOW)表示當前最高價是近多少周期內的最小價
45)FINDHIGH 尋找指定周期內的特定最大值 N周期前的M周期內的第T個最大值.
用法: FINDHIGH(VAR,N,M,T):VAR在N日前的M天內第T個最高價
46)FINDHIGHBARS 尋找指定周期內的特定最大值 N周期前的M周期內的第T個最大值到當前周期的周期數.
用法: FINDHIGHBARS (VAR,N,M,T):VAR在N日前的M天內第T個最高價到當前周期的周期數
47)FINDLOW 尋找指定周期內的特定最小值 N周期前的M周期內的第T個最小值.
用法: FINDLOW(VAR,N,M,T):VAR在N日前的M天內第T個最低價
48)FINDLOWBARS 尋找指定周期內的特定最小值 N周期前的M周期內的第T個最小值到當前周期的周期數.
用法: FINDLOWBARS(VAR,N,M,T):VAR在N日前的M天內第T個最低價到當前周期的周期數.
(四)邏輯函數
1)CROSS
2)LONGCROSS
3)UPNDAY
4)DOWNNDAY
5)NDAY
6)EXIST
7)EVERY
8)LAST
9)TESTSKIP
10)BETWEEN
(五)算術函數
68)NOT
69)IF
例如:IF(CLOSE>OPEN,HIGH,LOW)表示該周期收陽則返回最高值,否則返回最低值
70)IFF
71)IFN
72)MAX
73)MIN
(六)數學函數
1) ACOS
2)ASIN
3)ATAN
4) COS
5)SIN
6)TAN
7)EXP
8)LN
9)LOG
10)SQRT
11)ABS
12)POW
13)CEILING
14)FLOOR
15)INTPART
16)BETWEEN
17)FRACPART 小數部分.用法:FRACPART(X),返回X的小數部分
18)ROUND四舍五入.用法:ROUND(X),返回X四舍五入到個位的數值
19)SIGN取符號.用法:SIGN(X),返回X的符號.當X>0,X=0,X<0分別返回1,0,-1
20)MOD取模.用法:MOD(M,N),返回M關于N的模(M除以N的余數);例如:MOD(5,3)返回2
21)RAND取隨機數.用法:RAND(N),返回一個范圍在1-N的隨機整數
(七)統計函數
1)AVEDEV
2)DEVSQ
3)FORCAST
4)SLOPE
5)STD
6)STDP
7)VAR
8)VARP
9)COVAR協方差,COVAR(X,Y,N) 返回X和Y的N周期的協方差
10)RELATE相關系數,RELATE(X,Y,N) 返回X和Y的N周期的相關系數
11)BETA β(Beta)系數,BETA(N) 返回當前證券N周期收益與大盤收益相比的貝塔系數
12)BETAEX 相關放大系數,BETAEX(X,Y,N) 返回X與Y的N周期的相關放大系數
(八)橫向統計
1)BLOCKSETNUM. 板塊股票個數,用法:BLOCKSETNUM(板塊名稱),返回該板塊股票個數
2)HORCALC.多股統計,用法:HORCALC(板塊名稱,數據項,計算方式,權重),
數據項:100-HIGH,101-OPEN,102-LOW,103-CLOSE,104-VOL,105-漲幅
計算方式:0-累加,1-排名次
權重:0-總股本,1-流通股本,2-等同權重,3-流通市值
3)INSORT. 板塊排序選股,用法:INSORT(板塊名稱,指標名稱,指標線,升降序),返回該股在板塊中的排序序號,例如:INSORT('房地產','KDJ',3,0)表示該股的KDJ指標第三個輸出即J之值在房地產板塊中的排名,最后一個參數為0表示降序排名
4)INSUM. 板塊指標統計,用法:INSUM(板塊名稱,指標名稱,指標線,計算類型),返回板塊各成分該指標相應輸出安計算類型得到的計算值.計算類型:0-累加,1-平均數,2-最大值,3-最小值.
例如:INSUM('房地產','KDJ',3,0)表示房地產板塊中所有股票的KDJ指標第三個輸出即J之值的累加值
(九)形態函數
1)COST
2)PEAK
用法:PEAK(K,N,M)表示之字轉向ZIG(K,N)的前M個波峰的數值,M必須大于等于1例如:PEAK(1,5,1)表示%5最高價ZIG轉向的上一個波峰的數值
3)PEAKBARS
4)SAR
5)SARTURN
6)TROUGH
用法:TROUGH(K,N,M)表示之字轉向ZIG(K,N)的前M個波谷的數值,M必須大于等于1例如:TROUGH(2,5,2)表示%5最低價ZIG轉向的前2個波谷的數值
7)TROUGHBARS
用法:TROUGHBARS(K,N,M)表示之字轉向ZIG(K,N)的前M個波谷到當前的周期數,M必須大于等于1例如:TROUGH(2,5,2)表示%5最低價ZIG轉向的前2個波谷到當前的周期數
8)WINNER
9)LWINNER
10)PWINNER
11)CostEX
12)PPART
用法:PPART(10),表示10前的成本占總成本的比例,0.2表示20%
13)ZIG
14)NewSAR新拋物轉向函數
用法:NewSAR(N,S),N為起始統計天數,S為加速因子
例如NewSAR(10,2)表示從10日后開始統計,加速因子為2的拋物轉向
15)LFS 返回個股鎖定因子
(十)大盤函數
1)INDEXA
2)INDEXADV
3)INDEXDEC
4)INDEXC
5)INDEXH
6)INDEXL
7)INDEXO
8)INDEXV
(十一)日線統計函數
1)TRADENUM總成交筆數,逐筆成交總筆數,Level2收費行情的個股行情專用
2)TRADEINNUM逐筆買入成交筆數,Level2收費行情專用
3)TRADEOUTNUM逐筆賣出成交筆數,Level2收費行情專用
4)LARGETRDINNUM逐筆買入大單成交筆數,Level2收費行情專用
5)LARGETRDOUTNUM逐筆賣出大單成交筆數,Level2收費行情專用
6)TICKCOUNT分時采樣總筆數,Level2收費行情專用
7)TICKINCOUNT主動買采樣數,分時采樣買筆數,Level2收費行情專用
8)TICKOUTCOUNT主動賣采樣數,分時采樣賣筆數,Level2收費行情專用
9)LARGETICKCOUNT,分時采樣大單筆數,Level2收費行情專用
10)LARGETICKINCOUNT分時采樣大單買筆數,Level2收費行情專用
11)LARGETICKOUTCOUNT分時采樣大單賣筆數,Level2收費行情專用
12)ACTINVOL主動買成交量,Level2收費行情專用
13)ACTOUTVOL主動賣成交量,Level2收費行情專用
14)LARGEINTRADEVOL逐筆買入大單成交量,Level2收費行情專用
15)LARGEOUTTRADEVOL逐筆賣出大單成交量,Level2收費行情專用
16)LARGEVOL快照大單成交量,Level2收費行情專用
17)LARGEINVOL主買快照大單成交量,Level2收費行情專用
18)LARGEOUTVOL主賣快照大單成交量,Level2收費行情專用
19)BIDORDERVOL累計總委買量,Level2收費行情專用
20)BIDCANCELVOL累計總撤買量,Level2收費行情專用
21)AVGBIDPX,Level1行情表示:最低價;Level2行情表示:最新委買均價
22)OFFERORDERVOL累計總委賣量,Level2收費行情專用
23)OFFERCANCELVOL累計總撤賣量,Level2收費行情專用
24)AVGOFFERPXLevel1行情表示:最高價;Level2行情表示:最新委賣均價
(十二)繪圖函數
2)DRAWLINE
3)DRAWKLINE
4)STICKLINE
5)DRAWICON
6)DRAWTEXT
7)DRAWNUMBER 畫出數字.
用法:DRAWNUMBER(COND,PRICE,NUMBER),當COND條件滿足時,在PRICE位置書寫數字NUMBER。
例如:DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示當日漲幅大于8%時在最低價位置顯示收盤價。
8)RGB將自定顏色作為數值輸出.
用法:RGB(Red,Green,Blue),輸出為0XBBGGRR,參數使用十進制數,范圍為0至255,以最近一個周期數值為準。例如:RGB(0,0,255)輸出結果為16進制的0XFF0000。
9)DRAWBAND 畫出帶狀線.
用法:DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),當VAL1>VAL2時,在VAL1和VAL2之間填充COLOR1;當VAL1
例如:DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96));
10)STICKLINE 畫出柱狀線在圖形上繪制柱線。
含義:在圖形上繪制柱線。
用法:
STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當COND條件滿足時,在PRICE1和PRICE2位置之間畫柱狀線,寬度為WIDTH(10為標準間距),EMPTH不為0則畫空心柱。
例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,8,1)表示畫K線中陽線的空心柱體部分。
例如:回踩不破:=CROSS(C,MA5) ;
LINESTICK:指標線和柱線
VOLSTICK:畫成交量線
CROSSDOT :“x”點狀線
CIRCLEDOT :“0”點狀線
POINTDOT:小圓點線
DRAWRECTREL
含義:在圖形相對位置上畫矩形。
闡釋:DRAWRECTREL(LEFT,TOP,RIGHT,BOTTOM,COLOR), 以圖形窗口(LEFT,TOP)為左上角,(RIGHT,BOTTOM)為右下角繪
制矩形,坐標單位是窗口沿水平和垂直方向的1/1000,取值范圍是0—999,超出范圍則可能顯示在圖形窗口外,矩形中間填充顏色COLOR,COLOR 為0 表示不填充。
例如:DRAWRECTREL(0,0,500,500,RGB(255,255,0))表示在圖形最左上部1/4 位置用黃色繪制矩形。
DRAWRECTREL(0,0,400,488,IF(20,RGB(120,0,0),0));
通達信繪圖函數
通達信繪圖函數遠比大智慧繪圖函數簡單。
我用的大智慧繪圖函數,是從 dzh2.exe 里面的函數使用說明中摳出來的。
而我用的大智慧繪圖函數,則是從 TCalc.dll 里面的函數使用說明中摳出來的。
☆ ☆ ☆
傳統行情繪圖函數
(1)、畫圖標
DRAWICON
繪制圖標在圖形上繪制小圖標。
用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標。
例如:DRAWICON(CLOSE>OPEN,LOW,1)
表示當收陽時在最低價位置畫1號圖標。
圖標一共有九個,圖形如附圖。
傳統圖標有九個,現在新增到27個,圖標各有其序號。
(2)、顯示文字
DRAWTEXT
顯示文字在圖形上顯示文字。
用法:DRAWTEXT(COND,PRICE,TEXT),當COND條件滿足時,在PRICE位置書寫文字TEXT。
例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大陽線')表示當日漲幅大于8%時在最低價位置顯示'大陽線'字樣。
(3)、畫柱線
STICKLINE
在圖形上繪制柱線.
用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當COND條件滿足時,在PRICE1和PRICE2位置之間畫柱狀線,寬度為WIDTH(10為標準間距),EMPTH不為0則畫空心柱。
例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示畫K線中陽線的空心柱體部分。
(4)、畫K線
DRAWKLINE 繪制K線
用法:DRAWKLINE(HIGH,OPEN,LOW,CLOSE).
以HIGH為最高價,OPEN為開盤價,LOW為最低,CLOSE收盤畫K線。
(5)、畫直線段
DRAWLINE
在圖形上繪制直線段.
用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)當COND1條件滿足時,在PRICE1位置畫直線起點,當COND2條件滿足時,在PRICE2位置畫直線終點,EXPAND為延長類型。
例如:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1)
表示在創20天新高與創20天新低之間畫直線并且向右延長。
(6)、畫折線段
PLOYLINE
在圖形上繪制折線段。
用法:PLOYLINE(COND,PRICE),當COND條件滿足時,以PRICE位置為頂點畫折線連接。
例如: PLOYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在創20天新高點之間畫折線。
新增繪圖函數
畫帶狀線
DRAWBAND
畫出帶狀線.
DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),當VAL1>VAL2時,在VAL1和VAL2之間填充COLOR1;當VAL1
例如:DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96));
自定色
RGB 將自定顏色作為數值輸出.
RGB(Red,Green,Blue),輸出為0XBBGGRR,參數使用十進制數,范圍為0至255,以最近一個周期數值為準。
例如:RGB(0,0,255)輸出結果為16進制的0XFF0000。
畫數字
DRAWNUMBER
畫出數字.
DRAWNUMBER(COND,PRICE,NUMBER),當COND條件滿足時,在PRICE位置書寫數字NUMBER。
例如:DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示當日漲幅大于8%時在最低價位置顯示收盤價。
畫定點數字
DRAWNUMBER_FIX
固定位置顯示數字.
DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER),當COND條件滿足時,在當前指標窗口內(X,Y)位置書寫數字NUMBER,X,Y為書寫點在窗口中相對于左上角的百分比,TYPE:0為左對齊,1為右對齊。
例如:DRAWNUMBER_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,C)表示最后一個交易日漲幅大于8%時在窗口中間位置顯示收盤價。
定點文字
DRAWTEXT_FIX
固定位置顯示文字.
DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT),當COND條件滿足時,在當前指標窗口內(X,Y)位置書寫文字TEXT,X,Y為書寫點在窗口中相對于左上角的百分比,TYPE:0為左對齊,1為右對齊。
例如:DRAWTEXT_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,'大陽線')表示最后一個交易日漲幅大于8%時在窗口中間位置顯示'大陽線'字樣。
例如:DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLOR00C0C0;
DRAWTEXT(ISLASTBAR,LOW ,DYBLOCK);在最后一個交易日的最高價位置打印所屬地域板塊 所屬地域 NAMELIKE INBLOCK DYBLOCK 返回股票所屬行業.
DRAWTEXT(ISLASTBAR,HIGH,HYBLOCK);在最后一個交易日的最高價位置打印所屬行業板塊所屬行業
ISLASTBAR 判斷是否為最后一個周期
DYBLOCK 地域板塊
GNBLOCK 概念板塊
HYBLOCK 行業板塊
字符串相加
STRCAT(A,B):將兩個字符串A,B相加成一個字符串C.
例如:STRCAT('多頭','開倉'):將兩個字符串'多頭','開倉'相加成一個字符串'多頭開倉'
通達信的繪圖參數:
空線條 NODRAW 不畫該線
無效數 DRAWNULL 不畫線
虛線 DOTLINE 畫虛線
小圓點線 POINTDOT 畫小圓點線
小圓圈線 CIRCLEDOT 畫小圓圈線
小叉線 CROSSDOT 畫小叉線
柱狀線 STICK 畫柱狀線
成交量柱狀線 VOLSTICK ,畫成交量柱狀線當股價上漲時顯示紅色空心柱,則顯示綠色實心柱
彩色柱狀線 COLORSTICK 畫彩色柱狀線
指標柱狀線 LINESTICK 同時畫出柱狀線和指標線
線型粗細 LINETHICK
格式“LINETHICK+(1-9)”;
參數的取值范圍在1—9之間,“LINETHICK1”表示最細的線,而“LINETHICK9”表示最粗的線;
各種顏色表示:
畫白色 白色 COLORWHITE
畫黃色 黃色 COLORYELLOW
畫淡洋紅色 淡洋紅色 COLORLIMAGENTA
畫淡紅色 淡紅色 COLORLIRED
畫淡青色 淡青色 COLORLICYAN
畫淡綠色 淡綠色 COLORLIGREEN
畫淡藍色 淡藍色 COLORLIBLUE
畫深灰色 深灰色 COLORGRAY
畫淡灰色 淡灰色 COLORLIGRAY
畫棕色 棕色 COLORBROWN
畫洋紅色 洋紅色 COLORMAGENTA
畫紅色 紅色 COLORRED
畫青色 青色 COLORCYAN
畫綠色 綠色 COLORGREEN
畫藍色 藍色 COLORBLUE
畫黑色 黑色 COLORBLACK
自定義色
格式為COLOR+“BBGGRR”:BB、GG、RR表示藍色、綠色和紅色的分量,每種顏色的取值范圍是00-FF,采用了16進制。
粉紅colorf00ff0、草綠color00ff00、淡藍colorf0f000、紫色colorff0099、金黃色color008364、紫紅color000999、綜色color0055ff、深黃色color00cccc、紫羅藍colore66878、天藍色colorff937f 深草綠color399c7f
例如:MA5:MA(CLOSE,5),COLOR00FFFF表示純紅色與純綠色的混合色:COLOR808000表示淡藍色和淡綠色的混合色。
通達信公式7:教程之繪圖函數http://blog.sina.com.cn/s/blog_52e4d0230102dzrf.html
通達信繪圖函數
(十三)財務函數
1)FINANCE(1)
41)FINANCE(61) 行權價(權證)
42)FINANCE(62) 杠桿比例(權證)
(十四)即時行情函數
1)DYNAINFO(3)
30)DYNAINFO(59) 最新叫賣量 (買一量)即時行情數據
收益:=FINANCE(33),NODRAW;
季凈資:=FINANCE(35),NODRAW;
市凈率:CLOSE/FINANCE(34),COLORYELLOW;
最高:HHV(市凈率,CON2STR(FINANCE(42),0)),COLORMAGENTA;
最低:LLV(市凈率,CON2STR(FINANCE(42),0)),COLORGREEN;
平均凈率:(最高+最低)/2,COLORLIGRAY;
中估值:CLOSE+凈資*(平均凈率-最低),NODRAW;
長估值:CLOSE+凈資*(最高-最低),NODRAW;
分估值:CLOSE+凈資*(MA(HHV(市凈率,60),20)-MA(LLV(市凈率,60),20)),NODRAW;
IF(市凈率=最低,市凈率,DRAWNULL),CIRCLEDOT,COLORLIMAGENTA,LINETHICK2;
換手率:VOL/CAPITAL*100,NODRAW,COLORFFFF00;
量:VOL,VOLSTICK,COLORFFFF00;
盤=億:FINANCE(7)/100000000,LINETHICK0,COLORWHITE;
每股收益:FINANCE(33),LINETHICK0,COLORYELLOW;
公積金:FINANCE(18),LINETHICK0,COLORWHITE;
市盈率:DYNAINFO(39),LINETHICK0,COLORWHITE;
198)+
199)-
200)*
201)/
202)<
203)>
204)<=
205)>=
206)=
207)!=
208){
209)AND
210)OR
211)&&
212)||
213)$
214)(
215))
216),
217):
218):=
219)"
220).
221);
222)#
(十六)線形和顏色
1)COLOR
2)COLORBLACK
3)COLORBLUE
4)COLORGREEN
5)COLORCYAN
6)COLORRED
7)COLORMAGENTA
8)COLORBROWN
9)COLORLIGRAY
10)COLORGRAY
11)COLORLIBLUE
12)COLORLIGREEN
13)COLORLICYAN
14)COLORLIRED
15)COLORLIMAGENTA
16)COLORYELLOW
17)COLORWHITE
18)LINETHICK
19)STICK
20)COLORSTICK
21)VOLSTICK
22)LINESTICK
23)CROSSDOT
24)CIRCLEDOT
25)POINTDOT
26)DOTLINE畫虛線
27)NODRAW 空線條(不畫該線)
實際上只要在color后面加上0-9、A-F中任6個數字字母組成,如要其它顏色
1 白色 ColorFFFFFF 或 ColorWhite
2 紅色 ColorFF0000 或 COLORRED
3 綠色 Color00FF00 或 ColorGreen
4 藍色 Color0000FF 或 ColorBlue
5 牡丹紅 ColorFF00FF
6 青色 Color00FFFF
7 黃色 ColorFFFF00 或 ColorYellow
8 黑色 Color000000 或 ColorBlack
9 海藍 Color70DB93
10 巧克力色 Color5C3317
11 藍紫色 Color9F5F9F
12 黃銅色 ColorB5A642
13 亮金色 ColorD9D919
14 棕色 ColorA67D3D
15 青銅色 Color8C7853
16 2號青銅色 ColorA67D3D
17 士官服藍色 Color5F9F9F
18 冷銅色 ColorD98719
19 銅色 ColorB87333
20 珊瑚紅 ColorFF7F00
21 紫藍色 Color42426F
22 深棕 Color5C4033
23 深綠 Color2F4F2F
24 深銅綠色 Color4A766E
25 深橄欖綠 Color4F4F2F
26 深蘭花色 Color9932CD
27 深紫色 Color871F78
28 深石板藍 Color6B238E
29 深鉛灰色 Color2F4F4F
30 深棕褐色 Color97694F
32 深綠松石色 Color7093DB
33 暗木色 Color855E42
34 淡灰色 Color545454
35 土灰玫瑰紅色 Color545454
36 長石色 ColorD19275
37 火磚色 Color8E2323
38 森林綠 Color238E23
39 金色 ColorCD7F32
40 鮮黃色 ColorDBDB70
41 灰色 ColorC0C0C0
42 銅綠色 Color527F76
43 青黃色 Color93DB70
44 獵人綠 Color215E21
45 印度紅 Color4E2F2F
46 土黃色 Color9F9F5F
47 淺藍色 ColorC0D9D9
48 淺灰色 ColorA8A8A8
49 淺鋼藍色 Color8F8FBD
59 淺木色 ColorE9C2A6
60 石灰綠色 Color32CD32
61 桔黃色 ColorE47833
62 褐紅色 Color8E236B
63 中海藍色 Color32CD99
64 中藍色 Color3232CD
65 中森林綠 Color6B8E23
66 中鮮黃色 ColorEAEAAE
67 中蘭花色 Color9370DB
68 中海綠色 Color426F42
69 中石板藍色 Color7F00FF
70 中春綠色 Color7FFF00
71 中綠松石色 Color70DBDB
72 中紫紅色 ColorDB7093
73 中木色 ColorA68064
74 深藏青色 Color2F2F4F
75 海軍藍 Color23238E
76 霓虹籃 Color4D4DFF
77 霓虹粉紅 ColorFF6EC7
78 新深藏青色 Color00009C
79 新棕褐色 ColorEBC79E
80 暗金黃色 ColorCFB53B
81 橙色 ColorFF7F00
82 橙紅色 ColorFF2400
83 淡紫色 ColorDB70DB
84 淺綠色 Color8FBC8F
85 粉紅色 ColorBC8F8F
86 李子色 ColorEAADEA
87 石英色 ColorD9D9F3
88 艷藍色 Color5959AB
89 鮭魚色 Color6F4242
90 猩紅色 ColorBC1717
91 海綠色 Color238E68
92 半甜巧克力色 Color6B4226
93 赭色 Color8E6B23
94 銀色 ColorE6E8FA
95 天藍 Color3299CC
96 石板藍 Color007FFF
97 艷粉紅色 ColorFF1CAE
98 春綠色 Color00FF7F
99 鋼藍色 Color236B8E
100 亮天藍色 Color38B0DE
101 棕褐色 ColorDB9370
102 紫紅色 ColorD8BFD8
103 石板藍色 ColorADEAEA
104 濃深棕色 Color5C4033
105 淡淺灰色 ColorCDCDCD
106 紫羅蘭色 Color4F2F4F
107 紫羅蘭紅色 ColorCC3299
108 麥黃色 ColorD8D8BF
109 黃綠色 Color99CC32
通達信的指標公式中使用的圖形符號及代表各圖符的代碼表。
在K線圖形上繪制小圖標:
用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標(TYPE為1--27)。
例如:DRAWICON(CLOSE>OPEN,LOW,1)表示當收陽時在最低價位置畫1號圖標。
{通達信圖標Ⅰ}
STICKLINE(C=C,1,10,30,0),COLORBLACK;
TS:=CURRBARSCOUNT;
DRAWTEXT(C=C AND TS=1, 4,'1'),COLORYELLOW;
DRAWICON(C=C AND TS=1, 8,1);
DRAWTEXT(C=C AND TS=2, 4,'2'),COLORYELLOW;
DRAWICON(C=C AND TS=2, 8,2);
{通達信圖標Ⅰ}
STICKLINE(C=C,1,10,30,0),COLORBLACK;
TS:=CURRBARSCOUNT;
DRAWTEXT(C=C AND TS=1, 4,'1'),COLORYELLOW;
DRAWICON(C=C AND TS=1, 8,1);
DRAWTEXT(C=C AND TS=2, 4,'2'),COLORYELLOW;
DRAWICON(C=C AND TS=2, 8,2);
DRAWTEXT(C=C AND TS=3, 4,'3'),COLORYELLOW;
DRAWICON(C=C AND TS=3, 8,3);
DRAWTEXT(C=C AND TS=4, 4,'4'),COLORYELLOW;
DRAWICON(C=C AND TS=4, 8,4);
DRAWTEXT(C=C AND TS=5, 4,'5'),COLORYELLOW;
DRAWICON(C=C AND TS=5, 8,5);
DRAWTEXT(C=C AND TS=6, 4,'6'),COLORYELLOW;
DRAWICON(C=C AND TS=6, 8,6);
DRAWTEXT(C=C AND TS=7, 4,'7'),COLORYELLOW;
DRAWICON(C=C AND TS=7, 8,7);
DRAWTEXT(C=C AND TS=8, 4,'8'),COLORYELLOW;
DRAWICON(C=C AND TS=8, 8,8);
DRAWTEXT(C=C AND TS=9, 4,'9'),COLORYELLOW;
DRAWICON(C=C AND TS=9, 8,9);
DRAWTEXT(C=C AND TS=10, 4,'10'),COLORYELLOW;
DRAWICON(C=C AND TS=10, 8,10);
DRAWTEXT(C=C AND TS=11, 4,'11'),COLORYELLOW;
DRAWICON(C=C AND TS=11, 8,11);
DRAWTEXT(C=C AND TS=12, 4,'12'),COLORYELLOW;
DRAWICON(C=C AND TS=12, 8,12);
DRAWTEXT(C=C AND TS=13, 4,'13'),COLORYELLOW;
DRAWICON(C=C AND TS=13, 8,13);
DRAWTEXT(C=C AND TS=14, 4,'14'),COLORYELLOW;
DRAWICON(C=C AND TS=14, 8,14);
DRAWTEXT(C=C AND TS=15, 4,'15'),COLORYELLOW;
DRAWICON(C=C AND TS=15, 8,15);
DRAWTEXT(C=C AND TS=16, 4,'16'),COLORYELLOW;
DRAWICON(C=C AND TS=16, 8,16);
DRAWTEXT(C=C AND TS=17, 4,'17'),COLORYELLOW;
DRAWICON(C=C AND TS=17, 8,17);
DRAWTEXT(C=C AND TS=18, 4,'18'),COLORYELLOW;
DRAWICON(C=C AND TS=18, 8,18);
DRAWTEXT(C=C AND TS=19, 4,'19'),COLORYELLOW;
DRAWICON(C=C AND TS=19, 8,19);
DRAWTEXT(C=C AND TS=20, 4,'20'),COLORYELLOW;
DRAWICON(C=C AND TS=20, 8,20);
DRAWTEXT(C=C AND TS=21, 4,'21'),COLORYELLOW;
DRAWICON(C=C AND TS=21, 8,21);
DRAWTEXT(C=C AND TS=22, 4,'22'),COLORYELLOW;
DRAWICON(C=C AND TS=22, 8,22);
DRAWTEXT(C=C AND TS=23, 4,'23'),COLORYELLOW;
DRAWICON(C=C AND TS=23, 8,23);
DRAWTEXT(C=C AND TS=24, 4,'24'),COLORYELLOW;
DRAWICON(C=C AND TS=24, 8,24);
{通達信圖標Ⅱ}
STICKLINE(C=C,1,10,30,0),COLORBLACK;
TS:=CURRBARSCOUNT;
DRAWTEXT(C=C AND TS=1, 4,'25'),COLORYELLOW;
DRAWICON(C=C AND TS=1, 8,25);
DRAWTEXT(C=C AND TS=2, 4,'26'),COLORYELLOW;
DRAWICON(C=C AND TS=2, 8,26);
DRAWTEXT(C=C AND TS=3, 4,'27'),COLORYELLOW;
DRAWICON(C=C AND TS=3, 8,27);
DRAWTEXT(C=C AND TS=4, 4,'28'),COLORYELLOW;
DRAWICON(C=C AND TS=4, 8,28);
DRAWTEXT(C=C AND TS=5, 4,'29'),COLORYELLOW;
DRAWICON(C=C AND TS=5, 8,29);
DRAWTEXT(C=C AND TS=6, 4,'30'),COLORYELLOW;
DRAWICON(C=C AND TS=6, 8,30);
DRAWTEXT(C=C AND TS=7, 4,'31'),COLORYELLOW;
DRAWICON(C=C AND TS=7, 8,31);
DRAWTEXT(C=C AND TS=8, 4,'32'),COLORYELLOW;
DRAWICON(C=C AND TS=8, 8,32);
DRAWTEXT(C=C AND TS=9, 4,'33'),COLORYELLOW;
DRAWICON(C=C AND TS=9, 8,33);
DRAWTEXT(C=C AND TS=10, 4,'34'),COLORYELLOW;
DRAWICON(C=C AND TS=10, 8,34);
DRAWTEXT(C=C AND TS=11, 4,'35'),COLORYELLOW;
DRAWICON(C=C AND TS=11, 8,35);
DRAWTEXT(C=C AND TS=12, 4,'36'),COLORYELLOW;
DRAWICON(C=C AND TS=12, 8,36);
DRAWTEXT(C=C AND TS=13, 4,'37'),COLORYELLOW;
DRAWICON(C=C AND TS=13, 8,37);
DRAWTEXT(C=C AND TS=14, 4,'38'),COLORYELLOW;
DRAWICON(C=C AND TS=14, 8,38);
DRAWTEXT(C=C AND TS=15, 4,'39'),COLORYELLOW;
DRAWICON(C=C AND TS=15, 8,39);
DRAWTEXT(C=C AND TS=16, 4,'40'),COLORYELLOW;
DRAWICON(C=C AND TS=16, 8,40);
DRAWTEXT(C=C AND TS=17, 4,'41'),COLORYELLOW;
DRAWICON(C=C AND TS=17, 8,41);
DRAWTEXT(C=C AND TS=18, 4,'42'),COLORYELLOW;
DRAWICON(C=C AND TS=18, 8,42);
DRAWTEXT(C=C AND TS=19, 4,'43'),COLORYELLOW;
DRAWICON(C=C AND TS=19, 8,43);
{調色板Ⅰ}
STICKLINE(C=C,0,11,30,0),COLORBLACK;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 1,' COLOR5C3317 ■'),COLOR5C3317;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 2,' COLOR9F5F9F ■'),COLOR9F5F9F;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 3,' COLORB5A642 ■'),COLORB5A642;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 4,' COLORD9D919 ■'),COLORD9D919;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 5,' COLORA67D3D ■'),COLORA67D3D;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 6,' COLOR8C7853 ■'),COLOR8C7853;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 7,' COLORA67D3D ■'),COLORA67D3D;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 8,' COLOR5F9F9F ■'),COLOR5F9F9F;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 9,' COLORD98719 ■'),COLORD98719;
DRAWTEXT(C=C AND CURRBARSCOUNT=10,10,' COLORB87333 ■'),COLORB87333;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 1,' COLOR38B0DE ■'),COLOR38B0DE;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 2,' COLORDB9370 ■'),COLORDB9370;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 3,' COLORD8BFD8 ■'),COLORD8BFD8;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 4,' COLORADEAEA ■'),COLORADEAEA;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 5,' COLOR5C4033 ■'),COLOR5C4033;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 6,' COLORCDCDCD ■'),COLORCDCDCD;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 7,' COLOR4F2F4F ■'),COLOR4F2F4F;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 8,' COLORCC3299 ■'),COLORCC3299;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 9,' COLORD8D8BF ■'),COLORD8D8BF;
DRAWTEXT(C=C AND CURRBARSCOUNT=20,10,' COLOR99CC32 ■'),COLOR99CC32;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 1,' COLORFF7F00 ■'),COLORFF7F00;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 2,' COLOR42426F ■'),COLOR42426F;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 3,' COLOR5C4033 ■'),COLOR5C4033;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 4,' COLOR2F4F2F ■'),COLOR2F4F2F;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 5,' COLOR4A766E ■'),COLOR4A766E;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 6,' COLOR4F4F2F ■'),COLOR4F4F2F;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 7,' COLOR9932CD ■'),COLOR9932CD;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 8,' COLOR871F78 ■'),COLOR871F78;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 9,' COLOR6B238E ■'),COLOR6B238E;
DRAWTEXT(C=C AND CURRBARSCOUNT=30,10,' COLOR2F4F4F ■'),COLOR2F4F4F;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 1,' COLOR97694F ■'),COLOR97694F;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 2,' COLOR7093DB ■'),COLOR7093DB;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 3,' COLOR7093DB ■'),COLOR7093DB;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 4,' COLOR855E42 ■'),COLOR855E42;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 5,' COLOR545454 ■'),COLOR545454;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 6,' COLOR545454 ■'),COLOR545454;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 7,' COLORD19275 ■'),COLORD19275;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 8,' COLOR8E2323 ■'),COLOR8E2323;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 9,' COLOR238E23 ■'),COLOR238E23;
DRAWTEXT(C=C AND CURRBARSCOUNT=40,10,' COLORCD7F32 ■'),COLORCD7F32;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 1,' COLORDBDB70 ■'),COLORDBDB70;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 2,' COLORC0C0C0 ■'),COLORC0C0C0;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 3,' COLOR527F76 ■'),COLOR527F76;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 4,' COLOR93DB70 ■'),COLOR93DB70;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 5,' COLOR215E21 ■'),COLOR215E21;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 6,' COLOR4E2F2F ■'),COLOR4E2F2F;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 7,' COLOR9F9F5F ■'),COLOR9F9F5F;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 8,' COLORC0D9D9 ■'),COLORC0D9D9;
DRAWTEXT(C=C AND CURRBARSCOUNT=50, 9,' COLORA8A8A8 ■'),COLORA8A8A8;
{調色板Ⅱ}
STICKLINE(C=C,0,11,30,0),COLORBLACK;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 1,' COLOR32CD32 ■'),COLOR32CD32;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 2,' COLORE47833 ■'),COLORE47833;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 3,' COLOR8E236B ■'),COLOR8E236B;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 4,' COLOR32CD99 ■'),COLOR32CD99;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 5,' COLOR3232CD ■'),COLOR3232CD;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 6,' COLOR6B8E23 ■'),COLOR6B8E23;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 7,' COLOREAEAAE ■'),COLOREAEAAE;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 8,' COLOR9370DB ■'),COLOR9370DB;
DRAWTEXT(C=C AND CURRBARSCOUNT=10, 9,' COLOR426F42 ■'),COLOR426F42;
DRAWTEXT(C=C AND CURRBARSCOUNT=10,10,' COLOR7F00FF ■'),COLOR7F00FF;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 1,' COLOR7FFF00 ■'),COLOR7FFF00;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 2,' COLOR70DBDB ■'),COLOR70DBDB;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 3,' COLORDB7093 ■'),COLORDB7093;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 4,' COLORA68064 ■'),COLORA68064;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 5,' COLOR2F2F4F ■'),COLOR2F2F4F;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 6,' COLOR23238E ■'),COLOR23238E;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 7,' COLOR4D4DFF ■'),COLOR4D4DFF;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 8,' COLORFF6EC7 ■'),COLORFF6EC7;
DRAWTEXT(C=C AND CURRBARSCOUNT=20, 9,' COLOR00009C ■'),COLOR00009C;
DRAWTEXT(C=C AND CURRBARSCOUNT=20,10,' COLOREBC79E ■'),COLOREBC79E;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 1,' COLORCFB53B ■'),COLORCFB53B;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 2,' COLORFF7F00 ■'),COLORFF7F00;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 3,' COLORFF2400 ■'),COLORFF2400;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 4,' COLORDB70DB ■'),COLORDB70DB;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 5,' COLOR8FBC8F ■'),COLOR8FBC8F;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 6,' COLORBC8F8F ■'),COLORBC8F8F;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 7,' COLOREAADEA ■'),COLOREAADEA;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 8,' COLORD9D9F3 ■'),COLORD9D9F3;
DRAWTEXT(C=C AND CURRBARSCOUNT=30, 9,' COLOR5959AB ■'),COLOR5959AB;
DRAWTEXT(C=C AND CURRBARSCOUNT=30,10,' COLOR6F4242 ■'),COLOR6F4242;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 1,' COLORBC1717 ■'),COLORBC1717;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 2,' COLOR238E68 ■'),COLOR238E68;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 3,' COLOR6B4226 ■'),COLOR6B4226;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 4,' COLOR8E6B23 ■'),COLOR8E6B23;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 5,' COLORE6E8FA ■'),COLORE6E8FA;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 6,' COLOR3299CC ■'),COLOR3299CC;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 7,' COLOR007FFF ■'),COLOR007FFF;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 8,' COLORFF1CAE ■'),COLORFF1CAE;
DRAWTEXT(C=C AND CURRBARSCOUNT=40, 9,' COLOR00FF7F ■'),COLOR00FF7F;
DRAWTEXT(C=C AND CURRBARSCOUNT=40,10,' COLOR236B8E ■'),COLOR236B8E;
DRAWTEXT(C=C AND CURRBARSCOUNT=50,10,' COLOR8F8FBD ■'),COLOR8F8FBD;
一穿三:=MA(C,5)>O AND MA(C,10)>O AND MA(C,20)>O AND MA(C,5)OPEN ;
STICKLINE(一穿三,OPEN,二分位,1.7,0),COLOR9370DB;
本類熱門下載
均線角度公式:
MA2:=MA(CLOSE,10);
MA3:=MA(CLOSE,20);
MA4:=MA(CLOSE,30);
MA5:=MA(CLOSE,60);
MA6:=MA(CLOSE,120);
均線5角度:ATAN((MA1/REF(MA1,1)-1)*100)*180/3.1416;
均線10角度:ATAN((MA2/REF(MA2,1)-1)*100)*180/3.1416;
均線20角度:ATAN((MA3/REF(MA3,1)-1)*100)*180/3.1416;
均線30角度:ATAN((MA4/REF(MA4,1)-1)*100)*180/3.1416;
均線60角度:ATAN((MA5/REF(MA5,1)-1)*100)*180/3.1416;
均線120角度:ATAN((MA6/REF(MA6,1)-1)*100)*180/3.1416;
斜率>25度的MA5天均線
M:2
J:=ATAN((MA1/REF(MA1,1)-1)*100)*180/3.1416;
角度一:=ATAN(100*(J/REF(J,1)-1))*180/3.1416;
B1:=MA1>REF(MA1,1) AND REF(MA1,1)>REF(MA1,2);
B2:=CROSS(MA(CLOSE,3),MA(CLOSE,8));(均線金叉,可略去)
B3:=C>=REF(C,1);(今日收盤價大于昨天,可略去)
角度一>M AND B1;
http://dzy163vip.blog.163.com/通達信學習園地
操作版面是指什么,首先看一下通達信軟件自帶的通達信看盤版面,如下圖:(“最近定制版面”圖標介紹請閱讀《通達信常用工具條的功能及用法》)
設A,B,R為三條曲線;N,M等為參數}
[一.變化率] Fa:=A/ref(A,N)/N-1; Fb:=B/ref(B,N)/N-1; Fr:=R/ref(R,N)/N-1; [二.變動角] ∮a:=atan(Fa); ∮b:=atan(Fb); ∮r:=atan(Fr); [三.斜率] Ka:=(A-ref(A,N))/N; Kb:=(B-ref(B,N))/N; Kr:=(R-ref(R,N))/N; [四.傾角] ∠a:=atan(Ka); ∠b:=atan(Kb); ∠r:=atan(Kr); [五.交叉點] Cab:=cross(A,B);{交叉} Jab:=longcross(A,B,N);{維持 -交叉} JYa:=between(A,N,M);{介于} FWa:=range(A,N,M);{范圍} [六.下拐點(由下向上轉)] xD1:=llvbars(A,N)=M;{以N日最低點} xD2:=ref(count(A-ref(A,1)<=0,N)=N,M) and count(A-ref(A,1)>0,M)=M;{以當日變化量的正負} xD3:=ref(count(∠a-ref(∠a,1)<=0,N)=N,M) and ∠a>0;{以當日變化角的正負} [七.上拐點(由上向下轉)] sD1:=hhvbars(A,N)=M;{以N日最高點} sD2:=ref(count(A-ref(A,1)>=0,N)=N,M) and count(A-ref(A,1)<0,M)=M;{以當日變化量的正負} sD3:=ref(count(∠a-ref(∠a,1)>=0,N)=N,M) and ∠a<0;{以當日變化角的正負} [八.位置(求得交叉點/拐點到當前的周期)] Wz1:=barslast(Cab);{第一(交叉)點的位置} Wz2:=ref(Wz1,Wz1+1)+Wz1+2;{第二(交叉)點的位置} Wz3:=ref(Wz1,Wz2+1)+Wz2+2;{第三(交叉)點的位置} Wz4:=ref(Wz1,Wz3+1)+Wz3+2;{第四(交叉)點的位置} Wz5:=ref(Wz1,Wz4+1)+Wz4+2;{第五(交叉)點的位置} {Wzn:=ref(Wz1,Wz(n-1)+1)+Wz(n-1)+2;} [九.曲線A疊加曲線B] F:=A/ref(A,1)-1;{A的變化率} js:=ref(B,barscount(c));{疊加位置(初始)} DJ:(sum(F,0)+1)*Js;{疊加曲線(初始位置)} Jd:=ref(B,barslast(條件));{疊加位置(定點)} Dj:=(sum(F,0)+1)*Jd;{疊加曲線(預定位置)} |
通達信軟件中,哪些是含有未來的函數?
一、什么是"未來函數" 所謂"未來函數",是指可能引用未來數據的函數,即引用或利用當時還沒有發生的數據對之前發出的判斷進行修正的函數。具體地說,含有未來數據指標的基本特征是買賣信號不確定,常常是某日發出了買入或賣出信號(線段的轉折點與此同理),第二天如果繼續下跌或上漲,則該信號消失,并在明天新的位置標示出來。 二、含有未來函數公式的種類 (一)以之字轉向為代表的ZIG類函數。我們最常見到和經常提到的多指此類。 1、ZIG(K,N)之字轉向。 當價格變化量超過N%時轉向。K表示 0:開盤價;1:最高價;2:最低價;3:收盤價 例如:ZIG(3,5)表示收盤價的5%的ZIG轉向。 2、PEAK(K,N,M)向前數前M個ZIG轉向波峰值。(以下用法略。點擊軟件中相應的函數時,下面有提示或用法) 3、PEAKBARS(K,N,M)前M個ZIG轉向波峰到當前距離。 4、TROUGH(K,N,M)前M個ZIG轉向波谷值。 5、TROUGHBARS(K,N,M)前M個ZIG轉向波谷到當前距離。 6、FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都屬于此類未來函數。 (二)準未來函數。 這部分函數存在引用未來數據的問題,但不如上述函數明顯,有些目前爭議較大。 1、FFT(X,N)、傅立葉變換。對序列X進行傅立葉變換或變換處理后反變換。 2、BACKSET(X,N)、向前賦值。若X非0,則將當前位置到N周期前的數值設為1。 3、WINNER、LWINNER等獲利盤比例類的和COST也有未來函數的性質,有時可使信號產生漂移。 (三)、使用跨周期數據。 這是一種最為隱弊的方法,它的危害性更大。例如在日線中引用本周周線或本月月線數據時,就會造成本周或本月股價上漲時則信號成功;如果股價下跌,則信號自動消失。用公式檢測的辦法測試不出來。我們經常見到的用KD月、周、日同時金叉進行選股,就屬于此類,看起來成功率很高,實際是虛假的。 (四)、指定買賣日期或買賣價格。 一般多發生在交易系統里。比如指定最低價買入,最高價賣出,或指定漲跌幅度,這些在交易過程中是無法實現的,所以盡管測試成功率時非常高,其實沒有任何實用價值。 三、未來數據的檢測方法 知道了未來函數的特征和種類,具備了認識公式中有無未來數據的基礎,具體應用中如何識別呢,有以下方法: 1、公式中凡是用了ZIG之字轉向類的函數和使用了跨周期數據(如上所述)均應視為使用了未來函數。 2、看買賣信號是否確定。凡是已經出現的信號在新的一天或若干周期中存在漂移的,公式中存在未來函數。 3、從指標圖中鑒別。凡是買賣提示信號極為準確的(應看多張圖),即沒有失誤的,肯定有未來函數。 4、用股軟鑒別。A、使用分析家軟件的系統測試平臺檢測,是否含有未來數據系統會自動提醒。如果想親自看看信號的穩定性和歷史的變化過程,分析家的時空隧道可以令時光倒流讓你回到從前,信號如何產生、如何消失一目了然。 B、使用飛狐軟件的,更為簡單,在左側《管理面板》中用右鍵單擊公式的名稱,在出現的下拉菜單中點擊"公式檢測"即可。 此外還有一種方法是搞清公式的算法。對于源碼公式,逐條分析后,是否含有未來數據的引用立刻便知。MA5:MA(C,5),COLORWHITE;
MA10:MA(C,10),COLORCYAN;
MA20:MA(C,20),COLORRED;
MA40:MA(C,40),LINETHICK2,POINTDOT,COLORBLUE;
MA60:MA(C,60),LINETHICK2,POINTDOT,COLORGREEN;
VAR2:=WINNER(OPEN)*100;
VAR3:=WINNER(CLOSE)*100;
VAR4:=WINNER(HIGH)*100;
VAR5:=WINNER(LOW)*100;
開:VAR2,LINETHICK0;
高:VAR4,LINETHICK0;
低:VAR5,LINETHICK0;
收:VAR3,LINETHICK0;
均線: EMA(VAR3,34),COLORCC9900,LINETHICK2;
ER:=VOL/CAPITAL*100;
VAR6:=IF((VAR3-VAR2)>=18 AND ER<=3,1,0);
STICKLINE(VAR6>0,VAR2,VAR3,3,0),COLORMAGENTA;
STICKLINE(VAR6=0,VAR2,VAR3,3,1),COLORRED;
STICKLINE(VAR3
STICKLINE(VAR3=VAR2,VAR2,VAR3,3,1),COLORWHITE;
STICKLINE(VAR3=VAR2,VAR5,VAR4,0,0),COLORWHITE;
STICKLINE(VAR3>VAR2,VAR3,VAR4,0,0),COLORRED;
STICKLINE(VAR3>VAR2,VAR2,VAR5,0,0),COLORRED;
STICKLINE(VAR3
STICKLINE(VAR3
換手率:ER,LINETHICK0;
搏弈K線長:VAR3-VAR2,COLORMAGENTA,LINETHICK0;
如何改變單根K線的顏色,其公式中的輸出項是可以根據自己的需求來改變的,就是“A:=C/REF(C,1)>1.09;”這里自己可以修改成自己想要變色的K線形態,比如我想讓今天成交量比昨天小一半以上的K線其在開盤價與收盤價之間變成黃色就可以這樣修改,完整的公式如下:
A:=REF(VOL,1)/VOL>2;
STICKLINE(A,O,C,-1,0),COLORYELLOW;
A:=REF(VOL,1)/VOL>2;
STICKLINE(A,O,C,-1,0),COLORYELLOW;
十字星:CLOSE=OPEN&&HIGH>LOW;
長十字:CLOSE=OPEN&&HIGH/LOW>1.03;
光頭陽線:HIGH=CLOSE&&HIGH>LOW;
光腳陰線:LOW=CLOSE&&HIGH>LOW;
垂死十字:CLOSE=OPEN&&CLOSE=LOW&&CLOSE
錘頭:HIGH=MAX(OPEN,CLOSE)&&HIGH-LOW>3*(HIGH-MIN(OPEN,CLOSE))&&CLOSE
吊頸:HIGH=MAX(OPEN,CLOSE)&&HIGH-LOW>3*(HIGH-MIN(OPEN,CLOSE))&&CLOSE>MA(CLOSE,5);
長下影:(MIN(CLOSE,OPEN)-LOW)/(HIGH-LOW)>0.667;
長上影:(HIGH-MAX(CLOSE,OPEN))/(HIGH-LOW)>0.667,COLORBLUE;
大陽燭:CLOSE/OPEN>1.05 AND HIGH/LOW < CLOSE/OPEN+0.018;
大陰燭:OPEN/CLOSE > 1.05 AND HIGH/LOW < OPEN/CLOSE+0.018;
早晨之星:(REF(CLOSE,2)/REF(OPEN,2)<0.95)&&(REF(OPEN,1) < REF(CLOSE,2))&&(ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.03)&&CLOSE/OPEN>1.05&&CLOSE>REF(CLOSE,2);
黃昏之星:REF(CLOSE,2)/REF(OPEN,2)>1.05&&REF(OPEN,1)>REF(CLOSE,2)&&ABS(REF(OPEN,1)REF(CLOSE,1))/REF(CLOSE,1)<0.03&&CLOSE/OPEN<0.95&&CLOSE
平底:BACKSET((ABS(LOW-REF(LOW,1))/LOW<0.001 AND ABS(REF(LOW,1)-REF(LOW,2))/RE (LOW,1)<=0.001),2);