• 沒有找到結果。

國立臺灣大學碩士學位論文 口試委員會審定書

N/A
N/A
Protected

Academic year: 2022

Share "國立臺灣大學碩士學位論文 口試委員會審定書 "

Copied!
63
0
0

加載中.... (立即查看全文)

全文

(1)

國立臺灣大學電機資訊學院資訊網路與多媒體研究所 碩士論文

Graduate Institute of Network and Multimedia College of Electrical Engineering and Computer Science

National

C

Taiw

C

an University Master Thesis

使用 AdaBoost 之臺股指數期貨當沖交易系統 Using AdaBoost for Taiwan Stock Index Future Intra-

day Trading System

T林典南T

Tien-Nan Lin

指導教授:呂育道 博士 Advisor: Yuh-Dauh Lyuu, Ph.D.

中華民國 97 年 7 月 July 2008

(2)

國立臺灣大學碩士學位論文 口試委員會審定書

使用 AdaBoost 之臺股指數期貨當沖交易系統 Using AdaBoost for Taiwan Stock Index Future Intra-

day Trading System

本論文係林典南 君(R95944016)在國立臺灣大學資 訊網路與多媒體所完成之碩士學位論文,於民國 97 年 7 月 28 日承下列考試委員審查通過及口試及格,特此證明

口試委員:

U

(簽名)

U

(指導教授)

U

U

U

U

U

U

U

U

U

U

U

U

系主任、所長 U

(簽名)

(3)

誌謝

時光匆匆,兩年的碩士生涯即將畫下句點。能夠順利完成學業,首先要感 謝我的指導教授U呂育道U博士兩年來的教導,引領學生深入了解金融計算的領 域,隨時為我們解答研究上的困惑,老師的教誨與督促,使得本篇論文得以圓 滿完成。

接下來要感謝愛喝啤酒的U承韋U老師,無私的傳授業界操作金融商品的技 巧,本論文許多靈感來自於老師在金融市場上多年的寶貴經驗。

還要感謝我的家人,父母長輩的關心與體諒,還有我的女友在這段期間不 斷的鼓勵,你們的支持是我完成論文最大的動力。

此外還要感謝同學們,學業上、生活上相互幫忙,在論文寫作碰到疑問時 熱心解答困惑。

最後要感謝C公司主管C的體諒,雖然急需人手,仍然同意我以課業為重的請 求,讓我得以專心完成學業。

(4)

中文摘要

本論文應用AdaBoost於臺灣股價指數期貨當沖交易,我們實作了一個交易 系統,可依據盤中即時資料進行實務交易,亦可根據臺灣期貨交易所提供之行 情資訊,進行歷史資訊回測模擬交易,檢驗交易策略之可行性。

我們選定臺灣股價指數期貨(以下簡稱臺股期貨)作為研究標的,以2004-

2007年每分鐘成交資訊為訓練資料,檢測期間則為2008年1-6月。AdaBoost演 算法在物件辨識方面有良好的效果,本交易系統即是用此方法訓練看漲與看跌 兩個分類器,藉此找出臺股期貨適當的交易買賣點,提供交易人一個低風險且 穩定獲利之投資參考。

中文關鍵詞:臺股期貨、技術指標、程式交易、當沖、機器學習、物件辨 識

(5)

英文摘要

We use AdaBoost for the Taiwan stock index future intra-day trading system. We design a trading system which can trade futures contracts automatically according to real-time streaming quotes. In addition, it allows us to use historical data for back testing and then examines the performance of our trading strategies.

The training data are 1 minute candlesticks from 2004 to 2007. The period of testing starts from January 2008 and ends in June 2008. AdaBoost is an excellent machine learning technique for solving pattern classification problems. We train bull and bear classifiers by AdaBoost. These two kinds of classifiers support our trading system to find the proper time to long or short futures contract. In this thesis we provide low risk and steady profit models for futures traders.

英 文 關 鍵 詞 : AdaBoost 、 Taiwan stock index future 、 Technical index 、 Programming trading、Intra day trading、Machine learning、Pattern classification

(6)

目錄

TU口試委員會審定書UT...i

TU誌謝UT...ii

TU中文摘要UT... iii

TU英文摘要UT...iv

TU第一章 緒論UT...1

TU1.1 研究背景與動機UT...1

TU1.2 研究目的UT...2

TU1.3 論文架構UT...4

TU第二章 文獻探討UT...5

TU2.1 效率市場假說UT...5

TU2.2 技術分析UT...6

TU2.2.1 技術分析理論UT...6

TU2.2.2 技術指標UT...7

TU2.2.2.1 K線UT...7

TU2.2.2.2 平均線UT...8

TU2.2.2.3 KD隨機指標UT...9

TU2.2.2.4 CDP逆勢操作系統UT...9

TU2.2.2.5 相對強弱指數UT...10

TU2.2.2.6 資金流向指數UT...10

TU2.2.2.7 能量潮指標UT...11

TU2.2.2.8 布林帶UT...11

TU2.2.2.9 停損點轉向指標UT...11

TU2.2.2.10 指數平滑異同移動平均線UT...12

TU2.2.2.11 動向指數UT...13

TU2.2.2.12 乖離率UT...14

TU2.3 AdaBoostUT...14

TU2.3.1 AdaBoost概論UT...14

TU2.3.2 AdaBoost演算法UT...15

TU2.3.3 Cascade AdaBoostUT...19

TU2.3.4 相關應用UT...20

TU第三章 研究方法UT...21

TU3.1 資料來源UT...21

TU3.2 辨識系統設計UT...21

TU3.3 交易系統設計UT...24

TU3.4 實驗設計UT...28

TU第四章 實驗結果與分析UT...35

TU4.1 辨識系統訓練結果UT...35

TU4.2 辨識系統效能分析UT...36

TU4.3 交易系統績效分析UT...37

TU第五章 總結與展望UT...53

TU5.1 結論UT...53

TU5.2 未來展望UT...53

參考文獻...55

(7)

圖目錄

TU圖一:臺股指數期貨年成交量UT...1

TU圖二: K線示意圖UT...8

TU圖三:錯誤率上限呈指數遞減。UT...18

TU圖四:Cascade AdaBoost流程UT...19

TU圖五:AdaBoost於人臉偵測應用範例UT...20

TU圖六:物件辨識系統設計流程UT...21

TU圖七:各層分類器訓練參數設定UT...23

TU圖八:交易系統主畫面(日線圖)UT...24

TU圖九:交易系統主畫面(5 分線圖)UT...25

TU圖十:績效模擬畫面(列出每筆交易)UT...26

TU圖十一:績效模擬畫面(績效評估表)UT...26

TU圖十二:模擬期間損益圖UT...27

TU圖十三:報酬率與大盤績效比較圖UT...27

TU圖十四:M1、M2、M3 訓練與檢測期UT...30

TU圖十五:M4 訓練與檢測期UT...30

TU圖十六:M5 訓練與檢測期UT...31

TU圖十七:M6 訓練與檢測期UT...31

TU圖十八:M7 訓練與檢測期UT...32

