|
通達信全部函數(shù)及其用法(2011年最新版) (一)行情函數(shù) 1)HIGH(H) 最高價 返回該周期最高價.
2)LOW(L) 最低價 返回該周期最低價.
3)CLOSE(C) 收盤價 返回該周期收盤價.
4)VOL(V) 成交量(手) 返回該周期成交量.
5)OPEN(O) 開盤價 返回該周期開盤價.
6)ADVANCE 上漲家數(shù) 返回該周期上漲家數(shù). (本函數(shù)僅對大盤有效)
7)DECLINE 下跌家數(shù) 返回該周期下跌家數(shù). (本函數(shù)僅對大盤有效)
8)AMOUNT 成交額(元) 返回該周期成交額.
9)VOLINSTK 持倉量 返回期貨該周期持倉量.
10) QHJSJ 期貨結(jié)算價 返回期貨該周期結(jié)算價. 11)BUYVOL 外盤(手) 返回外盤,即時行情數(shù)據(jù) 12)SELVOL 外盤(手) 返回外盤 13)ISBUYORDER 主動性買單 返回當前成交是否為主動性買單.用法: ISBUYORDER,當本筆成交為主動性買盤時,返回1,否則為0 14)DHIGH 不定周期最高價 返回該不定周期最高價.
15)DOPEN 不定周期開盤價 返回該不定周期開盤價.
16)DLOW 不定周期最低價 返回該不定周期最低價.
17)DCLOSE 不定周期收盤價 返回該不定周期收盤價.
18)DVOL 不定周期成交量價 返回該不定周期成交量價.
19)NAMELIKE 模糊股票名稱返回股票名稱是否以參數(shù)開頭. 用法: if(NAMELIKE('ST'),x,y); 20)CODELIKE 模糊股票代碼 返回股票代碼是否以參數(shù)開頭. 用法: if(CODELIKE('600'),x,y); 21)INBLOCK 屬于某板塊 返回股票是否屬于某板塊. 用法: if(INBLOCK('滬深300'),x,y); (二)時間函數(shù) 1)PERIOD 周期 取得周期類型. 結(jié)果從0到11,依次分別是1/5/15/30/60分鐘,日/周/月,多分鐘,多日,季,年. 2)DATE 日期 取得該周期從1900以來的的年月日. 用法: DATE 例如函數(shù)返回1000101,表示2000年1月1日,DATE+19000000后才是真正的日期值 3)TIME 時間 取得該周期的時分秒.用法: TIME 函數(shù)返回有效值范圍為(000000-235959) 4)YEAR 年份 取得該周期的年份.5)MONTH 月份 取得該周期的月份.用法: 函數(shù)返回有效值范圍為(1-12) 6)WEEKDAY 星期 取得該周期的星期數(shù).用法: WEEKDAY 函數(shù)返回有效值范圍為(1-7) 7)DAY 日 取得該周期的日期.用法: DAY 函數(shù)返回有效值范圍為(1-31) 8)HOUR 小時 取得該周期的小時數(shù).用法: HOUR 函數(shù)返回有效值范圍為(0-23),對于日線及更長的分析周期值為0 9)MINUTE 分鐘 取得該周期的分鐘數(shù).用法: MINUTE 函數(shù)返回有效值范圍為(0-59),對于日線及更長的分析周期值為0 10)FROMOPEN 分鐘 求當前時刻距開盤有多長時間.用法: FROMOPEN FROMOPEN.返回當前時刻距開盤有多長時間,單位為分鐘.例如:當前時刻為早上十點,則返回31. 11)TFILT 分鐘 對指定時間段的數(shù)據(jù)進行過濾,該時間段以外的數(shù)據(jù)無效. 用法: 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的天數(shù). 用法: DATETODAY(date) DATETODAY(date).返回date到1990.12.19的天數(shù).有效日期為(901219-1341231) 例如:DATETODAY(901219)返回0. 13)DAYTODATE 轉(zhuǎn)換日期 求1990.12.19后第若干天的日期. 用法: DAYTODATE(N) DAYTODATE(N).返回1990.12.19后第N天的日期.有效天數(shù)為(0-20000) 例如:DAYTODATE(0)返回901219. 14)TIMETOSEC 當日秒數(shù) 求指定時刻距0時有多長時間. 用法: TIMETOSEC(time) TIMETOSEC(time).返回time時刻距0時有多長時間,單位為秒.有效時間為(0-235959) 例如:TIMETOSEC(93000)返回34200. 15)SECTOTIME 轉(zhuǎn)換時間 求0時后若干秒是什么時間. 用法: SECTOTIME(N) SECTOTIME(N).返回0時后N秒是什么時間.有效秒數(shù)為(0-86399) 例如:SECTOTIME(34200)返回93000.
引用函數(shù)HHVBARS和LLVBARS的運用 引用函數(shù)BACKSET等4個函數(shù)的運用
引用函數(shù)BACKSET等4個函數(shù)的運用(2007-05-1 11:56:19)
1、函數(shù):BACKSET 向前賦值將當前位置到若干周期前的數(shù)據(jù)設(shè)為1。用法:BACKSET(X,N),X非0,則將當前位置到N周期前的數(shù)值設(shè)為1。例如:BACKSET(CLOSE>OPEN,2),若收陽則將該周期及前一周期數(shù)值設(shè)為1,否則為0。 請看下面指標: CSAR:SAR(10,2,20),LINETHICK2;{表示計算10日拋物轉(zhuǎn)向,步長為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日拋物轉(zhuǎn)向,步長為2%,極限值為20%,則將該周期及前一周期數(shù)值設(shè)為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.向下跌破轉(zhuǎn)向點,賣出;向上突破轉(zhuǎn)向點,買入 2.市道趨勢明顯時,轉(zhuǎn)向點信號準確} 上面是一個拋物轉(zhuǎn)向指標,在第二步句用到了BACKSET函數(shù),與另一個拋物轉(zhuǎn)向點函數(shù)SARTURN構(gòu)成了一個指標語句 (三)引用函數(shù) 1)DRAWNULL 無效數(shù) 返回無效數(shù).用法: DRAWNULL 例如IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL)表示下跌時分析圖上不畫線 ,IF(角度>30,均線,DRAWNULL),LINETHICK2,COLORRED;均線向上大于30度時畫紅粗線 )項 角度:ATAN((均線/REF(均線,1)-1)*100)*180/3.1416,NODRAW;(NODRAW,不畫該線)
2)BACKSET 向前賦值 將當前位置到若干周期前的數(shù)據(jù)設(shè)為1.用法: BACKSET(X,N),若X非0,則將當前位置到N周期前的數(shù)值設(shè)為1.例如:BACKSET(CLOSE>OPEN,2)若收陽則將該周期及前一周期數(shù)值設(shè)為1,否則為0 3)BARSCOUNT 有效數(shù)據(jù)周期數(shù) 求總的周期數(shù).用法: BARSCOUNT(X)第一個有效數(shù)據(jù)到當前的天數(shù)例如:BARSCOUNT(CLOSE)對于日線數(shù)據(jù)取得上市以來總交易日數(shù),對于分筆成交取得當日成交筆數(shù),對于1分鐘線取得當日交易分鐘數(shù)
E1:=BARSCOUNT(C); AH:=HHV(H,200); AL:=LLV(L,200); B0:=(AH-AL)/40; KB1:=H+B0; KB2:=L-B0; STICKLINE((E1+0)/34=FLOOR((E1+0)/34),KB2,KB2-3*B0,2,0),COLORYELLOW,LINETHICK3; DRAWTEXT((E1+0)/34=FLOOR((E1+0)/34),KB2-2*B0,'時間窗'),COLORWHITE;
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s15.sinaimg.cn/mw690/001Lnui8gy6GvxI8zpkce&690)
4)CURRBARSCOUNT 到最后交易日的周期數(shù) 求到最后交易日的周期數(shù).用法: CURRBARSCOUNT 求到最后交易日的周期數(shù).最后交易日往前數(shù)的天數(shù)。例如 DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
DRAWTEXT(CURRBARSCOUNT=20,L*0.98,'-20');
DRAWTEXT(CURRBARSCOUNT=6,L*0.98,'-6');
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s6.sinaimg.cn/mw690/001Lnui8gy6Gvx1o4yV75&690) 5)TOTALBARSCOUNT 總的周期數(shù) 求總的周期數(shù).用法: TOTALBARSCOUNT 求總的周期數(shù)
E1:=BARSCOUNT(C); AH:=HHV(H,200); AL:=LLV(L,200); B0:=(AH-AL)/40; KB1:=H+B0; KB2:=L-B0; STICKLINE((E1+0)/34=FLOOR((E1+0)/34),KB2,KB2-3*B0,2,0),COLORYELLOW,LINETHICK3; DRAWTEXT((E1+0)/34=FLOOR((E1+0)/34),KB2-2*B0,'時間窗'),COLORWHITE;
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s8.sinaimg.cn/mw690/001Lnui8gy6GvB6ngLZa7&690) FLOOR 向下舍入 向下舍入.用法:FLOOR(A)返回沿A數(shù)值減小方向最接近的整數(shù)例如:FLOOR(12.3)求得 6)ISLASTBAR 是否為最后一個周期 判斷是否為最后一個周期.用法: ISLASTBAR 判斷是否為最后一個周期 7)BARSLAST 上一條件成立位置 上一次條件成立到當前的周期數(shù).用法: BARSLAST(X):上一次X不為0到現(xiàn)在的天數(shù)例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一個漲停板到當前的周期數(shù)例BARSLAST(C/REF(C,1)>1.08); 另BARSLAST(REF(C,1)/L>1.05);一方面 BARSLAST(B<-0.04);另A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));上次昨日DIFF上穿DEA距今天數(shù)
VARZT:=BARSLAST(C/REF(C,1)>1.097); STICKLINE(VARZT=1,L*0.97,L*0.98,1,0),COLOR0000FF; DRAWTEXT(VARZT=1,H*1.08,'2天'),COLORYELLOW;
三天前有一個漲停,漲停后三天連續(xù)縮量回調(diào)的選股公式
XG:BARSLAST(C/REF(C,1)>=1.0996)=3 AND NDAY(REF(V,1),V,3);
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s12.sinaimg.cn/mw690/001Lnui8gy6GvE952hJ7b&690) A3:=MA(C,8); B60:=LAST((C>A3),60,6); B61:= EVERY(C>=MA(C,8),6); 連續(xù):=BARSLAST((B60)>=1) ; IF(連續(xù) AND C>=MA(C,8),MA(C,8),DRAWNULL),LINETHICK3,COLORCCCCCC; TY:= REF(CROSS(C,MA(C,8)),1) ; STICKLINE(TY AND REF(CROSS(C,MA(C,8)),1),L,L*0.96,1,0),COLORGREEN;
8)BARSSINCE 第一個條件成立位置 第一個條件成立到當前的周期數(shù).用法: BARSSINCE(X):第一次X不為0到現(xiàn)在的天數(shù)例如:BARSSINCE(HIGH>10)表示股價超過10元時到當前的周期數(shù)
9)BARSSINCEN N周期內(nèi)首個條件成立位置 N周期內(nèi)第一個條件成立到當前的周期數(shù). 用法: BARSSINCEN(X,N):N周期內(nèi)第一次X不為0到現(xiàn)在的天數(shù) 例如:BARSSINCEN(HIGH>10,10)表示10個周期內(nèi)股價超過10元時到當前的周期數(shù) 10)BARSSINCE 首個條件成立位置 第一個條件成立到當前的周期數(shù). 用法: BARSSINCE(X):第一次X不為0到現(xiàn)在的天數(shù) 例如:BARSSINCE(HIGH>10)表示股價超過10元時到當前的周期數(shù) 11)COUNT 統(tǒng)計 統(tǒng)計滿足條件的周期數(shù).用法: COUNT(X,N),統(tǒng)計N周期中滿足X條件的周期數(shù),若N=0則從第一個有效值開始.例如:COUNT(CLOSE>OPEN,20)表示統(tǒng)計20周期內(nèi)收陽的周期數(shù),
例如:2次回踩5日均線不破的選股公式 MA5:=MA(C,5);回踩:=CROSS(C,MA5) ;COUNT(回踩,4)=2 AND C>MA(C,5); 12)BARSLASTCOUNT 統(tǒng)計條件連續(xù)成立次數(shù) 統(tǒng)計連續(xù)滿足條件的周期數(shù).用法: BARSLASTCOUNT(X),統(tǒng)計連續(xù)滿足X條件的周期數(shù).例如:BARSLASTCOUNT(CLOSE>OPEN)表示統(tǒng)計連續(xù)收陽的周期數(shù)
A1:=MA(C,20);B60:=BARSLASTCOUNT(C>A1);D60:B60>60 收盤價在20日均線之上至少60天選股公式 13)DMA 動態(tài)移動平均 求動態(tài)移動平均.用法: DMA(X,A),求X的動態(tài)移動平均.算法: 若Y=DMA(X,A)則 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必須小于1.例如:DMA(CLOSE,VOL/CAPITAL)表示求以換手率作平滑因子的平均價 14)HHV 最高值 求最高值.用法: HHV(X,N),求N周期內(nèi)X最高值,N=0則從第一個有效值開始. 例如:HHV(HIGH,30)表示求30日最高價 另 HHV(REF(C,1),5)/C>1.05 表示5日內(nèi)昨收的最高值/收盤價>1.05 15)HHVBARS 上一高點位置 求上一高點到當前的周期數(shù).用法: HHVBARS(X,N):求N周期內(nèi)X最高值到當前周期數(shù),N=0表示從第一個有效值開始統(tǒng)計例如:HHVBARS(HIGH,0)求得歷史新高到到當前的周期數(shù) HHVBARS(V,陽線)
16)HOD 高值名次 求高值名次. 用法: HOD(X,N):求當前X數(shù)據(jù)是N周期內(nèi)的第幾個高值,N=0則從第一個有效值開始. 例如:HOD(HIGH,20)返回是20日的第幾個高價 17)LLV 最低值 求最低值.用法: LLV(X,N),求N周期內(nèi)X最低值,N=0則從第一個有效值開始. 例如:LLV(LOW,0)表示求歷史最低價 18)LLVBARS 上一低點位置 求上一低點到當前的周期數(shù).用法: LLVBARS(X,N):求N周期內(nèi)X最低值到當前周期數(shù),N=0表示從第一個有效值開始統(tǒng)計例如:LLVBARS(HIGH,20)求得20日最低點到當前的周期數(shù) 19)LOD 低值名次 求低值名次. 用法: LOD(X,N):求當前X數(shù)據(jù)是N周期內(nèi)的第幾個低值,N=0則從第一個有效值開始. 例如:LOD(LOW,20)返回是20日的第幾個低價 20)REVERSE 求相反數(shù) 求相反數(shù).用法:REVERSE(X)返回-X.例如REVERSE(CLOSE)返回-CLOSE 21)REF 日前的 引用若干周期前的數(shù)據(jù).用法: REF(X,A),引用A周期前的X值. 例如:REF(CLOSE,1)表示上一周期的收盤價,在日線上就是昨收 22)REFV 日前的 引用若干周期前的數(shù)據(jù)(未作平滑處理). 用法: REFV(X,A),引用A周期前的X值.A可以是變量. 平滑處理:當引用不到數(shù)據(jù)時進行的操作。 例如:REFV(CLOSE,BARSCOUNT(C)-1)表示第二根K線的收盤價. 23)REFX 日后的 引用若干周期后的數(shù)據(jù)(未作平滑處理). 用法: REFX(X,A),引用A周期后的X值.A可以是變量. 平滑處理:當引用不到數(shù)據(jù)時進行的操作。 例如:REFX(CLOSE,1)表示下一周期的收盤價,在日線上就是明天收盤價 24)REFXV 日后的 引用若干周期后的數(shù)據(jù)(平滑處理). 用法: REFXV(X,A),引用A周期后的X值.A可以是變量. 平滑處理:當引用不到數(shù)據(jù)時進行的操作。此函數(shù)中,平滑時使用上一個周期的引用值。 例如:TT:=IF(C>O,1,2); REFXV(CLOSE,TT);表示陽線引用下一周期的收盤價,陰線引用日后第二周期的收盤價. 25)REFDATE 日 引用自1900年以來指定日期的數(shù)據(jù).用法: REFDATE(X,A),引用A日期的X值. 例如:REFDATE(CLOSE,1011208)表示2001年12月08日的收盤價 26)SUM 累和 求總和.用法: SUM(X,N),統(tǒng)計N周期中X的總和,N=0則從第一個有效值開始.例如:SUM(VOL,0)表示統(tǒng)計從上市第一天以來的成交量總和 27)FILTER 過濾 過濾連續(xù)出現(xiàn)的信號.用法:FILTER(X,N):X滿足條件后,刪除其后N周期內(nèi)的數(shù)據(jù)置為0. 例如:FILTER(CLOSE>OPEN,5)查找陽線,5天內(nèi)再次出現(xiàn)的陽線不被記錄在內(nèi)
WLT2:=FILTER(彎10,4);查找彎10的4日過濾,4天內(nèi)再次出現(xiàn)的彎10不被記錄在內(nèi) 28)FILTERX 反向過濾 反向過濾連續(xù)出現(xiàn)的信號. 用法:FILTERX(X,N):X滿足條件后,將其前N周期內(nèi)的數(shù)據(jù)置為0. 例如:FILTERX(CLOSE>OPEN,5)查找陽線,前5天內(nèi)出現(xiàn)過的陽線不被記錄在內(nèi) 29)TFILTER 交易信號過濾 過濾連續(xù)出現(xiàn)的交易信號. 用法:TFILTER(開倉,平倉,N);過濾掉開倉(平倉)信號發(fā)出后、下一個平倉(開倉)信號發(fā)出前的所有開倉(平倉)信號. N=1表示僅對開倉信號過濾; N=2表示僅對平倉信號過濾; N=0表示對開倉、平倉信號都過濾; 例如:ENTERLONG:TFILTER(開倉,平倉,1); EXITLONG:TFILTER(開倉,平倉,2);
通達信新函數(shù)應(yīng)用一例:NAMELIKE (源碼 交流)
NAMELIKE 模糊股票名稱 CODELIKE 模糊股票代碼 以此可應(yīng)用于歸類選擇或分類過濾 例: 去除ST S1:=IF(NAMELIKE('S'),0,1);{取得股票名稱中的第一個字符為返回條件} S2:=IF(NAMELIKE('*'),0,1); ST:S1 AND S2;{最后一句NOT(ST)用取返就成專門選出ST股}
這里的ST條件就在選股中去除了股票名稱以S開頭及*開頭的股票,XD及新股N可用同樣方法,創(chuàng)業(yè)版可用CODELIKE函數(shù),因為代碼300。
例:過濾條件(留ST):= NAMELIKE('ST') OR NAMELIKE('*') {OR CODELIKE('3')}{創(chuàng)業(yè)板} OR BARSCOUNT(V)<=100{次新} OR{總量}DYNAINFO(9)=0{停牌} ;
去掉ST:IF(NAMELIKE('*ST'),0,1) AND IF(NAMELIKE('S'),0,1) and IF(DYNAINFO(9)=0{停牌},0,1) ;
去掉板塊:=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.過濾掉多(空)開倉信號發(fā)出后、下一個多(空)平倉信號發(fā)出前的所有多(空)開倉信號. 2.多(空)開倉信號發(fā)出且空(多)倉已建時,要發(fā)出一個平空(多)倉的信號. 3.過濾掉多(空)平倉信號發(fā)出后、下一個多(空)開倉信號發(fā)出前的所有多(空)平倉信號. 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 累加到指定值的周期數(shù) 向前累加到指定值到現(xiàn)在的周期數(shù).用法: SUMBARS(X,A):將X向前累加直到大于等于A,返回這個區(qū)間的周期數(shù)例如:SUMBARS(VOL,CAPITAL)求完全換手到現(xiàn)在的周期數(shù) 33)SMA 移動平均 返回移動平均用法:SMA(X,N,M):X的M日移動平均,M為權(quán)重,如Y=(X*M+Y'*(N-M))/N
簡單移動平均線(SMA)
算術(shù)移動平均線是簡單而普遍的移動平均線。平均線是指算術(shù)平均數(shù),計算方法為一組數(shù)字相加,除以該組數(shù)據(jù)的組成個數(shù),其中每一給定時限在計算平均值時的權(quán)重均相等。以5天移動平均線為例,公式如下:
MA=(C1+C2+C3+C4+C5)/5
一般公式 :MA=(C1+C2+C3+C4+C5+....+Cn)/n
C: 第一日收盤價
n: 移動平均數(shù)周期 ma的值相當于該周期的平均成本,成本價格的多少直接關(guān)系到股票投資者的盈虧,所以移動平均成本是多空雙方爭奪的關(guān)口,也對股票價格起到支撐或壓力作用。
但在實際操作中不是每條移動平均線都一樣的,需要我們珍惜辨別。在股票市場中,主力操盤手的性格,技術(shù)水平資金實力等等不一樣,就相應(yīng)的造成每個股票的股性不一樣的,所以造操作中我首先得選擇相適應(yīng)的移動成本。
34)TMA返回移動平均 用法:TMA(X,N,M),如若Y=TMA(X,N,M) 則 Y=(N*Y'+M*X), 其中Y'表示上一周期Y值。初值為M*X 35)MA 簡單移動平均 返回簡單移動平均用法:MA(X,M):X的M日簡單移動平均 36)EMA 指數(shù)移動平均 返回指數(shù)移動平均用法:EMA(X,M):X的M日指數(shù)移動平均 37)MEMA 平滑移動平均 返回平滑移動平均用法:MEMA(X,M):X的M日平滑移動平均 38)EXPMA 指數(shù)移動平均 返回指數(shù)移動平均用法:EXPMA(X,M):X的M日指數(shù)移動平均 39)EXPMEMA 指數(shù)平滑移動平均 返回指數(shù)平滑移動平均用法:EXPMEMA(X,M):X的M日指數(shù)平滑移動平均 40)XMA 偏移移動平均 返回偏移移動平均用法:XMA(X,M):X的M日偏移移動平均 41)RANGE 介于某一范圍之間 RANGE(A,B,C):A在B和C范圍之間.用法: RANGE(A,B,C)表示A大于B同時小于C時返回1,否則返回0 42)CONST 取值設(shè)為常數(shù) CONST(A):取A最后的值為常量.用法: CONST(INDEXC)表示取大盤現(xiàn)價 43)TOPRANGE 當前值是近多少周期內(nèi)的最大值. 用法: TOPRANGE(X):X是近多少周期內(nèi)X的最大值 例如:TOPRANGE(HIGH)表示當前最高價是近多少周期內(nèi)的最高價 44)LOWRANGE 當前值是近多少周期內(nèi)的最小值. 用法: LOWRANGE(X):X是近多少周期內(nèi)X的最小值 例如:LOWRANGE(LOW)表示當前最高價是近多少周期內(nèi)的最小價 45)FINDHIGH 尋找指定周期內(nèi)的特定最大值 N周期前的M周期內(nèi)的第T個最大值. 用法: FINDHIGH(VAR,N,M,T):VAR在N日前的M天內(nèi)第T個最高價 46)FINDHIGHBARS 尋找指定周期內(nèi)的特定最大值 N周期前的M周期內(nèi)的第T個最大值到當前周期的周期數(shù). 用法: FINDHIGHBARS (VAR,N,M,T):VAR在N日前的M天內(nèi)第T個最高價到當前周期的周期數(shù) 47)FINDLOW 尋找指定周期內(nèi)的特定最小值 N周期前的M周期內(nèi)的第T個最小值. 用法: FINDLOW(VAR,N,M,T):VAR在N日前的M天內(nèi)第T個最低價 48)FINDLOWBARS 尋找指定周期內(nèi)的特定最小值 N周期前的M周期內(nèi)的第T個最小值到當前周期的周期數(shù). 用法: FINDLOWBARS(VAR,N,M,T):VAR在N日前的M天內(nèi)第T個最低價到當前周期的周期數(shù).
49)INTPART 絕對值減小取整,即取得數(shù)據(jù)的整數(shù)部分。INTPART(A)返回沿A絕對值減小方向最接近的整數(shù),
INTPART(12.3)求得12,INTPART(-3.5)求得-3 F1:=C>=INTPART(REF(C,1)*(1.091)*100)/100;
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s15.sinaimg.cn/mw690/001Lnui8gy6GqL7MnKu2e&690) http://www./WeisoftHelp/index.html?fulua_intpart.htm
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s6.sinaimg.cn/mw690/001Lnui8gy6GqLqXz2l85&690)
http://www./WeisoftHelp/index.html?fulua_intpart.htm
(四)邏輯函數(shù) 1)CROSS 上穿 兩條線交叉.用法: CROSS(A,B)表示當A從下方向上穿過B時返回1,否則返回0 例如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均線與10日均線交金叉 2)LONGCROSS 持續(xù)周期后上穿 兩條線維持一定周期后交叉. 用法:LONGCROSS(A,B,N)表示A在N周期內(nèi)都小于B,本周期從下方向上穿過B時返回1,否則返回0
例如: COUNT(LONGCROSS(C,MA(C,20),10),30)=1 AND COUNT(C>MA(C,20),5)>=4 AND (CROSS(C,MA(C,20)*1.02) OR CROSS(MA(C,20),C)) AND C>MA(C,20)*0.98 AND MA(C,20)>REF(MA(C,20),1) AND MA(C,10)>MA(C,20); 股價突破20日均線,然后回踩20均線 3)UPNDAY 連漲 返回是否連漲周期數(shù).用法: UPNDAY(CLOSE,M) 表示連漲M個周期 4)DOWNNDAY 連跌 返回是否連跌周期.用法: DOWNNDAY(CLOSE,M) 表示連跌M個周期 DOWNNDAY(MA(C,5)-MA(C,10),3);5)NDAY 連大 返回是否持續(xù)存在X>Y用法: NDAY(CLOSE,OPEN,3) 表示連續(xù)3日收陽線 DOWNNDAY(MA(C,5)-MA(C,10),3); 6)EXIST 存在 是否存在.用法: EXIST(CLOSE>OPEN,10) 表示前10日內(nèi)存在著陽線 例;EXIST(REF(C,1)/REF(C,2)>=1.098,5) 表示最近5日存在著昨收/2日前的收盤價>=1.098
7)EVERY 一直存在 一直存在.用法: EVERY(CLOSE>OPEN,10) 表示前10日內(nèi)一直陽線 8)LAST 持續(xù)存在 LAST(X,A,B):持續(xù)存在.用法: LAST(CLOSE>OPEN,10,5) 表示從前10日到前5日內(nèi)一直陽線若A為0,表示從第一天開始,B為0,表示到最后日止 9)TESTSKIP 是否就此返回 TESTSKIP(A):不滿足A則直接返回.用法: TESTSKIP(A) 表示如果不滿足條件A則改公式直接返回,不再計算接下來的表達式
10)BETWEEN 在...之間 用法:BETWEEN (A,B,C)。 例 BETWEEN(L,M5*1.03,M5*0.97),最低價位于M5*1.03和M5*0.97之間
(五)算術(shù)函數(shù) 68)NOT 取反 求邏輯非.用法: NOT(X)返回非X,即當X=0時返回1,否則返回0; 例如:NOT(ISUP)表示平盤或收陰 69)IF 邏輯判斷 根據(jù)條件求不同的值.用法: IF(X,A,B)若X不為0則返回A,否則返回B; 例如:IF(CLOSE>OPEN,HIGH,LOW)表示該周期收陽則返回最高值,否則返回最低值 70)IFF 邏輯判斷 根據(jù)條件求不同的值.用法: IFF(X,A,B)若X不為0則返回A,否則返回B 例如:IFF(CLOSE>OPEN,HIGH,LOW)表示該周期收陽則返回最高值,否則返回最低值 71)IFN 邏輯判斷 根據(jù)條件求不同的值.用法: IFN(X,A,B)若X不為0則返回B,否則返回A 例如:IFN(CLOSE>OPEN,HIGH,LOW)表示該周期收陰則返回最高值,否則返回最低值 72)MAX 較大值 求最大值.用法: MAX(A,B)返回A和B中的較大值例如:MAX(CLOSE-OPEN,0)表示若收盤價大于開盤價返回它們的差值,否則返回0 73)MIN 較小值 求最小值.用法: MIN(A,B)返回A和B中的較小值例如:MIN(CLOSE,OPEN)返回開盤價和收盤價中的較小值 (六)數(shù)學函數(shù) 1) ACOS 反余弦 反余弦值.用法: ACOS(X)返回X的反余弦值 2)ASIN 反正弦 反正弦值.用法: ASIN(X)返回X的反正弦值 3)ATAN 反正切 反正切值.用法: ATAN(X)返回X的反正切值 4) COS 余弦 余弦值.用法: COS(X)返回X的余弦值 5)SIN 正弦 正弦值.用法: SIN(X)返回X的正弦值 6)TAN 正切 正切值.用法: TAN(X)返回X的正切值 7)EXP 指數(shù) 指數(shù).用法: EXP(X)為e的X次冪例如:EXP(CLOSE)返回e的CLOSE次冪 8)LN 自然對數(shù) 求自然對數(shù).用法: LN(X)以e為底的對數(shù) 例如:LN(CLOSE)求收盤價的對數(shù) 9)LOG 對數(shù) 求10為底的對數(shù).用法: LOG(X)取得X的對數(shù); 例如:LOG(100)等于2 10)SQRT 開方 開平方.用法: SQRT(X)為X的平方根; 例如:SQRT(CLOSE)收盤價的平方根 11)ABS 絕對值 求絕對值.用法: ABS(X)返回X的絕對值; 例如:ABS(-34)返回34 12)POW 乘冪 乘冪.用法: POW(A,B)返回A的B次冪; 例如:POW(CLOSE,3)求得收盤價的3次方 13)CEILING 向上舍入 向上舍入.用法:CEILING(A)返回沿A數(shù)值增大方向最接近的整數(shù)例如:CEILING(12.3)求得13,CEILING(-3.5)求得-3 14)FLOOR 向下舍入 向下舍入.用法:FLOOR(A)返回沿A數(shù)值減小方向最接近的整數(shù)例如:FLOOR(12.3)求得12,FLOOR(-3.5)求得-4 15)INTPART 取整 取整.用法:INTPART(A)返回沿A絕對值減小方向最接近的整數(shù)例如:INTPART(12.3)求得12,INTPART(-3.5)求得-3 16)BETWEEN 介于 介于.用法:BETWEEN(A,B,C)表示A處于B和C之間時返回1,否則返回0例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盤價介于5日均線和10日均線之間 17)FRACPART 小數(shù)部分.用法:FRACPART(X),返回X的小數(shù)部分 18)ROUND四舍五入.用法:ROUND(X),返回X四舍五入到個位的數(shù)值 19)SIGN取符號.用法:SIGN(X),返回X的符號.當X>0,X=0,X<0分別返回1,0,-1 20)MOD取模.用法:MOD(M,N),返回M關(guān)于N的模(M除以N的余數(shù));例如:MOD(5,3)返回2 21)RAND取隨機數(shù).用法:RAND(N),返回一個范圍在1-N的隨機整數(shù) (七)統(tǒng)計函數(shù) 1)AVEDEV 平均絕對方差 AVEDEV(X,N) 返回平均絕對方差 2)DEVSQ 數(shù)據(jù)偏差平方和 DEVSQ(X,N) 返回數(shù)據(jù)偏差平方和 3)FORCAST 線性回歸預測值 FORCAST(X,N) 返回線性回歸預測值 4)SLOPE 線性回歸斜率 SLOPE(X,N) 返回線性回歸斜率 5)STD 估算標準差 STD(X,N) 返回估算標準差 6)STDP 總體標準差 STDP(X,N) 返回總體標準差 7)VAR 估算樣本方差 VAR(X,N) 返回估算樣本方差 8)VARP 總體樣本方差 VARP(X,N) 返回總體樣本方差 9)COVAR協(xié)方差,COVAR(X,Y,N) 返回X和Y的N周期的協(xié)方差 10)RELATE相關(guān)系數(shù),RELATE(X,Y,N) 返回X和Y的N周期的相關(guān)系數(shù) 11)BETA β(Beta)系數(shù),BETA(N) 返回當前證券N周期收益與大盤收益相比的貝塔系數(shù) 12)BETAEX 相關(guān)放大系數(shù),BETAEX(X,Y,N) 返回X與Y的N周期的相關(guān)放大系數(shù) (八)橫向統(tǒng)計 1)BLOCKSETNUM. 板塊股票個數(shù),用法:BLOCKSETNUM(板塊名稱),返回該板塊股票個數(shù) 2)HORCALC.多股統(tǒng)計,用法:HORCALC(板塊名稱,數(shù)據(jù)項,計算方式,權(quán)重), 數(shù)據(jù)項:100-HIGH,101-OPEN,102-LOW,103-CLOSE,104-VOL,105-漲幅 計算方式:0-累加,1-排名次 權(quán)重:0-總股本,1-流通股本,2-等同權(quán)重,3-流通市值 3)INSORT. 板塊排序選股,用法:INSORT(板塊名稱,指標名稱,指標線,升降序),返回該股在板塊中的排序序號,例如:INSORT('房地產(chǎn)','KDJ',3,0)表示該股的KDJ指標第三個輸出即J之值在房地產(chǎn)板塊中的排名,最后一個參數(shù)為0表示降序排名 4)INSUM. 板塊指標統(tǒng)計,用法:INSUM(板塊名稱,指標名稱,指標線,計算類型),返回板塊各成分該指標相應(yīng)輸出安計算類型得到的計算值.計算類型:0-累加,1-平均數(shù),2-最大值,3-最小值. 例如:INSUM('房地產(chǎn)','KDJ',3,0)表示房地產(chǎn)板塊中所有股票的KDJ指標第三個輸出即J之值的累加值 (九)形態(tài)函數(shù) 1)COST 成本分布 成本分布情況.用法:COST(10),表示10%獲利盤的價格是多少,即有10%的持倉量在該價格以下,其余90%在該價格以上,為套牢盤,該函數(shù)僅對日線分析周期有效 2)PEAK 波峰值 前M個ZIG轉(zhuǎn)向波峰值. 用法:PEAK(K,N,M)表示之字轉(zhuǎn)向ZIG(K,N)的前M個波峰的數(shù)值,M必須大于等于1例如:PEAK(1,5,1)表示%5最高價ZIG轉(zhuǎn)向的上一個波峰的數(shù)值 3)PEAKBARS 波峰位置 前M個ZIG轉(zhuǎn)向波峰到當前距離.用法:PEAKBARS(K,N,M)表示之字轉(zhuǎn)向ZIG(K,N)的前M個波峰到當前的周期數(shù),M必須大于等于1例如:PEAK(0,5,1)表示%5開盤價ZIG轉(zhuǎn)向的上一個波峰到當前的周期數(shù) 4)SAR 拋物轉(zhuǎn)向 拋物轉(zhuǎn)向.用法:SAR(N,S,M),N為計算周期,S為步長,M為極值例如SAR(10,2,20)表示計算10日拋物轉(zhuǎn)向,步長為2%,極限值為20% 5)SARTURN 拋物轉(zhuǎn)向點 拋物轉(zhuǎn)向點.用法:SARTURN(N,S,M),N為計算周期,S為步長,M為極值,若發(fā)生向上轉(zhuǎn)向則返回1,若發(fā)生向下轉(zhuǎn)向則返回-1,否則為0,其用法與SAR函數(shù)相同 6)TROUGH 波谷值 前M個ZIG轉(zhuǎn)向波谷值. 用法:TROUGH(K,N,M)表示之字轉(zhuǎn)向ZIG(K,N)的前M個波谷的數(shù)值,M必須大于等于1例如:TROUGH(2,5,2)表示%5最低價ZIG轉(zhuǎn)向的前2個波谷的數(shù)值 7)TROUGHBARS 波谷位置 前M個ZIG轉(zhuǎn)向波谷到當前距離. 用法:TROUGHBARS(K,N,M)表示之字轉(zhuǎn)向ZIG(K,N)的前M個波谷到當前的周期數(shù),M必須大于等于1例如:TROUGH(2,5,2)表示%5最低價ZIG轉(zhuǎn)向的前2個波谷到當前的周期數(shù) 8)WINNER 獲利盤比例 獲利盤比例.用法:WINNER(CLOSE),表示以當前收市價賣出的獲利盤比例,例如返回0.1表示10%獲利盤;WINNER(10.5)表示10.5元價格的獲利盤比例,該函數(shù)僅對日線分析周期有效 9)LWINNER 近期獲利盤比例 近期獲利盤比例. 用法:LWINNER(5,CLOSE),表示最近5天的那部分成本以當前收市價賣出的獲利盤比例例如返回0.1表示10%獲利盤 10)PWINNER 遠期獲利盤比例 遠期獲利盤比例. 用法:PWINNER(5,CLOSE),表示5天前的那部分成本以當前收市價賣出的獲利盤比例例如返回0.1表示10%獲利盤 11)CostEX 區(qū)間成本 區(qū)間成本.用法:CostEX(CLOSE, REF(CLOSE)),表示近兩日收盤價格間籌碼的成本,例如返回10表示區(qū)間成本為20元該函數(shù)僅對日線分析周期有效 12)PPART 遠期成本分布比例 遠期成本分布比例. 用法:PPART(10),表示10前的成本占總成本的比例,0.2表示20% 13)ZIG 之字轉(zhuǎn)向 之字轉(zhuǎn)向.用法:ZIG(K,N),當價格變化量超過N%時轉(zhuǎn)向,K表示0:開盤價,1:最高價,2:最低價,3:收盤價,其余:數(shù)組信息例如:ZIG(3,5)表示收盤價的5%的ZIG轉(zhuǎn)向 14)NewSAR新拋物轉(zhuǎn)向函數(shù) 用法:NewSAR(N,S),N為起始統(tǒng)計天數(shù),S為加速因子 例如NewSAR(10,2)表示從10日后開始統(tǒng)計,加速因子為2的拋物轉(zhuǎn)向 15)LFS 返回個股鎖定因子
(十)大盤函數(shù) 1)INDEXA 大盤成交額 大盤成交額 ,INDEXA 返回大盤成交額 2)INDEXADV 上漲家數(shù) 上漲家數(shù),NDEXADV 返回上漲家數(shù) 3)INDEXDEC 下跌家數(shù) 下跌家數(shù),INDEXDEC 返回下跌家數(shù) 4)INDEXC 大盤收盤價 大盤收盤價,INDEXC 返回大盤收盤價 5)INDEXH 大盤最高價 大盤最高價 ,INDEXH 返回大盤最高價 6)INDEXL 大盤最低價 大盤最低價, INDEXL 返回大盤最低價 7)INDEXO 大盤開盤價 大盤開盤價,INDEXO 返回大盤開盤價 8)INDEXV 大盤成交量 大盤成交量,INDEXV 返回大盤成交量 (十一)日線統(tǒng)計函數(shù) 1)TRADENUM總成交筆數(shù),逐筆成交總筆數(shù),Level2收費行情的個股行情專用 2)TRADEINNUM逐筆買入成交筆數(shù),Level2收費行情專用 3)TRADEOUTNUM逐筆賣出成交筆數(shù),Level2收費行情專用 4)LARGETRDINNUM逐筆買入大單成交筆數(shù),Level2收費行情專用 5)LARGETRDOUTNUM逐筆賣出大單成交筆數(shù),Level2收費行情專用 6)TICKCOUNT分時采樣總筆數(shù),Level2收費行情專用 7)TICKINCOUNT主動買采樣數(shù),分時采樣買筆數(shù),Level2收費行情專用 8)TICKOUTCOUNT主動賣采樣數(shù),分時采樣賣筆數(shù),Level2收費行情專用 9)LARGETICKCOUNT,分時采樣大單筆數(shù),Level2收費行情專用 10)LARGETICKINCOUNT分時采樣大單買筆數(shù),Level2收費行情專用 11)LARGETICKOUTCOUNT分時采樣大單賣筆數(shù),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行情表示:最新委賣均價 (十二)繪圖函數(shù) 股價K線圖影線填色 1)PLOYLINE 折線段 在圖形上繪制折線段.用法: PLOYLINE(COND,PRICE),當COND條件滿足時,以PRICE位置為頂點畫折線連接. 例如: PLOYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在創(chuàng)20天新高點之間畫折線 2)DRAWLINE 直線段 在圖形上繪制直線段.用法: DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),當COND1條件滿足時,在 PRICE1位置畫直線起點,當COND2條件滿足時,在PRICE2位置畫直線終點,EXPAND為延長類型)例:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1)表示在創(chuàng)20天新高與創(chuàng)20天新低之間畫直線并且向右延長)例:DRAWLINE(CLOSE,前期高位,前期高位,前期高位,1),DOTLINE,COLOR00FF00;
KD二次金叉:DRAWLINE(KD二次金叉,L,CROSS(K,D),L,1),COLORBLUE,LINETHICK2; 3)DRAWKLINE K線 在圖形上繪制K線.DRAWKLINE(HIGH,OPEN,LOW,CLOSE).用法:以HIGH為最高價,OPEN為開盤價,LOW為最低,CLOSE收盤畫K線 例畫K線圖: DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
4)STICKLINE 柱狀線 在4)STICKLINE 圖形上繪制柱線.用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當COND條件滿足時,在PRICE1和 PRICE2位置之間畫柱狀線,寬度為WIDTH(10為標準間距),EMPTH不為0則畫空心柱)例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示畫K線中陽線的空心柱體部分)
5)DRAWICON 圖標 在圖形上繪制小圖標.用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標)例如:DRAWICON(CLOSE>OPEN,LOW,1)表示當收陽時在最低價位置畫1號圖標)例:DRAWICON(CROSS(散戶,莊家) AND 散戶<30,L-0.85,1);
DRAWICON(CURRBARSCOUNT=120,L*0.99,1); DRAWTEXT(CURRBARSCOUNT=30,L*0.98,'-30'); 6)DRAWTEXT 文字 在圖形上顯示文字.用法:DRAWTEXT(COND,PRICE,TEXT),當COND條件滿足時,在PRICE位置書寫文字TEXT)例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大陽線')表示當日漲幅大于8%時在最低價位置顯示'大陽線'字樣) 例:DRAWTEXT(CROSS(莊家,散戶) AND 散戶>70,H+0.05,'高減'),COLORYELLOW; 7)DRAWNUMBER 畫出數(shù)字. 用法:DRAWNUMBER(COND,PRICE,NUMBER),當COND條件滿足時,在PRICE位置書寫數(shù)字NUMBER。 例如:DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示當日漲幅大于8%時在最低價位置顯示收盤價。
8)RGB將自定顏色作為數(shù)值輸出. 用法:RGB(Red,Green,Blue),輸出為0XBBGGRR,參數(shù)使用十進制數(shù),范圍為0至255,以最近一個周期數(shù)值為準。例如:RGB(0,0,255)輸出結(jié)果為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));
例如:E5:=EMA(C,5);E13:=EMA(C,13); DRAWBAND(E5,RGB(200,0,0),E13,RGB(0,200,0));
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s7.sinaimg.cn/mw690/001Lnui8gy6GvrZhtPw96&690)
10)STICKLINE 畫出柱狀線在圖形上繪制柱線。 用法: STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當COND條件滿足時,在PRICE1和PRICE2位置之間畫柱狀線,寬度為WIDTH(10為標準間距),EMPTH不為0則畫空心柱。+ T' Q: i0 M5 U3 [ 例如: STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示畫K線中陽線的空心柱體部分。#
含義:在圖形上繪制柱線。 用法: STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當COND條件滿足時,在PRICE1和PRICE2位置之間畫柱狀線,寬度為WIDTH(10為標準間距),EMPTH不為0則畫空心柱。 例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,8,1)表示畫K線中陽線的空心柱體部分。
VAR3P:=IF(CLOSE/REF(CLOSE,1)>1.050 AND HIGH/CLOSE<1.010 AND IF(CLOSE>REF(CLOSE,1),88,0)>0, 91, 0); STICKLINE(VAR3P>90,L,L*0.92,0,0),COLORFF00FF; DRAWTEXT(VAR3P>90,LOW*0.92,'追漲'),COLORFF00FF;
例如:回踩不破:=CROSS(C,MA5) ; STICKLINE(回踩不破,OPEN,CLOSE,1.5,0),COLORYELLOW;
LINESTICK:指標線和柱線 /指標線和柱線都畫。
VOLSTICK:畫成交量線 /收市價高于昨日的,畫紅色空心實體;否則畫綠色實心實體。 CROSSDOT :“x”點狀線 CIRCLEDOT :“0”點狀線 POINTDOT:小圓點線 /例如:NEWC:CLOSE,CIRCLEDOT; 表示以“0”點狀線畫每日收盤價。
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));
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s11.sinaimg.cn/mw690/605589f4gdefe8c57943a&690)
通達信繪圖函數(shù)
通達信繪圖函數(shù)遠比大智慧繪圖函數(shù)簡單。
我用的大智慧繪圖函數(shù),是從 dzh2.exe 里面的函數(shù)使用說明中摳出來的。
而我用的大智慧繪圖函數(shù),則是從 TCalc.dll 里面的函數(shù)使用說明中摳出來的。
☆ ☆ ☆
傳統(tǒng)行情繪圖函數(shù)
?。?)、畫圖標 DRAWICON 繪制圖標在圖形上繪制小圖標。 用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標。 例如:DRAWICON(CLOSE>OPEN,LOW,1) 表示當收陽時在最低價位置畫1號圖標。 圖標一共有九個,圖形如附圖。 傳統(tǒng)圖標有九個,現(xiàn)在新增到27個,圖標各有其序號。
(2)、顯示文字 DRAWTEXT 顯示文字在圖形上顯示文字。 用法:DRAWTEXT(COND,PRICE,TEXT),當COND條件滿足時,在PRICE位置書寫文字TEXT。 例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大陽線')表示當日漲幅大于8%時在最低價位置顯示'大陽線'字樣。
?。?)、畫柱線 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) 表示在創(chuàng)20天新高與創(chuàng)20天新低之間畫直線并且向右延長。
?。?)、畫折線段 PLOYLINE 在圖形上繪制折線段。 用法:PLOYLINE(COND,PRICE),當COND條件滿足時,以PRICE位置為頂點畫折線連接。 例如: PLOYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在創(chuàng)20天新高點之間畫折線。
新增繪圖函數(shù)
畫帶狀線 DRAWBAND 畫出帶狀線. DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),當VAL1>VAL2時,在VAL1和VAL2之間填充COLOR1;當VAL1 例如:DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96));
自定色 RGB 將自定顏色作為數(shù)值輸出. RGB(Red,Green,Blue),輸出為0XBBGGRR,參數(shù)使用十進制數(shù),范圍為0至255,以最近一個周期數(shù)值為準。 例如:RGB(0,0,255)輸出結(jié)果為16進制的0XFF0000。
畫數(shù)字 DRAWNUMBER 畫出數(shù)字. DRAWNUMBER(COND,PRICE,NUMBER),當COND條件滿足時,在PRICE位置書寫數(shù)字NUMBER。 例如:DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示當日漲幅大于8%時在最低價位置顯示收盤價。
畫定點數(shù)字 DRAWNUMBER_FIX 固定位置顯示數(shù)字. DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER),當COND條件滿足時,在當前指標窗口內(nèi)(X,Y)位置書寫數(shù)字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條件滿足時,在當前指標窗口內(nèi)(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 返回股票所屬行業(yè).
DRAWTEXT(ISLASTBAR,HIGH,HYBLOCK);在最后一個交易日的最高價位置打印所屬行業(yè)板塊所屬行業(yè) ISLASTBAR 判斷是否為最后一個周期 DYBLOCK 地域板塊 GNBLOCK 概念板塊 HYBLOCK 行業(yè)板塊
字符串相加 STRCAT(A,B):將兩個字符串A,B相加成一個字符串C. 例如:STRCAT('多頭','開倉'):將兩個字符串'多頭','開倉'相加成一個字符串'多頭開倉'
通達信的繪圖參數(shù):
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s7.sinaimg.cn/mw690/001Lnui8gy6I1ugvwpg26&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s13.sinaimg.cn/mw690/001Lnui8gy6I1ugS0va5c&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s3.sinaimg.cn/mw690/001Lnui8gy6I1uhblse62&690)
空線條 NODRAW 不畫該線 無效數(shù) DRAWNULL 不畫線 虛線 DOTLINE 畫虛線 小圓點線 POINTDOT 畫小圓點線 小圓圈線 CIRCLEDOT 畫小圓圈線 小叉線 CROSSDOT 畫小叉線 柱狀線 STICK 畫柱狀線 成交量柱狀線 VOLSTICK ,畫成交量柱狀線當股價上漲時顯示紅色空心柱,則顯示綠色實心柱 彩色柱狀線 COLORSTICK 畫彩色柱狀線 指標柱狀線 LINESTICK 同時畫出柱狀線和指標線 線型粗細 LINETHICK 格式“LINETHICK+(1-9)”; 參數(shù)的取值范圍在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表示淡藍色和淡綠色的混合色。
傳統(tǒng)行情繪圖函數(shù)
--------------------------------------------------------------------------------
?。?)、畫圖標 DRAWICON 繪制圖標在圖形上繪制小圖標。 用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標。 例如:DRAWICON(CLOSE>OPEN,LOW,1) 表示當收陽時在最低價位置畫1號圖標。 圖標一共有九個,圖形如附圖。 傳統(tǒng)圖標有九個,現(xiàn)在新增到27個,圖標各有其序號。
--------------------------------------------------------------------------------
(2)、顯示文字 DRAWTEXT 顯示文字在圖形上顯示文字。 用法:DRAWTEXT(COND,PRICE,TEXT),當COND條件滿足時,在PRICE位置書寫文字TEXT。 例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大陽線')表示當日漲幅大于8%時在最低價位置顯示'大陽線'字樣。
--------------------------------------------------------------------------------
?。?)、畫柱線 STICKLINE 在圖形上繪制柱線. 用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當COND條件滿足時,在PRICE1和PRICE2位置之間畫柱狀線,寬度為WIDTH(10為標準間距),EMPTH不為0則畫空心柱。 例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示畫K線中陽線的空心柱體部分。
--------------------------------------------------------------------------------
?。?)、畫K線 DRAWKLINE 繪制K線 用法:DRAWKLINE(HIGH,OPEN,LOW,CLOSE). 以HIGH為最高價,OPEN為開盤價,LOW為最低,CLOSE收盤畫K線。
--------------------------------------------------------------------------------
?。?)、畫直線段 DRAWLINE 在圖形上繪制直線段. 用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)當COND1條件滿足時,在PRICE1位置畫直線起點,當COND2條件滿足時,在PRICE2位置畫直線終點,EXPAND為延長類型。 例如:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1) 表示在創(chuàng)20天新高與創(chuàng)20天新低之間畫直線并且向右延長。
--------------------------------------------------------------------------------
?。?)、畫折線段 PLOYLINE 在圖形上繪制折線段。 用法:PLOYLINE(COND,PRICE),當COND條件滿足時,以PRICE位置為頂點畫折線連接。 例如: PLOYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在創(chuàng)20天新高點之間畫折線。
新增繪圖函數(shù)
--------------------------------------------------------------------------------
畫帶狀線 DRAWBAND 畫出帶狀線. DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),當VAL1>VAL2時,在VAL1和VAL2之間填充COLOR1;當VAL1 例如:DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96));
--------------------------------------------------------------------------------
自定色 RGB 將自定顏色作為數(shù)值輸出. RGB(Red,Green,Blue),輸出為0XBBGGRR,參數(shù)使用十進制數(shù),范圍為0至255,以最近一個周期數(shù)值為準。 例如:RGB(0,0,255)輸出結(jié)果為16進制的0XFF0000。
--------------------------------------------------------------------------------
畫數(shù)字 DRAWNUMBER 畫出數(shù)字. DRAWNUMBER(COND,PRICE,NUMBER),當COND條件滿足時,在PRICE位置書寫數(shù)字NUMBER。 例如:DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示當日漲幅大于8%時在最低價位置顯示收盤價。
--------------------------------------------------------------------------------
畫定點數(shù)字 DRAWNUMBER_FIX 固定位置顯示數(shù)字. DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER),當COND條件滿足時,在當前指標窗口內(nèi)(X,Y)位置書寫數(shù)字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條件滿足時,在當前指標窗口內(nèi)(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_FIX 正文顯示
DRAWTEXT_FIX(1,0.7,0.1,0,'★★徐兵博客歡迎你★★'),COLORFFFFFF;
翻譯過來就是
當滿足條件1時,在橫軸0.7縱軸0.1位置書寫文字,COLORFFFFFF
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s7.sinaimg.cn/mw690/605589f4xd3cc319ae6d6&690)
--------------------------------------------------------------------------------
DRAWTEXT(ISLASTBAR,LOW ,DYBLOCK);在最后一個交易日的最高價位置打印所屬地域板塊 所屬地域 NAMELIKE INBLOCK DYBLOCK 返回股票所屬行業(yè).
--------------------------------------------------------------------------------
DRAWTEXT(ISLASTBAR,HIGH,HYBLOCK);在最后一個交易日的最高價位置打印所屬行業(yè)板塊所屬行業(yè) ISLASTBAR 判斷是否為最后一個周期 DYBLOCK 地域板塊 GNBLOCK 概念板塊 HYBLOCK 行業(yè)板塊
--------------------------------------------------------------------------------
字符串相加 STRCAT(A,B):將兩個字符串A,B相加成一個字符串C. 例如:STRCAT('多頭','開倉'):將兩個字符串'多頭','開倉'相加成一個字符串'多頭開倉'
--------------------------------------------------------------------------------
通達信的繪圖參數(shù):
--------------------------------------------------------------------------------
空線條 NODRAW 不畫該線 無效數(shù) DRAWNULL 不畫線 虛線 DOTLINE 畫虛線 小圓點線 POINTDOT 畫小圓點線 小圓圈線 CIRCLEDOT 畫小圓圈線。:JC1:=(REF(C,3)+REF(C,5)+REF(C,7)+REF(C,8)+REF(C,13)+REF(C,21))/6; 參考價1:SMA(JC1,5,1),CIRCLEDOT,COLORGREEN; IF(C>=參考價1,參考價1,DRAWNULL),CIRCLEDOT,COLOR0000FF; 小叉線 CROSSDOT 畫小叉線
柱狀線 STICK 畫柱狀線 成交量柱狀線 VOLSTICK ,畫成交量柱狀線當股價上漲時顯示紅色空心柱,則顯示綠色實心柱 彩色柱狀線 COLORSTICK 畫彩色柱狀線 指標柱狀線 LINESTICK 同時畫出柱狀線和指標線 線型粗細 LINETHICK 格式“LINETHICK+(1-9)”; 參數(shù)的取值范圍在1—9之間,“LINETHICK1”表示最細的線,而“LINETHICK9”表示最粗的線;
| (十三)財務(wù)函數(shù)
1)FINANCE(1) 總股本(股)2)FINANCE(2) 國家股3)FINANCE(3) 發(fā)起人法人股4)FINANCE(4) 法人股5)FINANCE(5) B股6)FINANCE(6) H股7)FINANCE(7) 流通股本8)CAPITAL 當前流通股本 小盤:=CAPITAL<1000000*5;{<5億} 9)FINANCE(10) 總資產(chǎn)10)FINANCE(11) 流動資產(chǎn)11)FINANCE(12) 固定資產(chǎn)12)FINANCE(13) 無形資產(chǎn)13)FINANCE(14) 長期投資14)FINANCE(15) 流動負債15)FINANCE(16) 長期負債16)FINANCE(17) 資本公積金17)FINANCE(18) 每股公積金18)FINANCE(19) 股東權(quán)益19)FINANCE(20) 主營收入20)FINANCE(21) 主營利益21)FINANCE(22) 其它利益22)FINANCE(23) 營業(yè)利益23)FINANCE(24) 投資收益24)FINANCE(25) 經(jīng)營現(xiàn)金流量25)FINANCE(26) 總現(xiàn)金流量26)FINANCE(27) 存貨27)FINANCE(28) 利益總額28)FINANCE(29) 稅后利益29)FINANCE(30) 凈利益30)FINANCE(31) 未分配利益31)FINANCE(32) 每股未分配利潤32)FINANCE(33) 每股收益(折算為年收益)33)FINANCE(34) 每股凈資產(chǎn)34)FINANCE(35) 季報中調(diào)整后的每股凈資產(chǎn)35)FINANCE(36) 股東權(quán)益比36)FINANCE(37) 第幾季度報告,比如1,2,3,437)FINANCE(40) 流通市值38)FINANCE(41) 總市值39)FINANCE(42) 上市日期或:FINANCE(42)/100,NODRAW; 40)FINANCE(60) 行權(quán)比例(權(quán)證) 41)FINANCE(61) 行權(quán)價(權(quán)證) 42)FINANCE(62) 杠桿比例(權(quán)證) (十四)即時行情函數(shù) 1)DYNAINFO(3) 前收盤價2)DYNAINFO(4) 今開3)DYNAINFO(5) 最高4)DYNAINFO(6) 最低5)DYNAINFO(7) 現(xiàn)價6)DYNAINFO(8) 總手7)DYNAINFO(9) 現(xiàn)手8)DYNAINFO(10) 總成交金額9)DYNAINFO(11) 均價10)DYNAINFO(12) 日漲跌11)DYNAINFO(13) 振幅度12)DYNAINFO(14) 漲幅度13)DYNAINFO(17) 量比14)DYNAINFO(20) 最新叫買價(買一價)15)DYNAINFO(21) 最新叫賣價(賣一價)16)DYNAINFO(22) 內(nèi)盤17)DYNAINFO(23) 外盤18)DYNAINFO(37) 換手率19)DYNAINFO(39) 市盈率20)DYNAINFO(40) 成交方向21)DYNAINFO(50) 采樣點數(shù)22)DYNAINFO(51) 內(nèi)外比23)DYNAINFO(52) 多空平衡24)DYNAINFO(53) 多頭獲利25)DYNAINFO(54) 空頭回補26)DYNAINFO(55) 多頭止損27)DYNAINFO(56) 空頭止損28)DYNAINFO(57) 筆漲跌29)DYNAINFO(58) 最新叫買量 (買一量)即時行情數(shù)據(jù) 30)DYNAINFO(59) 最新叫賣量 (買一量)即時行情數(shù)據(jù)
通達信、大智慧、同花順等經(jīng)典指標集合
凈資:=FINANCE(34),NODRAW; 收益:=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;
(十五)交易函數(shù) 198)+ 加,X + Y 199)- 減,X - Y 200)* 乘,X * Y 201)/ 除,X / Y 202)< 小于,X < Y 203)> 大于,X > Y 204)<= 小于等于,X <= Y 205)>= 大于等于,X >= Y 206)= 等于,X = Y 207)!= 不等于,X != Y 208){ 注釋符號,例如 {注釋部分} 209)AND 并且,X>Y AND Y>Z 210)OR 或者,X>Y OR Y>Z 211)&& 并且,與AND的用法一樣 212)|| 或者,與OR的用法一致 213)$ 修飾符號,例如:"000014$CLOSE",注意加入雙引號 214)( 括號,HIGH/(CLOSE+OPEN) 215)) 反括號,HIGH/(CLOSE+OPEN) 216), 逗號,MA(Close,3) 217): 輸出,輸出:CLOSE+OPEN 218):= 賦值,變量1:=HIGH 219)" 引號,"000014$OPEN" 220). 點號,KDJ.K 221); 分號,A:=CLOSE; 222)# 變周期符號,TMP1:=CLOSE#WEEK (十六)線形和顏色 1)COLOR 自定義色格式為COLOR+“RRGGBB”:RR、GG、BB表示紅藍色、綠色和藍色的分量,每種顏色的取值范圍是00-FF,采用了16進制)例如:MA5:MA(CLOSE,5),COLOR00FFFF表示純紅色與純綠色的混合色:COLOR808000表示淡藍色和淡綠色的混合色) 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 線型粗細,格式“LINETHICK+(1-9)”;參數(shù)的取值范圍在1—9之間,“LINETHICK1”表示最細的線,而“LINETHICK9”表示最粗的線; 19)STICK 柱狀線畫柱狀線 20)COLORSTICK 彩色柱狀線畫彩色柱狀線 21)VOLSTICK 彩色柱狀線成交量柱狀線,當股價上漲時顯示紅色空心柱,則顯示綠色實心柱 22)LINESTICK 同時畫出柱狀線和指標線 23)CROSSDOT 小叉線畫小叉線 24)CIRCLEDOT 小圓圈線畫小圓圈線 例JC1:=(REF(C,3)+REF(C,5)+REF(C,7)+REF(C,8)+REF(C,13)+REF(C,21))/6; 參考價1:SMA(JC1,5,1),CIRCLEDOT,COLORGREEN; IF(C>=參考價1,參考價1,DRAWNULL),CIRCLEDOT,COLOR0000FF;
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s3.sinaimg.cn/mw690/001Lnui8gy6I1s4nYEq02&690)
25)POINTDOT 小圓點線畫小圓點線 26)DOTLINE畫虛線 27)NODRAW 空線條(不畫該線) 紅色colorred、灰色colorgray、綠色colorgreen、黃色coloryellow、藍色colorblue、白色colorwhite
粉紅colorf00ff0、草綠color00ff00、淡藍colorf0f000、紫色colorff0099、金黃色color008364、紫紅color000999、綜色color0055ff、深黃色color00cccc、紫羅藍colore66878、天藍色colorff937f 深草綠color399c7f 實際上只要在color后面加上0-9、A-F中任6個數(shù)字字母組成,如要其它顏色
通達信常用指標顏色代碼:
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
通達信的指標公式中使用的圖形符號及代表各圖符的代碼表。 COLORSTICK 畫彩色柱線 VOLUMESTICK 畫成交量線 BAMBOOLINE 畫竹線 CIRCLEDOT 畫圓 OPISTICK 畫持倉量柱線 RGB(R,G,B) 自定義顏色函數(shù)。 R,G,B的數(shù)值范圍都在0~255之間。 例:RGB(225,225,225)表示白色 PARAM[參數(shù)名稱,最小值,最大值,缺省值] 在源碼中定義參數(shù)。 例:PARAM[N,1,100,12] MAN:MA(CLOSE,N); 表示參數(shù)為N,最小值為1,最大值為100,缺省值為12.
注意:在公式內(nèi)即使你定義了某種顏色,在顯示的時候也未必是此種顏色,取決于背景顏色當前頁面里是否保了該指標的顏色及您是否在顯示的時候改變了該指標的顏色設(shè)置。
在K線圖形上繪制小圖標:
用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標(TYPE為1--27)。
例如:DRAWICON(CLOSE>OPEN,LOW,1)表示當收陽時在最低價位置畫1號圖標。
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s13.sinaimg.cn/middle/605589f4xc4115eec932c&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s15.sinaimg.cn/middle/605589f4xc4115f9f975e&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s15.sinaimg.cn/middle/605589f4xc4116174636e&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s11.sinaimg.cn/middle/605589f4xc70b1ec28e0a&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s16.sinaimg.cn/mw690/605589f4xd3d48f402daf&690)
{通達信圖標Ⅰ} STICKLINE(C=C,1,10,30,0),COLORBLACK; STICKLINE 畫出柱狀線在圖形上繪制柱線。 TS:=CURRBARSCOUNT; DRAWTEXT(C=C AND TS=1, 4,'1'),COLORYELLOW; DRAWTEXT 文字 DRAWICON(C=C AND TS=1, 8,1); DRAWICON 圖標
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);
{調(diào)色板Ⅰ} 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;
{調(diào)色板Ⅱ} 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;
同花順公式
大智慧I公式
分析家公式
操盤手公式
文華公式
博易指標
指南針指標
其他股票公式
公式編輯教程
倚天財經(jīng)指標
宏匯公式
MT4指標
金字塔公式
錢龍公式
本類熱門下載
均線角度公式:
MA1:=MA(CLOSE,5); 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 60 25
MA1:=MA(CLOSE,5); 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;
通達信如何調(diào)出交易系統(tǒng)買賣指示 ![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s13.sinaimg.cn/middle/605589f4xc2a7e97fa7ec&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s4.sinaimg.cn/middle/605589f4x79dd94664bb3&690)
http://dzy163vip.blog.163.com/通達信學習園地
操作版面是指什么,首先看一下通達信軟件自帶的通達信看盤版面,如下圖:(“最近定制版面”圖標介紹請閱讀《通達信常用工具條的功能及用法》)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s11.sinaimg.cn/middle/605589f4xc2a80d4470ba&690)
在上圖片中,就是一個操作版面,這個版面中的一些窗口都是依操作者的看盤習慣設(shè)計的。如果你不喜歡這些窗口欄則可依據(jù)你自己的需要來設(shè)計一個自己的操作版面。步驟如下:
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s10.sinaimg.cn/middle/605589f4xc2a8163ece99&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s7.sinaimg.cn/middle/605589f4xc2a816b6f386&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s7.sinaimg.cn/middle/605589f4xc2a821249826&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s6.sinaimg.cn/middle/605589f4xc2a825494ea5&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s11.sinaimg.cn/middle/605589f4xc2a826442efa&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s7.sinaimg.cn/middle/605589f4xc2a82a00fac6&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s1.sinaimg.cn/middle/605589f4xc2a8362fb970&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s12.sinaimg.cn/middle/605589f4xc2a838849edb&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s5.sinaimg.cn/middle/605589f4xc2a850e57604&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s9.sinaimg.cn/middle/605589f4xc2a851a93d18&690)
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s6.sinaimg.cn/middle/605589f4xc2a852ccc985&690)
怎樣編寫求每天均線斜率的公式?
設(shè)A,B,R為三條曲線;N,M等為參數(shù)}
[一.變化率]
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);{范圍}
[六.下拐點(由下向上轉(zhuǎn))]
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;{以當日變化角的正負}
[七.上拐點(由上向下轉(zhuǎn))]
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;{疊加曲線(預定位置)} |
通達信軟件中,哪些是含有未來的函數(shù)?一、什么是"未來函數(shù)" 所謂"未來函數(shù)",是指可能引用未來數(shù)據(jù)的函數(shù),即引用或利用當時還沒有發(fā)生的數(shù)據(jù)對之前發(fā)出的判斷進行修正的函數(shù)。具體地說,含有未來數(shù)據(jù)指標的基本特征是買賣信號不確定,常常是某日發(fā)出了買入或賣出信號(線段的轉(zhuǎn)折點與此同理),第二天如果繼續(xù)下跌或上漲,則該信號消失,并在明天新的位置標示出來。 二、含有未來函數(shù)公式的種類 (一)以之字轉(zhuǎn)向為代表的ZIG類函數(shù)。我們最常見到和經(jīng)常提到的多指此類。 1、ZIG(K,N)之字轉(zhuǎn)向。 當價格變化量超過N%時轉(zhuǎn)向。K表示 0:開盤價;1:最高價;2:最低價;3:收盤價 例如:ZIG(3,5)表示收盤價的5%的ZIG轉(zhuǎn)向。 2、PEAK(K,N,M)向前數(shù)前M個ZIG轉(zhuǎn)向波峰值。(以下用法略。點擊軟件中相應(yīng)的函數(shù)時,下面有提示或用法) 3、PEAKBARS(K,N,M)前M個ZIG轉(zhuǎn)向波峰到當前距離。 4、TROUGH(K,N,M)前M個ZIG轉(zhuǎn)向波谷值。 5、TROUGHBARS(K,N,M)前M個ZIG轉(zhuǎn)向波谷到當前距離。 6、FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都屬于此類未來函數(shù)。 (二)準未來函數(shù)。 這部分函數(shù)存在引用未來數(shù)據(jù)的問題,但不如上述函數(shù)明顯,有些目前爭議較大。 1、FFT(X,N)、傅立葉變換。對序列X進行傅立葉變換或變換處理后反變換。 2、BACKSET(X,N)、向前賦值。若X非0,則將當前位置到N周期前的數(shù)值設(shè)為1。 3、WINNER、LWINNER等獲利盤比例類的和COST也有未來函數(shù)的性質(zhì),有時可使信號產(chǎn)生漂移。 (三)、使用跨周期數(shù)據(jù)。 這是一種最為隱弊的方法,它的危害性更大。例如在日線中引用本周周線或本月月線數(shù)據(jù)時,就會造成本周或本月股價上漲時則信號成功;如果股價下跌,則信號自動消失。用公式檢測的辦法測試不出來。我們經(jīng)常見到的用KD月、周、日同時金叉進行選股,就屬于此類,看起來成功率很高,實際是虛假的。 (四)、指定買賣日期或買賣價格。 一般多發(fā)生在交易系統(tǒng)里。比如指定最低價買入,最高價賣出,或指定漲跌幅度,這些在交易過程中是無法實現(xiàn)的,所以盡管測試成功率時非常高,其實沒有任何實用價值。 三、未來數(shù)據(jù)的檢測方法 知道了未來函數(shù)的特征和種類,具備了認識公式中有無未來數(shù)據(jù)的基礎(chǔ),具體應(yīng)用中如何識別呢,有以下方法: 1、公式中凡是用了ZIG之字轉(zhuǎn)向類的函數(shù)和使用了跨周期數(shù)據(jù)(如上所述)均應(yīng)視為使用了未來函數(shù)。 2、看買賣信號是否確定。凡是已經(jīng)出現(xiàn)的信號在新的一天或若干周期中存在漂移的,公式中存在未來函數(shù)。 3、從指標圖中鑒別。凡是買賣提示信號極為準確的(應(yīng)看多張圖),即沒有失誤的,肯定有未來函數(shù)。 4、用股軟鑒別。A、使用分析家軟件的系統(tǒng)測試平臺檢測,是否含有未來數(shù)據(jù)系統(tǒng)會自動提醒。如果想親自看看信號的穩(wěn)定性和歷史的變化過程,分析家的時空隧道可以令時光倒流讓你回到從前,信號如何產(chǎn)生、如何消失一目了然。 B、使用飛狐軟件的,更為簡單,在左側(cè)《管理面板》中用右鍵單擊公式的名稱,在出現(xiàn)的下拉菜單中點擊"公式檢測"即可。 此外還有一種方法是搞清公式的算法。對于源碼公式,逐條分析后,是否含有未來數(shù)據(jù)的引用立刻便知。 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; 搏弈K線:
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線的顏色,其公式中的輸出項是可以根據(jù)自己的需求來改變的,就是“A:=C/REF(C,1)>1.09;”這里自己可以修改成自己想要變色的K線形態(tài),比如我想讓今天成交量比昨天小一半以上的K線其在開盤價與收盤價之間變成黃色就可以這樣修改,完整的公式如下:
A:=REF(VOL,1)/VOL>2; STICKLINE(A,O,C,-1,0),COLORYELLOW;
上一節(jié)講了如何改變單根K線的顏色,其公式中的輸出項是可以根據(jù)自己的需求來改變的,就是“A:=C/REF(C,1)>1.09;”這里自己可以修改成自己想要變色的K線形態(tài),比如我想讓今天成交量比昨天小一半以上的K線其在開盤價與收盤價之間變成黃色就可以這樣修改,完整的公式如下:
A:=REF(VOL,1)/VOL>2; STICKLINE(A,O,C,-1,0),COLORYELLOW;
效果如下圖

