• 沒有找到結果。

第二章 遺傳程式規劃

2.2 遺傳程式規劃流程

2.2.5 總結

欲使用遺傳程式規劃求解必須先準備好以下四樣必須依賴使用者定義的要素:終 端及函數節點集合、適存度評估方式、控制參數及終止條件,如圖2.6所示:

遺傳程式規劃 終端節點集合

函數節點集合 適存度函數

控制參數 終止條件

全域最佳解 遺傳程式規劃 終端節點集合

函數節點集合 適存度函數

控制參數 終止條件

全域最佳解

圖 2.6 使用遺傳程式規劃求解要素

終端和函數節點集合的元素以及適存度函數是相對重要的,根據給定問題的不同,此

兩者必不相同但控制參數以及終止條件可能相同,之後再藉由遺傳程式規劃中主要包 括適存度評估、天擇和其特有的繁殖操作之三個以世代更替為重點的迴圈,透過天擇 以適存度加以考驗後能將優秀的個體挑出,繼而希望經由交配產生更有潛力的個體以 達到全域最佳解,另一方面,藉由弱小的個體還是有機會繁衍以及族群中極少部分的 個體產生突變,以保持基因的多樣性。

傳統遺傳程式規劃的執行步驟如圖2.7,變數Gen是累計世代數的計數器,Run是視 情況而定要讓整個試驗執行N次的計數器,Indi是族群大小P當中個體的索引標籤。其 主要演算綱要概敘如下:

1 使用終端集合和函數集合隨機創造第零代族群。

2 反覆執行下列世代交替步驟直到特定終止條件達成前:

2.1 根據領域知識估算族群中每個個體的適存度。

2.2 依據選擇方案選擇一或兩個體執行2.3的基因操作。

2.3 根據特定機率執行以下基因操作以創造新個體加入新世代:

2.3.1 複製:選擇一個體複製加入新世代。

2.3.2 交配:選擇兩個體在隨機選擇交配點之後互換子樹創造子 代。

2.3.3 突變:從新世代選擇一個體在經由隨機決定的節點或子樹 上發生改變。

3 在終止條件達成後,遺傳程式規劃出所選定的個體就是此次試驗的最佳個 體,如果此次試驗是成功的,此個體就可能是此問題的全域最佳解。

15

Gen := 0

1 隨機產生族群 直到 Indi = P

2 終止條件滿足 了嗎?

3 取出選定 的解

結束 2.1 評估族群中每個個

體的適存度

Indi := 0

視情況選擇應用哪一個 基因運算子

2.2 根據選擇方案選擇 一個體

Indi := Indi + 1 Indi := Indi + 2

2.2 根據選擇方案選擇 一個體

Indi := Indi + 1 Gen := Gen + 1

突變

交配 複製

Run := Run + 1

Indi = P?

Run = N?

Run := 0

2.3.2 執行交配 2.3.3 執行突變 2.3.1 執行複製

2.3 將兩個子代加入 新世代

2.3 將突變的個體加 入新世代 2.3 將複製的個體加

入新世代

2.2 根據選擇方案選擇 兩個親代

Gen := 0

1 隨機產生族群 直到 Indi = P

2 終止條件滿足 了嗎?

3 取出選定 的解

結束 2.1 評估族群中每個個

體的適存度

Indi := 0

視情況選擇應用哪一個 基因運算子

2.2 根據選擇方案選擇 一個體

Indi := Indi + 1 Indi := Indi + 2

2.2 根據選擇方案選擇 一個體

Indi := Indi + 1 Gen := Gen + 1

突變

交配 複製

Run := Run + 1

Indi = P?

Run = N?

Run := 0

2.3.2 執行交配 2.3.3 執行突變 2.3.1 執行複製

2.3 將兩個子代加入 新世代

2.3 將突變的個體加 入新世代 2.3 將複製的個體加

入新世代

2.2 根據選擇方案選擇 兩個親代

圖 2.7 傳統的遺傳程式規劃流程圖

第 三 章

使用遺傳程式規劃產生技術交易法則

在實務上,技術分析(technical analysis)早已受到廣泛的應用且已行之有年,其美中 不足之處在於目前並無一堅實的學說來支持其理論基礎,儘管如此,就算是在技術分 析的範疇,雖然存在使用慣例,許多技術指標(technical indicator)所該引入的參數(通 常是日數)和指標值到達多少及其該代表的意義至今仍無法巧妙的判定,舉例來說,

像是移動平均線(moving average)和相對強弱指數(relative strength index)該用幾日來評 估,相對強弱值高到多少才算超買、低到多少才算超賣,諸如此類的問題目前都還沒 有一定的決定標準。

基於上述的問題,藉用遺傳程式規劃可在函數集合中隨機引入技術指標及其計算 日數的特性,甚至是搭配其餘函數集合中元素的組合,期望能藉由量化的指標值以及 提供機械化買賣訊號的雙重影響下,規劃所得出的結果說不定會有在使用預設值之外 出乎意料的發現。本章先介紹技術分析的基本假設和應用概念,引出在遺傳程式規劃 中所選用的技術指標,之後再套用遺傳程式規劃中特有的演化能量,希望能在看似雜 亂無章的歷史價格資料中推演出讓人坐以待「幣」的交易法則。

3.1 技術分析

用來分析和預測股票市場的方法可以分為兩大類:基本分析(fundamental analysis) 和技術分析。前者重在研究市場內在的潛質並以之訂定股票價值,後者相信數字會說 話,希望藉由研究市場當下的表現來預測未來走勢。因此技術分析以能夠量化的市場 資料為基礎,也是本論文中用以研究的基本根據。