TU圖十九:M8 訓練與檢測期UT...32

TU圖二十:M9 訓練與檢測期UT...33

TU圖二十一:交易模型M1 報酬率與大盤績效比較圖UT...39

TU圖二十二:交易模型M2 報酬率與大盤績效比較圖UT...40

TU圖二十三:交易模型M3 報酬率與大盤績效比較圖UT...41

TU圖二十四:交易模型M4 報酬率與大盤績效比較圖UT...42

TU圖二十五:交易模型M5 報酬率與大盤績效比較圖UT...43

TU圖二十六:交易模型M6 報酬率與大盤績效比較圖UT...44

TU圖二十七:交易模型M7 報酬率與大盤績效比較圖UT...45

TU圖二十八:交易模型M8 報酬率與大盤績效比較圖UT...46

TU圖二十九:交易模型M9 報酬率與大盤績效比較圖UT...47

(8)

表目錄

TU表一:當沖與波段系統比較UT...3

TU表二:AdaBoost演算法UT...16

TU表三:分類器資料表UT...28

TU表四:交易系統資料表UT...29

TU表五:分類器訓練結果UT...35

TU表六:辨識系統效能UT...36

TU表七:模擬交易系統使用參數UT...37

TU表八:績效評估表數據說明UT...38

TU表九:交易模型M1 績效評估表UT...39

TU表十:交易模型M2 績效評估表UT...40

TU表十一:交易模型M3 績效評估表UT...41

TU表十二:交易模型M4 績效評估表UT...42

TU表十三:交易模型M5 績效評估表UT...43

TU表十四:交易模型M6 績效評估表UT...44

TU表十五:交易模型M7 績效評估表UT...45

TU表十六:交易模型M8 績效評估表UT...46

TU表十七:交易模型M9 績效評估表UT...47

TU表十八:交易模型主要績效數據比較表UT...48

TU表十九:使用濾網前後提高平均各買賣損益金額UT...49

TU表二十:交易模型M8-5 口績效評估表UT...50

TU表二十一:M8-1 口與M8-5 口績效比較UT...50

TU表二十二:限制 1 口、5 口與辨識系統勝率比較表UT...51

TU表二十三:交易模型主要績效數據比較表(5 口)UT...51

(9)

第一章 緒論

1.1 研究背景與動機

臺灣期貨交易所自民國八十七年七月二十一日推出臺灣證券交易所股價 指數期貨契約後,由於證券市場避險需求日增,以及期貨交易多空皆宜、高 財務槓桿可靈活運用資金等特點,近年來已成為我國交易活絡之金融商品,

歷年來成交量亦不斷向上成長(圖 1.1)。

臺股指數期貨年成交量

0 2,000,000 4,000,000 6,000,000 8,000,000 10,000,000 12,000,000 14,000,000

87 88 89 90 91 92 93 94 95 96 年度

合約數

圖一:臺股指數期貨年成交量

期 貨 市 場 參 與 人 主 要 為 避 險 者 (hedger) 、 投 機 者 (speculator) 與 套 利 者 (arbitrager)。避險者在現貨市場持有股票,在期貨市場賣出等值的期貨合約達到 規避風險之目的,投機者在市場上直接買賣承擔風險獲取報酬,套利者一買一 賣兩種到期時價值收斂的商品,來獲取無風險報酬。避險者有現貨部位卻不願 意承擔價格波動之風險,投機者無現貨部位卻願意承擔風險獲取報酬,這種互 利關係得以讓金融市場順利發展。投機者的存在承擔了價格風險,活絡市場避 免流通性風險,拉近買賣價差降低避險成本,對於整體市場經濟帶來正面效 益。

(10)

期貨市場上,不管是避險或是投機者,統稱為期貨交易人,因其性質與股 票市場不同,故不使用投資人一詞。近年來臺股期貨漸成為熱門金融商品,但 期貨市場競爭激烈,其為一零合遊戲,有人賺就有人虧損,且根據八二法則,

百分之八十的錢會流到百分之二十的人手上,此種高風險、高報酬的商品特性 讓許多交易人最後只能認賠出場,難以全身而退。

由於期貨採保證金交易,以臺股期貨為例,財務槓桿大約在 10-20 倍之 間,若再加上 2007 年 10 月 8 日推出的當沖保證金減半措施,財務槓桿更可達 20-40 倍。期貨市場高槓桿、高波動的特性,如操作不慎,很容易血本無歸。

因此期貨交易首重風險控管,嚴守停損與停利之原則。

本研究嘗試以臺股期貨為實驗對象,利用程式交易系統化的特性,嚴格控 制停損與停利,並採用當沖交易避免留倉風險,如此一來可將每次交易之虧損 控制在合理之範圍內,搭配 AdaBoost 演算法,找出適當的買賣時機,使本系統 在有限之風險下,仍能獲得不錯的報酬。

1.2 研究目的

大部分期貨交易人使用的程式交易系統屬於波段系統,約佔八成,而剩下 的兩成則屬於當沖系統,兩者的差異如下:

(11)

當沖系統 波段系統 交易週期 一天內可進行數次交

易,當日沖銷。

持有部位較長,通常為數 天。

淨值波動度 小 大

風險 小,沒有隔日跳空風

險。

交易次數 較多 較少

勝率 較高 較低

盈虧比 較低 較高

優點 無留倉風險 當趨勢來臨時,可賺取大

波段行情。

缺點 當日行情波動小,因此

交易成本相對較高。

有留倉風險

表一:當沖與波段系統比較

過去的研究多屬於波段系統,其優點是當趨勢出現時順勢交易可獲取不錯 報酬。近年來這類的探討已有相當成效,因此我們並不討論波段系統,本研究 目的在於採用當沖交易實作交易系統,與波段系統相比,本系統之風險可大幅 降低,提供臺股期貨交易人一個更安全的交易方式。

本研究另一目的在於檢驗 AdaBoost 演算法在臺股期貨市場的有效性。過去 使用人工智慧方法預測股價走勢的相關研究方法,大致有類神經網路(neural network)、支持向量機(support vector machines, SVM)、模糊集合(fuzzy set)、基 因演算法(genetic algorithm)、灰色系統理論(grey system theorem)、小波轉換 (wavelet transform)、群(swarms)、螞蟻演算法(ant algorithm)等。國內文獻中,

尚無將 AdaBoost 演算法應用於股價預測之研究,此演算法近年來在物件辨識與 電腦視覺領域相當熱門,我們可以把臺股期貨股價走勢歸類為三種型態,分別 為上漲、下跌、盤整,所謂預測股價走勢即是利用當下現有資訊,判斷未來走 勢屬於何種類型,進而產生買賣訊號。

(12)

1.3 論文架構

本文共分為五章,各章節分別如下:

第一章 緒論

描述我國期貨市場的發展與期貨商品的性質,進而闡述本交易系統的特 性。

第二章 文獻探討

描述效率市場假說、技術分析理論、AdaBoost 演算法。

第三章 研究方法

