公式編寫入門(系列講座)總目錄
第一講:認識公式編輯器----------第1頁
第二講:公式編寫的基礎函數(shù)--------第2頁
第三講:認識顏色符號或繪圖函數(shù)------第5頁 附件:《公式函數(shù)電子書》和《顏色調(diào)配器》
第四講:源碼的引入和修改---------第7頁
第五講:各種形態(tài)的描述----------第8頁
第六講:均線(選股)的基本形態(tài)------第9頁
第七講:在源碼中提取選股公式-------第10頁
第八講:函數(shù)的綜合運用----------第11頁
第九講:常用函數(shù)示例-----------第13頁
第十講:系統(tǒng)常用指標原理解析-------第13頁
附件一:關于“未來函數(shù)”問題的探討
附件二:證券軟件防忽悠
附件三:高成功率公式背后的陷阱------第13頁第一講:認識公式編輯器
公式編輯器是導入源碼和進行編寫指標的窗口。公式編輯器共分4種,分別是:
1、技術指標公式編輯器;
2、條件選股公式編輯器;
3、交易系統(tǒng)公式編輯器;
4、五彩K線公式編輯器。
由于這幾種編輯器的展開和使用大同小異。所以,本文僅以技術指標公式編輯器為例加以說明。
由于目前各種股軟的區(qū)別,不僅有些函數(shù)不通用,編輯器的打開方式也略有區(qū)別。本講就是告訴大家如何展開公式編輯器。
以下共分5個圖片說明打開《公式編輯器》的方法:
第二講:公式編寫的基礎函數(shù)
打開技術指標公式,我們最常見的,它的組成不外乎兩種情況,一是K線,二是均線。其他諸如柱狀線,彩帶,分段線等等,都是在K線或均線基礎上的延伸或變形。為此,我們先熟悉一下構(gòu)成這兩種狀態(tài)的基本函數(shù)。
一、K線函數(shù)
非常簡單,大家都可能熟知。作為基礎,還是說明一下。
1、開盤價:OPEN 可簡寫為 O
2、最高價:HIGH 可簡寫為 H
3、最低價:
(OW 可簡寫為 L
4、收盤價:CLOSE 可簡寫為 C
有了這4個函數(shù),就可構(gòu)成一根K線了。比如:收盤價小于開盤價,即陰線:C<o; 收陽線則互為相反。
那么長下影的光頭陽線,即 T 形線呢?理解了原理,也很簡單。一要以最高價收盤(否則有上影),二要開盤價大于最低價。所以有如下表示:C=H
AND
O>L;這里我們沒有考慮下影的長度和 T 字上邊一橫(實體部分)的寬度。
習題:一根光頭陽線,實體部分小于5分錢,下影超過實體的兩倍,如何表述?
特別提示:編輯指標必須在英文狀態(tài)下輸入。其中運用的數(shù)學符號,包括加減乘除、分號,引號等(+ - * / ; ""
''><#)也必須在英文狀態(tài)下輸入。
二、均線函數(shù)
單根K線的形態(tài)是相當枯燥的。尤其在主圖里。配合以均線等形式就會豐富多采,或者更利于我們從中發(fā)現(xiàn)規(guī)律和分析問題。這就需要均線函數(shù)來解決了。
最常見的:
1、MA(X,N),求X的N周期簡單移動平均值。
算法:(X1+X2+X3+...+Xn)/N
例如:MA(CLOSE,20),表示求20日均價。
2、EMA(X,N),求X的N周期指數(shù)平滑移動平均。
算法:
若Y=EMA(X,N) 則Y=[2*X+(N-1)*Y']/(N+1),
其中Y'表示上一周期Y值。
例如:EMA(CLOSE,20),表示求20日指數(shù)平滑均價。
3、SMA(X,N,M),求X的N周期移動平均,M為權(quán)重。
算法:
若Y=SMA(X,N,M) 則 Y=(M*X+(N-M)*Y')/N,
其中Y'表示上一周期Y值,N必須大于M。
例如:SMA(CLOSE,20,1),表示求20日移動平均價。
這三個均線函數(shù)在股軟中是通用的。關于它們的區(qū)別,開始學習時不必深究。其實數(shù)值區(qū)別也不是很大。要均線真實反映每天的價格變化,用MA,適當圓滑些,用EMA 或SMA。
三、常用連接函數(shù)
有了上述基本函數(shù),可以表述出K線和均線了,但實際應用中要復雜得多,還要一些函數(shù)把他們連接起來。
大致有這么幾個:
1、AND 就是“和”的意思。如:A AND B;就是A和B兩個條件要同時成立。
2、OR “或”,“或者”的意思。如:A OR B;就是A和B兩個條件有其中一個成立就行。
3、IF 根據(jù)條件取不同的值。如:IF(X,A,B),若X不為0則返回A,否則返回B。實例:IF(C<O,L,H),表示收陰返回最低價,否則返回最高價。
4、CROSS 交叉函數(shù)。CROSS(A,B),表示A從下方向上穿過B。
5、REF 向前引用。引用若干周期前的數(shù)據(jù)。例如:REF(CLOSE,1),表示昨收的收盤價。那么前天的最高價呢,就是:REF(H,2)。
四、成交量
VOL 表示每天的成交量。因以后會經(jīng)常用到,所以先交待給大家。
上面這幾個函數(shù)是最常用的,希望大家記住,不知怎么寫也要知道其表述的意思。當然,記不住也不要緊,《公式編輯器》中全有。
習題:10日均線與20日均線金叉和漲幅超過百分之三,且成交量比昨天放大一倍。
aa10:=ma(c,10);
aa20:=ma(c,20);
zf:=if((c-ref(c,1))/ref(c,1)*100>3,1,0);
av:=v>=ref(v,1)*2;
CROSS(aa10,aa20)
and zf
and av
此句 zf:=if((c-ref(c,1))/ref(c,1)*100>3,1,0); 如下表述更簡練些:zf:=c/ref(c,1)>0.03;
評論:基本正確。用一句話概括,精簡。
需要指出的是最后一句:“成交量比昨天放大一倍”,這句話的表述。老兄用的是:VOL/REF(VOL,1)=2
,應該是非常準確。但在實際應用中,卻是行不通的。正好等于2倍是極難遇到的,所以編寫公式變通的辦法,或者說應該用的是:VOL/REF(VOL,1)>=2
,更符合實際。
增加一個大于號,成為問題的關鍵所在。
提出這個問題,并非小題大作,應該看做以后編寫時的注意事項。
第三講:認識顏色符號或繪圖函數(shù)
我們所看到的指標是以線為基礎的。不論是均線,K線,或在線與點之間的填充,又都離不開顏色。正是有了五顏六色才使得圖形豐富多采,便于區(qū)分,或者更具立體感。本講就是告訴大家如何利用顏色或修改顏色。
一、顏色函數(shù)
(一)基本符號:COLOR
所有顯示顏色時,都必須用這個符號做為引導。但它本身并沒有色彩,在它的后面還需加上具體的顏色,才能使用。
舉例:COLORBLACK;后面加上英文的黑色單詞,在圖中就會顯示出黑色來了。
(二)常用顏色:
顏 色 1:飛狐的: 2、大智慧2 3、大智慧 4、通達信 5、同花順
6、通用符號
紅 色 COLORRED; 同前
同前
與飛狐基本相通 同 前
白 色 COLORWHITE; 同前
同前 一般不用修改 以下略--
黃 色
COLORYELLOW; 同前
同前 以下略--
黑 色 COLORBLACK; 同前
藍 色 COLORBLUE;
同前 同前
COLORFFFF00
棕 色 COLORBROWN; 同前
COLOR0055FF
青 色(淡藍)COLORCYAN; 同前
COLORFFFF00
COLORF0F000
灰 色 COLORGRAY; 同前
同前
綠 色 COLORGREEN; 同前
同前
COLOR00FF00
晶紅色(粉)COLORMAGENTA;
同前 COLORff00ff
COLORF00FF0
此外還有:金yellowCOLOR008364 紫紅COLOR000999 深yellowCOLOR00CCCC 紫羅藍COLORE66878 等等。
(三)常見顏色問題。
從上表中我們可以看出,大部分顏色符號是通用的。但在將源碼粘貼時,因股軟的不同,有時會出現(xiàn)《未定義的標識符》字樣,很多時候就是顏色惹的禍。常見的是:
COLORCYAN 淡藍色,大智慧不識別,需改成:COLORFF0000
COLORMAGENTA 晶紅色,大智慧不識別,需改成:COLORF00FF0
特別提示:找不到相對應的顏色函數(shù)怎么辦?一是刪除,讓系統(tǒng)自動填加。二是更換數(shù)字或字母。
實際上只要在COLOR后面加上0-9、A-F中的任意6個數(shù)字字母,就可組成不同的顏色。有興趣的可試試
(四)指標線粗細函數(shù) LINETHICK 放在語句的后面,用 , 號隔開。例:LINETHICK2,后面的數(shù)值越大,線就越粗。
特別提示:LINETHICK0 表示不畫出指標線,但可在頂部顯示數(shù)值。
二、繪圖函數(shù)
1、DRAWICON 在圖形上繪制小圖標。這是最常用的繪圖函數(shù)之一。
用法:DRAWICON(條件,位置,圖標)
飛狐15種圖標編碼為1-15(1-3為小臉,4-5為上下箭頭,6-7為紅綠小旗,8-9為三角形,10-12為信號燈,13-15為O、X、四方形)。
大智慧2的圖標編碼為14個。
其他股軟略少。
這個函數(shù)通用。但同一數(shù)字編碼,顯示出的圖形區(qū)別卻非常大,形態(tài)也不一樣。大家可通過變動數(shù)字編碼自行調(diào)整。
2、DRAWTEXT 在圖形上顯示文字。這也是最常用的繪圖函數(shù)之一。
用法:
(RAWTEXT(條件,位置,文字),注意,文字必須用單引號 '' 引上才能輸出。
飛狐可用'\n'換行, 飛狐和大智慧2可用 ALIGN 0-3 定義對齊方式。
3、STICKLINE 在圖形上繪制柱線。
用法:STICKLINE(條件,上位置,下位置,寬度,實體或空心)。
此函數(shù)股軟通用。寬度最大為10(一般K線的寬度為6)。 0 --畫實心柱, 1 --畫空心柱。
4、PARTLINE 分段繪制指標線。
飛狐用法:
PARTLINE(條件,需要變色的線)。
例如:
PARTLINE(C>REF(C,1),C),colorred 表示收盤大于前收以紅色繪制收盤價連線。
大智慧2用法:PARTLINE(需要變色的線,條件1,條件1用的顏色,條件2,條件2用的顏色...),最多可以有10組條件。
例如:PARTLINE(C,C>O,RGB(255,0,0),C<ORGB(0,255,0),1,RGB(0,0,255))表示畫收盤價線,陽線時用紅色,陰線時用綠色,平盤用藍色。注意最后一個條件為1,表示前面都不滿足時必然滿足這個條件。
特別提示:大智慧2同分析家一樣,在繪制分段線時,用的不是正常的顏色函數(shù),而是用RGB(255,0,0)來表達。以下是幾種常用顏色:
洋紅(255,0,255) 紅色(255,0,0) 綠色(0,255,250) yellow(255,255,0) 紫色(128,0,128)
灰色(169,169,169) 天藍(255,215,0)。
同花順和大智慧2一樣,運用相同的函數(shù)。
通達信的劃分段線是用IF條件函數(shù)來實現(xiàn)的。
例:IF(C>=O,A線,DRAWNULL),COLORRED,LINETHICK2;
翻譯過來是:當收盤價大于等于開盤價時,在A線上劃紅色,否則不劃。指標線為2等粗。
特別提示:DRAWNULL 是通達信的專用函數(shù)。意思是返回0。其他股軟遇到此函數(shù)時,可直接用0替代。
大智慧沒有這項功能。一般用如下三種方式替代:
第一種:用 DRAWTEXT 在圖形上顯示文字的方式。在文字欄用的文字是小圓圈。
第二種:用 STICKLINE 在圖形上繪制柱線的方式。但注意柱線必須要短。
第三種:用 IF 條件函數(shù)的方式,適用于3條線以上。本文略去。
5、FILLRGN 畫區(qū)間彩帶
飛狐用法:FILLRGN(條件,線1,線2)
例如:FILLRGN(MA1>MA2,
MA1,MA2),colorred
表示MA1>MA2時以紅色填充MA1和MA2之間的區(qū)域。
大智慧2用法:FILLRGN(線1,線2,條件1,顏色1,條件2,顏色2...),填充條件1到條件2之間的區(qū)域,當條件1滿足時,用顏色1,當條件2滿足時,用顏色2,否則不填充,最多可以有10組條件。
例如:FILLRGN(CLOSE,OPEN,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0))表示填充開盤價和收盤價之間的區(qū)域,陽線時用紅色,陰線時用綠色,平盤不繪制。
其他三種股軟好像都沒有這項功能。
為了實現(xiàn)這一效果,一般都是用劃柱線的方式替代。注意的是,一般要將寬窄的數(shù)字加大,目的是讓相鄰的柱線合在一起顯示出整體的效果。
例:STICKLINE(J<K,J,K,10,0),COLOR00FF00;即,當J小于K 時,在J與K之間填充柱線,寬度為最大粗值--10。
最常用的就這些。其他還有,大家打開公式編輯器慢慢研究吧。
附:《公式函數(shù)電子書》、《顏色調(diào)配器》和《飛狐公式基礎》
提問:除了一字漲停股外,還有這樣的股票嗎?回答:
AA:=ABS(MA(C,20)-(H+L)/2)<0.02;
COUNT(H-L<=0.02
AND AA ,60)=60;
因沒有均價線指標,所以用20分鐘均線替代。在一分鐘圖中有效。
第四講:源碼的引入和修改
(據(jù)本人所發(fā)《公式源碼的引入方法》一文修改補充)
(一)在各種股軟中的引入方法
股軟之間雖然區(qū)別較大,但有一個共同點,就是第一步都是打開公式編輯器。下面再分別簡要說明一下:
一、大智慧
1.
把要導入的公式(源碼)考下來,方法是用左鍵先把源碼變藍,之后點右鍵,點復制;
2.
進入大智慧------>特色功能------>自編指標------>常用------>技術指標------>新建,在出現(xiàn)的公式編輯區(qū)的下面的空白處,把剛考的源碼粘貼上,將公式名稱復制后粘貼到公式名稱欄------>確認------>退出。
3、在大智慧的底部顯示欄中點擊公式名稱即可看到剛剛導入的公式。
二、飛狐
1、復制源碼,方法同上。
2、進入主界面,即K線圖模式。
用鼠標靠近左側(cè)單擊,出現(xiàn)管理面板------>雙擊技術指標------>用鼠標右鍵單擊任何一個公式組的名稱,比如“其它”------>點新建公式------>在出現(xiàn)的公式編輯區(qū)的下面的空白處,把剛考的源碼粘貼上,將公式名稱復制后粘貼到公式名稱欄------>確定------>退出。
3、找到新建的公式,雙擊即可使用。
三、大智慧2
特別提示:必須在聯(lián)網(wǎng)的狀態(tài)下才可操作
有兩種方式可以進入公式編輯頁面。一是將鼠標靠近上部,點擊《公式》―――《公式管理》―――雙擊《技術指標》―――單擊指標組―――《新建》。
另一種方式是,將鼠標靠近左邊,在出現(xiàn)的對話框中雙擊《技術指標》―――右鍵單擊選定的公式組―――《新建》。
三、分析家
復制公式原碼到分析家界面―――點擊上面的《公式》―――點擊《公式管理》―――按公式歸類把其點擊變色―――點擊《新建》。
四、通達信
將鼠標靠近左邊,在出現(xiàn)的對話圖標中選F(x)即《公式管理器》圖標―――雙擊《技術指標公式》―――單擊選定的指標組―――《新建》。
五、同花順
將鼠標靠近上部―――點擊《公式》圖標,進入后的操作與其他股軟基本一樣。
特別提示:必須在《描述》欄中加上文字或字母之類,否則無法通過。
(二)公式引入時的注意事項和說明
一、參數(shù)問題
復制的源碼中有參數(shù)的,例如:{N 1 100 15},有三種解決辦法:
1、手工將參數(shù)分別填加到參數(shù)表中。
2、采取變通方式進行改動。{N 1 100 15}改動后為:N:=15;
特別提示:注意用參數(shù)的大小處于中間的值來替換。這個中間值也是缺省值。另外:N后面必須加上等號,它的意思是不顯示。
3、對于INPUT:N(5),
M(10,1,100,2);這類有申明參數(shù)函數(shù)的,飛狐,大智慧2和分析家可不用理它,系統(tǒng)會自動將參數(shù)填加到參數(shù)表中。這里的M(10,1,100,2)里面的2是步長,手工填加時可刪去。
二、粘貼源碼時常見的問題和注意事項
1、未定義的標識符
多數(shù)是由參數(shù)引起的。還有就是有些源碼中附帶了公式名稱或說明,這些公式源碼以外的內(nèi)容,如:名稱,說明以及參數(shù)等等,凡在{ }以外的,均要刪除,或者用{ }將其括上。
2、條件選股類的公式,應加入到和“技術指標”并列的“條件選股”組中。
3、是主圖公式的,需在公式編輯區(qū)中點“主圖疊加”。
4、通達信的輸出一般都限定在16條。多出的解決辦法是:將沒有必要輸出的語句后面加上“等號”,或者刪去。例:
買點:
STICKLINE(Var6>REF(Var6,1) AND Var6>0
,Var6,Var8,10,0);
DRAWICON(FILTER(Var6>REF(Var6,1) AND
Var6>0,30),-140,4);
DRAWTEXT(FILTER(Var6>REF(Var6,1) AND
Var6>0,30),-40,'建議關注
'),COLORffffff;
這三項分別是劃柱線、顯示小箭頭和顯示文字。留一個就行了。
加“等號”的例子:
Var2:MA(CLOSE,10);
Var3:MA(CLOSE,20);
Var4:MA(CLOSE,30);
加上后:
Var2:MA(CLOSE,10);
Var3:=MA(CLOSE,20);
Var4:MA(CLOSE,30);
意思是保留了10日均線和30日均線的輸出,將20日的隱去。
特別提示:不論什么股軟,當遇到線條過多過亂時,都可以采用這種辦法使圖形簡練清晰。
5、顏色符號及逗號問題
例:倉:EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),,colormagenta;
此句可能存在兩個問題,一是后面有兩個“逗號”,對于飛狐等通過,而對于大智慧2和分析家等,則是問題,必須刪去一個。反之,一個沒有也不行。二是后面的colormagenta,大智慧是不認識的。換成通用的:colorf00ff0就行了。
6、是否輸出與顏色標識問題
例:倉:=EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),colormagenta,LINETHICK0;
這個語句的特點是在前面有等號“ =
”,意思是不輸出,但后面還有顏色修飾符和指標線粗細函數(shù)。有些股軟對此是放行的,即:不輸出。而大智慧2和分析家卻不認,把它看成相互矛盾的病句。解決辦法:將修飾符全部刪去,或?qū)⑶懊娴摹? 號去掉,讓語句輸出。
提問:請問大智慧的DMI和錢龍的DMI為什么有區(qū)別啊.怎么調(diào)整大智慧的才能和錢龍一樣的了.因為看錢龍習慣了,調(diào)整參數(shù)為7也還是有區(qū)別.應改怎么調(diào)整該公式.才能和錢龍一樣的了?謝謝 請問大智慧的DMI和錢龍的DMI為什么有區(qū)別啊
。。。
這是飛狐的,你和另兩個分別對照一下,看看源碼是不是一樣,如果一樣,則是軟件自身的問題:
TR :=
SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD
:= HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND
HD>LD,HD,0),14);
DMM:= SUM(IF(LD>0 AND
LD>HD,LD,0),14);
PDI: DMP*100/TR;
MDI: DMM*100/TR;
ADX:
MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
ADXR: (ADX+REF(ADX,6))/2
第五講:各種形態(tài)的描述
懂得運用公式編輯器,掌握了公式的基本函數(shù),就可以進行簡單的公式編寫了。下面我們共同認識一下公式的基本語句。這些基本語句,是編寫公式和整理選股公式信號的基礎,大家要熟知。
一、K線的基本形態(tài)
1、當天收陽:CLOSE>OPEN;
2、當天收陰:CLOSE<OPEN;
3、當天股價高開,言下之意開盤高于昨日收盤:OPEN>REF(CLOSE,1);
4、當天股價低開:OPEN<REF(CLOSE,1);
5、跳空高開:OPEN>REF(HIGH,1);當日開盤在昨日最高價之上
6、跳空低開:POEN<REF(LOW,1);
7、長陽:C/O>1.03
或者 (C-O)/O*100>5 或者
(C-O)/O>0.05 意思是收盤價比開盤價上漲5%以上。當然,用7%以上也可。
8、長陰:C/O<0.94; 注意:同一語句可有多種表述,此為其一。
9、高開大陰:O/REF(C,1)>1.04 AND
C/O<1.94; 今天開盤比昨天收盤高出4%和收盤價較開盤下降6%。低開大陽與此正好相反。
10、標準十字星:CLOSE=OPEN
AND HIGH<>LOW
更多見的是近似十字星。例:ABS(C-O)<0.02 AND
H-C>0.03 AND C-L>0.03;
該語句用上了一個函數(shù):ABS,意思是求絕對值。這樣,該近似十字星即可能是陽星也可能是陰星。
再認識兩個函數(shù):MAX(A,B) 求A和B中的最大值。
MIN(A,B)
求A和B中的較小值
有了這兩個函數(shù),近似十字星還可這樣表述:ABS(C-O)<0.02 AND H>
MAX(C,O) AND L<
MIN(C,O);
另外,該公式還可以用比例數(shù)編寫。
11、長下影線:也有收陰收陽之分。以陽線長下影線為例:C>O AND
(O-L)>(C-O);此公式只表達了下影線比實體線長,并沒有表達長度比例和有無上影線。
留個習題吧:不限制陰陽線,上影小于5分錢,下影線是實體的兩倍以上。
形態(tài)還有許多,有幾十種,不一一例舉了,大家舉一反三,慢慢摸索吧。
二、條件選股的基本形態(tài)
1、階段最高價:HHV(H,N)
意思是取得N天之內(nèi)的最高價。新函數(shù):HHV,最高值。
2、階段最低價:LLV(L,N)意思是取得N天之內(nèi)的最低價。新函數(shù):LLV,最低值。
3、階段漲幅
(C-REF(C,N))/REF(C,N)*100 N日收盤價的差值的百分比。
4、再創(chuàng)新高 HIGH=HHV(HIGH,N)
是指今日最高價是N日以來的最高價.。 再創(chuàng)新低:略。
5、放量:
(1)今日比昨日的成交量放大了1倍:
VOL/REF(VOL,1)>2;
(2)今日的五日均量比前五天的五日均量放大了3倍:
AA:=MA(VOL,5);
BB:=REF(AA,5);
AA/BB>4;
(3)今天的成交量達到了整個流通盤的10%以上:
VOL/CAPITAL>10/100;
注意,10%的表達式是10/100,或者0.1
6、縮量:
(1)今日比昨日的成交量縮小了1倍: VOL/REF(VOL,1)<0.5;
(2)今日的五日均量比前五天的五日均量縮小了一半:
AA:=MA(VOL,1)<0.5;
BB:=REF(AA,5);
AA/BB<0.5;
(3)今天的成交量不足整個流通盤的0.5%:
VOL/CAPITAL<0.5/100;
7、放量上攻 是指價格上揚,成交量劇增
C/REF(C,5)>1.2 AND VOL>MA(VOL,5)*3;
表示5日上漲20%和成交量超過5日均量的3倍。
8、持續(xù)放量:COUNT(V>REF(V,1),N)=N; 實際上這種情況不是很多。如果用3日均量,或5日均量則非常普遍。即:COUNT(MA(V,3)>REF(MA(V,3),1),N)=N;
9、階段放量
N(1,100,10) M(1,100,5)
SUM(VOL,N1)/CAPITAL>=(N/100) M日內(nèi)換手率大于百分之N
10、溫和放量上攻
M(2,10,3)
N(1,40,10)
UP:=MAX(C,O)>REF(MAX(C,O),1);
A:=VOL>REF(VOL,1);
COUNT(IF((UP
AND A),1,0),N)=N AND C>O
AND
(C-REF(MAX(C,OPEN),1))/REF(MAX(O,C),1)<=(3/100)
AND
VOL/CAPITAL<=(M/100)
連續(xù)N個周期放大并保持上漲勢頭 當日換手率小于 M%
11、突然放量
N(1,300,10)M(1,40,3)
VOL>REF(HHV(VOL,N),1)*M
成交量較前N周期的最大成交量增大M倍
12、上漲:
C/REF(C,1)>1.07;今日漲幅達到了7%以上。
注意:漲幅是指當天收盤價與昨天的收盤價之比。
13、下跌:
同上面的表達方式一樣,將方向改變了而已。
14、十日均價繼續(xù)上漲:
AA:=MA(C,10);
BB:=REF(AA,1);
AA>BB;
15、窄幅整理:就是指近一段時期價格維持在一定幅度之內(nèi)
(HHV(C,20)-LLV(C,20))/C<0.08
;即20日內(nèi)價格振幅在8%以內(nèi)波動。
16、連續(xù)N天收陽:COUNT(C>O,N)=N;
特別提示:新函數(shù):COUNT(X,N),統(tǒng)計滿足條件的周期數(shù)。若N=0則從第一個有效值開始。
例:COUNT(C<O,10) 表示統(tǒng)計10周期內(nèi)收陰的周期數(shù)。此句使用時必須加上條件,即收陰時怎么了方才有效。如:AA
AND COUNT(C<O,10) 的返回值仍是AA,只有AA AND
COUNT(C<O,10)<=3;時,即加上條件“小于等于3”周期時,才有實際意義。這個函數(shù)經(jīng)常用到,務請留意。
17、N日內(nèi)陽線多于陰線:COUNT(C>O,N)>N/2;
18、創(chuàng)歷史新高:C=HHV(C,0);
特別提示:此公式本應為:C=HHV(C,N); 當N等于0時,從第一天開始統(tǒng)計。統(tǒng)計歷史數(shù)據(jù)時,如果從頭開始,都用0。
19、尾盤拉升
HOUR>14
AND MINUTE>56 AND CLOSE/REF(CLOSE,2) >=
1+N/100
14:56以后2分鐘漲幅超過N%
20、突破長期盤整
N(10,60,30) M(5,50,30)
REF(((HHV(H,N)-LLV(L,N))/LLV(L,N)),1)<=(M/100)AND
C>=REF(HHV(H,N),1) AND
BARSCOUNT(C)>N
前N日在上下M%的幅度內(nèi)整理,今日突破。
21、階段強勢股
N(700101,1341231,990519)
M(700101,1341231,990913)
A:=SUM(IF(DATE-N=0,INDEXC,0),0);
B:=SUM(IF(DATE-M=0,INDEXC,0),0);
E:=SUM(IF(DATE-N=0,C,0),0);
F:=SUM(IF(DATE-M=0,C,0),0);
((F-E)/E)>((B-A)/A)
選擇N日----M日之間內(nèi)走勢強于大盤的股票.
22、大盤同步選股
N(1,100,10)M(1,100,50)
COUNT((C>O
AND INDEXC>INDEXO) OR (C< O AND INDEXC< INDEXO),N)/N
> M/100
N周期中與大盤走勢相同(同收陰線或同收陽線)的比例超過M%
23、今收盤對于N日內(nèi)最低收盤價的漲幅(%)
(C-LLV(C,N))/LLV(C,N)*100;
24、今收盤對于N日內(nèi)最高收盤價的跌幅(%)
(HHV(C,N)-C)/HHV(C,N)*100;
25、股價在過去N日內(nèi)運行空間的相對位置
(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;
26、股價上方N1%至N2%處的籌碼(%)
AA:=WINNER(C+C*N2/100)*100;
BB:=WINNER(C+C*N1/100)*100;
AA-BB
認識新函數(shù):WINNER(CLOSE) 獲利盤比例。表示以當前收市價賣出的獲利盤比例,如返回0.2表示20%獲利盤;例如:WINNER(10)
表示10元價格的獲利盤比例。該函數(shù)僅對比較日線分析周期有效。
27、股價下方N1%至N2%處的籌碼(%)
(WINNER(C-C*N1/100)-WINNER(C-C*N2/100))*100;
28、收盤價N%處的套牢盤
100-(WINNER(C*N/100))*100;
29、收盤價N%處的獲利盤
WINNER(C*N/100)*100;
三、基本面選股舉例
1、小盤選股
CAPITAL<=500000
AND FINANCE(33)>=0.01 AND
CLOSE<=30
2、低市盈率選股
DYNAINFO(39)<=N AND
DYNAINFO(39)>0
3、業(yè)績選股
N(0,100,0.4)
FINANCE(33)>N
每股收益在0.4元以上
4、小盤股
N:=5000;
FINANCE(7)<=N
5、大盤股
N:=20000;
FINANCE(7)>=N
6、凈資產(chǎn)收益率選股
FINANCE(37)>(N/100)
凈資產(chǎn)收益率高于N的股票
7、每股凈資產(chǎn)選股
FINANCE(34)>N
選出每股凈資產(chǎn)大于N元的股票.
8、每股未分配利潤選股
FINANCE(32)>N
每股未分配利潤大于N的股票
9、市凈率選股
C/FINANCE(34)<
N
市凈率=市價/每股凈資產(chǎn) 市凈率>N
市凈率越低公司股價越有被低估的可能,這類股票從理論上講具有更高的安全性.
10、換手率選股
DYNAINFO(37)>=N/100
單日換手率大于N的股票
換手率的計算公式或表達式:VOL/CAPITAL*100; 因此也可寫作:VOL/CAPITAL*100>=N/100
11、掁幅:(H-L)/REF(C,1)*100;
注意:是比的昨天收盤價。
提問:問個菜鳥問題:壓縮后的公式,解壓后成了FNC文件,請問樓主怎么加到公式管理器里去?
回答:
FNC是大智慧2和分析家格式,只有這兩個股軟能夠?qū)搿氲姆椒ㄊ牵捍蜷_公式編輯器,點擊導入---找到存放此公式的文件夾---雙擊---在出現(xiàn)的列表中撣單擊該公式---選導入。
特別提示:必須先將公式存放在一個文件夾中,已有的,新建都可以。否則編輯器無法找到該公式。
第六講:均線(選股)的基本形態(tài)
提示:K線的初步平均。(O+H+L+C*2)/5; 或
(H+L+C*2)/4;
一般認為:收盤價是最有說服力的和最有價值的,它是每天激烈爭奪的最后妥協(xié)。但也有人認為:收盤價固然重要,其他價格也是爭奪的產(chǎn)物。所以將全天的幾種價格因素都考慮進去更能反映每天的真實情況。
1、最簡單的指標線
(1)均價線 就是 移動平均線MA,“MA”表示的就是計算平均值。
MA1=MA(CLOSE,5);5日平均線=(今天收盤價+昨天收盤價+.....--5天前的收盤價)/5;
MA2=MA(CLOSE,10);10日平均線=(今天收盤價+昨天收盤價+......+10天前的收盤價)/10;
(2)均量線 均價線會了,照著葫蘆畫瓢,把收盤價CLOSE換成成交量VOL就行了!
例:MA1:MA(VOL,5);
MA2:MA(VOL,10);
2、再次平均 指將已有的均線(多條均線)相加后進行再平均。
MA1=MA(CLOSE,5);
MA2=MA(CLOSE,10);
(MA1+MA2)/2;
3、N日均線向上 (本題反映均線波浪式延伸過程中某階段的形態(tài)。)
AA:=MA(C,N);
BB:=REF(AA,1);
AA>BB
均線向下呢? AA<
BB
就可以了。
N日均線走平怎么表述?AA=BB
4、均線由下跌狀態(tài)剛剛轉(zhuǎn)為上升
AA:=MA(C,N);
COUNT(AA<REF(AA,1),6)=5
//用來確認前5日處于下跌狀態(tài)
AND
AA>REF(AA,5);
5、年線拐頭向上
A250:=MA(C,250);
REF(A250,1)<REF(A250,2)
AND
A250>REF(A250,1);
6、兩條均線交叉
股軟中專門設定了一條函數(shù)來描述兩條線交叉:CROSS(X,Y)
,此函數(shù)通用。
假如兩條均線一條名叫X,另外一條叫Y 且(X<Y)
CROSS(X,Y)表示X向上穿過了Y
通稱:金叉
CROSS(Y,X)表示Y向上穿過了X 通稱:死叉
特別提示:交叉有兩種,一種是向上交叉,另一種是向下交叉。如果要求向上交叉時,X線必須比前一天高,所以需要加上 X>REF(X,1)
。完整的表達式為:CROSS(X,Y)AND
X>REF(X,1)
加餐:
上述交叉是不限制周期的,有時我們會感到交叉特別頻繁,如何取得他們較長時間交叉一次的數(shù)據(jù)呢,系統(tǒng)提供了另一個函數(shù):
LONGCROSS(X,Y,N)
兩條線維持N周期后交叉。如果N等于15,則X Y兩條線超過15天后交叉有效,否則不輸出。
7、多次金叉(以常見的MACD指標為例)
(1)二次金叉
(COUNT(CROSS(DIF,DEA),20)=2
AND CROSS(DIF,DEA);
(2)二次死叉
COUNT(CROSS(DEA,DIF),20)=2 AND
CROSS(DEA,DIF);
(3)0軸上二次金叉
COUNT(CROSS(DIF,DEA) AND DEA>0,20)=2
AND CROSS(DIF,DEA) AND
DEA>0;
(4)0軸上三次金叉
COUNT(CROSS(DIF,DEA) AND
DEA>0,20)=3 AND CROSS(DIF,DEA)
AND
DEA>0;
8、三線金叉
A5:=MA(C,5);
A10:=MA(C,10);
A30:=MA(C,30);
AA:=CROSS(A5,A10);
BB:=CROSS(A5,A30);
CC:=CROSS(A10,A30);
COUNT(AA,3)=1
AND COUNT(BB,3)=1 AND COUNT(CC,3)=1;
9、三線同時金叉
A5:=MA(C,5);
A10:=MA(C,10);
A20:=MA(C,20);
AA:=CROSS(C,A5);
BB:=CROSS(C,A10);
CC:=CROSS(C,A20);
AA
AND BB AND
CC;
10、均線多頭排列
A1:=MA(C,N1);
A2:=MA(C,N2);
A3:=MA(C,N3);
A4:=MA(C,N4);
A1>A2
AND A2>A3 AND A3>A4;
11、均線空頭排列3天以上
A1:=MA(C,N1);
A2:=MA(C,N2);
A3:=MA(C,N3);
A4:=MA(C,N4);
COUNT(A1<
A2 AND A2< A3 AND A3< A4,3)>=3;
12、向前N日至M日出現(xiàn)過均線死叉(P1<
P2)
AA:=MA(C,P1);
BB:=MA(C,P2);
CC:=REF(CROSS(BB,AA),N);
COUNT(CC,M);
13、均線粘合
MA1:=MA(C,5);
MA2:=MA(C10);
MA3:=MA(C,20);
P1:=ABS(MA1-MA2)+ABS(MA2-MA3);
P1/C<1/100
AND MA1>REF(MA1,1) AND
MA2>REF(MA2,1);
14、均線粘合(另種表達式)
MA1:=MA(C,5);
MA2:=MA(C,10);
MA3:=MA(C,30);
A:=MAX(MAX(MA1,MA2),MA3);
B:=MIN(MIN(MA1,MA2),MA3);
COUNT(ABS(A-B)/B<0.01,3)=3;表示已粘合3天(含3天)以上
15、多條均線粘合 如5、10、20、30、120、250日移動平均線粘合
aa:=(ma(c,5)+ma(c,10)+ma(c,20)+ma(c,30)+ma(c,120)+ma(c,250))/6;
up:=aa*n/100+aa;
down:=aa-aa*n/100;
count(BETWEEN(ma(c,5),up,down)
and BETWEEN(ma(c,10),up,down) and BETWEEN(ma(c,20),up,down) and
BETWEEN(ma(c,30),up,down)and BETWEEN(ma(c,120),up,down) and
BETWEEN(ma(c,250),up,down),m)=m;
n(2,1,500) m(10,1,100)
調(diào)整參數(shù)n為粘合程度,n值越小粘合的程度越高,即均線距離越近;m為粘合周期。
16、乖離均線
BIAS1:(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100;
當日股價與N日均線的乖離率=(當日股價-N日均價)/N日均價*100;
特別提示:乖離均線是由乖離率的“點”連成的均線。
此線雖非普通均線,因常用,故單提出來。
原理:以當日的均線價格為準,股價和均價之間的差距稱為乖離程度,以乖離程度除以均價的百分比就是乖離率。
提問:
各股漲跌同步,沒有強弱的情況下,大盤的漲跌幅度對應分攤到各股,各股的漲跌幅度是多少?如何用公式表達。
回答:(INDEXC/REF(INDEXC,1)-1)/1400;
全A股1400多支,每天開盤的約1400支,不考慮各股所占比重,均攤?cè)缟稀W⒁猓摂?shù)時為下降。
第七講從源碼中提取選股公式
要點:從后往前找,刪除沒用條,去掉修飾符,個別加等號。
例一:找出買點
VAR1:=(((HHV(HIGH,36)
- CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) *
100);
VAR2:=SMA(VAR1,5,1);
VAR3:=SMA(VAR2,8,1);
H1:EMA(CLOSE,8),LINETHICK1;
H2:EMA(H1,20),LINETHICK1;
VAR4:=(CROSS(VAR2,VAR3)
AND (VAR3 < 20));
VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 *
LLV(CLOSE,60)))) AND VAR4);
VAR6:=IF((CLOSE >
1000),VAR4,VAR5);
M1:EMA(CLOSE,60);
M2:EMA(CLOSE,89);
M3:EMA(CLOSE,233),LINETHICK1;
M4:EMA(CLOSE,583),LINETHICK1;
STICKLINE((H1
> H2),H1,H2,1,0.8);
STICKLINE((H1 <
H2),H1,H2,1,0.8);
DRAWTEXT((CROSS(H1,H2) AND (CLOSE <
EMA(CLOSE,60))),(LOW * 0.92),'買');
DRAWTEXT(VAR6,(HIGH *
1.08),'賣');
分解說明:
VAR1:=(((HHV(HIGH,36) - CLOSE) /
(HHV(HIGH,36) - LLV(LOW,36))) *
100);
VAR2:=SMA(VAR1,5,1);
VAR3:=SMA(VAR2,8,1);
H1:EMA(CLOSE,8),LINETHICK1;
H2:EMA(H1,20),LINETHICK1;
VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 <
20));
VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) AND
VAR4);
VAR6:=IF((CLOSE >
1000),VAR4,VAR5);
M1:EMA(CLOSE,60);
M2:EMA(CLOSE,89);
M3:EMA(CLOSE,233),LINETHICK1;
M4:EMA(CLOSE,583),LINETHICK1;
STICKLINE((H1
> H2),H1,H2,1,0.8);
STICKLINE((H1 <
H2),H1,H2,1,0.8);
第一步{從后往前找}找到下面這行“買”的輸出語句。然后看這條語句的基本條件。
DRAWTEXT((CROSS(H1,H2)
AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'買');
查看結(jié)果:輸出文字 交叉 條件,條件 直 接 輸 出 語 句 輸出位置 文字
DRAWTEXT(VAR6,(HIGH * 1.08),'賣');
知道“基本條件”為 H1,H2,那么與此沒有任何關系的語句從后往前刪除。刪的辦法有兩種:一是直接刪掉;二是先用{}括上,待沒問題時再一次性刪除。加藍色的為找到的不輸出語句。
第二步{刪除沒用條}后,剩下的有用語句:
H1:EMA(CLOSE,8),LINETHICK1; {加藍的為修飾類函數(shù),原則一律刪除。}
H2:EMA(H1,20),LINETHICK1;
DRAWTEXT((CROSS(H1,H2) AND (CLOSE <
EMA(CLOSE,60))),(LOW * 0.92),'買');
第三步{去掉修飾符} 分別去掉:指標線粗細、顯示文字、文字位置函數(shù)和文字
H1:EMA(CLOSE,8);
H2:EMA(H1,20);
CROSS(H1,H2)
AND CLOSE < EMA(CLOSE,60);
第四步{個別加等號} 條件選股只能輸出一條語句,上面這三行為全部輸出,所以,作為“條件”的前兩行還必須在冒號后面加上等號,表達不輸出。結(jié)果:
H1:=EMA(CLOSE,8);
H2:=EMA(H1,20);
CROSS(H1,H2)
AND CLOSE <
EMA(CLOSE,60);
例二、找出笑臉和買入信號
以本人發(fā)過的《跟莊建倉》為例。
A01:=DYNAINFO(7);
A03:=BARSCOUNT(CLOSE);
A04:=(SMA((CLOSE
/ HHV(HIGH,120)),3,1) * 100);
A05:=IF((A03 >
20),A04,0);
A06:=IF((LOW > A01),0,IF((HIGH < A01),1,(((A01 -
LOW) + 0.009) / ((HIGH - LOW) + 0.009))));
A07:=DMA(A06,(VOL / CAPITAL)) *
60;
A09:=IF((((A07 > 0) AND (A07 > REF(A07,1))) AND (A05
<=
88)),A07,0);
Var1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);
Var2:=EMA(Var1,8);
Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
趨勢:=EMA(Var3,3)-10;
FILLRGN(趨勢>80,趨勢,80);
DRAWICON(CROSS(趨勢,0),0,1);
FILLRGN((A09
> 0 AND (趨勢<20 OR 趨勢>REF(趨勢,1)AND
趨勢<50)),0,A09),colorFFFF00;
機構(gòu)建倉區(qū):0,LINETHICK0,colorFFFF00;
Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100;
STICKLINE(趨勢<=13,0,20,5,0),colorcc9900;
DRAWTEXT(FILTER(趨勢<=13,15),30,'準備現(xiàn)金'),colorcc9900;
STICKLINE(趨勢<=13
AND Var4>13,0,50,5,0),color0099ff;
Var5:=FILTER((趨勢<=13 AND
Var4>13),10);
DRAWTEXT(Var5,60,'買入'),color0099ff;
STICKLINE(趨勢>=90
AND
Var4,0,30,5,0),colorgray;
Var6:=FILTER(趨勢>=90,10);
DRAWTEXT(Var6,40,'清倉'),colorgray;
Var7:=LLV(LOW,30);
Var8:=HHV(HIGH,30);
Var9:=EMA((CLOSE-Var7)/(Var8-Var7)*4,4)*25;
STICKLINE(Var9>90,100,105,10,2),COLORRED;
STICKLINE(CROSS(Var4,-40),10,55,6,0),COLORRED;
Var10:=(Var9-LLV(Var9,4))/(HHV(Var9,4)-LLV(Var9,4))*100;
DRAWTEXT(IF(CROSS(Var9,Var10) AND
Var9>87,95,0),88,'險'),Color00FF00,ALIGN1;
DRAWICON(CROSS(90,Var9),95,9);
Var11:=SMA(ABS(L-REF(L,1)),3,1)/SMA(MAX(L-REF(L,1),0),3,1)*100;
Var12:=HHV(Var11,30)*8;
火焰山:EMA(IF(LOW<=Var7
AND
趨勢<40,(Var11+Var12),0),3)/618,COLORRED,linethick2;
STICKLINE(火焰山>0,0
,火焰山*1.2,8,0 ),COLORRED;
Var13:=(MA(C,1)+MA(C,3)+MA(C,5)+MA(C,7)+MA(C,9))/5;
Var14:=(MA(C,2)+MA(C,4)+MA(C,6)+MA(C,8)+MA(C,10))/5;
趨勢線:
趨勢,colorff0000;
Var16:=MAX(EMA(Var13,2)-EMA(Var14,5),0)*200;
Var17:=EMA(Var16,5);
波浪峰:Var17,stick,colorff00ff;
STICKLINE(Var17<REF(Var17,1),0,Var17,1,0),color00ff00;
Var18:=MA(趨勢線,8);
if(CROSS(Var2,Var18)
AND Var2<15,50,0),COLORRED;
DRAWTEXT(CROSS(趨勢線,Var2)AND
趨勢線>REF(趨勢線,1)AND 趨勢線<50,50,'追漲'),COLORFF0000;
分析:這個公式輸出語句非常多,但多數(shù)都是用于趨勢判斷的。所以不用管它。仍按我們既定的思路進行。
第一步{從后往前找},先刪除發(fā)出信號關鍵語句之后的(紅色為輸出語句,它以下的語句已經(jīng)刪去,藍色為等待下步刪除的)
A01:=DYNAINFO(7);
A03:=BARSCOUNT(CLOSE);
A04:=(SMA((CLOSE
/ HHV(HIGH,120)),3,1) * 100);
A05:=IF((A03 >
20),A04,0);
A06:=IF((LOW > A01),0,IF((HIGH < A01),1,(((A01 -
LOW) + 0.009) / ((HIGH - LOW) + 0.009))));
A07:=DMA(A06,(VOL / CAPITAL)) *
60;
A09:=IF((((A07 > 0) AND (A07 > REF(A07,1))) AND (A05
<=
88)),A07,0);
Var1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);
Var2:=EMA(Var1,8);
Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
趨勢:=EMA(Var3,3)-10;
FILLRGN(趨勢>80,趨勢,80);
DRAWICON(CROSS(趨勢,0),0,1);
FILLRGN((A09 > 0 AND (趨勢<20 OR
趨勢>REF(趨勢,1)AND
趨勢<50)),0,A09),colorFFFF00;
機構(gòu)建倉區(qū):0,LINETHICK0,colorFFFF00;
Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100;
STICKLINE(趨勢<=13,0,20,5,0),colorcc9900;
DRAWTEXT(FILTER(趨勢<=13,15),30,'準備現(xiàn)金'),colorcc9900;
STICKLINE(趨勢<=13
AND Var4>13,0,50,5,0),color0099ff;
Var5:=FILTER((趨勢<=13
AND Var4>13),10);
DRAWTEXT(Var5,60,'買入'),color0099ff;
第二步{刪除沒用條}后
Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
趨勢:=EMA(Var3,3)-10;
DRAWICON(CROSS(趨勢,0),0,1);
Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100;
Var5:=FILTER((趨勢<=13
AND Var4>13),10);
DRAWTEXT(Var5,60,'買入'),color0099ff;
第三步{去掉修飾符后}:
趨勢:=EMA(Var3,3)-10;
CROSS(趨勢,0);
Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100;
Var5:=FILTER((趨勢<=13
AND Var4>13),10);
Var5;
第四步{個別加等號}本公式中的“條件”語句都是不輸出的,所以此項省略,但因是要笑臉和買入兩個信號,所以還必須把它們連結(jié)起來:
Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
趨勢:=EMA(Var3,3)-10;
Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100;
Var5:=FILTER((趨勢<=13
AND Var4>13),10);
CROSS(趨勢,0)or Var5;
提問:我的軟件是銀河雙子星
我在寫習題:10日均線與20日均線金叉和漲幅超過百分之三,且成交量比昨天放大一倍。時做了如下操作:
1,MA1:=MA(CLOSE,10);MA2:=MA(CLOSE,20);CROSS(MA1,MA2);
2,C:=CLOSE/REF(CLOSE,1)>3/100;
3,V:=VOL/REF(VOL,1)>2;
4,CROSS(MA1,MA2)ANDCLOSE/REF(CLOSE,1)>3/100AND(VOL/VOL,1)>2;
但我完成測試時電腦不給通過
上面提示說"行2:缺少;"
請問我是哪里錯了?謝謝!
回答:
以這個題目講解一下。
1、收盤價等專用函數(shù)如(C,O,H,L,V,AND,OR)是不能作為引導語句的。
2、后面輸出和前面交待的條件多處重復。
整理后的:
MA1:=MA(CLOSE,10);
MA2:=MA(CLOSE,20);
CROSS(MA1,MA2)ANDCLOSE/REF(CLOSE,1)>3/100
AND
VOL/(VOL,1)>2;
或者:
MA1:=MA(CLOSE,10);
MA2:=MA(CLOSE,20);
AA:=CROSS(MA1,MA2);
BB:=CLOSE/REF(CLOSE,1)>3/100;
VV:=VOL/REF(VOL,1)>2;
AA
AND BB AND VV;
PS:編寫公式如同做數(shù)學題,要有一個反復領會和實踐的過程,不能指望一蹴而就。
沒事時打開公式編輯器,從簡單的入手,編幾個,看看圖形,慢慢就會,熟能生巧。
第八講 函數(shù)的綜合運用
第一部分:引用已有公式中的數(shù)據(jù)
基本引用例一
"macd. diff", "macd.dea";
基本格式: 指標名稱 語句名稱 (注意:必須用雙引號引上)
加入?yún)?shù)例二
"kdj. k" (9,3,3) ;
基本格式:指標名稱 語句名稱 參數(shù) (指標名稱和語句名稱之間用隔點.隔開)
加入?yún)?shù)例三
周m:"macd.
diff #WEEK";
引用周線:指標名稱 語句名稱 周函數(shù) (注意:周函數(shù)前加#字號)
月K:"kdj.k#MONTH";
引用月線同上,只是換成月函數(shù)。
-
應用實例:主圖 頂?shù)妆畴x
A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1));
B1:=ref(c,A1+1)>c
and ref("macd.diff"(12,26,9),A1+1)<"macd.diff"(12,26,9) and
cross("macd.diff"(12,26,9),"macd.dea"(12,26,9));
MACD底背離:STICKLINE(FILTER(B1>0,5),0,0.75,3,0),COLOR00FF00;
DRAWTEXT(FILTER(B1>0,5),0.57,'MACD底背離'),COLOR00FF00;
A2:=BARSLAST(ref(cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)),1));
B2:=ref(c,A2+1)>c
and ref("kdj.k"(9,3,3),A2+1)<"kdj.k"(9,3,3) and
cross("kdj.k"(9,3,3),"kdj.d"(9,3,3));
KDJ底背離:STICKLINE(FILTER(B2>0,5),0,1,3,0),COLORYELLOW;
DRAWTEXT(FILTER(B2>0,5),0.80,'KDJ底背離'),COLORYELLOW;
A3:=BARSLAST(ref(cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));
B3:=ref(c,A3+1)>c
and ref("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) and
cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
RSI底背離:STICKLINE(FILTER(B3>0,5),0,0.5,3,0),COLORFFCC66;
DRAWTEXT(FILTER(B3>0,5),0.25,'RSI底背離'),COLORFFCC66;
DRAWTEXT(FILTER(D1>0,5),1.47,'MACD頂背離'),COLOR0066FF;
C2:=BARSLAST(ref(cross("kdj.d"(9,3,3),"kdj.k"(9,3,3)),1));
D2:=ref(c,C2+1)"kdj.k"(9,3,3)
and
cross("kdj.d"(9,3,3),"kdj.k"(9,3,3));
KDJ頂背離:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED;
DRAWTEXT(FILTER(D2>0,5),1.2,'KDJ頂背離'),COLORRED;
C3:=BARSLAST(ref(cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));
D3:=ref(c,C3+1)"RSI.RSI1"(6,12,24)
and
cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));
RSI頂背離:STICKLINE(FILTER(D3>0,5),2,1.5,3,0),COLORFF00FF;
DRAWTEXT(FILTER(D3>0,5),1.75,'RSI頂背離'),COLORFF00FF;
第二部分 逐步增加函數(shù)
以均線為例,主圖:
基本句型
MA5:MA(C,5);
MA10:MA(C,10);
MA30:MA(C,30);
MA60:MA(C,60);
增加顏色(注:在沒有顏色輸出符號時,系統(tǒng)會自動加上顏色)
MA5:MA(C,5),COLORBLUE;
MA10:MA(C,10),COLORF00FF0;
MA30:MA(C,30),COLORFFFF00;
MA60:MA(C,60),COLORYELLOW;
將10日均線變成小圓圈線
MA5:MA(C,5),COLORBLUE;
MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;
MA30:MA(C,30),COLORFFFF00;
MA60:MA(C,60),COLORYELLOW;
將60日均線加粗
MA5:MA(C,5),COLORBLUE;
MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;
MA30:MA(C,30),COLORFFFF00;
MA60:MA(C,60),COLORYELLOW,LINETHICK3;
在5日均線金叉10日均線處顯示符號
MA5:MA(C,5),COLORBLUE;
MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;
MA30:MA(C,30),COLORFFFF00;
MA60:MA(C,60),COLORYELLOW,LINETHICK3;
金叉:=CROSS(MA5,MA10);
DRAWICON(金叉,L,1);
DRAWTEXT(金叉,L,'金叉');
STICKLINE(金叉,H,L,6,0); (注:這三種顯示方式用其中一種就行)
30日均線向上時顯示紅色,否則為綠色
MA5:MA(C,5),COLORBLUE;
MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;
MA30:MA(C,30),COLORFFFF00;
MA60:MA(C,60),COLORYELLOW,LINETHICK3;
金叉:=CROSS(MA5,MA10);
DRAWICON(金叉,L,1);
DRAWTEXT(金叉,L,'金叉');
STICKLINE(金叉,H,L,6,0);
PARTLINE(MA30>=REF(MA30,1),MA30),COLORRED;
PARTLINE(MA30<REF(MA30,1),MA30),COLOR00FF00;
(注:最后兩行為劃分段線,大智慧沒有此項功能,大智慧2和分析家 同花順用下面這行)
PARTLINE(MA30,MA30>=REF(MA30,1),RGB(255,0,0),MA30<REF(MA30,1),RGB(0,255,0),1);
通達信用下面這兩行:
IF(MA30>=REF(MA30,1),MA30,DRAWNULL),COLORRED;
IF(MA30<REF(MA30,1),MA30,DRAWNULL),COLOR00FF00;
第九講:常用函數(shù)示例
系統(tǒng)中的函數(shù)非常多,其中的一些函數(shù)只有在特定的語句中才會用得到。本文介紹幾個能經(jīng)常用到函數(shù),方便大家在以后編寫時使用。
1、COUNT 統(tǒng)計總數(shù)
原理:COUNT
(X,N),統(tǒng)計N周期中滿足條件X的周期數(shù),若N=0則從第一個有效值開始。
例如:COUNT(C<O,10),表示統(tǒng)計10周期內(nèi)收陰的周期數(shù)。
以前曾列舉過這個函數(shù),今天單獨拿出來,是想進一步說明它的應用原理。以上面這個例子,單獨使用是沒有任何意義的。如語句:金叉 AND
COUNT(C<O,10); 其輸出結(jié)果還是:金叉,后面的半句沒有起到作用。
那么怎么才能發(fā)揮它的作用呢?還必須在它的后面加上我們要求的條件。如:10周期內(nèi)收陰的周期數(shù)大于7,完整的表達式:金叉AND
COUNT(C<O,10)>7; 再舉幾個例子:
成交量連續(xù)5天上升:COUNT(VOL>(VOL,1),5)=5;
如果求5天內(nèi)只能1天上升:COUNT(VOL>(VOL,1),5)=1;
如果在5天內(nèi)成交量大于5日均量有2天以上呢COUNT(VOL>MA(VOL,5),5)>=2;
2、FILTER 信號過濾
用法:FILTER(X,N),X滿足條件后,將其后N周期內(nèi)的數(shù)據(jù)置為0。此函數(shù)常應用于畫圖標、顯示文字以及選股公式出現(xiàn)連續(xù)信號時。
例如:當3日均線和5日均線金叉時在最低價位置標記“金叉”:
MA3:=MA(CLOSE,3);
MA5:=MA(CLOSE,5);
AA:=CROSS(MA3,MA5);
DRAWTEXT(AA,L,'金叉');
這樣有時就會出現(xiàn)“金叉”字重疊現(xiàn)象,雜亂難看。若過濾一下,舍去5天內(nèi)重復出現(xiàn)的,則最后一句改為:
DRAWTEXT(FILTER(AA,5),L,'金叉');就不會出現(xiàn)信號過多的現(xiàn)象了。
3、SUM 求和
用法:SUM(X,N),統(tǒng)計N周期中X的總和,N=0則從第一個有效值開始。
例如:SUM(VOL,10),表示統(tǒng)計從10周期以來的成交量總和。這個好理解,就不多說了。
4、HHV 最高值
用法:HHV(X,N),求N周期內(nèi)X的最高值,N=0則從第一個有效值開始。
例如:HHV(HIGH,30),表示求30日最高價。那么10天內(nèi)的最高收盤價呢?HHV(C,10)。
另外還有一個與此相反的函數(shù) 最低值 LLV
原理與此相同。
5、MAX 最大值
用法:MAX(A,B)返回A和B中的較大值
例如:MAX(C,0),表示取得收盤價和開盤價中較大的值。若求開盤價、收盤價和昨天收盤價中的最大值,則:MAX(MAX(C,0),REF(C,1));就是疊加一個最大值函數(shù)。
另外,還有一個相反函數(shù):MIN,最小值,原理與最大值相同。
注:最大值與最高值是不能混用的。
6、COST 成本分布
用法:COST(20)
表示20%獲利盤的價格是多少
即有20%的持倉量在該價格以下,其余80%在該價格以上,為套牢盤。
7、WINNER
獲利盤比例 與成本分布相對應,都是計算獲利情況的。
WINNER(10) 表示10元價格的獲利盤比例;
WINNER(CLOSE)
表示以收盤價賣出的獲利盤比例,如該值返回0.2,表示在當天的收盤價上賣出,只有20%的人是賺錢的。
以上兩個函數(shù)僅對日線分析周期比較有效。
以上兩個函數(shù)在有些股軟或《未來函數(shù)檢測器》中被認定為未來函數(shù)。
據(jù)有人考證,該函數(shù)的在極個別的情況下確實出現(xiàn)過信號漂移現(xiàn)象。但一般情況下還是比較穩(wěn)定的。
第十講:系統(tǒng)常用指標原理解析
(說明:本文內(nèi)容為已有書籍中摘錄整理,與同學們共享)
例一、BIAS乖離率
指標原理:BIAS是運用股價指數(shù)與移動平均值的比值關系,觀測股價偏離移動平均線的程度,以此決定投資者的買賣行為。
計算方法
:(當日收盤價-當日MA均線值)/當日MA均線值*100
BIAS1:(CLOSE,MA(CLOSE,L1))/MA(CLOSE,L1)*100;
BIAS2:(CLOSE,MA(CLOSE,L2))/MA(CLOSE,L2)*100;
BIAS3:(CLOSE,MA(CLOSE,L3))/MA(CLOSE,L3)*100;
應用原則:偏離率與移動平均值一致時,偏率為0,偏離率為正值時,偏離率在移動平均線上方,說明股市呈上升趨勢;偏離率為負值時,偏離率在移動平均線下方,說明股市有下跌趨勢;Y值偏離移動移動平均線的界定范圍大體在15%至-15%,即:當Y值在0-15%時,可適當賣出股票,股價有可能反跌,當Y值在0-15%時,可適當買入股票,股價有可能反彈。
例二、MACD(柱線的編寫實例)
指標原理:MACD實質(zhì)上是基于BIAS乖離率的變形應用。它是利用二條不同速度(一條變動的速率快--短期的移動平均線,另一條較慢--長期的移動平均線)的指數(shù)平滑移動平均線來計算,二者之間的差異狀況(DIF)作為研判行情的基礎,然后再求其DIF之9日平滑移動平均線,即MACD線,MACD實際就是運用快速與慢速移動平均線聚合與分離的征兆,來研判買進與賣出的時機和訊號。
計算方法:EMA:指數(shù)平滑移動平均線
N:周期 DIFF:乖離率 DEA:離差平均值
移動平均線(12日EMA)=前一日EMA*/1-2/(N+1)+今日收盤價*2/(N+1)
DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIFF,M);
MACD:2*(DIFF-DEA),COLORSTICK;
在最后一句話當中,2是實際一個常數(shù)參數(shù),它在這里的作用在于放大效果。
應用原則:
1、DIF與DEA均為正值時,大勢屬多頭市場;
2、DIF與DEA均為負值時,大勢屬空頭市場;
3、DIF向上突破DEA時,可買入;
4、DIF向下突破DEA時,應賣出;
例三、RSI指標
指標原理:該指標根據(jù)估價“擇強汰弱”的原理,以特定時期內(nèi)股價的變動情況推測價格未來的變動方向,并根據(jù)股價漲跌幅度顯示市場的強弱,通過比較一段時期內(nèi)的平均收益漲數(shù)和平均收盤跌數(shù)來分析市場買賣盤的意向和實力,從而作出未來市場的走勢的分析。
計算方法:計算公式為:rsi=n日內(nèi)收盤漲幅平均值/n日內(nèi)收盤漲跌幅絕對值的平均值的平均值*100。
編寫要點:
該指標由兩條指標線組成,編寫出其一,其他的依次類推;漲幅的表達用“今日收盤-前日收盤”,即“LC:=CLOSE-REF(CLOSE,1)”表示;ABS(X)表示求得絕對值;MAX(CLOSE-LC,0),表示如果本周期上漲即得上漲值,否則取0,很多時候我們利用MAX函數(shù)使變量和0進行比較,然后求得變量中的正值。
LC:=REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;
RSI3:SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;
應用原理:
RSI取值超過50,表明市場進入強勢。RSI低于50,表明市場處于弱勢。
短期的RSI在20以下的水平,由下往上交叉長期的RSI時,為買進訊號。短期的RSI在80以上的水平,由上往下交叉長期的RSI時,為賣出訊號。
從RSI與股價的背離方面判斷行情,RSI處于高位,并形成一峰比一峰低的兩個峰,而此時,股價卻對應的是一峰比一峰高,這叫頂背離。股價這一漲是最后的衰竭動作。這是比較強烈的賣出信號。RSI在低位形成兩個依次上升的谷底,而股價還在下降,這是最后一跌或者說是接近最后一跌,是可以開始建倉的信號。
連接RSI連續(xù)的兩個底部,劃出一條由左向右上方傾斜的切線,當RSI向下跌破這條切線時,是一個很好的賣出訊號。連接RSI連續(xù)的兩個峰頂,劃出一條由左向右下方傾斜的切線,當RSI向上突破這條切線時,是一個很好的買進訊號。
例四、KDJ指標
KDJ隨機指標是歐美期貨常用的一套技術分析工具。KD線的隨機觀念,遠比移動平均線實用很多。因為移動平均線在習慣上其以收盤價來計算,無法表現(xiàn)出一段行情的真正波幅。
編寫要點:RSV的計算方法為收盤價和N1天內(nèi)的最高和最低的差的比值,使用函數(shù)HHV、LLV可以輕松地得到最高和最低;
RSV:=(CLOSE-LLV(LOW《N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100;
K:SMA(RSV,N2,1);
D:SMA(K,N3,1);
J:3K-2D
買賣原則:K值由右邊向下交叉D值作賣,K值由右邊向上交叉D值作買。
D值<20%超賣,D值>80%超買;J>100%超買,J<100%超賣,KD值于50%左右徘徊或交叉時,無意義。
例五、OBV指標
指標原理:有些人把每一天的成交量看作像海里的潮汐一樣,形象地稱OBV為能量潮。我們可以利用OBV驗證當前股價走勢的可靠性,并可以由OBV得到趨勢可能反轉(zhuǎn)的信號,對于準確預測未來是很有用的,比起單獨使用成交量,OBV比成交量看得清楚。
計算方法:OBV構(gòu)成的基本原理,是根據(jù)潮漲潮落的原理。每一天的成交量可以理解成潮水,但這股潮水是向上還是向下,是保持原來的方法,還是中途回落?這個問題就有當天的收盤價與昨天的收盤價的大小比較而決定。
1、如果今收盤價≥昨收盤價,則這一潮水屬于多方的潮水,
2、如果今收盤價<昨收盤價,則這一潮水屬于空方的潮水。
SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0)
買賣原則:OBV不能單獨使用,必須用股價曲線結(jié)合使用才能發(fā)揮作用。從OBV的取值大小不能得到任何結(jié)論。我們關心的只是近日的OBV曲線的相對走勢,而OBV的取值的絕對數(shù)字對我們是沒有用處的。OBV曲線的上升和下降對我們進一步確認當前股價的趨勢有著很重要的作用。股價上升(或下降),而OBV也相應地上升(或下降),則我們可以更相信當前的上升(或下降)趨勢。股價上升(或下降),但OBV并未相應的上升(或下降),則我們對目前的上升(或下降)趨勢的認可程度就要打折扣。這就是背離現(xiàn)象。OBV已經(jīng)提前告訴我們趨勢的后勁不足,有反轉(zhuǎn)的可能。在股價進入盤整區(qū)后,OBV曲線會率先顯露出脫離盤整的信號,向上或向下突破。
例六、BOLL指標
指標原理:利用統(tǒng)計學原理,求出股價的標準差及其信賴區(qū)間,其上下限的范圍不被固定,隨股價的變動而表動。
計算方法:先規(guī)定一個標準差,再求算出一個上下限波動區(qū)間,其波動的上下限隨股價浮動。
MID=N天的收盤價的均價;
STD=N天的收盤價的標準差;
UPPER=MID+離差系數(shù)*STD;
LOWER=MIN-離差系數(shù)*STD;
編寫要點:STD(X,N)表示計算標準差。首先得到一段時間N天的MA,然后按照您要設定的參數(shù)賦與標準差之后加減即得到上下兩根BOLL線,中間的通道為BOLL通道。
MID:MA(CLOSE,N);
UPPER:MID+P*STD(CLOSE,N);
LOWER:MID-P*STD(CLOSE,N);
買賣原則:
1、當布林通道由寬變窄時,說明股價逐漸向中值回歸,股市進入一個整理區(qū)間,投資者應以觀望為主。
2、當通道由窄變寬時,意味著行情開始發(fā)生變化,如果股價逼近或穿過上限值,表明超買力量增強,股市可能會短期下跌,此時應賣出股票,反之,當股價逼近或穿過下限值時,表明超賣力量增強,股市可能會短期反彈,此時應買進股票。
3、柱體在布林通道中沿上限線運行,意味漲幅會持續(xù)。
例七、威廉指標W&R
指標原理:威廉指標是一種利用振蕩點來反映市場超買超賣現(xiàn)象,預測循環(huán)周期內(nèi)的高點和低點,從而提出有效的信號來分析市場短期行情走勢,判斷股市強弱分界的技術指標。
AA:=(HHV(HIGH,N)-CLOSE);
BB:=(HHV(HIGH,N)-LLV(LOW,N));
W&R:100*AA/BB
買賣原則:當W&R高于80%,即處于超賣狀態(tài),行情即將見底,應當考慮買入。W&R低于20%,即處于超買狀態(tài),行情即將見頂,應當考慮賣出。在W&R進入高位后,一般要回頭,如果這時股價還繼續(xù)下跌,這就產(chǎn)生背離,是進貨的信號。在W&R進入低位后,一般要反轉(zhuǎn),如果這時股價還繼續(xù)上升,這就產(chǎn)生背離,是賣出的信號。W&R連續(xù)幾次撞頂(底),局部形成雙重或多重底(頂)則是(進貨)出貨的信號。
(全講完)
附件一: 關于“未來函數(shù)”問題的探討
很多人使用指標公式,不知有“未來函數(shù)”,更有人一提到“未來函數(shù)”就談虎色變,大罵“未來函數(shù)”之害,這都是不正確的。要弄懂“未來函數(shù)”的本質(zhì),必須知其然并知其所以然,下面從五個方面進行探討。
一、什么是“未來函數(shù)”
所謂“未來函數(shù)”,是指可能引用未來數(shù)據(jù)的函數(shù),即引用或利用當時還沒有發(fā)生的數(shù)據(jù)對之前發(fā)出的判斷進行修正的函數(shù)。具體地說,就是本周期結(jié)束后顯示的指標值,包括線段和買賣提示信號,可能在以后發(fā)生新的數(shù)據(jù)后改變位置或消失。通俗地講,含有不確定性判斷的指標公式,就是含“未來函數(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)向波峰值。(以下用法略。點擊軟件中相應的函數(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ù)值設為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ù)的基礎,具體應用中如何識別呢,有以下方法:
1、公式中凡是用了ZIG之字轉(zhuǎn)向類的函數(shù)和使用了跨周期數(shù)據(jù)(如上所述)均應視為使用了未來函數(shù)。
2、看買賣信號是否確定。凡是已經(jīng)出現(xiàn)的信號在新的一天或若干周期中存在漂移的,公式中存在未來函數(shù)。
3、從指標圖中鑒別。凡是買賣提示信號極為準確的(應看多張圖),即沒有失誤的,肯定有未來函數(shù)。
4、用股軟鑒別。A、使用分析家軟件的系統(tǒng)測試平臺檢測,是否含有未來數(shù)據(jù)系統(tǒng)會自動提醒。如果想親自看看信號的穩(wěn)定性和歷史的變化過程,分析家的時空隧道可以令時光倒流讓你回到從前,信號如何產(chǎn)生、如何消失一目了然。
B、使用飛狐軟件的,更為簡單,在左側(cè)《管理面板》中用右鍵單擊公式的名稱,在出現(xiàn)的下拉菜單中點擊“公式檢測”即可。
此外還有一種方法是搞清公式的算法。對于源碼公式,逐條分析后,是否含有未來數(shù)據(jù)的引用立刻便知。
四、未來數(shù)據(jù)在實戰(zhàn)中的運用
1、未來數(shù)據(jù)對于階段頂?shù)邹D(zhuǎn)折點的判斷是非常具有參考價值的。他可以給操作者一個可能轉(zhuǎn)折的點位,這是一般指標所無法辦到的。經(jīng)過比較嚴格的限制優(yōu)化后完全可以作為選股依據(jù)。
2、含未來數(shù)據(jù)的公式信號會由于繼續(xù)下跌或上漲而后移,因此當其信號出現(xiàn)后,要結(jié)合其他指標是否也發(fā)出信號,同時也要結(jié)合大盤形勢
。在熊市中含未來數(shù)據(jù)的賣出信號較準,買入信號不太準;而在牛市中買入信號較準,而賣出信號不太準,這較符合這么一個規(guī)律:在熊市中每次逢高拋出都是正確的,在牛市中每次逢低買入都是正確的。
3、在跌勢中含未來數(shù)據(jù)指標的買入信號肯定是經(jīng)常向后移的,因此要慎用,不僅是含未來數(shù)據(jù)的指標,就是不含未來數(shù)據(jù)的買入信號雖然不變,但是也是發(fā)出了又下跌,再發(fā)出,再下跌,因此也要慎用,但是賣出信號在跌勢中反倒是比較準的。
對于未來函數(shù)應當充分了解其意義后針對使用。對于不了解指標的運算方法和特性的,慎用為佳。尤其是含有未來數(shù)據(jù)的引用的的選股公式,不易直接使用。
五,是是非非話“未來”
以下是根據(jù)網(wǎng)友的觀點歸納整理而成,引用于此,供大家參考:
1、買股票,買的本來就是股票的未來!都是對未來股價的一種預期、一種預測。不管你使用什么樣的分析方法,只要你買入或賣出股票了,就本質(zhì)上而言,你就已經(jīng)使用未來數(shù)據(jù)了!
2、未來函數(shù)不能直接用,并只作為謹慎參考,用時,要同時提醒自己,這是用未來函數(shù)表達的,可能會變異。
3、ZIG是陷阱,也能使人繞開許多陷阱,關鍵是正確地Z織和應用,熟悉指標的特征表達。
4、嚴格的說動態(tài)中的公式都有未來數(shù)據(jù),從這層意義上說,未來函數(shù)無處不在。因此不必一見到未來數(shù)據(jù)就頭痛。
5、使用未來數(shù)據(jù)不用花費任何精力就可以輕松獲得表面上非常高的成功率。發(fā)出的買入信號在實際操作中毫無價值,是一種赤裸裸的欺騙行為,在實戰(zhàn)中給投資者帶來的慘痛損失和后果苦不堪言。
6、未來數(shù)據(jù)的要害是什么?從本質(zhì)上講是美化歷史而并不能從真正意義上揭示(啟示)未來,它把歷史上的一切功勞歸為自己,而完美地回避了所有歷史錯誤。它揭示的只是一種過去時的未來,而非現(xiàn)實意義上的未來。
說明:本文中部分段落引用了網(wǎng)友的“成果”,在此謹致謝意。同時歡迎大家對此問題深入探討,讓未來函數(shù)成為我們的工具,更好地為我們服務。
附件二: 證券軟件防忽悠
看到又時常有人在本論壇做廣告,為給大家提個醒,特將前段時間看到的一個帖子轉(zhuǎn)給大家,供大家參考。-----老楊注。以下為原文:
作者:忽悠
2005年的股市波瀾跌宕,頗為作弄人。古語云:求人不若求己,求己不若求知。投資股市同樣需要有款好的股市行情分析軟件,幫自己運籌把握。尤其是對上班族而言,擁有一款好的證券行情分析軟件,既能夠方便的看盤中走勢,又可以為自己買賣股票提供參考,那是再好不過了。
股評黑幕正不斷被揭露,但軟件價格虛高暴利的黑幕還沒有被揭穿。中國證券市場上的事情真是讓人看不懂,免費的軟件有之,幾百元的軟件有之,而金融界的**V五星賣1.5萬元/年也有之,更有指南針居然賣到36萬元/年。實際上,筆者以一個專業(yè)股民的身份經(jīng)過分析對比后認為,從軟件功能和技術含量上講,幾百元一年的軟件與動輒上萬元的軟件幾乎沒有大差異,但價格相差上百倍,實在是對虧損累累的股民再揮上一刀。而承諾軟件回報率高達80%-200%,承諾使用高價軟件將享受會員級的待遇,在目前的熊市簡直是天方夜譚,股民要的不是什么假的空頭承諾,不是什么會員待遇,股民要的東西很簡單——投資回報。
一個證券行情軟件,通過種種銷售噱頭,服務噱頭,披著軟件的皮賣股評資訊,大行“誘人”的誤導性手段,不顧廣大股民的切身利益,是沒有道德的商業(yè)行為。那么,我們再來看看忽悠軟件是如何來忽悠的?
忽悠手法一、塑造軟件神話從價格開始
對一般消費產(chǎn)品來說高品質(zhì)可能與高價格相對應,一款代表高科技能夠給您帶來賺錢可能的軟件當然要遵循此規(guī)則,遵循此規(guī)律,神奇的軟件必須有神奇的價格來配合,傳統(tǒng)的根據(jù)制造成本和利潤率定價的模式被徹底打破,以高價來訴說軟件的神話。當然相關公司也考慮到了股民的心理承受能力,為了照顧小股民,一些公司會先詢問股民的資金情況,然后進行不同價格段的推薦,如三星級產(chǎn)品3000元/年、四星級產(chǎn)品9900元/年,五星級產(chǎn)品1.5萬元/年,在這種看似人性化的詢問里,是在考驗股民的付款能力而不是基于優(yōu)質(zhì)產(chǎn)品的推薦。如果您的支付能力不是那么高,買了三星級的軟件,而又沒能賺錢,那其中的道理很簡單,因為您買的產(chǎn)品可能不是最保險的產(chǎn)品,怎么樣,被忽悠了吧。
忽悠手法二、神化的指標,神奇的效果
證券市場的基本面和技術面是股民關注的兩方面。神奇的軟件往往通過計算機的運算得到一個特準確的技術指標,讓我們看看,神奇的指標是如何來的,方法一,對照歷史,畫個指標。在個股的K線界面,選擇一個數(shù)學公式,(往往是您經(jīng)常或正在使用的)然后一邊調(diào)整可以調(diào)的參數(shù),一邊看是否和歷史吻合,當基本一致時一個神奇的指標誕生了,別忙,如果光這一招,股民可不一定上當,給他一個絢麗的名稱,再用圖形符合表示,這下你可看不出來了,這好比孫二娘的人肉餡包子。筆者提醒各位,這里可全是對歷史走勢的分析,一定是準確的,對于您要的未來,走著瞧吧,實在沒法忽悠了,就次升級,調(diào)整參數(shù)把他調(diào)準,反正,對于過去,軟件就是準確的。方法二、廣種薄收,直接選擇移動平均線、MACD、KDJ等常用指標的使用原理,將金叉、死叉用紅、綠的圖象來表示,紅色和綠色代表買賣,一般日日有推薦,崇尚東邊不亮西邊亮的方法,您輸錢了?正常啊,您的交易節(jié)奏沒把握好啊,不好意思,您又被忽悠了
特點三:激情加柔情,不怕你不信
打開電視、翻開報紙、登陸網(wǎng)站,一個個股市的勝利者向我們走來,股評家慷慨激昂的在說,要買就買飆股,昨日我們推薦的******,大幅上揚,某人已經(jīng)資產(chǎn)增加到幾位數(shù),天哪,要想富快炒股,您還不信嗎?來給我們打電話。電話接通了,小姐特別溫柔而耐心的為您介紹著軟件的優(yōu)點,神話還是要說的,不過,小姐說的更懸乎,軟件是限量的,只發(fā)行100套,買了就買到了財氣,當然,您得有錢,資金小于16萬就不推薦您買了。賺錢的希望加體貼的提醒,您完全沒有抵抗力。在這需要提醒的是,軟件是不試用的,高價的軟件一般也不提供詳細介紹,想了解嘛可以打電話,電話費自理。哦,還有,為了能使您感覺電話打的值得,小姐還會跟你分析你的股票,讓你很有興趣聽下去,當然這些分析可都是軟件提供的,買了這個軟件后投資回報能夠達到多高多高。哎,沒辦法,只能被忽悠了。
證券軟件和咨詢服務市場的出現(xiàn),滿足了股民的需求,也繁榮了證券咨詢行業(yè)。然而,證券軟件從復雜程度、技術含量、專利擁有等情況看,總不應該比微軟WINDOWS軟件賣的貴吧。套用現(xiàn)在流行的一句話:股民大哥,悠著點兒,小心被忽悠了!
附件三: 高成功率公式背后的陷阱
這是轉(zhuǎn)自“地獄美人”的一篇文章,感覺很好,特提供給大家參考。
說明:本人對其中的觀點并不是完全贊同,如“(買價定在“收+高+低/3”)實際是無法操作的,這就是引用未來數(shù)據(jù)。”一句,此所謂見仁見智的問題。個人認為,整個文章是非常棒的。
如何判斷公式的好壞呢?許多人主觀第一感覺就是要看公式的成功率有多高,似乎成功率越高,公式的性能越好。有些人就是利用股民這種片面的看法,絞盡腦汁制作了一堆中看不中用的公式欺騙股民,
往往采用如下幾種騙術:
騙術一:以提高成功率為最終目的,導致信號大量減少或信號過分集中,有迎合某個歷史特殊情況的跡象。特點是在歷史大底大量出擊,其余時間段很少出擊甚至是虧損出擊,由于歷史底部的出擊數(shù)量權(quán)重極大,導致其余階段即使為失敗記錄,總體仍能保持高成功率。這就失去了測試結(jié)果的統(tǒng)計意義,無任何實戰(zhàn)價值!
識別方法:看出擊分布圖。
友情提示:當您再購買選股公式時,一定要向?qū)Ψ剿魅〕鰮舴植紙D,假如對方不愿提供,那就要小心了。
許多網(wǎng)站只提供成功率測試圖,卻不敢把出擊分布圖貼出來,這樣的網(wǎng)站99%是騙人網(wǎng)站,請敬而遠之
。更有些網(wǎng)站,每天都提供密碼驗證下載(采取錯了就刪或者稱原件損壞要求重新下載等等伎倆作假),卻不敢公布任何評測圖,購買前一定要三思。
騙術二:
使用攻擊漲停板的公式,這類公式,往往短線成功率特別高,出擊分布也非常好,具有非常強的迷惑性,許多網(wǎng)站對于出售此類公式樂此不疲,更有某些知名的網(wǎng)站也加入這一行列
,標價上千甚至上萬元。
這類公式以追擊漲停板股票為主,在股票漲停時才發(fā)出買入信號,而一旦發(fā)出買入信號,往往已經(jīng)無法買入,即使排隊買進了,但尾盤一旦漲停板被打開,買入信號隨之消失,此時投資者只能自認倒霉,套在漲停板可不是件好事。
識別方法:看出擊案例,出擊的股票是否漲停!
攻擊漲停板公式
x:=close/ref(close,1)>1.099
and close=high;
y:=vol<ma(vol,5);
x and
y;
騙術三:使用未來數(shù)據(jù)的公式,所謂未來數(shù)據(jù),就是靠后面的數(shù)據(jù)來對時間靠前的結(jié)果產(chǎn)生影響,也就是說選出的股票一旦下跌,之前發(fā)出的買入信號會自動消失,所以這類公式無論成功率、出擊分布、還是實例,均完美得無懈可擊,對于制作這類公式出售的人,只能用缺德來形容。
識別方法:一看該網(wǎng)站是否保證無未來數(shù)據(jù)(當然有些網(wǎng)站為了達到目的有也會說沒有),二看該網(wǎng)站的信譽、成立時間的長短,專騙人的網(wǎng)站由于信譽極差,經(jīng)常每隔幾個月就打一槍換一個地方。頁面制作簡單,不留電話,沒有論壇等等。
騙術四:
使用偷梁換柱的手法,把MACD指標、威廉指標、布林線、KDJ等等各種常用指標改頭換面,采用各種華麗的外表去包裝它,浪費系統(tǒng)資源根本就是中看不中用。使用指標不是追求它華麗的外表,而是實用的功能。
以上僅是是些常見的騙術,當然還有更多的就不一一指出了,只希望廣大網(wǎng)民在購買使用公式的之前,多去了解有關分析家的常識,多長一份心眼才能讓騙子無空可專。本工作室也歡迎大家來信互相交流及咨詢。
對于有志于自己編制公式指標的,希望下文能夠?qū)δ行椭?br> 為了能使自己從繁瑣的選股工作中解脫出來,許多公式的編制者會編出一些自己秘密的好公式。但依然實戰(zhàn)效果不佳,這可能是他們落入了誤區(qū),但離成功已經(jīng)不遠了。不幸的是絕大多數(shù)人都會被誤區(qū)所吞沒,變成了公式無用論者。在這里只想談談我所走過的幾個誤區(qū),提醒朋友們小心。
誤區(qū)一:過分追求成功率或其它測試統(tǒng)計指標
一個公式的好壞,成功率當然是很重要的衡量指標,但也不是唯一指標。成功率過高往往引起信號量減少到很低的水平和信號過分集中,這就失去了測試結(jié)果的統(tǒng)計意義,有迎合某個歷史特殊情況的跡象。實際上一個好的實用型公式并不一定要求很高的歷史測試成功率,70%以上也就不錯了。
誤區(qū)二:對公式中的參數(shù)調(diào)整過度或過于精雕細啄
一般在公式編制過程中都需要對其中的一些參數(shù)進行調(diào)整優(yōu)化。但是任何一個參數(shù)在公式中一般都有它的實際意義和適宜的調(diào)整范圍。如果對參數(shù)調(diào)整過分,就會導致公式失真,失去公式原本的含義。另外,即使是在合理范圍內(nèi)的調(diào)整也不宜過分精細。在很多情況下,調(diào)參可以把某個指標(如成功率)調(diào)到極大值,但往往會趨向于歷史特例,無實際意義。不少分析軟件都提供所謂參數(shù)優(yōu)化平臺,使用時應小心才是。
誤區(qū)三:公式由過多的子公式組合而成
公式往往由若干個子公式(或稱為子條件)用條件“與”或條件“或”組合而成。每增加一個子條件就會增加公式的自由度,而自由度越大越容易趨向于歷史特例,公式的可傷心性隨之迅速降低。一般公式的子條件應控制在五個以內(nèi)。
誤區(qū)四:對分析軟件的算法了解不足,受其誤導
很多分析軟件的分析平臺是有缺陷的,必須弄清楚之后才能對其進行調(diào)整,并考慮其影響。例如《分析家》3.16版對買賣價格是按均價計算的,而均價的默認設置是“收+高+低/3”。這看起來很合理,實際上引用了未來數(shù)據(jù)。因為公式中常用的數(shù)值,如收盤價、成交量等,都在收盤時才得知,用其所提示的買入信號指導盤中買入(買價定在“收+高+低/3”)實際是無法操作的,這就是引用未來數(shù)據(jù)。“低開大陽線”公式的測試成功率很高就是這種誤導的結(jié)果。
上述的這些錯誤在很多公式中都能見到,歸納起來可以總結(jié)為:對公式缺乏可行性的考慮。這里所說的可行性是指公式在未來的使用中能保持其良好特性的能力。這應當是實用型公式所要追求的重點!
雖然公式指標不是萬能的!但在技術水平比較一般的情況下,沒有公式指標是萬萬不能的,當你到達超一流水平時,你可以說公式指標是無用的,但在你到達此目標之前,公式指標還是有用的!這就象一個學武之人,在沒有到達最高境界之前,武術的一照一式,還是有用的,而且是你學武的正規(guī)入門之道,也是你走向武術高手的必經(jīng)之路!等哪一天你到達了武林高手之列時,你才可以自豪地說:無招勝有招!才可以說:指標、公式是無用的!