技術分析以「供需法則」的概念為基礎,堅持下列三個原則為其基石[27]:

17

市場行為決定一切。

股價變動有一定的趨勢。

歷史將會不斷重演。

技術分析的一項重要依據就是技術指標,藉由使用目前和過去的股票價格和成交 量來量化市場的表現,另外,為了拓展搜尋空間,本論文援用三種常見的技術指標,

包括移動平均線、動量變化率指標(rate of change)和相對強弱指數。

3.1.1

技術分析的介紹和特點

技術分析的研究主要是以觀察由過去價格傾向所繪製成的圖表和技術指標的紀錄 來進行,藉由不斷的經驗累積、觀察圖表是否符合過去各式各樣的特定模式後猜測價 格曲線會往什麼方向移動。在過去的相關文獻中可以發現在技術分析領域中持續有人 提出新的技術分析方法、技術指標和工具[31],截至目前,光是技術指標就有二十幾 種,這些技術分析師都相信價格變化是有固定模式且有跡可尋的,藉由種種推演就可 以整理出規則並加以利用[28]。尤其是近幾十年來,拜計算速度的大幅提昇以及越來越 廉價之賜,多樣技術分析的工具能夠更有效率地搭配以提醒技術分析師某些模式或趨 勢已經悄悄地形成或結束。

技術分析並不打算研究一間公司的財務資料,像是財務報表、紅利、股息等,會 關心以上基本面中所有影響股票價格的研究稱作基本分析,技術分析藉由使用過去歷 史的價格和成交量資訊而發展出一些有物理意義的計算公式,也就是技術指標,期望 能夠科學、客觀地明確量化某種趨勢的程度,進而希望當下次類似趨勢形成時能夠掌 握先機進場或退場。當指定了一個n日的時間間隔(time window)時,各種技術指標就可 以被計算出來。式(3-1)、(3-2)、(3-3)及(3-4)列舉了一些簡單常見的技術指標,依序是 乖離率(bias)、動量指標(momentum)、心理線(psychological line)及成交量比率(volume ratio) ,通常技術指標習慣以百分率表示。式(3-1)的分子稱作乖離,若以兩百日移動平 均線當作判斷標準,在圖3.2中,將當日收盤價減去兩百日移動平均價就稱為乖離,乖 離率是依靠計算股價波動和移動平均線偏離的程度來預測可能的回檔或反彈;動量指 標用以反映股價波動的速度,一般而言當其由正轉負時為賣出時機,反之則為買進時 機;心理線是人氣指標的一種,用以觀察一段時間內投資者的心理是傾向買方或是賣

方,作為研判此時股市是處於超買或是超賣;成交量比率是根據衡量買賣氣勢的強弱 來預測之後股價可能繼續上揚或下跌。如同其餘預測機制,技術分析也不保證其預測 結果是百分之百正確,它只是嘗試提供最有可能發生的結果[29],信與不信,端看使用 者的經驗與智慧。儘管看似神奇,自技術分析發展以來還是有不少死忠支持者堅信其 中可能蘊藏微乎其微預測未來的能量。

⋅100 日移動平均價

日移動平均價

-當日收盤價 n

n (3-1)

(3-2) 日前收盤價

-當日收盤價 n

⋅100 n

n日內大盤上漲天數

(3-3)

100 2

2 ⋅

+ +

日內平盤日總成交量 日內下跌日總成交量

日內平盤日總成交量 日內上漲日總成交量

n n n n

(3-4)

所謂基本分析是相對於技術分析而言,基本分析看重大至國內外總體經濟政治局 勢的外部因素,小至目標公司的員工薪水、業務拓展、財物表現、每股紅利、市佔率 與經理人的監督管理風格等其他相當「基本」的營運狀況,並以此為準則來訂定此公 司股票的價值;相反地,技術分析只重外觀表象上價格曲線的移動,所有該是基本分 析討論的影響市場價格的因素,以及是消息面與心理面的潛在效應等都會忠實的在股 票交易的「值」與「量」上表現出來,因為股票的市場價格完全由供需關係來決定,

當要預測股價的趨勢時,只需觀察供需關係本身,而不必再對會影響供需關係的因素 加以討論[30]。

綜合上述技術分析與基本分析的特性:技術分析可以預測短期股價漲跌傾向以及 新、舊趨勢的開始或結束,但要決定應購買哪一檔股票,甚至是要預測其長期走勢就 要使用基本分析,成功的股票投資人會看重技術分析對近期資訊較敏感的特性並以之 作為短期內選擇買賣時機的依據;另一方面利用基本分析著重於一間公司遠景的描 繪,藉由判斷目前股票價位是否合理再選擇長期持有或儘快拋售股票。簡而言之,基 本分析用以長期選股,而技術分析用以決定短期買賣時點,此近乎完美的獲利策略如 下頁圖3.1所示:

19

基本分析

財務報表 各行各業景況

政經局勢

TSMC, MTK, and IBM etc.

股票價格 技術分析 交易量

$ $

基本分析

財務報表 各行各業景況

政經局勢

TSMC, MTK, and IBM etc.

股票價格 技術分析 交易量

$ $

圖3.1 獲利策略

本論文因針對短期的買賣時點作探討,故選用技術分析當作交易規則的組成元素。

總結來說,技術分析的理論奠基於下面三項假設[32]:

1 市場行為決定一切,既然價格由供給與需求決定,則所有影響供給與需求 關係的因素,包括消息面、基本面與心裡面,都會反映在價格上,所以只

1 市場行為決定一切,既然價格由供給與需求決定,則所有影響供給與需求 關係的因素,包括消息面、基本面與心裡面,都會反映在價格上,所以只

相關文件