本研究使用 AdaBoost 演算法訓練上漲與下跌兩種分類器,藉由分類器的辨 識功能,產生買賣訊號供交易系統使用。

首先闡述如何把連續的交易資訊轉化為 AdaBoost 演算法處理的樣本,接著 把技術分析指標轉換為樣本特徵值,用來訓練辨識系統,最後介紹建構本交易 系統的方法。

第四章 實驗結果與分析

討論前一章所介紹之研究方法的實驗結果,檢測辨識系統正確率,與交易 系統績效。

第五章 結論與未來展望

針對實驗過程中觀察到的現象,進行分析與結論,並檢討本實驗之貢獻 度,與將來可改進之方向。

(13)

第二章 文獻探討

2.1 效率市場假說

效率市場假說(Efficient Market Hypothesis, EMH),由著名經濟學家 Fama 提 出,他認為「在短期,效率市場假說的證據是廣泛的,而反證是零星的。」,

該假說認為股票的技術分析無效,因為投資人在買賣股票時會迅速有效地利用 目前的訊息,且所有會影響股價的資訊都已經反映在股票的價格上面。

Fama 對效率市場理論提出三個基本假設:

1. 當市場上有新的資訊產生,股價會立即調整為新的價位,因此價格變化是 取決於新資訊的產生。

2. 新資訊的出現呈隨機性。

3. 市場上每個投資者是理性且追求最大利潤,且每個人對股票分析是獨立互 不受影響。

由以上的假設,Fama 依照市場上資訊的效率性,由弱到強提出三種不同程 度的型態:

1. 弱勢效率市場(Weak Form Efficiency Market)

目前股價已經充分反應過去的資訊,因此投資人無法運用對過去股價表現 的分析(技術分析)來獲取超額報酬,即技術分析無效。

2. 半強勢效率市場(Semi-Strong Form Efficiency Market)

目前股價已經充分反應過去與現在的所有公開資訊,所以投資人無法藉由 研究財務報表、經濟環境等基本面資訊來獲取超額報酬,即基本分析無 效。

3. 強勢效率市場(Strong Form Efficiency Market)

目前股價已經充分反應所有公開與未公開之消息,雖然消息未公開,但投 資人仍能運用各種管道得到消息,因此實際上所有消息皆已經反應於股價 上,所以投資人無法藉由得知某些內線消息來獲取超額報酬,即內線消息 無效。

(14)

由以上三種效率市場定義可知,這三種型態的效率市場彼此之間是程度上 的關係,即強勢效率市場包含半強勢效率市場,半強勢效率市場包含弱勢效率 市場。近年來學術界對於資本市場是否為效率市場做了許多的實證性研究,已 知一般市場並不屬於強勢效率市場,而由於缺乏技術分析與基本分析獲利的決 定性證據,學者們認為資本市場大致上符合弱勢與半強勢效率市場。

2.2 技術分析

由效率市場的定義可知,技術分析與效率市場兩者相互矛盾,因此近年來 驗證資本市場是否屬於效率市場的相關研究中,最普遍的檢驗是以技術分析的 獲利性為研究方向,如技術分析能獲得超額報酬,即是對效率市場假說提出了 反證。Park 與 Irwin (2007)研究了近期 95 篇技術分析相關論文,共有 56 篇獲利 結果為正向、20 篇負向,以及 19 篇正負參半。雖然目前沒有決定性的證據證 明技術分析確實能夠獲利,但也有相當多的實證論文顯示其使用的技術分析策 略獲利超越大盤績效。

2.2.1 技術分析理論

技術分析是藉由研究過去市場交易資訊,來預測將來股價漲跌以作為買賣 的依據。其基本精神在於「歷史會不斷重演」,技術分析師認為,投資者並不 是理性的,他們的交易行為受到市場氣氛影響,且投資者會重複先前市場上的 投資行為。舉例來說,某檔股票總是在 50 元附近反轉向上,當這檔股票又回到 50 元附近時,許多投資人會進場買入股票。這些決策或許並不理性,也可能是 錯誤的決定,但確實會影響股價的波動。

Edwards 與 Magee (1966)於股價趨勢技術分析一書中提出,技術分析建立 於下列的假設之上:

1. 市場價值由供給與需求決定。

2. 市場存在小型波動,但股票價格基本上是順著長期趨勢發展的。

3. 供給與需求變動使得趨勢反轉。

4. 供給與需求的變動可由圖形(股價走勢圖)觀察與判斷。

5. 圖形的型態經常重複

(15)

由以上的描述可知,技術分析理論與效率市場假說最大差異在於價格的決 定方式,技術分析理論強調供給與需求決定股票價格,且股票價格隨著長期趨 勢發展;效率市場假說則認為市場是隨機漫步,股價呈隨機走勢無法預測。舉 例來說,可以把技術分析想成一群人舉手表決,而把效率市場想成一群人擲銅 板決定,兩種方式都會讓股價朝人多的方向發展,但決定的方式卻完全不同。

技術分析理論是由經濟學的供給與需求發展而來,由於歷史會不斷的重 演,藉由資料探勘(data mining)的技術,從大量的技術指標中擷取有用的資訊來 判斷趨勢的方向,就能夠在市場上獲得超額報酬。

2.2.2 技術指標

技術分析最早起源於十八世紀的日本,當初大阪的米市商人用來紀錄行情 所繪製的圖形,經由後代的改良成為今日的 K 線,是現代最常拿來使用的圖形 表示工具之一。近代技術分析師則認為道氏理論是現代技術分析的始祖,道氏 理論的作者 Charles H. Dow 任《華爾街日報》發行人兼編輯時,每日在專欄選 出幾家代表性公司的股價,算出其平均值說明市場趨勢,1902 年道氏去世後,

接替他的編輯 William P. Hamilton 整理了其相關見解,並持續發表於《華爾街 日報》上,至此道氏理論正式定名。

現今,技術分析主要分為三大類,分別為型態學、指標學與趨勢理論。型 態學觀察過去圖形,判斷未來轉折點,例如頭肩頂、頭肩底等;指標學利用量 化的數字來判斷轉折,例如 KD、MACD 等;趨勢理論著重在大方向的走勢 上,例如道氏理論、波浪理論等。本研究使用的技術分析方法以容易量化的指 標學為主,型態與趨勢為輔,由於指標在市場上經過長期的實務驗證與改良,

往往會有一種指標數種公式版本的情況,以下分別介紹本研究所使用的技術分 析指標,由於本系統不採用一般傳統上由經驗法則定義出的指標使用方法,只 取其數值作為系統運算的參數,因此僅針對指標公式部分加以說明,個別指標 使用方法可參閱坊間技術分析相關書籍。

2.2.2.1 K 線

K 線是最常被拿來表示股票價格的工具,其圖形如下所示:

(16)

圖二: K 線示意圖

如果當天收盤價比開盤價高,以空心矩形表示,稱為陽 K 線;反之當天收 盤價比開盤價低則以實心矩形表示,稱為陰 K 線。上引線端點表示當天最高價 格所在,下引線端點表示當天最低點位置。

