朋友好們!
在開始本文內容之前,先說說朋友們反饋的問題,最近幾天,經常有朋友在評論區抱怨,說指標源碼出錯,導不進去。可我寫在文章中的每一個公式都是通過系統測試才拿出來的。
昨天又有朋友說這個問題,還出示了圖片,我一看,確實通不過的。
看了圖片后,發現要引用數據時用到的“雙引號”,圖中顯示的是“單引號”,那肯定通不過了。
還有,在(19)講中有這么一段內容:“分時圖上突破3%漲幅和下穿3%跌幅用笑臉和哭臉表示”。寫這個公式,首先要建立一個可引用數據的公式“ZRSP”(昨天收盤),然后才能使用源碼,也不知這位朋友有沒有建立引導公式。
還有啊,昨天在看高手寫的文章時,好像有一種說法,為防止剽竊,頭條是有些舉措的,比如,在源碼復制、粘貼時會出現一些小障礙。
所以我還是奉勸那些只想用源碼的朋友,還是學點基本的編寫方法吧,這又不是多難的東西,只要多花點功夫,肯定學得會的。
與其臨淵羨魚,不如退而結網。
下面開始今天的學習內容。
前面幾次課我們一起對均線系統的跨周期數據引用問題進行了探討,今天我們再和大家一起來看看指標的跨周期數據引用的問題。
通過前面的課程,我們知道了引用其它周期的數據時,其寫法為'公式名稱.指標線名稱#周期'(參數表),跨周期引用只能從較短周期引用較長周期的,反方向的引用不允許。
也就是說,只能在小周期上引用大周期的數據,反之在大周期上是無法引用小周期數據的。
下面是MACD指標的跨周期引用數據公式,起名為:跨周期MACD
…… …… …… …… ……
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
{收盤價的12日指數移動平均線與26日指數移動平均線的差}
DEA:EMA(DIF,9); {DIF的9天指數移動平均線}
MACD:(DIF-DEA)*2,COLORSTICK;
{DIF與DEA差的2倍,畫柱狀線}
DIFZ:'MACD.DIF#WEEK'; {取周線DIF的數據}
DEAZ:'MACD.DEA#WEEK'; {取周線DEA的數據}
DIFY:'MACD.DIF#MONTH',COLORFF80FF;
{取月線DIF的數據,用COLORFF80FF 色顯示}
DEAY:'MACD.DEA#MONTH',COLORFFFF80;
{取月線DEA的數據,用COLORFFFF80 色顯示}
…… …… …… …… ……
(本周期的MACD指標源碼是復制、粘貼系統里原有的,把參數直接寫進公式里了。因為有朋友老是來問參數出錯的問題)。
不過這樣是有缺點的,就是沒辦法調整參數,對公式編寫熟悉的,自然會打開源碼修改,而對公式編寫不熟悉的,就沒辦法調整參數了。
上面的副圖是本周期(日線)MACD指標跨期引用了周線的DIF、DEA和月線的DIF和DEA指標。將圖壓縮后可以看出什么來嗎?
我的感覺:當日、周、月的DIF和DEA都拐頭向上時,往往會有一波比較流暢的上漲,希望朋友們看后,也可以自選對個股進行一下驗證。
同理,我們可以寫出KDJ指標的跨周期數據引用公式,對KDJ指標,我研究的不深,只知道如果根據KDJ的金叉、死叉進行交易的話,成功率只有30%,但KDJ的J值大于100和小于0卻可以輔助判斷頂底的。下面我們引用數據時,只引用KDJ指標周線和月線的J值。
直接上源碼了,公式名稱:跨周期KDJ指標
…… …… …… …… ……
N=9;M1=3;M2=3; {這是參數,要填到區域中去的}
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
{(收盤價-N日內最低價的最低值 )/N日內最高價與最低價的差}*100;
K:=SMA(RSV,M1,1); {RSV的M1日[1日權重]移動平均}
D:=SMA(K,M2,1); { K的M2日[1日權重]移動平均}
J:(3*K-2*D),COLOR8080FF; {J=3*K-2*D}
ZJ:'KDJ.J#WEEK',LINETHICKJ2; {取周KDJ指標的J值,2號粗線}
YJ:'KDJ.J#MONTH',COLORMAGENTA,LINETHICK2;
{取月KDJ指標的J值,洋紅色2號粗線}
10,COLORFF8000,DOTLINE; {在10的位置副虛直線}
90,COLORFF8000,DOTLINE; {在90的位置副虛直線}
…… …… …… …… ……
上圖是將KDJ指標的J值進行周線、月線的數據引用,圖中有幾個三條指標線重合的區域,是不是有點什么味道? “頂”或“底”?
這個問題也請朋友們課后自行思考,或有所悟也說不定。
同理,我們還可以寫出RSI指標的跨周期數據引用公式,RSI指標是相對強弱指標。我聽過一種說法,說RSI指標只要看一根6日RSI就行了,超跌買入、超買賣出。
那下面我們就引用6日RSI的6周和6月線。
直接上源碼了,公式名稱:跨周期RSI指標
…… …… …… …… ……
LC:=REF(CLOSE,1); {昨日收盤價}
RSI1:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,COLORLIBLUE;
{今日收盤價減去昨日收盤價差與0的較大值的1日權重的移動平均值/今日收盤價減去昨日收盤價差絕對值的1日權重的移動平均值*100,畫淡藍色線}
RSIZ:'RSI.RSI1#WEEK',LINETHICK2; {
取周RSI指標的RSI1值,2號粗線}
RSIY:'RSI.RSI1#MONTH',LINETHICK2;
取月RSI指標的RSI1值,2號粗線}
20,DOTLINE; {{在20的位置副虛直線}
80,DOTLINE; {在80的位置副虛直線}
…… …… …… …… ……
注意:在RSI指標里,用到了兩個函數,都是數學函數。
1、ABS 求絕對值,用法:ABS(X)返回X的絕對值;
2、MAX 求最大值. 用法:MXA(A,B)返回A和B中的較大值;
與之對應的還有一個:
3、MIN求最小值. 用法:MIN(A,B)返回A和B中的較小值。
這幾個函數以后經常會用到,別忘了記到自己的小本本上哦。
到此為止,三個常用指標的跨周期引用數據的問題就基本解決了,至于把大周期的指標放到小周期上,到底有什么用,這是個仁者見仁、智者見智的事,課后大家可以自行去研究。
最后,我們將三個跨周期指標放到一張圖里,大家可以看看有什么感覺?
小結:
今天我們學習了三個常用函數MACD、KDJ、RSI指標的跨周期數據的引用,我是給大家講解大周期如何放在小周期圖上的,至于怎么用,每個人都有自己的理解,我這里就不大包大攬了,也不可能大包大攬。
數據引用的問題有兩塊,一塊是跨周期相同函數的數據引用,還有一塊是同周期不同函數間的數據引用。
到本課為止,相同函數跨周期數據引用的話題就要告一段落了。下一次課,我們將學習同周期不同函數之間的數據引用問題,會結合粉絲提出的問題進行綜合講解。
今天是除夕夜,穩健在此給朋友拜個早年:祝朋友們身體健康,闔家幸福!
虎年撞大運,虎虎生威,帳戶長紅!!