如果掌握了各種形態(tài)的K線或K線組合的編寫方式,那就可以將想要變色的K線形態(tài)變成個人喜歡的顏色了,下面是一些基本的K線表達公式。
十字星: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);
![[轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式 [轉(zhuǎn)載]通達信全部函數(shù)及其用法(2011年最新版)\均線角度公式](http://s3.sinaimg.cn/mw690/605589f4gdd86fb9c8642&690)
文華財經(jīng)函數(shù)大全
1、引用數(shù)據(jù)
AVPRICE 引用均價(在盤后對于國內(nèi)三個期貨交易所指結(jié)算價) SETTLE 引用結(jié)算價(如果用在周期小于'日'的K線上如5分鐘K線,一小時k線,每根k線返回的值表示這根k線當日開盤時到這根k線的為止的結(jié)算價(均價) 如果用在周期大于等于'日'的K線上,返回當根K線結(jié)束時間所在日的結(jié)算價.) CLOSE 引用收盤價(在盤中指最新價),也可簡寫為C。 HIGH 引用最高價,也可簡寫為H。 LOW 引用最低價,也可簡寫為L。 OPEN 引用開盤價,也可簡寫為O。 OPI 引用持倉量 REF(X,N) 引用X在N個周期前的值 例:REF(CLOSE,5); 表示引用當前周期前第5個周期的收盤價 REFX(X,N) 引用N個周期后的數(shù)據(jù)。(N為大于等于1的整數(shù)) 『未來函數(shù)』 例:REFX(CLOSE,5); 表示引用自當前周期后第5個周期的收盤價 VOL 引用成交量,也可簡寫為V。 GETPRICE(N) 根據(jù)文華碼取出某一品種的最新價。 例子: GETPRICE(1209);返回文華碼為1209的合約品種的最新價。
2、金融統(tǒng)計
BACKSET(X,N) 若X條件成立,則將當前位置到N周期前的數(shù)值設(shè)為1?!何磥砗瘮?shù)』 例:BACKSET(CLOSE>OPEN,3);表示當K線收陽時,自當前位置到3周期前的數(shù)值設(shè)為1 該函數(shù)參數(shù)支持變量計算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是變量
BARSLAST(X) 求上一次條件成立到當前的周期數(shù)。 例: BARSLAST(X):上一次滿足X條件到現(xiàn)在的K線根數(shù)。如果本根K線滿足X條件,則BARSLAST(X)返回0.
COUNT(X,N) 表示統(tǒng)計在N周期內(nèi)滿足X條件的周期數(shù)。若N=0則從本地數(shù)據(jù)的第一個有效值開始。 例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));COUNT(WR>80,5); 表示統(tǒng)計在5個周期內(nèi)滿足WR>80的次數(shù)。
DMA(X,N) 返回X的動態(tài)移動平均,其中N必須介于0及1之間。 計算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)為第(N-1)天的DMA值。
EMA(X,N) 表示求X在N周期內(nèi)的平滑移動平均。(指數(shù)加權(quán)) 計算方法:EMA(X,N)=[2*X+(N-1)*EMA(X,(N-1))]/(N+1) 其中EMA(X,(N-1))為第(N-1)天的EMA值。
EMA2(X,N) 表示求X在N周期內(nèi)的加權(quán)平均。(線性加權(quán)) 計算方法:EMA2(X,N)=(N*X0+(N-1)*X1+(N-2)*X2+...+1*XN)/(N+(N-1)+(N-2)+...+1),X0表示本周期值,X1表示上一周期值。
HHV(X,N) 得到X在N周期內(nèi)的最高值,如果N=0,則從本地數(shù)據(jù)的第一個有效周期開始算起。 例:HHV(HIGH,13);求13個周期內(nèi)的最高價的最大值。
HHVBARS(X,N) 得到X在N周期內(nèi)的最高值位置到當前的周期數(shù)。如果N=0,則從本地數(shù)據(jù)的第一個有效周期開始算起。 例:HHVBARS(VOL,0); 求歷史成交量最大的周期到當前的周期數(shù)。
LLV(X,N) 得到X在N周期內(nèi)的最小值,如果N=0,則從本地數(shù)據(jù)的第一個有效周期開始算起。 例:LLV(LOW,25);表示求25個周期內(nèi)最低價的最小值。
LLVBARS(X,N) 得到X在N周期內(nèi)的最小值的位置到當前的周期數(shù)。如果N=0則從本地數(shù)據(jù)的第一個有效周期開始算起。 例:LLVBARS(VOL,0);求歷史成交量最小的周期到當前的周期數(shù)。
MA(X,N) 求X在N周期內(nèi)的簡單移動平均。 計算方法:MA=(A1+A2+A3+A4+A5)/5,求A在5個周期內(nèi)的簡單移動平均
ZIGZAG(X,P,N) 之字轉(zhuǎn)向,當X變化量超過P時轉(zhuǎn)向,當N取1,P為百分比數(shù);當N取0,P為價位差值絕對值?!何磥砗瘮?shù)』 例:ZIGZAG(HIGH,10,1);表示最高價的10%的之字轉(zhuǎn)向
ZIGZAG(MA(HIGH,34),100,0); 表示34個周期內(nèi)最高價均線的100個價位的之字轉(zhuǎn)向
PEAK(X,P,M,N) 取得ZIGZAG前M個波峰的值。其中X為數(shù)據(jù),P為轉(zhuǎn)折值(如果N為1,這個值為百分比數(shù),否則為價位差值絕對值),M為大于等于1的整數(shù)?!何磥砗瘮?shù)』 例:PEAK(HIGH,10,1,1);表示最高價的10%的之字轉(zhuǎn)向的上一個波峰的數(shù)值;
PEAK(MA(HIGH,34),100,1,0); 表示34個周期內(nèi)最高價均線的100個價位的之字轉(zhuǎn)向的上一個波峰的數(shù)值。
PEAKBARS(X,P,M,N) 取得ZIGZAG前M個波峰到當前周期的周期數(shù)。其中X為數(shù)據(jù),P為轉(zhuǎn)折值(如果N為1,這個值為百分比數(shù),否則為價位差值絕對值),M為大于等于1的整數(shù)?!何磥砗瘮?shù)』 例:PEAKBARS(HIGH,10,1,1);表示最高價的10%的之字轉(zhuǎn)向的上一個波峰到當前的周期數(shù)。
PEAKBARS(MA(HIGH,34),100,1,0);表示34個周期內(nèi)最高價均線的100個價位的之字轉(zhuǎn)向的上一個波峰到當前的周期數(shù)。
TROUGH(X,P,M,N) 取得ZIGZAG前M個波谷的值。其中X為數(shù)據(jù),P為轉(zhuǎn)折值(如果N為1,這個值為百分比數(shù),否則為價位差值絕對值),M為大于等于1的整數(shù)?!何磥砗瘮?shù)』 例:TROUGH(LOW,10,1,1); 表示最低價的10%的之字轉(zhuǎn)向的上一個波谷的數(shù)值。
TROUGH (MA(LOW,34),100,1,0); 表示34個周期內(nèi)最低價均線的100個價位的之字轉(zhuǎn)向的上一個波谷的數(shù)值。
TROUGHBARS(X,P,M,N) 取得ZIGZAG前M個波谷到當前周期的周期數(shù)。其中X為數(shù)據(jù),P為轉(zhuǎn)折值(如果N為1,這個值為百分比數(shù),否則為價位差值絕對值),M為大于等于1的整數(shù)?!何磥砗瘮?shù)』
TROUGH(LOW,10,1,1); 表示最低價的10%的之字轉(zhuǎn)向的上一個波谷到當前的周期數(shù)。
TROUGH (MA(LOW,34),100,1,0); 表示34個周期內(nèi)最低價均線的100個價位的之字轉(zhuǎn)向的上一個波谷到當前的周期數(shù)。
SAR(N,Step,Max) 得到拋物轉(zhuǎn)向值。N為計算周期,Step為步長,Max為極值。 (系統(tǒng)函數(shù),計算步驟后臺自動完成) 例:SAR(17,0.03,0.3);表示計算17個周期拋物轉(zhuǎn)向,步長為3%,極限值為30%。
SMA(X,N,M) 得到X在N個周期內(nèi)的移動平均,M為權(quán)重(M為常數(shù))。 計算方法:SMA(N)=SMA(N-1)*(N-M)/N+X(N)*M/N。
SUM(X,N) 得到X在N周期內(nèi)的總和,如果N=0,則從第一個有效周期開始算起。 例: SUM(VOL,10);表示統(tǒng)計10周期內(nèi)的成交量總和。
SUMBARS(X,A) 得到X向前累加直到大于A時的周期數(shù)。
TRMA(X,N) 求X在N周期內(nèi)的三角移動平均。
TSMA(X,N) 求X在N周期內(nèi)的時間序列移動平均。 計算方法:TSMA(X,N)= FOCAST(X,N)+SLOPE(X,N)。
3、數(shù)理統(tǒng)計
AVEDEV(X,N) 求X在N周期內(nèi)的平均絕對偏差。 DEVSQ(X,N) 數(shù)據(jù)偏差平方和。
FORCAST(X,N) 得到X的N周期線性回歸預測值。 例:FORCAST(CLOSE,5);表示求5周期線性回歸預測
SLOPE(X,N) 得到X在N周期內(nèi)的線性回歸的斜率 例:SLOPE(CLOSE,5);表示求5周期線性回歸線的斜率
STD(X,N) 得到X在N周期內(nèi)的標準差 STDP(X,N) 得到X在N周期內(nèi)的總體標準差 VAR(X,N) 得到X在N周期內(nèi)的樣本方差 VARP(X,N) 得到X在N周期內(nèi)的總體樣本方差 數(shù)理統(tǒng)計舉例說明: 設(shè)一個數(shù)列,數(shù)列中數(shù)據(jù)的總個數(shù)為N,以今天(2005-10-14)五天內(nèi)的A0605收盤價為例,N就為5。數(shù)列的內(nèi)容為:{2766,2805,2814,2886,2885}。 1、算術(shù)平均值MA(CLOSE,5):數(shù)據(jù)總和除以總個數(shù)N。(2766+2805+2814+2886+2885)/5=2831.20。可以用公式MA(CLOSE,5),從今天的值上看出。 2、偏差:每個數(shù)據(jù),減去算術(shù)平均值的結(jié)果。 2766-2831.20=-65.2, 2805-2831.20=-26.2, 2814-2831.20=-17.2, 2886-2831.20=54.8, 2885-2831.20=53.8, 各偏差相加,應(yīng)該是等于0的。 3、平均絕對偏差AVEDEV(X,N):將偏差的絕對值相加,除以總個數(shù)N。 (65.2+26.2+17.2+54.8+53.8)/5=43.44。 4、數(shù)據(jù)偏差平方和DEVSQ(X,N):將偏差的平方相加。 (-65.2)2+ (-26.2)2+ (-17.2)2+ (54.8)2+ (53.8)2=11130.80。 5、總體樣本方差VARP(X,N):將偏差的平方相加,總和除以總個數(shù)N。用公式可以這樣算: (-65.2)2+ (-26.2)2+ (-17.2)2+ (54.8)2+ (53.8)2/5=2226.16。 6、樣本方差VAR(X,N):是總體方差的N/(N-1)倍。 2226.16*5/(5-1)=2782.70 估算樣本方差,總比總體樣本方差大一點,當N夠大時,兩者趨于相等。 7、總體標準差STDP(X,N):方差的開方。 [(-65.2)2+ (-26.2)2+ (-17.2)2+ (54.8)2+ (53.8)2/5]?=47.18。 8、標準差STD(X,N):估算樣本方差的開方。 [2226.16*5/(5-1)]?=52.75 同樣,估算標準差也比總體標準差大一點,當N夠大時,兩者趨于相等。
4、邏輯判斷
BETWEEN(A,B,C) 判斷條件“A位于B及C之間”是否成立,如果條件成立則返回1(yes),否則返回0(no)。 例:BETWEEN(CLOSE,MA5,MA40); 表示收盤價介于5日均線與40日均線之間。
CROSS(X,Y) 表示X上穿Y。 例:CROSS(CLOSE,MA(CLOSE,5)); 表示收盤線從下方向上穿過5日均線
EXIST(COND,N) 判斷N個周期內(nèi)是否有滿足條件COND的情況發(fā)生。 例:EXIST(CLOSE>REF(HIGH,1),10); 表示10個周期中是否存在收盤價大于前一個周期的最高價
EVERY(COND,N) 判斷過去N個周期內(nèi)是否一直滿足條件COND。 例:EVERY(CLOSE>OPEN,5);表示5個周期內(nèi)一直是陽線
LAST(COND,N1,N2) 判斷過去N1到N2周期內(nèi)是否一直滿足條件COND。 例:LAST(CLOSE>OPEN,10,5); 表示從過去第10個周期到第5個周期內(nèi)一直是陽線
LONGCROSS(A,B,N) 如果A在前N個周期內(nèi)都小于B,本周期上穿B,則返回1。否則返回0。 例:LONGCROSS(CLOSE,MA(CLOSE,10),20); 表示收盤線在10日均線之下持續(xù)20周期后從下向上穿過10日均線。
NOFILTER 交易模型買賣指令信號過濾函數(shù)。(僅適用于交易模型的過濾) 設(shè)置模型對產(chǎn)生的交易指令不過濾,則出現(xiàn)的任何交易指令都會執(zhí)行,如果沒有設(shè)置“不過濾”,則產(chǎn)生的指令將按照如下規(guī)則過濾: 1.連續(xù)的同方向指令只有第一個有效,其他的將被過濾; 2.交易指令必須配對出現(xiàn)(例如:前面已經(jīng)有了買開指令,則后面只允許出現(xiàn)賣平指令,其他的指令都被濾掉。這也就意味著,第一個指令只能是買開或者賣開指令,其他的都被過濾); 3.但是在進行模型效果測試及優(yōu)化時,無論設(shè)置過濾與否,都按照前面的規(guī)則對指令進行了過濾。
IFELSE(C,A,B) (08版等以前版本里用IF函數(shù)表示)。 如果條件C成立則返回A值,否則返回B值. 例:IFELSE(CLOSE>REF(CLOSE,1),1,0); 表示若今日收盤價高于前一日收盤價,則返回1,否則返回0
ISDOWN 判斷該周期是否收陰。 ISEQUAL 判斷該周期是否平盤。 ISUP 判斷該周期是否收陽。
ISLASTBAR 判斷當前周期是否為最后一根K線。 例:ISLASTBAR; 如果是最后一個K線返回1(Yes),否則返回0(No)。
VALUEWHEN(COND,DATA) 當條件COND滿足時,取當時的DATA的值,否則取得前面一個滿足條件COND的值。 例:VALUEWHEN(HIGH>REF(HIGH,5),HIGH); 表示當前最高價大于前五個周期最高價的最大值時返回當前最高價。
5、數(shù)學運算
ABS(X) 求X的絕對值 例:ABS(SAR(17,0.03,0.3));返回拋物轉(zhuǎn)向SAR(17,0.03,0.3)的絕對值。
ACOS(X) 求X的反余弦值 ASIN(X) 求X的反正弦值 ATAN(X) 求X的反正切值 COS(X) 返回X的余弦值 EXP(X) 返回e的X次冪 CEILING(X) 向上舍入,返回沿X數(shù)值增大方向最接近的整數(shù)。 FLOOR(X) 向下舍入,返回沿X數(shù)值減小方向最接近的整數(shù)。 INTPART(X) 取X的整數(shù)部分,返回沿X絕對值減小方向最接近的整數(shù)。
LN(X) 得到X的自然對數(shù),以e為底的對數(shù)。 例:LN(OPEN);求開盤價的自然對數(shù)。
LOG(X) 得到X的常用對數(shù),取得X的以10為底的對數(shù)。 例:LOG(OPEN);求開盤價的以10為底的對數(shù)。
MAX(A,B) 求A,B中的較大者。 例:MAX(CLOSE-OPEN,0); 表示若收盤價大于開盤價返回它們的差值,否則返回0。
MIN(A,B) 求A,B中的較小者。 例:MIN(OPEN,CLOSE);返回開盤價和收盤價中的較小值。
MOD(A,B) 返回A對B得到模。 例:MOD(CLOSE,OPEN);收盤價除以開盤價所得余數(shù)
NOT(X) 當X為0時返回1,否則返回0。 例:NOT(TIME=090530);表示該周期對應(yīng)的時間不是9:05:30AM。
POW(A,B) 得到A的B次冪。 例:POW(CLOSE,2);求得收盤價的2次方。
REVERSE(X) 取反,返回符號相反的數(shù)值。 例:REVERSE(LOW);返回-LOW。
SGN(X) 得到X的符號,如果X>0則返回1,如果X<0則返回-1,否則返回0。 SIN(X) 得到X的正弦值。
SQRT(X) 得到X的平方根。 例:SQRT(CLOSE);收盤價的平方根。
SQUARE(X) 得到X的平方。 例:SQUARE(CLOSE);收盤價的平方。 TAN(X) 得到X的正切值。
6、時間函數(shù)
BARPOS 取得當前K線的位置。 DATE 取得當前周期的日數(shù)(700101-341231)。 DAY 取得當前周期的日數(shù)(1-31)。 HOUR 取得當前周期的小時數(shù)(0-23)。 MINUTE 取得當前周期的分鐘數(shù)(0-59)。 MONTH 取得當前周期的月數(shù)(1-12)。
TIME 取得當前周期的時間數(shù)(0-2359), 秒級周期返回值范圍為:0-235959。
WEEKDAY 取得當前周期的星期數(shù)(0-6)。 YEAR 取得當前周期的年數(shù)(1970-2034)。
7、繪圖
DRAWLINE(C1,P1,C2,P2,COLOR) 當條件C1及C2均滿足時,從P1畫直線到P2,顏色為COLOR。 例: DRAWLINE(MA18CLOSE,CLOSE,COLORCYAN); 表示當收盤價大于18日均線并且小于5日均線時,從開盤價畫青色直線到收盤價。
DRAWTEXT(C,P,TEXT) 表示當條件C滿足時在P上寫TEXT文字。 例:DRAWTEXT(CLOSE< OPEN&&REF(CLOSE,1)< REF(OPEN,1) &&REF(VOL,1)*1.1< VOL,LOW,'注'); 表示連續(xù)兩日收陰并且成交量比前一日至少多10%時,在最低價上寫“注”字。
DRAWSL (COND,DATA,SLOPE,LEN,EXPAND,COLOR) 畫斜線,當條件COND滿足時,從DATA開始以每個周期相差SLOPE個點的斜率畫斜線,劃線長度為LEN個周期,EXPAND為線段的延長方式(0:不延伸;1:向左延伸;2:向右延伸;3:雙向延伸)。 例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED); 表示當前最低價等于50周期內(nèi)的最小值時,從當前最小值開始以每隔5個點的斜率畫長度為3個周期向右延伸的斜線,顏色為紅色。
DRAWNUMBER (COND,DATA,NUMBER,PRECISION,COLOR) 畫數(shù)字。當條件COND滿足時,在DATA位置寫數(shù)字NUMBER(為數(shù)組),精度為PRECISION(小數(shù)點后有幾位數(shù)字)。 例:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSE-OPEN)/OPEN*100,2,COLORRED); 表示當日漲幅大于8%時在最高價位置顯示漲幅(相對開盤價的百分比)。
FILLRGN (COND,DATA1,DATA2,COLOR) 填充區(qū)域,當條件COND滿足時,填充DATA1及DATA2包圍的區(qū)域。 例:FILLRGN(MA5>MA10,MA5,MA10,COLORRED); 表示MA5>MA10時以紅色填充MA5和MA10之間的區(qū)域。
POLYLINE (COND,DATA,COLOR) 畫折線,當條件COND滿足時,連接各個DATA點。 例:POLYLINE(CLOSE>=HHV(CLOSE,100),CLOSE,COLORRED); 表示在收盤價創(chuàng)100天新高點之間畫折線。
PARTLINE (COND,DATA,COLOR) 畫線段,條件COND滿足時,以COLOR顏色的直線連接DATA各點。 例:PARTLINE(HIGH>REF(HIGH,1),HIGH,COLORRED); 表示當期最高價大于前期最高價用紅色繪制最高價線段。
STICKLINE (C,P1,P2,COLOR,EMPTY) 如果條件C滿足時,從P1到P2畫柱線,顏色為Color,如果Empty取1,則為空心柱;如果Empty取0,則為實心柱。 例:STICKLINE(OPEN-CLOSE>0,OPEN,CLOSE,COLORCYAN,0); 表示當開盤價大于收盤價時,從開盤價到收盤價畫青色的實心柱,即K線陰線的實體部分。
VERTLINE (COND,COLOR) 畫垂直線,當條件COND滿足時,畫垂直線。 例:VERTLINE(HIGH>=HHV(HIGH,30),COLORRED); 表示在價格創(chuàng)30天新高時畫垂直線。
08版本與09版本函數(shù)區(qū)別: 08版本函數(shù) 09版本函數(shù) SETTLE 日線周期只有盤后才能引用當日的結(jié)算價。其他周期計算結(jié)果等同于AVPRICE 引用結(jié)算價(如果用在周期小于'日'的K線上如5分鐘K線,一小時k線,每根k線返回的值表示這根k線當日開盤時到這根k線的為止的結(jié)算價(均價) 如果用在周期大于等于'日'的K線上,返回當根K線結(jié)束時間所在日的結(jié)算價.) BACKSET(X,N) 『未來函數(shù)』 函數(shù)參數(shù)不支持變量計算 函數(shù)參數(shù)支持變量計算如:BACKSET(CLOSE>OPEN,VAR1);//VAR1是變量 DMA 函數(shù)參數(shù)不支持變量計算 DMA(X,N)返回X的動態(tài)移動平均,其中N必須介于0及1之間。N 支持變量。 計算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)為第(N-1)天的DMA值。 HHV(X,N) 函數(shù)參數(shù)N不支持變量計算 函數(shù)參數(shù)N支持變量計算 LLV(X,N) 函數(shù)參數(shù)N不支持變量計算 函數(shù)參數(shù)N支持變量計算 COUNT(X,N) 函數(shù)參數(shù)N不支持變量計算 函數(shù)參數(shù)N支持變量計算
09版本新增函數(shù): GETPRICE(N) 根據(jù)文華碼取出某一品種的最新價。 例: GETPRICE(1209);返回文華碼為1209的合約品種的最新價。
RGB(R,G,B) 自定義顏色函數(shù)。 R,G,B的數(shù)值范圍都在0~255之間,例:RGB(225,225,225)表示白色
PARAM[參數(shù)名稱,最小值,最大值,缺省值] 在源碼中定義參數(shù)。 例:PARAM[N,1,100,12]
MAN:MA(CLOSE,N); 表示參數(shù)為N,最小值為1,最大值為100,缺省值為12. IF(COND) A,COLOR; ELSE B, COLOR; 條件循環(huán)函數(shù)。多層次循環(huán)時使用“{}”套用。 例:取得MA5、MA10、MA30三者中最大的數(shù)值 MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA30:=MA(CLOSE,30); IF(MA5>MA10) MA5,COLORRED; ELSE { IF(MA10>MA30) MA10,COLORMAGENTA; ELSE MA30,COLORGREEN; } 注意:區(qū)別于IFELSE函數(shù),為了使多層次套用看的清楚,以上示例中將“{}”單獨空行,實際使用中可以不必這樣使用。
#IMPORT [CODE,PERIOD,FORMULA] AS VAR 跨周期、跨合約取數(shù)據(jù)函數(shù)。 語句格式: #IMPORT [CODE,PERIOD,FORMULA] AS VAR CODE 文華碼 (文華碼見http://www./guide/guide.htm 其他—>期貨品種代碼表) PERIOD 被引用的周期 FORMULA 被引用指標名稱
例:引用[豆粕1005]合約日K線圖周期的指標[KDJ.FML] 中K值、D值: #IMPORT [1205,DAY,KDJ] AS VARKDJ K1:KDJ.K; D1:KDJ.D;
注意點: 1.只能引用一個當前存在的‘.FML文件’(指標文件)中的變量,不支持同時引用多個指標和多個周期。 2.只能引用如下周期 MIN1 MIN3 MIN5 MIN10 MIN15 MIN30 HOUR1 HOUR3 HOUR8 DAY WEEK MONTH; 3.只能短周期引用長周期指標數(shù)據(jù),分鐘周期上可引用小時、日周期數(shù)據(jù),不能日線周期上加載引用分鐘數(shù)據(jù)的指標; 4.被引用的指標中不能存在引用。 5.如果不寫文華碼,默認引用當前合約。
模型注釋符號在2009版本中修改為“//”。2008版本中模型注釋語句使用在2009版本中時在{}前面增加//即可。
(三)編輯平臺可以使用的常數(shù) 常數(shù) 意義 COLORRED 紅色 COLORGREEN 綠色 COLORBLUE 藍色 COLORMAGENTA 紫色 COLORYELLOW 黃色 COLORLIGHTGREY 淺灰色 COLORLIGHTRED 淺紅色 COLORLIGHTGREEN 淺綠色 COLORLIGHTBLUE 淺藍色 COLORBLACK 黑色 COLORWHITE 白色 COLORCYAN 青色 COLORSTICK 畫彩色柱線 VOLUMESTICK 畫成交量線 BAMBOOLINE 畫竹線 CIRCLEDOT 畫圓 OPISTICK 畫持倉量柱線 RGB(R,G,B) 自定義顏色函數(shù)。 R,G,B的數(shù)值范圍都在0~255之間。 例:RGB(225,225,225)表示白色 PARAM[參數(shù)名稱,最小值,最大值,缺省值] 在源碼中定義參數(shù)。 例:PARAM[N,1,100,12] MAN:MA(CLOSE,N); 表示參數(shù)為N,最小值為1,最大值為100,缺省值為12.
注意:在公式內(nèi)即使你定義了某種顏色,在顯示的時候也未必是此種顏色,取決于背景顏色當前頁面里是否保了該指標的顏色及您是否在顯示的時候改變了該指標的顏色設(shè)置。
歡迎交流: QQ:419549257 Q群:138709040
(四)編輯平臺的語法
1、關(guān)于公式名稱: 公式的名稱不可以和已經(jīng)存在的公式重復。
2、關(guān)于參數(shù): 每個自編公式最多可以定義四個參數(shù),參數(shù)的定義如下,首先是參數(shù)名稱,然后是參數(shù)的最小值,最大值,最后是參數(shù)的默認值。在定義參數(shù)時要注意的是參數(shù)名稱不可以重復。
3、關(guān)于變量名稱: 變量名稱不可以互相重復,不可以和參數(shù)名重復,不可以和函數(shù)名稱重復。
4、關(guān)于公式內(nèi)容: 公式的每個語句應(yīng)該以分號結(jié)束,包括最后一條語句。在數(shù)據(jù)公式的時候請您注意一定要使用半角輸入。在編寫公式的過程中,如果您不記得某個函數(shù)的確切寫法,可以選擇插入函數(shù)來插入函數(shù)。
5、如果您在編寫公式之后,想給這個公式加上注釋,說明之類的東西,可以使用公式說明來輸入。
(五)編輯平臺使用的交易指令 交易模型中的交易指令如下:
圖示 指令 意義 BK 買開指令 BP 買平指令 SK 賣開指令 SP 賣平指令 BPK 買平同時等價等量買開指令 SPK 賣平同時等價等量賣開指令
套利模型中的交易指令如下:
圖示 指令 意義 BKSK 甲合約買開;乙合約賣開信號 BPSP 甲合約買平;乙合約賣平信號 SKBK 甲合約賣開;乙合約買開信號 SPBP 甲合約賣平;乙合約買平信號
請注意,在效果測試使用如下機制: 連續(xù)的開倉指令只使用第一個指令進行開倉,開倉時使用當時的全部資金,連續(xù)的平倉指令,只有第一個有效,平掉當時的全部持倉,其他的平倉指令算做錯誤指令!
(六)快速入門
1、如何把熟悉的技術(shù)指標轉(zhuǎn)換成交易模型?
第一步:把KDJ指標公式COPY過來。 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//{算出(收盤價-N周期內(nèi)的最低價)/(N周期的最高價—N周期內(nèi)的最低價)*100的值,用RSV來表示。} BACKGROUNDSTYLE(1);{確定背景的樣式,(鈍化)} K:SMA(RSV,M1,1),COLORWHITE;//{RSV的移動加權(quán)平均的值用K表示,并且畫白色的線。} D:SMA(K,M2,1),COLORYELLOW;//{K的移動加權(quán)平均的值用D表示,并且畫黃色的線。} J:3*K-2*D,COLORMAGENTA;//{3倍的K減去2倍的D的值用J表示,并且畫紫色的線。}
第二步:原有公式主要是畫線,所以稍作修改。如下: RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//{第一行不需要修改} //{第二行刪除,在交易模型中不用鈍化} K:=SMA(RSV,M1,1);//{在“:”后加上“=”變?yōu)橹欢x不用畫線,所以把后面的顏色函數(shù)(COLORWHITE)也去掉} D:=SMA(K,M2,1);//{同上} J:=3*K-2*D;//{同上}
第三步:把自己總結(jié)的交易條件寫上,就可完成交易模型。如下: RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); J:=3*K-2*D; CROSS(K,D),BK;//{K向上穿越D,發(fā)出買開交易指令} CROSS(J,100),SP;//{J向上穿越100,發(fā)出賣平交易指令} CROSS(D,K),SK;//{K向下穿越D,發(fā)出賣開交易指令} CROSS(0,J),BP;//{J向下穿越0,發(fā)出買平交易指令} //后為文字說明,編寫模型時不用寫出
2、如何編制交叉(金叉/死叉)類型的交易模型? MA5:=MA(CLOSE,5);//{5個周期收盤價的簡單移動平均} MA10:=MA(CLOSE,10);//{10個周期收盤價的簡單移動平均} MA20:=MA(CLOSE,20);//{20個周期收盤價的簡單移動平均} CROSS(MA10,MA20),BK;//{當MA10上穿MA20時,發(fā)出買入開倉交易指令} CROSS(MA10,MA5),SP;//{當MA10上穿MA5時,發(fā)出賣出平倉交易指令} CROSS(MA20,MA10),SK;//{當MA20上穿MA10時,發(fā)出賣出開倉交易指令} CROSS(MA5,MA10),BP;//{當MA5上穿MA10時,發(fā)出買入平倉交易指令} //后為文字說明,編寫模型時不用寫出}
3、如何編制多條件類型的交易模型? RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D;//{以上為KDJ公式} MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10);//{以上為定義5個周期收盤價的簡單移動平均和10個周期收盤價的簡單移動平均} (CROSS(MA5,MA10)&&REF(J,1)<70)||(CROSS(K,D)&&J<30),BK;//{5周期均線上穿10周期均線并且前一個周期的J值(KDJ)少于70或者KD金叉時并且J值小于30時發(fā)出買入開倉交易指令} CROSS(D,K)&&REF(J,1)>70,SP;//{KD出現(xiàn)死叉并且前一個周期J值大于70時發(fā)出賣出平倉交易指令} (CROSS(MA10,MA5)&&REF(J,1)>30)||(CROSS(D,K)&&J>70),SK;//{5周期均線下叉10周期均線并且前一個周期的J值(KDJ)大于30或者KD死叉時并且J值大于70時發(fā)出賣出開倉交易指令} CROSS(K,D)&&REF(J,1)<30,BP;//{KD出現(xiàn)金叉并且前一個周期J值小于30時發(fā)出買入平倉交易指令} {{}內(nèi)為文字說明,編寫模型時不用寫出}
4、如何編制REF(X,N)類型的交易模型? A:=OPEN-(((REF(HIGH,1)-REF(LOW,1))+(REF(HIGH,2)-REF(LOW,2))+(REF(HIGH,3)-REF (LOW,3))+(REF(HIGH,4)-REF(LOW,4)))/4)*1.8;//{A=當前周期的開盤價 -[ (一個周期前的最高價減最低價的差+兩個周期前的最高價減最低價的差+三個周期前的最高價減最低價的差+四個周期前的最高價減最低價的差)/4]*1.8 } REF(CLOSE,1)< REF(CLOSE,2)&&REF(CLOSE,2)< REF(CLOSE,3)&&REF(CLOSE,3)<<BR>REF(CLOSE,4)&&CLOSE >A,BPK;//{連續(xù)四個周期的收盤價小于前一周期的收盤價并且當前周期的收盤價大于A時,發(fā)出買平并且買開(反手)交易指令} REF(CLOSE,1)>REF(CLOSE,2)&&REF(CLOSE,2) >REF(CLOSE,3)&&REF(CLOSE,3)>REF(CLOSE, 4)&&CLOSE<=A,SPK;//{連續(xù)四個周期的收盤價大于前一周期的收盤價并且當前周期的收盤價小于等于A時,發(fā)出賣平并且賣開(反手)交易指令}{{}內(nèi)為文字說明,編寫模型時不用寫出}
5、如何編制價差類型的交易模型? MA5:=MA(CLOSE,5);//{5個周期收盤價的簡單移動平均} MA10:=MA(CLOSE,10);//{10個周期收盤價的簡單移動平均} CROSS(MA10,MA5)||(CLOSE-MA5)>8,SK;//{10周期均線上穿5周期均線或者收盤價與5周期均線的差值大于8時,發(fā)出賣出開倉交易指令} (MA5-CLOSE)>6,BP;//{5周期均線與收盤價的差值大于6時,發(fā)出買入平倉交易指令} CROSS(MA5,MA10)||(MA5-CLOSE)>8,BK;//{5周期均線上穿10周期均線或者收盤價與5周期均線的差值大于8時,發(fā)出買入開倉交易指令} (CLOSE-MA5)>6,SP;//{收盤價與5周期均線的差值大于6時,發(fā)出賣出平倉交易指令}{{}內(nèi)為 文字說明,編寫模型時不用寫出}
6、如何編制簡單價差類型的套利模型? CROSS(300,CLOSE),BKSK; //{CLOSE為兩個品種的價差。當價差小于300時,買入開倉前一品種,賣出開倉后一品種} CROSS(CLOSE,500),SPBP;//{當價差大于500時,賣出平倉前一品種,買入平倉后一品種} CROSS(CLOSE,600),SKBK;//{當價差大于600時,賣出開倉前一品種,買入開倉后一品種} CROSS(400,CLOSE),BPSP;//{當價差小于400時,買入平倉前一品種,賣出平倉后一品種}
7、如何編制組合類型的套利模型? RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); J:=3*K-2*D;//{以上為KDJ公式} CLOSE<300&&CROSS(K,D),BKSK;//{當價差小于300并且K上穿D時,買入開倉前一品種,賣出開倉后一品種} CROSS(CLOSE,500)||CROSS(D,K),SPBP;//{當價差上穿500或者D上穿K時,賣出平倉前一品種,買入平倉后一品種} CLOSE>600&&CROSS(D,K),SKBK;//{當價差大于600并且D上穿K時,賣出開倉前一品種,買入開倉后一品種} CROSS(400,CLOSE)||CROSS(K,D),BPSP;//{當價差下穿400或者K上穿D時,買入平倉前一品種,賣出平倉后一品種}
技術(shù)指標模型大全
1 ADTM模型 DTM:=IFELSE(OPEN<=REF(OPEN,1),0,MAX((HIGH-OPEN),(OPEN-REF(OPEN,1)))); DBM:=IFELSE(OPEN>=REF(OPEN,1),0,MAX((OPEN-LOW),(OPEN-REF(OPEN,1)))); STM:=SUM(DTM,N); SBM:=SUM(DBM,N); ADTM:=IFELSE(STM>SBM,(STM-SBM)/STM,IFELSE(STM=SBM,0,(STM-SBM)/SBM)); ADTMMA:=MA(ADTM,M); ADTMMA
ADTMMA>Q,SPK;
2 ARBR模型
AR := SUM(HIGH-OPEN,N)/SUM(OPEN-LOW,N)*100; BR := SUM(MAX(0,HIGH-REF(CLOSE,1)),N)/SUM(MAX(0,REF(CLOSE,1)-LOW),N)*100; (BR<100),BK;//BR比AR低,且指標處于低于100以下時,可考慮逢低買進。 (BR-REF(BR,M))>P && AR-REF(AR,M)
3 ASI模型
LC:=REF(CLOSE,1); AA:=ABS(HIGH-LC); BB:=ABS(LOW-LC); CC:=ABS(HIGH-REF(LOW,1)); DD:=ABS(LC-REF(OPEN,1)); R:=IFELSE(AA>BB&&AA>CC,AA+BB/2+DD/4,IFELSE(BB>CC&&BB>AA,BB+AA/2+DD/4,CC+DD/4)); X:=(CLOSE-LC+(CLOSE-OPEN)/2+LC-REF(OPEN,1)); SI:=16*X/R*MAX(AA,BB); ASI:=SUM(SI,0); ASI>REF(ASI,1),BPK;//當前周期ASI指標數(shù)值大于前一周期開多; ASI
4 ATR模型 TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); ATR := MA(TR,N); C>MA(C,10) && CROSS(TR,ATR) && ATR>REF(ATR,1) && ISDOWN,BK;//在上升通道中,ATR真實波幅向上時,且白線上穿黃線,此時K線收陰者買入開倉; CROSS(MA(C,10),C),SP;//當價格下穿10周期均線平多倉。
5 B3612模型 B36 := MA(CLOSE,3)-MA(CLOSE,6); B612 := MA(CLOSE,6)-MA(CLOSE,12); B36 B36>REF(B36,1) && B612>REF(B612,1) ,BPK;//本周期B36與B612分別小于前一周期B36與B612時平多開空。
6 BBI模型 BBI1:=(MA(CLOSE,N1)+MA(CLOSE,N2)+MA(CLOSE,N3)+MA(CLOSE,N4))/4; MA54:=MA(C,54);//以MA54來判斷當前價格處于高價區(qū)還是低價區(qū)。 C C>MA54 && CROSS(BBI1,C),SPK;
7 BIAS模型 BIAS1 := (CLOSE-MA(CLOSE,L1))/MA(CLOSE,L1)*100; BIAS1>M1 && MA(C,54)REF(C,54),SK; BIAS1<-1*P && MA(C,54)P && MA(C,54)>REF(C,54),BP; BIAS1M2 && MA(C,54)>REF(C,54),BK; BIAS1>P && MA(C,54)
REF(C,54),SP;
8 BOLL模型 MID:=MA(CLOSE,N); TMP2:=STD(CLOSE,M); TOP:=MID+P*TMP2; BOTTOM:=MID-P*TMP2; A:=TOP-C; B:=C-BOTTOM; CROSS(C,BOTTOM),BPK; CROSS(TOP,C),SPK;
9 CCI模型 TYP:=(CLOSE+HIGH+LOW)/3; CCI:=(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N)); CROSS(CCI,100),BK;//CCI從+100~-100的常態(tài)區(qū),由下往上突破+100天線時,為買入開倉。 CROSS(100,CCI),SP;//CCI從+100天線之上,由上往下跌破天線時,為賣出平倉。 CROSS(100,CCI),SK;//CCI從+100~-100的常態(tài)區(qū),由上往下跌破-100地線時,為賣出開倉。 CROSS(CCI,100),BP;//CCI從-100下方,由下往上突破-100地線時,為買入平倉。
10 CDPV日內(nèi)模型 PT := REF(HIGH,1)-REF(LOW,1); CDP := (REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3; AH :=MA(CDP + PT,N); AL :=MA(CDP - PT,N); NH :=MA(2*CDP-LOW,N); NL :=MA(2*CDP-HIGH,N); NQ:=(AH+AL+NH+NL)/4;//計算出CDP中四條指標線的均值NQ NQ>LLV(NQ,M)*(1+M1*0.001) && TIME>=0900 && TIME<1455,BP;//當NQ上漲超過前M周期最低值的千分之M1,買開; NQ=1455,SP;//當NQ下跌超過前M周期最高值的千分之M1,賣開; NQ=0900 && TIME<1455,SK;//當NQ下跌超過前M周期最高值的千分之M1,賣開; NQ>LLV(NQ,M)*(1+M1*0.001) || TIME>=1455,BP;//當NQ上漲超過前M周期最低值的千分之M1,買開。
11 CDP日內(nèi)模型 PT := REF(HIGH,1)-REF(LOW,1); CDP := (REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3; AH :=MA(CDP + PT,N); AL :=MA(CDP - PT,N); NH :=MA(2*CDP-LOW,N); NL :=MA(2*CDP-HIGH,N); NQ:=(AH+AL+NH+NL)/4;//計算出CDP中四條指標線的均值NQ NQ>LLV(NQ,M)*(1+M1*0.001),BPK;//當NQ上漲超過前M周期最低值的千分之P,買平開; NQ
12 CDP模型 PT := REF(HIGH,1)-REF(LOW,1); CDP := (REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3; AH :=MA(CDP + PT,N); AL :=MA(CDP - PT,N); NH :=MA(2*CDP-LOW,N); NL :=MA(2*CDP-HIGH,N); NQ:=(AH+AL+NH+NL)/4;//計算出CDP中四條指標線的均值NQ NQ>LLV(NQ,M)*(1+M1*0.001),BPK;//當NQ上漲超過前M周期最低值的千分之M1,買平開; NQ
13 CR模型 MID := (HIGH+LOW+CLOSE)/3; CR:=SUM(MAX(0,HIGH-REF(MID,1)),N)/SUM(MAX(0,REF(MID,1)-LOW),N)*100; CR CR>N2,SPK;//CR下跌超過N2時,賣平開。
14說明 文中“//” 后面的文字是解說,實際編寫與測試過程中,不用編寫。 15 DBCD模型 BIAS:=(CLOSE-MA(CLOSE,N))/MA(CLOSE,N); DIF:=(BIAS-REF(BIAS,M)); DBCD:=SMA(DIF,T,1); MM:=100000*MA(DBCD,5); MM>REF(MM,1),BPK; MM
16 DDI模型 TR:=MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1))); DMZ:=IFELSE((HIGH+LOW)<=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)))); DMF:=IFELSE((HIGH+LOW)>=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)))); DIZ:=SUM(DMZ,N)/(SUM(DMZ,N)+SUM(DMF,N)); DIF:=SUM(DMF,N)/(SUM(DMF,N)+SUM(DMZ,N)); DDI:=DIZ-DIF; DDI>0,BPK;//DDI大于零平空開多; DDI<0,SPK;//DDI小于零平多開空。
17 DMA模型 DDD := (MA(CLOSE,SHORT)-MA(CLOSE,LONG)); AMA := MA(DDD,M); CROSS(DDD,AMA),BPK;//DMA向上交叉AMA,買進; CROSS(AMA,DDD),SPK;//DMA向下交叉AMA,賣出。
18 DMI-QL模型 TR := SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N,1); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SMA(IFELSE(HD>0&&HD>LD,HD,0),N,1); DMM:= SMA(IFELSE(LD>0&&LD>HD,LD,0),N,1); PDI:= DMP*100/TR; MDI:= DMM*100/TR; ADX:= SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1); ADXR:=(ADX+REF(ADX,M))/2; CROSS(PDI,MDI),BK;//PDI上穿MDI開多倉。 CROSS(MDI,PDI),SK;//PDI下穿MDI開空倉。 ADX ADX
19 DMI日內(nèi)模型 TR := SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N,1); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SMA(IFELSE(HD>0&&HD>LD,HD,0),N,1); DMM:= SMA(IFELSE(LD>0&&LD>HD,LD,0),N,1); PDI:= DMP*100/TR; MDI:= DMM*100/TR; ADX:= SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1); ADXR:=(ADX+REF(ADX,M))/2; CROSS(PDI,MDI) && TIME>0900 && TIME<1450,BK;//PDI上穿MDI開多倉。 CROSS(MDI,PDI) && TIME>0900 && TIME<1450,SK;//PDI下穿MDI開空倉。 ADX=1450,BP;//當ADX回落超過前N0周期內(nèi)的M0%時平多倉。或收盤前平倉。 ADX=1450,SP;//當ADX回落超過前N0周期內(nèi)的M0%時平空倉?;蚴毡P前平倉
20 DPO模型 DPO:=CLOSE-REF(MA(CLOSE,20),11);
CROSS(DPO,O),BK;//當DPO指標數(shù)值上穿0線,開多倉。 DPO CROSS(0,DPO),SK;//DPO下穿0線時開空倉。 DPO>LLV(DPO,N)*(1-0.01*M),BP;//當DPO指標上漲超過N日最低點的M%時平空倉。
21 EMA2模型 EMA210:=EMA2(CLOSE,10);//定義10周期收盤價的加權(quán)平均值。 EMA220:=EMA2(CLOSE,20);//定義20周期收盤價的加權(quán)平均值。 CROSS(EMA210,EMA220),BK;//10周期均線上穿20周期均線,發(fā)出買入開倉指令。 CROSS(EMA220,EMA210),SK;//10周期均線下穿20周期均線,發(fā)出賣出開倉指令。 EMA210 EMA210>REF(EMA210,1)&&EMA220>REF(EMA220,1),BP;//10周期均線和20周期均線都下降時,發(fā)出平空倉指令。
22 EMA模型 EMA10:=EMA(CLOSE,10);//定義10周期收盤價的指數(shù)平滑移動平均值。 EMA20:=EMA(CLOSE,20);//定義20周期收盤價的指數(shù)平滑移動平均值。 CROSS(EMA10,EMA20),BK;//10周期均線上穿20周期均線,發(fā)出買入開倉指令。 CROSS(EMA20,EMA10),SK;//10周期均線下穿20周期均線,發(fā)出賣出開倉指令。 EMA10 EMA10>REF(EMA10,1)&&EMA20>REF(EMA20,1),BP;//10周期均線和20周期均線都上升時,發(fā)出平空倉指令。
23 ENV模型 UPPER := MA(CLOSE,N1)*(1+N2/100); LOWER := MA(CLOSE,N1)*(1-N2/100); //以上為ENV公式 CROSS(CLOSE,UPPER),BPK;//收盤價上穿UPPER,買平并買開。 CROSS(LOWER,CLOSE),SPK;//收盤價下穿LOWER,賣平并賣開。
24 EXPMA模型 MA1:=EMA(CLOSE,P1); MA2:=EMA(CLOSE,P2); MA3:=EMA(CLOSE,P3); MA4:=EMA(CLOSE,P4); //以上為EXPMA指標 CROSS(MA2,MA3)&&CLOSE>MA4,BK;//當MA2上穿MA3,并且收盤價大于MA4,發(fā)出買入開倉交易指令。 CROSS(MA2,MA1),SP;//當MA2上穿MA1,發(fā)出賣出平倉交易指令。 CROSS(MA3,MA2)&&CLOSE CROSS(MA1,MA2),BP;//當MA1上穿MA2,發(fā)出買入平倉交易指令。
25 HCL模型 MAH:=MA(HIGH,N); MAL:=MA(LOW,N); MAC:=MA(CLOSE,N); //以上為HCL指標公式 MAH>REF(MAH,1)&&MAL>REF(MAL,1)&&MAC>REF(MAC,1),BPK;//MAH,MAL,MAC同時上漲,買平并買開。 MAH
26 KDJ模型 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//定義RSV K:=SMA(RSV,M1,1); //定義K D:=SMA(K,M2,1); //定義D J:=3*K-2*D; //定義J //以上為KDJ指標公式 J<30&&CROSS(K,D),BPK;//J值小于30并且K、D金叉,買平并買開。 J>70&&CROSS(D,K),SPK;//J值大于70并且K、D死叉,賣平并賣開。
27 KD模型 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); //以上為KD指標公式 CROSS(K,D),BPK;//K,D金叉,買平并買開。 CROSS(D,K),SPK;//K,D死叉,賣平并賣開。
28 LW&R模型 RSV:= (CLOSE-HHV(HIGH,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//定義RSV LWR1:=SMA(RSV,3,1);//定義LWR1 LWR2:=SMA(LWR1,3,1);//定義LWR2 CROSS(LWR1,LWR2),BPK;//LWR1上穿LWR2,買平并買開 CROSS(LWR2,LWR1),SPK;//LWR1下穿LWR2,賣平并賣開
29 LW&R模型1 RSV:= (CLOSE-HHV(HIGH,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; LWR1:=SMA(RSV,M1,1); LWR2:=SMA(LWR1,M2,1); //以上為LW&R指標公式 LWR1<30&&CROSS(LWR1,LWR2),BK;//LWR1小于30,并且LWR1上穿LWR2,買開。 LWR1>70&&CROSS(LWR2,LWR1),SK;//LWR1大于70,并且LWR1下穿LWR2,賣開。 LWR1>80&&LWR2>70,BP;//LWR1大于80,并且LWR2大于70,平空倉。 LWR1<20&&LWR2<30,SP;//LWR1小于20,并且LWR2小于30,平多倉。
30 MACD模型 DIFF := EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);//定義DIFF DEA := EMA(DIFF,M);//定義DEA //以上為MACD指標公式 (DIFF<0)&&(DEA<0)&&(CROSS(DIFF,DEA)),BPK;//DIFF小于0并且DEA小于0并且DIFF上穿DEA,買平并買開 (DIFF>0)&&(DEA>0)&&(CROSS(DEA,DIFF)),SPK;//DIFF大于0并且DEA大于0并且DIFF下穿DEA,賣平并賣開
31 MASS模型 MASS:=SUM(EMA((HIGH-LOW),N1)/EMA(EMA((HIGH-LOW),N1),N1),N2);//定義MASS MA9:=MA(CLOSE,9);//定義9周期收盤價的均線 CROSS(26.5,MASS)&&MA9>REF(MA9,1),SPK;//MASS下穿26.5,并且MA9在上升趨勢中,賣平并賣開 CROSS(26.5,MASS)&&MA9
32 MA模型 MA1:=MA(CLOSE,N);//定義10周期均線 MA1>REF(MA1,1)&&REF(MA1,1)>REF(MA1,2)&&REF(MA1,3)>REF(MA1,2)&&REF(MA1,4)>REF(MA1,3),BPK;//上拐時買平并買開 MA1
33 MA組合模型 MA1:=MA(CLOSE,P1); MA2:=MA(CLOSE,P2); MA3:=MA(CLOSE,P3); MA4:=MA(CLOSE,P4); //已上是MA組合指標公式 CROSS(MA2,MA3)&&CLOSE>MA4,BK;//當MA2上穿MA3,并且收盤價大于MA4,發(fā)出買入開倉交易指令 CROSS(MA2,MA1),SP;//當MA2上穿MA1,發(fā)出賣出平倉交易指令 CROSS(MA3,MA2)&&CLOSE CROSS(MA1,MA2),BP;//當MA1上穿MA2,發(fā)出買入平倉交易指令
34 MFI模型 TYP := (HIGH + LOW + CLOSE)/3; MR:=SUM(IFELSE(TYP>REF(TYP,1),TYP*VOL,0),N)/SUM(IFELSE(TYP MFI:=100-(100/(1+MR)); //以上是MFI指標公式 MFIREF(CLOSE,1)&&MFI>20&&MFI<80,BPK;//當MFI處于下降趨勢,并且收盤價處于上升趨勢,并且MFI大于20并且小于80,買平并買開 MFI>REF(MFI,1)&&CLOSE20&&MFI<80,SPK;//當MFI處于上升趨勢,并且收盤價處于下降趨勢,并且MFI大于20并且小于80,賣平并賣開
35 MICD模型 MI:=CLOSE-REF(CLOSE,1); AMI:=SMA(MI,N,1); DIF:=MA(REF(AMI,1),N1)-MA(REF(AMI,1),N2); MICD:=SMA(DIF,10,1); //上述是MICD指標公式 (DIF<0)&&(MICD<0)&&(CROSS(DIF,MICD)),BPK;//DIF小于0并且MICD小于0并且DIFF上穿MICD,買平并買開 (DIF>0)&&(MICD>0)&&(CROSS(MICD,DIF)),SPK;//DIF大于0并且MICD大于0并且DIFF下穿MICD,賣平并賣
36 MIKE模型 TYP:=(HIGH+LOW+CLOSE)/3; LL:=LLV(LOW,N); HH:=HHV(HIGH,N); WR:=TYP+(TYP-LL); MR:=TYP+(HH-LL); SR:=2*HH-LL; WS:=TYP-(HH-TYP); MS:=TYP-(HH-LL); SS:=2*LL-HH; //上述是MIKE指標公式 WRREF(WR,2) && MRREF(MR,2) && SRREF(SR,2),BPK;//WR,MR,SR同時下拐,買平并買開 WS>REF(WS,1)&&REF(WS,1)REF(MS,1)&&REF(MS,1)REF(SS,1)&&REF(SS,1)
37 MI模型 A:=CLOSE-REF(CLOSE,N); MI:=SMA(A,N,1); //上述是MI指標公式 CROSS(A,MI),BPK;//A金叉MI,買平并買開 CROSS(MI,A),SPK;//A死叉MI,賣平并賣開
38 MTM模型 MTM:=CLOSE-REF(CLOSE,N);//定義MTM CROSS(MTM,0),BPK;//MTM上穿0軸,買平并買開 CROSS(0,MTM),SPK;//MTM下穿0軸,賣平并賣開
39 MV模型 MV1:=SMA(VOL,N,1); MV2:=SMA(VOL,M,1); //上述是MV指標公式 MA60:=MA(CLOSE,60);//定義60周期收盤價均線 CLOSE>MA60&&MV1>REF(MV1,1)&&MV2>REF(MV2,1),BPK;//收盤價在60均線上,并且MV1,MV2處于上升狀態(tài)中,買平并買開 CLOSEREF(MV1,1)&&MV2>REF(MV2,1),SPK;//收盤價在60均線下,并且MV1,MV2處于上升狀態(tài)中,賣平并賣
40 PRICEOSC模型 PRICEOSC:=(MA(CLOSE,SHORT)-MA(CLOSE,LONG))/MA(CLOSE,SHORT)*100; CROSS(PRICEOSC,0),BPK;//向上突破0為買點 CROSS(0,PRICEOSC),SPK;//向下突破0為賣點
41 PUBU模型 PB1:=PUBU(CLOSE,0); PB2:=PUBU(CLOSE,1); PB3:=PUBU(CLOSE,2); PB4:=PUBU(CLOSE,3); PB5:=PUBU(CLOSE,4); PB6:=PUBU(CLOSE,5); CROSS(PB1,PB6),BPK;//短線瀑布線向上穿越長線瀑布,買入。 CROSS(PB6,PB1),SPK;//短線瀑布線向下穿越長線瀑布,賣出。
42 RC模型 RC:=CLOSE/REF(CLOSE,N); ARC:=SMA(REF(RC,1),N,1); MA10:=MA(CLOSE,10); MA20:=MA(CLOSE,20); CROSS(MA10,MA20)&&ARC>1,BPK;//MA10上穿MA20且RC指標在1上,做多 CROSS(MA20,MA10)&&ARC<=1,SPK;//MA0下穿MA20且RC指標在1下,做空
43 REF模型示例 A:=OPEN-(((REF(HIGH,1)-REF(OPEN,1))+(REF(HIGH,2)-REF(OPEN,2))+(REF(HIGH,3)-REF(OPEN,3))+(REF(HIGH,4)-REF(OPEN,4)))/4)*1.8; //A=當前周期的開盤價 -[ (一個周期前的最高價減最低價的差+兩個周期前的最高價減最低價的差+三個周期前的最高價減最低價的差+四個周期前的最高價減最低價的差)/4]*1.8
REF(CLOSE,1)A,BPK; //連續(xù)四個周期的收盤價小于前一周期的收盤價并且當前周期的收盤價大于A時,發(fā)出買平并且買開(反手)交易指令 REF(CLOSE,1)>REF(CLOSE,2)&&REF(CLOSE,2)>REF(CLOSE,3)&&REF(CLOSE,3)>REF(CLOSE,4)&&CLOSE<=A,SPK; //連續(xù)四個周期的收盤價大于前一周期的收盤價并且當前周期的收盤價小于等于A時,發(fā)出賣平并且賣開(反手)交易指令
44 ROC模型 ROC:=(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100; ROCMA:=MA(ROC,M); C>REF(HHV(C,N1),1)&&ROC CROCMA,BPK;//價格創(chuàng)新低,ROC未配合下降,顯示下跌動力減弱
45 RSI模型 LC:=REF(CLOSE,1);//定義LC RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;//定義RSI1 RSI2:=SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;//定義RSI2 REF(RSI1,1)<40&&CROSS(RSI1,RSI2),BPK;//上周期的RSI1<40并且RSI1上穿RSI2,買平并買開 REF(RSI1,1)>60&&CROSS(RSI2,RSI1),SPK;//上周期的RSI1>60并且RSI1下穿RSI2,賣平并賣開
46 SAR模型 SARLINE:=ABS(SAR(N,STEP,MVALUE));//定義SARLINE CROSS(CLOSE,SARLINE),BPK;//最新價上穿SARLINE,買平并買開 CROSS(SARLINE,CLOSE),SPK;//最新價下穿SARLINE,賣平并賣開
47 WR模型 WR:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14)); MA60:=MA(CLOSE,60); C>MA60&&WR<-80,BK;//在60天均線上wr<-80 開多倉 C>MA60&&WR>-20,SP;//在60天均線上wr>-20平多倉 C-20,SK;//在60天均線下wr>-20開空倉 C<-80,BP;//在60天均線下wr<-85平空倉
48 三減六日乖離 B36 := MA(CLOSE,3)-MA(CLOSE,6); B612 : =MA(CLOSE,6)-MA(CLOSE,12); REF(B36>REF(HHV(B36,N),1),1)&&B36 REF(B36REF(B36,1),BPK;//反之,買進
49 交叉型模型示例 MA5:=MA(CLOSE,5); //5個周期收盤價的簡單移動平均 MA10:=MA(CLOSE,10);//10個周期收盤價的簡單移動平均 MA20:=MA(CLOSE,20);//20個周期收盤價的簡單移動平均
CROSS(MA10,MA20),BK;//當MA10上穿MA20時,發(fā)出買入開倉交易指令 CROSS(MA10,MA5),SP;//當MA10上穿MA5時,發(fā)出賣出平倉交易指令 CROSS(MA20,MA10),SK;//當MA20上穿MA10時,發(fā)出賣出開倉交易指令 CROSS(MA5,MA10),BP;//當MA5上穿MA10時,發(fā)出買入平倉交易指令
50 價差型模型示例 MA5:=MA(CLOSE,5);//5個周期收盤價的簡單移動平均 MA10:=MA(CLOSE,10);//10個周期收盤價的簡單移動平均
CROSS(MA10,MA5)||(CLOSE-MA5)>8,SK; //10周期均線上穿5周期均線或者收盤價與5周期均線的差值大于8時,發(fā)出賣出開倉交易指令 (MA5-CLOSE)>6,BP; //5周期均線與收盤價的差值大于6時,發(fā)出買入平倉交易指令 CROSS(MA5,MA10)||(MA5-CLOSE)>8,BK; //5周期均線上穿10周期均線或者收盤價與5周期均線的差值大于8時,發(fā)出買入開倉交易指令 (CLOSE-MA5)>6,SP; //收盤價與5周期均線的差值大于6時,發(fā)出賣出平倉交易指令
51 多條件模型示例 RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; //以上為KDJ公式
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); //以上為定義5個周期收盤價的簡單移動平均和10個周期收盤價的簡單移動平均
(CROSS(MA5,MA10)&&REF(J,1)<70)||(CROSS(K,D)&&J<30),BK; //5周期均線上穿10周期均線并且前一個周期的J值(KDJ)少于70或者KD金叉時并且J值小于30時發(fā)出買入開倉交易指令 CROSS(D,K)&&REF(J,1)>70,SP; //KD出現(xiàn)死叉并且前一個周期J值大于70時發(fā)出賣出平倉交易指令 (CROSS(MA10,MA5)&&REF(J,1)>30)||(CROSS(D,K)&&J>70),SK; //5周期均線下叉10周期均線并且前一個周期的J值(KDJ)大于30或者KD死叉時并且J值大于70時發(fā)出賣出開倉交易指令 CROSS(K,D)&&REF(J,1)<30,BP; // KD出現(xiàn)金叉并且前一個周期J值小于30時發(fā)出買入平倉交易指令
52 慢速KD模型 RSV:= (CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; FASTK:=SMA(RSV,M1,1); K:=SMA(FASTK,M2,1); D:=SMA(K,M3,1); CROSS(K,D),BPK; CROSS(D,K),SPK;
53 指標轉(zhuǎn)模型示例 //第一步:把KDJ指標公式COPY過來 //第二步:在":"后加上"="變?yōu)橹欢x不用畫線,所以把后面的顏色函數(shù)(COLORWHITE)也去掉 //第三步:把自己總結(jié)的交易條件寫上,就可完成交易模型。如下: //以下是把KDJ指標公式COPY過來,進行修改后的語句
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); J:=3*K-2*D; //以下是加入的交易指令
CROSS(K,D),BK;//K向上穿越D,發(fā)出買開交易指令 CROSS(J,100),SP;//J向上穿越100,發(fā)出賣平交易指令 CROSS(D,K),SK;//K向下穿越D,發(fā)出賣開交易指令 CROSS(0,J),BP;//J向下穿越0,發(fā)出買平交易指令
54 時間函數(shù)示例 MA5:=MA(CLOSE,5);//定義5周期的簡單移動平均線 MA10:=MA(CLOSE,10);//定義10周期的簡單移動平均線
TIME>=0905&&TIME<1455&&CROSS(MA5,MA10),BK;//在9點05分之后14點55分之前的時間段內(nèi)出現(xiàn)5周期線金*10周期線后買開 TIME>=1455,BP;//當時間到14點55分時自動發(fā)出買平指令 TIME>=0905&&TIME<1455&&CROSS(MA10,MA5),SK;//在9點05分之后14點55分之前的時間段內(nèi)出現(xiàn)5周期線死*10周期線后賣開 TIME>=1455,SP;//當時間到14點55分時自動發(fā)出賣平指令
|