有了 K 線的基本定義之後,即可用 K 線表示每天的開盤價、收盤價、最高 價、最低價等四個最關鍵的價位。表示一天內股票關鍵價位的 K 線稱為日線,

同理表示一小時內行情的 K 線稱為小時線、15 分鐘內行情稱為 15 分線,本研 究採用五種不同時間的 K 線,分別為日線、小時線、15 分線、5 分線與 1 分線 來描述行情,不同時間的 K 線描述了不同維度的行情狀況,符合道氏理論主要 趨勢、次級趨勢、小型趨勢的精神,或是波浪理論「每一個波都包含了更小規 模的波,並且每一個波也都為另一個更大刻度的波所包含。」的觀念。

K 線是所有技術指標的基礎,下面介紹的各種技術指標,大多是把 K 線包 含的資訊套入其公式後得到數值,因此我們先介紹 K 線,有了 K 線提供的資訊 後才能繼續計算其他的指標。

2.2.2.2 平均線

移動平均線(Moving Average, MA),是最近一段時間內的股票平均價格,其 意義在於表示目前股價的趨勢方向,與這段期間內投資人的平均買入成本。

移動平均線的公式如下:

=

= 1

0

) 1 (

N

i

Closei

N N

MA (2.1)

(17)

其中 N 為移動平均數的計算天數, 為前 i 天的收盤價,若 i 為 0 表示當 天收盤價。

Closei

2.2.2.3 KD 隨機指標

KD 隨機指標(Stochastic Oscillator)是由 George Lane (1957)所提出,這是市 場上短期交易常用的一套指標。其意義在於當股票處於上漲波段,收盤價往往 接近當日最高價,反之下跌波段時,收盤價往往接近當日最低價,因此可藉由 觀察 KD 隨機指標判斷目前股價處於波段的何種位置。

KD 隨機指標的公式如下:

1. 首先計算未成熟隨機值 RSV(raw stochastic value) ) 100

