You are on page 1of 5

在工作表中進行技術指標回測 —以心理線分析指標為例

[範例 4.2.1:在工作表中進行技術指標回測 —以心理線分析指標為例]


(參考「Ch4_2_Ex1_1.xlsm 與 Ch4_2_Ex1_2.xlsm」檔案)
圖 4.2.1 以技術指標的心理線為例,說明 Excel 環境建立回溯測試之方法(注意,圖 4.2.1 試算表
隱藏了部分列)。 「心理線」之原理、計算方式與判斷方法如 表4.2.1 所示。表 4.2.2 顯示圖 4.2.1 中重要格
位、公式與功能等。

表 4.2.1 心理線指標
指標 心理線(Psychology Line)
名稱
原理 利用一段期間,股票漲日和跌日之比率,反映投資人物極必反之心理,以作為買超、
賣超之研判。
計算 以 n 日為研判期間,心理線計算值公式如下:
方法 Up n
Psy n =
n

其中, Up n 表前 n 日上漲天數。
研判 1.在觀念上,心理線為某段期間內投資人趨於買方或賣方的心理,值愈大越趨向買
方法 方,越可能造成超買現象;反之,值愈小越趨向賣方,越可能造成超賣現象。

2.心理線指標通常介於 25%至 75%之間,當超過 75%或低於 25%就是超買或超賣,


股價將可能回跌或回升,投資人可準備賣出或買進。
3.當心理線低於 10%時為強烈超賣,反彈機會大增,宜買進。當心理線高於 90%時為
強烈超買,反轉機會大增,宜賣出。
4.通常上升或下跌行情開始前會出現兩次低點或高點,投資人可藉以確認買賣時機。
需求 收盤價
資料
指標 心理線值計算日數( n ),心理線買進下限值,心理線賣出上限值
參數
圖 4.2.1 範例系統畫面

表 4.2.2 系統重要格位、公式與功能
格位 公式 功能
A1:C326 計算心理線所需之相關資料,包括日期與開盤價與日漲跌點數。圖 4.2.1 中所示者
為自 2007/1/2 至 2008/4/30 之台泥調整後交易資料。
G4 設定存放心理線計算回溯天數(N )。改變此格位並不會改變試算表的計算,換言
之,此格位僅作參數標示用。(註:若希望此格位會驅動試算過程的改變,可使用
Offset 函數,在此為求簡化,假設 N 值為 10,在此後 VBA 的版本即可動態改變
N )
G5 設定心理線買進下限值(依據表 4.2.1 的操作規則,一般取 0.25)
G6 設定心理線賣出上限值(依據表 4.2.1 的操作規則,一般取 0.75)
D2:D326 以 D2 格位為例,其為 判斷當日報酬為上漲或下跌,若上漲為
「=IF(C2>0,1,0)」,餘類推。 1,不漲為 0
E11:E326 以 E11 格位為例,其為 計算心理線指標,可參考表 4.2.1 中的公
「=SUM(D2:D11)/10」,餘類推。 式。
F10 設定起始買賣狀態,因為一開始維持不變,故為「2」,此格位將被其他格位參照,
因此必須設定。
F11:F326 以 F11 格位為例,其為 判斷「買進」(設為 1)、「賣出 」(設為 3)或
「=IF(E11<=$G$5, 1, IF(E11>=$G$6, 3, 「維持不變」(設為 2)。在此,係依據表
2))」,F12:F326 直接複製自 F11 格位。 4.2.1 心理線判斷方法中的第二條規則操
作。
G10 設定起始股票張數餘額,期初為 0。
G11:G326 以 G11 格位為例,其為 計算股票帳戶餘額。
「=IF(F10=1,H10/B11+G10,IF(F10=2,G1
0,0))」,G12:G326 直接複製自 G11 格 若昨日出現買進訊號(F10=1),則將持有
位 現金(H10)依據今日開盤價(B11)買進,
並累計至昨日股票餘額(G10);若訊號維
持不變(F10=2),則此格位為昨日股票餘
額;若訊號為賣出(若 F10 不為 1 或 2,
則為 3),則股票帳戶為 0
H10 設定起始資金帳戶餘額,期初為$1。
H11:H326 以 H11 格位為例,其為 計算現金帳戶餘額。
「=IF(F10=1,0,IF(F10=2,H10,G10*B11+
H10))」,H12:H326 直接複製自 H11 格 若昨日出現買進訊號(F11=1),則已經買
位 進所有股票,因此現金帳戶將為 0;若
訊號維持不變(F11=2),則此格位為昨日
現金帳戶餘額;若昨日出現賣出訊號
(F11=3),則將所有昨日股票餘額(G10)
以今日開盤價(B11)賣出,累加到昨日現
金帳戶餘額(H10)中。
G7 =((G326*B326+H326)-H10)/H10 計算分析期間之投資報酬率

由圖 4.2.1 中可以追蹤依據心理線指標的買進賣出過程,在分別在「2007/1/16」買進、「2007/3/20」
賣出;然後在「2007/6/6」買進、「2007/6/21」賣出;最後在「2008/1/24」買進後,一直到測試期間結束
(「2008/4/30」),未再買賣交易,期末價值以 2008/4/30 當日的開盤價折算價值,以算出期間報酬率。
16 個月的期間報酬率為 15.83%,折算成年報酬率為 11.9%。
將圖 4.2.1 中的日期、開盤價、心理線值、買進下限值與賣出上限值等資料繪成折線圖(以日期為橫
軸、心理線值、買進下限值與賣出上限值為主座標軸、開盤價為副座標軸),可得如圖 4.2.2 的線圖。由
線圖中可以觀察到買賣點位置(在圖中以「插入 圖案」的操作加入了買進的向上箭頭與賣出的向下箭
頭)以及損益狀況。由圖形追蹤可知,許多絕佳買點之心理線值都未在 0.25 以下,假若能將買進上限
調高(例如由 0.25 調高至 0.35),可能有機會增加獲利。
在圖 4.2.2 中,使用了副座標軸之設定,應如何做呢?當我們希望將多組信號同時繪製在統計圖
上時,會面臨資料範圍相差過大的問題,例如在圖 4.2.2 中,心理線值介於 0 與 1 之間,可是開盤價
卻介於 20 到 60 間,若使用同一座標軸,心理線指標會看不清楚,因此可點選開盤價的線圖,以滑
鼠右鍵打開快速功能表,選取「資料數列格式」,在打開的視窗中的「數列選項」選擇「副座標軸」選項
即可,如圖 4.2.3 所示。

4.2.2 回測結果繪圖分析

4.2.3 啟用雙座標軸功能

為了增加獲利,我們將心裡線買進下限值由 0.25 調高至 0.35(更改圖 4.2.1 的 G5 格位即可),由


圖 4.2.4 的測試結果觀察發現,期間報酬率增加到 75.09%(年報酬率為 56.46%)。將圖 4.2.4 中的日期、
開盤價、心理線值、買進下限值與賣出上限值等資料繪成折線圖,可得如圖 4.2.5 的線圖。
圖 4.2.4 更改回測參數的執行結果

4.2.5 更改決策參數後的回測繪圖分析

藉由此例,讀者可以學習如何在 Excel 中導入資料進行回測,並調整參數,找到績效最好的參


數。

You might also like