min(

) (

) ) min(

( ×

= −

N N

MAX

N Close

N

RSV (2.2)

其中 Close 為當天收盤價,min(N)為 N 日內最低價,MAX(N)為 N 日內最高 價。

2. 接著計算 K 值與 D 值 RSV K

K = × + × 3 1 3

2

1 (2.3)

K D

D= × + × 3 1 3

2

1 (2.4)

其中K1為前一日 K 值,D1為前一日 D 值。

2.2.2.4 CDP 逆勢操作系統

CDP 逆勢操作系統是把前一天的最高價、最低價、收盤價加以計算,分為 5 個價位元作為當日交易的參考。

CDP 的公式如下:

1. 首先計算均價(CDP 值)

4

2 1

1

1 Low Close

CDP= High + + × (2.5)

2. 再分別計算最高值(AH)、近高值(NH)、近低值(NL)、最低值(AL)

(

High1 Low1

)

CDP

AH = + − (2.6)

2 CDP Low1

NH = × − (2.7)

(18)

)

2 CDP High1

NL= × − (2.8)

(

High1 Low1

CDP

AL= − − (2.9)

其中High1 Low1 Close1分別為前一日之最高價、最低價、收盤價。

2.2.2.5 相對強弱指數

相對強弱指標(Relative Strength Indicator, RSI)是市場上普遍使用的技術指 標,其概念是把上漲點數視為買方力道,把下跌點數視為賣方力道,利用統計 一段時間內買賣雙方的強弱,作為衡量目前是否買賣超之參考。

相對強弱指數的公式如下:

DN

RS = UP (2.10)

RSI RS

− +

= 1

100 100 (2.11)

其中 UP 為 N 日上漲點數平均值,DN 為 N 日下跌點數平均值。

2.2.2.6 資金流向指數

資金流向指標(Money Flow Indicator, MFI)可視為相對強弱指標的成交量加 權版本,公式也非常相似。

資金流向指數的公式如下:

1. 首先介紹資金流公式,RSI 指標只考慮收盤價,MFI 指標則是把最高、最 低、收盤價平均後再以成交量加權。

Volume Close

Low

MoneyFlow High ⎟×

⎜ ⎞

⎛ + +

= 3 (2.12)

2.接著把 N 日內正負資金流分別加總,兩者相除即為類似 RSI 指標的 RS 值,

稱之為 MoneyRatio。

neyFlow NegativeMo

neyFlow PositiveMo

MoneyRatio= (2.13)

3. 即可求出 MFI 值。

MoneyRatio MFI = − +

1

100 100 (2.14)

(19)

2.2.2.7 能量潮指標

能量潮指標(On Balance Volume, OBV)是運用成交量累積多寡來衡量目前股 票人氣的指標。

能量潮指標的計算公式如下:

若當日收盤價大於前一日收盤價,則 Volume

OBV

OBV = 1+ (2.15)

反之

Volume OBV

OBV = 1− (2.16)

其中OBV1為前一日 OBV 值。

2.2.2.8 布林帶

布林帶(Bollinger Bands)又稱為保歷加通道,指標由三條線組成,中間是平 均線,上下兩條線則由平均線(通常為 20 天平均線)加上標準差的倍數(通常為兩 倍)得到,其特點在於利用統計學上的標準差求取其信賴區間,其兼具靈活和順 勢操作的特點,使它成為資本市場中普遍使用的指標。

布林帶的計算公式如下:

1. 由公式(2.1)可得到平均線 )

( _MA MA N

BULL = (2.17)

2. 由標準差公式可得到上下兩條線的值

( )

=

= 1

0

) 2

1 N (

i

i MA N

Close

S N (2.18)

S MA

BULL Up

BULL_ = _ +2× (2.19) S

MA BULL Down

BULL_ = _ −2× (2.20)

其中 MA(N)為 N 天平均線。

2.2.2.9 停損點轉向指標

停損點轉向指標(Parabolic SAR)與濾嘴法則原理非常相似,兩者都清楚定 義了買賣的時機,當持有的部位到達停損位置時,會執行平倉並且反向操作的

(20)

動作。SAR 的計算起始日為近期的高(低)點,調整係數 AF 的基本值通常為 0.02,每當股價創新高(新低)時 AF 累加 0.02,AF 最高值為 0.2。

停損點轉向指標的計算公式如下:

1. 若開始計算日是上漲波段,則 SAR 值為近期內最低價。

2. 第二天以後的 SAR 為

)

( 1 1

1 AF High SAR

SAR

SAR= + × − (2.21)

3. 若開始計算日是下跌波段,則 SAR 值為近期內最高價。

4. 第二天以後的 SAR 為

)

( 1 1

1 AF High SAR

SAR

SAR= − × − (2.22)

其中SAR、1 High1分別為昨日 SAR、昨日最高價。

2.2.2.10 指數平滑異同移動平均線

指數平滑異同移動平均線(moving average convergence/divergence, MACD)是 較為穩定的指標,其利用快慢兩條指數移動平均線來研判盤勢,由於 MACD 是 經由二次平滑移動平均所得到的值,因此可以消去許多假訊號,當然也相對不 敏感,因此適合作為行情已發生後的確認指標。

指數平滑異同移動平均線的計算公式如下:

1. 計算每日初步平均值 DI。

( )

4

2 Close Low

DI = High+ + ×

(2.23)

2. 計算首日指數平均線,分別取 m 與 n 天。

=

= 1

0

) 1 (

m

i

DIi

m m

EMA (2.24)

=

= 1

0

) 1 (

n

i

DIi

n n

EMA (2.25)

3. 指數平均線第二天之後的值。

( )

(

( ) 1 2

)

1 ) 1

( 1× − + ×

= + EMA m m DI m m

EMA (2.26)

(

( ) ( 1) 2

1 ) 1

( 1× − + ×

= + EMA n n DI n n

EMA

)

(2.27)

4. 計算離差值 DIF。

(21)

) ( )

(m EMA n EMA

DIF = − (2.28)

5. 計算首日 MACD 值,取 N 天移動平均數。

=

= 1

0

1 N

i

DIFi

MACD N (2.29)

6. 第二天之後的 MACD 值。

( )

(

1 2

1 1

1× − + ×

= + MACD N DIF

MACD N

)

(2.30)

2.2.2.11 動向指數

動向指數(directional movement index, DMI)是用來衡量最高價向上移動、或 是最低價向下移動的趨勢,可藉由觀察最高價或最低價的變化,瞭解趨勢的動 向。

動向指標的計算公式如下:

1. 計算趨向變動值+DM 與-DM。

High1

High DM = −

+ (2.31)

Low1

Low DM = −

− (2.32)

2. 尋找股價的真正波幅(True Range, TR)

( ) ( ) ( )

[

High Low, High Close1 , Low Close1

]

MAX

TR= − − − (2.33)

3. 計算方向指標(Directional Index, DI)

( )

=

=

+

=

+ 1

0 1

0 N

i i N

i

i

TR DM

DI (2.34)

( )

=

=

=

1

0 1

0 N

i i N

i

i

TR DM

DI (2.35)

4. 計算趨向指數 DX

( ) ( )

(

DI

) (

DI

)

DI DX DI

− + +

= + (2.36)

5. 計算平均趨向指數 ADX

(22)

=

= 1

0 N

i

DXi

ADX (2.37)

2.2.2.12 乖離率

乖離率(bias indicator)是目前股價與平均股價的差異程度,其意義在於股價 會朝趨勢方向前進,因此當股價偏離平均線過大時,往往會回歸平均線的平衡 狀態。

乖離率的計算公式如下:

% ) 100

( ) ( ×

= −

N MA

N MA Close

Bias (2.38)

2.3 AdaBoost

2.3.1 AdaBoost 概論

Boosting 是一種能增進監督式學習(supervised learning)演算法效能的技術,

它的起源是基於 Michael Kearns(1988)提出的問題:「是否可由一群弱學習器 (Weak Learner),創造出一個強效學習器(strong learner)。」對於此問題,Yoav Freund 與 Robert Schapire 兩位學者於 1990 年提出了 Boosting 的概念,其方法 是藉由不斷加入效能比平均稍微好一點(大於 50%)的分類器,使整體有良好的 決策效能。嚴格來說 Boosting 不能稱為演算法,而是一種分類技術的概念,因 此之後發展出許多基於 Boosting 觀念的演算法,例如 LPBoost、TotalBoost、

BrownBoost、MadaBoost、LogitBoost 等。其中最熱門的就是 Yoav Freund 與 Robert Schapire 於 1997 年提出的 AdaBoost(Adaptive Boosting)演算法,它可以 不斷加入新的弱學習器,直到整體效能滿足設計者訂定的低錯誤率標準為止。

AdaBoost 有以下幾點特性:

1. 監督式學習方法(supervised learning)

監督式學習方法是統計學習方法中最簡單常見的一種方式,所謂監督是指 給定學習資料時,同時指定資料是屬於哪種類別。

以二元分類為例,監督式學習法步驟如下:

(23)

(1) 每筆訓練資料

(

X ,i yi

)

由特徵向量

[

ni

]

i i

i F F F

X = 1, 2,..., ,和類別標籤(class label) y

{

+1,1

}

組成。

(2) 假設有一函式 f ,對每筆資料皆滿足yi = f(Xi)。

(3) 其目標是找到一個近似函式 ,使得對每筆新增的資料h

(

Xnew,ynew

)

計算 的結果h(Xnew)近似於 f(Xnew)。

我們稱此近似函式 為分類器(classifier),由上面可知,可藉由分類器把每 筆資料分到它認為正確的類別。

h

2. 整體學習方法(ensemble learning)

整體學習演算法的分類器由許多近似函數 組合而成,每個近似函數都有 其對應的權重 ,與每個函數逼近的程度有關,我們可以用以下的線性函 式表示總體分類器:

hi

wi

) ( ...

) ( )

( )

(X w1h1 X w2h2 X w h X

H = + + + n n (2.39) 其優點在於使用多個近似函數投票出來的結果,其效果會比單一近似函數 來的準確且穩定。其他演算法例如類神經網路(neural network)和決策樹 (decision tree),在尋找整體最小值(global minimum)時,往往採用最陡坡降 法(gradient descent),因此找出來的可能是區域極小值(local minimum),而 非整體最小值。如果改使用整體學習方法,也就是把多個區域極小值加權 後輸出結果,可以降低錯誤率。

3. 可搭配所有監督式學習演算法

AdaBoost 的分類方式與其他機器學習演算法有很大的不同,它就像一面濾 網,把資料分為正面(positive)與負面(negative)兩類,藉由過濾掉負面的資料,

而讓正面資料通過的特性,達到分類目的。因此它也可以搭配所有監督式學習 演算法,例如 SVM、類神經網路等。在其他演算法後面串接 AdaBoost 分類器 過濾負面被誤判(false negative)的資料,提高整體的效能。由於 AdaBoost 是監 督式學習演算法,當然也可以把數個 AdaBoost 分類器串接起來,這個方法稱為

“Cascade”,在 2.3.3 有詳細的介紹。

2.3.2 AdaBoost 演算法 AdaBoost 演算法如下:

(24)

1 Given:

{

( , 1),...,( , )

}

1

n

n y

x y

x

D= ,where xiX =[F1,...,Fm],yiY ={+1,−1} 2 Initialize weights i n

i n

W 1, 1,..., )

1( = =

3 For k =1,...,K do

4 Train weak learner Ck with the lowest training error Ek using D sampled according to Wk(i)

5 ∑

=

= n

i

i i k k

k W i h x y

E

1

) ( ) (

6

⎢ ⎤

← ⎡ −

k k

k E

E ln 1 2 α 1

7

i i

k

i i

k k

k

k

h x y

y x

h if if e

e Z

i i W

k k

=

⎩ ⎨

× ⎧

+

( )

) ) (

) (

1

(

α

α

W

8 End of for loop

9 Return Ck and αk, for k =1,...,K (ensemble of classifiers with weights)

10 The final strong classifier is:

11 ⎪⎩

⎪⎨

⎧ ≥

=

∑ ∑

= =

otherwise x x h

H

K

k

K

k k k

k

0

2 ) 1 ( ) 1

( 1α 1α

表二:AdaBoost 演算法

其 中 第 4 行 是 對 每 個 特 徵Fj所 產 生 的 機 率 分 布 都 找 一 個 最 小 錯 誤 值

=

= n

i

i i j k

j W i h x y

1

) ( )

ε ( ,從ε1,...,εm中選出最小的就是本次訓練的錯誤值 , 而 就是產生這個最小錯誤值的弱學習器,也是本次訓練所要找的弱學習器。

Ek

Ck

第 7 行是降低正確分類的權重且增加分類錯誤的權重,此意義在於每次找 弱學習器時,是找錯誤值 最小的,因此增加分類錯誤的權重有助於降低下次 再被分錯的機率。更新權重後還必須標準化,使它滿足機率分配的定義:

(2.40)

Ek

1 )

1( =

+

=n Wk i

(25)

標準化常數Zk是由所有權重更新後的值加總所得:

=

=

⎟⎟

⎜⎜

⎩⎨

×⎧

= n

i i

i k

i i k k

k h x y

y x h if if e

i e W Z

k k

1 ( )

) ) (

( α

α

(2.41)第 6 行是權重調整參數,當

⎢ ⎤

= ⎡ −

k k

k E

E ln 1 2

α 1 時,整體錯誤率 E 可以降到

最低,證明如下:

i n i

i

y x H else

if

E n

⎩⎨

= ∑⎧

=

) ( 0

1 1

1

(2.42)

我們可把演算法第 11 行改寫為

⎩⎨

⎧ ≥

= otherwise x x f

H 0

0 ) ( ) 1

(

其中 ∑ ∑

= =

= K

k

K

k k k

kh x

x f

1 2 1

) 1 ( )

( α α (2.43)

因此原式 ( ) 0

0 1 1

1

<

⎩⎨

= ∑⎧

=

i i n

i

x f y else

if

n (2.44)

e1 > e1, 0 >0,因此

( )

=

n

i

i if x n y

E

1

) ( 1 exp

(2.45)

由演算法第 7 行可寫成

k

i k i k k

k Z

x h y i

i W

W ( ) exp( ( ))

)

1(

α

= ×

+ (2.46)

把 k 由1,...,K依次代入,並把每一項相乘可得

= +

× −

= K

k k

i i k

Z x f y i n

W

1 1

)) ( exp(

) 1

( ,代回公式(2.45) (2.47)

= + × =

K

k k n

i

k i Z

W E

1 1

1() (2.48)

由公式(2.40)可知 1() 1

1 + =

=n Wk i i

=

K

k

Zk

E

1

(2.49)

由公式(2.41)

(26)

=

=

⎟⎟

⎜⎜

⎩⎨

×⎧

= n

i i

i k

i i k k

k h x y

y x h if if e

i e W Z

k k

1 ( )

) ) (

( α

α

=

+

=

n

y x h i

k n

y x h i

k

i i k k

i i k

k

W i e W i

e

) ( : )

( :

) ( )

(

α

α

(2.50)

(

Ek

)

e

( )

Ek e αk − + αk

= 1 (2.51)

我們要求αk使得Zk值是最小,取微分為 0

(

1−

)

+

( )

=0

eαk Ek eαk Ek ,整理過後可得所求

⎥⎦

⎢ ⎤

= ⎡ −

k k

k E

E ln 1 2

α 1 ,得證。

另外,把αk代回公式(2.51)可得

(

k

)

k

k E E

Z =2 1− (2.52)

由演算法可知0≤Ek <0.5,我們令一正數Gk,使得Ek = −Gk 2

1 ,代入上式

4 2

1

2 k

k G

Z = − (2.53)

(

2 2

)

exp− Gk

≤ (2.54)

代回公式(2.49)可求得錯誤率上限:

⎟⎠

⎜ ⎞

⎛−

≤ ∑

= K

k

Gk

E

1

2 2

exp (2.55)

當 K 增加,錯誤率上限會呈指數遞減,因此理論上只要不斷加入新的弱分類 器,就可讓錯誤率降低。下圖 X 軸為弱分類器數量,Y 軸為錯誤率:

0 0.2 0.4 0.6 0.8 1

1 3 5 7 9 11 13 15 17 19

⎟⎠

⎜ ⎞

⎛−

= ∑

= K

k

Gk

x f

1

2 2

exp ) (

圖三:錯誤率上限呈指數遞減。

(27)

2.3.3 Cascade AdaBoost

AdaBoost 分類器系統加入越多的弱分類器,可使整體錯誤率不斷降低,但 大量的分類器會讓運算時間加長。Paul Viola 與 Michael Jones(2001)提出了

“cascade AdaBoost classifier”,原本單一的 AdaBoost 分類器改為數個串接起來的 AdaBoost 分類器。前面幾層分類器內的弱分類器數量較少,目的在於快速過濾 明顯可以判定為負面的資料,後面幾層內的分類器數量較多,負責處理較難判 定的資料,由於大部分的資料在前面幾層就被過濾掉,不需經過後面大量的分 類器,可大幅縮短分類時間。

圖四:Cascade AdaBoost 流程

值得注意的是,每層之間的訓練資料有關聯性。首先我們把訓練資料分為 兩類,正面(positive)與負面(negative)並訓練第一層分類器,第一層訓練完畢之 後,使用通過分類器的資料繼續第二層的訓練,第二層訓練完畢後,使用通過 前兩層的資料進行第三層的訓練,依此類推。所謂「通過分類器的資料」是指 被分類器判定為正面的資料,因此除了正面資料外,也包含了原本是負面卻被 誤判為正面的資料。資料在上層如被判定為負面就丟棄不用,其原因在於如果 正面資料在上層被誤判為負面,也就是在上層已經被刷掉,即使本層訓練結果 正確也於事無補,因此不需拿來訓練。同理如果負面資料在上層被刷掉,表示 已經被正確分類了,因此也不需要拿來訓練下一層。

判定為 Positive 欲分類資料

判定為 Negative

(28)

2.3.4 相關應用

AdaBoost 最 常 被 提 及 的 應 用 莫 過 於 人 臉 偵 測 , Paul Viola 與 Michael Jones(2001)使用 AdaBoost 由圖片中分辨人臉位置,公認為人臉偵測領域最佳解 決方法。除此之外,AdaBoost 近年來也廣泛應用於物件辨識、影像偵測、資訊 探勘等議題上。

圖五:AdaBoost 於人臉偵測應用範例

金融交易方面,German Creamer 與 Yoav Freund(2006)使用 boosting 家族的 LogitBoost 預測股票趨勢。作者以微軟前 90 日股價日線資訊為訓練資料,判斷 當天收盤價屬於漲或跌,以提高其交易系統準確度。

(29)

第三章 研究方法

3.1 資料來源

本研究採用臺灣股價指數期貨歷史資料,期間為 2004 年 1 月 1 日至 2008 年 6 月 30 日止,共計 1112 個交易日,333600 筆每分鐘成交資訊,資料來源為 臺灣期貨交易所網站(http://www.taifex.com.tw)。前四年交易資訊只作為訓練資 料用,檢測期間為 2008 年 1-6 月,共計 120 個交易日。由於股價的趨勢會隨 著時間而改變,因此本實驗除了檢驗固定分類器績效之外,也檢驗動態分類器 績效。固定分類器是用過去一段時間的訓練資料訓練分類器,往後的測試皆使 用此分類器而不做更新的動作,適合樣本分佈狀態不隨時間改變。動態分類器 則是測試一段時間後,把這段測試過的資料加入訓練樣本重新訓練分類器,由 於股價趨勢會隨著時間而改變,因此必須動態更新分類規則。

3.2 辨識系統設計

物件辨識系統設計可分為五大區塊。如圖六所示,資料由下而上(bottom-up) 處理步驟分別為轉換資料格式(sensing)、去除雜訊(segmentation)、選取特徵 (feature extraction)、物件分類(classification)與後續處理(post-processing)。

圖六:物件辨識系統設計流程 去除雜訊

選取特徵 物件分類

轉換資料格式 後續處理

判斷

資料來源

(30)

底下依照標準物件辨識系統處理流程說明本實驗的設計方法:

1. 轉換資料格式(sensing)

轉換資料格式是由電腦不可直接處理的形式轉為數位化的資訊,例如紐約 證券交易所(New York Stock Exchange)採用人工撮合,再回報數位化的成交資 訊。台灣指數期貨開辦之初即採用電子交易,因此省去此一步驟。

2. 去除雜訊(segmentation)

訓練資料來源為期貨交易所提供的每筆成交資料,其中包含十二種商品期 貨交易資訊,與不同的到期月份契約。本研究從龐雜的資訊中,抽取出臺指期 貨近月合約成交資訊,接著把每筆成交資訊轉為每分鐘成交資訊(1 分 K 線)。1 分 K 線資訊即可分別轉換為 5 分、15 分、小時、日 K 線,因此總共有五種 K 線資訊。

我們定義期貨市場盤中每一分鐘都視為一筆資料,一筆資料包含五種 K 線 的最近 10 根 K 棒資訊,因此每一項技術分析指標都有 50 個數值,而我們採用 的技術指標有 12 種總計 40 項,藉由這些資訊建立連續性、多維度與多面向的 判斷規則。

3. 選取特徵(feature extraction)

由於每種指標可能包含不同參數或細項指標,例如 KD 指標包含了 RSV、

K、D、目前交叉關鍵價、下次交叉關鍵價等五項,因此我們把技術指標分為價 位指標、擺盪指標、成交量指標與時間四類。

價位指標有 21 項、擺盪指標 16 項、成交量指標 2 項、時間 1 項,依照指 標的單位分類。由於除了時間以外,每一項技術分析指標都有 50 個數值,因此 每一筆資料當中,價位指標有 1050 個、擺盪指標數值 800 個、成交量指標 100 個、時間有 1 個。

我們認為指標之間的相互關係是一個很重要的特徵,因此除了以上的特徵 以外,我們把價位指標兩兩相減,把擺盪指標也兩兩相減、把成交量指標兩兩 相除,最後產生了 877226 個特徵。

4. 物件分類(classification)

本研究採用 Cascade AdaBoost 分類物件,訓練的分類器分為上漲與下跌兩 種。以訓練上漲分類器為例,選定訓練資料的範圍後,會依據將來的走勢,把

(31)

資料分為正面(上漲)與負面(其他情況)兩類,若是下跌分類器,則分為正面(下 跌)與負面(其他情況)。

每層的訓練資料是隨機由兩類中各取出 1000 筆,且必須通過整體分類器的 篩選。每筆訓練資料包含了 877226 個特徵。在訓練過程中,弱分類器的產生方 式是掃過每個特徵,每筆訓練資料對於每個特徵會產生不同的機率分布,而每 個機率分布都有一個錯誤值最小的門檻,錯誤值是分錯的資料乘上權重後的加 總,所謂弱分類器即是從 877226 個門檻裡面找出最小錯誤值的門檻。每找到一 個弱分類器後,要針對這次的分類結果更新每筆資料的權重,把分錯的資料權 重加大,對的資料權重縮小,藉由這個動作來降低下次選到錯誤資料的機率。

每層賦予三個參數,分別是最低可接受偵測率(detection rate)、最高可接受 誤確認率(false positive rate)與最大弱分類器數量。結束的條件是同時滿足前兩 個參數,或達到數量限制。前幾層必須滿足小而快的要求,因此限制數量、犧 牲誤確認率,之後則放寬數量限制,使每一層能夠盡量達到前兩項要求。本實 驗的分類器訓練參數如下圖七所示,前五層嚴格限制弱分類器數量,同時為了 避免因分類器數量不足,造成正面資料在前幾層被丟棄過多的情況,我們把最 低可接受偵測率調為 100%,讓正面資料盡可能通過。

圖七:各層分類器訓練參數設定 5. 後續處理(post-processing)

後續處理是考慮除了分類結果之外,影響決策的其他因素。例如本金、風險、

時間、持有部位等。本研究的辨識系統只負責依照分類結果產生上漲或下跌的 訊號,最後買賣決策留待交易系統解決。

(32)

3.3 交易系統設計

本交易系統主畫面如下圖:

圖八:交易系統主畫面(日線圖)

上排按鈕可移動顯示日期、縮放顯示寬度,和選擇不同維度的 K 線交易資 訊。交易資訊來源分為資料庫與盤中即時更新,資料庫資料取自於台灣期貨交 易所網頁,即時更新資料來源為券商即時報價。

左列為交易文字資訊,上半部為 K 線資訊,包含日期、開盤價、最高價、

最低價、收盤價與漲跌。下半部為 KD 技術指標資訊,包含 K 值、D 值、KD 差、本日交叉關鍵價、明日交叉關鍵價。

主畫面為臺指期貨 K 線圖,包含 5、10、20、30 日均線,與區域最高價、

區域最低價。K 線可選擇 1、5、15 分鐘、小時與日線等五種維度,下圖為 5 分 鐘 K 線圖範例。

(33)

圖九:交易系統主畫面(5 分線圖)

除了主畫面之外,本系統提供了績效模擬的功能,讓使用者用歷史交易資 訊模擬不同交易策略的交易狀況。

策略績效模擬畫面如下圖十、十一:

(34)

圖十:績效模擬畫面(列出每筆交易)

圖十一:績效模擬畫面(績效評估表)

(35)

績效模擬畫面的上方分別為模擬期間、交易策略、交易標的(臺指期貨或小 型臺指期貨)、部位數量上限,以及開始按鈕。按下開始後,系統會以每次新增 一分鐘資訊的方式模擬真實報價狀況,可以模擬當下 K 線每分鐘變動情形,讓 回測結果與真實交易更接近。

績效模擬系統可列出每筆成交資訊,包含部位方向、建倉時間、平倉時 間、指數變化、損益金額(含交易成本)與損益點數(不含成本),最後針對整體績 效產生績效評估表、損益圖(下圖十二)、報酬率與大盤績效比較圖(下圖十三)。

圖十二:模擬期間損益圖

圖十三:報酬率與大盤績效比較圖

(36)

3.4 實驗設計

本實驗採用了數個不同訓練期間的分類器作為績效模擬,各個分類器的資 料如下表三:

分類器代號 訓練期間 正面資料條件

B1 2004/01/01 到 2007/12/31 (共 4 年) 漲 50 點 B2 2004/03/01 到 2008/02/29 (共 4 年) 漲 50 點 B3 2004/05/01 到 2007/04/30 (共 4 年) 漲 50 點 B4 2007/10/01 到 2007/12/31 (共 3 月) 漲 50 點 B5 2007/12/01 到 2008/02/29 (共 3 月) 漲 50 點 B6 2008/02/01 到 2008/04/30 (共 3 月) 漲 50 點 S1 2004/01/01 到 2007/12/31 (共 4 年) 跌 50 點 S2 2004/03/01 到 2008/02/29 (共 4 年) 跌 50 點 S3 2004/05/01 到 2007/04/30 (共 4 年) 跌 50 點 S4 2007/10/01 到 2007/12/31 (共 3 月) 跌 50 點 S5 2007/12/01 到 2008/02/29 (共 3 月) 跌 50 點 S6 2008/02/01 到 2008/04/30 (共 3 月) 跌 50 點

表三:分類器資料表

我們根據四個議題:(一)是否需要定期更新分類器;(二)濾網對效能的影 響;(三)只作單邊或多空雙向的績效差異;(四)最大口數限制的影響;設計了九 個不同的交易模型(如下表四),檢測期間皆為 2008/01/01 到 2008/06/30,交易模 型使用相同交易策略,差異在於採用不同的分類器。M1、M2、M3 採固定分類 器,檢測期間內不更新,其中 M1 只作多、M2 只作空、M3 多空皆宜。M4、

M5、M6 採動態分類器,每兩個月更新一次,其中 M4 只作多、M5 只作空、

M6 多空皆宜。M7、M8、M9 採動態分類器,每兩個月更新一次,且使用近 3 月分類器作為濾網,其中 M7 只作多、M8 只作空、M9 多空皆宜。

(37)

交易模型代號 採用分類器代號 檢測期間

M1 B1 2008/01/01 到 2008/06/30 M2 S1 2008/01/01 到 2008/06/30 M3 B1、S1 2008/01/01 到 2008/06/30 B1 2008/01/01 到 2008/02/29 B2 2008/03/01 到 2008/04/30 M4

B3 2008/05/01 到 2008/06/30 S1 2008/01/01 到 2008/02/29 S2 2008/03/01 到 2008/04/30 M5

S3 2008/05/01 到 2008/06/30 B1、S1 2008/01/01 到 2008/02/29 B2、S2 2008/03/01 到 2008/04/30 M6

B3、S3 2008/05/01 到 2008/06/30 B1+B4 2008/01/01 到 2008/02/29 B2+B5 2008/03/01 到 2008/04/30 M7

B3+B6 2008/05/01 到 2008/06/30 S1+S4 2008/01/01 到 2008/02/29 S2+S5 2008/03/01 到 2008/04/30 M8

S3+S6 2008/05/01 到 2008/06/30 B1+B4、S1+S4 2008/01/01 到 2008/02/29 B2+B5、S2+S5 2008/03/01 到 2008/04/30 M9

B3+B6、S3+S6 2008/05/01 到 2008/06/30 表四:交易系統資料表

各交易模型使用的分類器訓練期間與檢測期間如下所示:

(38)

M1

2008/01/01 2008/06/30 2004/01/01

B1 訓練期 檢測期

2007/12/31

M2

2008/01/01 2008/06/30 2004/01/01

S1 訓練期 檢測期

2007/12/31

M3

2008/01/01 2008/06/30 2004/01/01

B1、S1 訓練期 檢測期

2007/12/31

圖十四:M1、M2、M3 訓練與檢測期

圖十五:M4 訓練與檢測期 M4

2008/01/01 2008/02/29 2004/01/01

B1 訓練期 檢測期

2007/12/31

2008/03/01 2008/04/30 2004/03/01

B2 訓練期 檢測期

2008/02/29

2008/05/01 2008/06/30 2004/05/01

B3 訓練 檢測期

2008/04/30

(39)

M5

2008/01/01 2008/02/29 2004/01/01

S1 訓練期 檢測期

2007/12/31

2008/03/01 2008/04/30 2004/03/01

S2 訓練期 檢測期

2008/02/29

2008/05/01 2008/06/30 2004/05/01

S3 訓練期 檢測期

2008/04/30

圖十六:M5 訓練與檢測期

圖十七:M6 訓練與檢測期 M6

2008/01/01 2008/02/29 2004/01/01

B1、S1 訓練期 檢測期 2007/12/31

2008/03/01 2008/04/30 2004/03/01

B2、S2 訓練期 檢測期 2008/02/29

2008/05/01 2008/06/30 2004/05/01

B3、S3 訓練期 檢測期 2008/04/30

(40)

M7

2008/01/01

2008/02/29 2004/01/01

B1 訓練期 檢測期

2007/12/31 B4 訓練期 2007/10/01

2008/03/01

2008/04/30 2004/03/01

B2 訓練期 檢測期

2008/02/29 B5 訓練期 2007/12/01

2008/05/01

2008/06/30 2004/05/01

B3 訓練期 檢測期

2008/04/30 B6 訓練期 2008/02/01

圖十八:M7 訓練與檢測期

圖十九:M8 訓練與檢測期 M8

2008/01/01

2008/02/29 2004/01/01

S1 訓練期 檢測期

2007/12/31 S4 訓練期 2007/10/01

2008/03/01

2008/04/30 2004/03/01

S2 訓練期 檢測期

2008/02 S5 訓練期 2007/12/01 /29

2008/05/01

2008/06/30 2004/05/01

S3 訓練期 檢測期

2008/04 S6 訓練期 2008/02/01 /30

參考文獻

相關文件

某項貨物的單位價格是指該項貨物的貿易貨值與其貨量之比。季度單位價格指數是計算當季各

拾玖、本簡章經臺中市立外埔國民中學 106

夏俊雄 教授 國立臺灣大學數學系 王偉仲 召集人. 國立臺灣大學數學系

某項貨物的單位價格是指該項貨物的貿易貨值與其貨量之比。季度單位價格指數是計算當季各

某項貨物的單位價格是指該項貨物的貿易貨值與其貨量之比。季度單位價格指數是計算當季各

國立臺北教育大學教育經營與管理學系設有文教法律碩士班及原住民文

威夷大學社會心理學博士。曾任 國家科學委員會特約研究員。榮 獲國家科學委員會優良研究獎、美國東

國立高雄師範大學數學教育研究所碩士論文。全國博碩士論文資訊網 全國博碩士論文資訊網 全國博碩士論文資訊網,