• 沒有找到結果。

以大量平行運算為基礎的策略挑選與期貨模擬交易平台

N/A
N/A
Protected

Academic year: 2021

Share "以大量平行運算為基礎的策略挑選與期貨模擬交易平台"

Copied!
46
0
0

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

全文

(1)國立政治大學資訊管理研究所 碩士學位論文 指導教授:劉文卿. 博士. ‧. ‧ 國. 學. 政 治 大 立 以大量平行運算為基礎的策略挑選與期 貨模擬交易平台. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 研究生:戴睿 撰 中華民國一百零三年七月.

(2) 摘要 策略交易係指運用可量化的 投資行為. 析方法(如技術. 析),完全沒有主觀判斷進行的. 然而對一般投資者而言,眾多的技術指標複雜程度遠超過人腦所能負. 擔,且進行策略交易必須具備相當充足的金融. 場相關知識與程式撰寫能力. 本. 研究為降低投資者進入策略交易領域的門檻,實作一投資平台能同時滿足眾多的 技術指標計算. 在多人使用的環境,使用支撐向量機協助使用者產生投資策略,. 其結合雲端運算可隨機擴充的. 立. 政 治 大. 散式資料庫管理系統(HBase). 具高度伸縮性的應. (JBoss)實現該投資平台平行運算節點的佈. JMS. JMX. 與相關管理策略. ‧. 關鍵詞:平行運算. 學. ‧ 國. 用程式管理架構(JMX) 及訊息交換中介軟體(JMS),並使用企業級伺服器管理平台. JBoss. n. er. io. sit. y. Nat. al. Ch. engchi. I. i n U. v.

(3) 目錄 摘要............................................................................................................................... 目錄............................................................................................................................... 圖目錄........................................................................................................................... 表目錄........................................................................................................................... 第一章 緒論.................................................................................................................1 第一節 研究背景與目的.....................................................................................1 第二章 文獻探討........................................................................................................ 3 第一節 平行運算.................................................................................................3 第二節 HBase......................................................................................................6 第三節 JMX.........................................................................................................8 第四節 JMS.........................................................................................................10 第五節 JBoss.......................................................................................................12 第六節 技術 析................................................................................................16 第七節 支撐向量機............................................................................................17 第三章 研究流程與系統架構....................................................................................19 第一節 研究流程................................................................................................22 第二節 系統架構................................................................................................21 第三節 平行運算機制........................................................................................28 第四章 實驗數據 析................................................................................................31 第一節 速度測試與 析....................................................................................31 第五章 結論................................................................................................................37 第一節 研究結論................................................................................................37 第二節 來展望................................................................................................38 參考文獻......................................................................................................................39 英文部 ..............................................................................................................39 中文部 ..............................................................................................................41. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. II. i n U. v.

(4) 圖目錄. Flynn’s taxonomy…….……....................................................................................... 4 HBase架構圖.............................................................................................................. 6 JMX架構圖................................................................................................................. 9 JMS概念圖................................................................................................................ .10 JBoss AS 7關係圖...................................................................................................... 13 JBoss AS 7 管理介面圖............................................................................................ 14 server instance 新增示意圖.......................................................................................15 支撐向量機示意圖.................................................................................................... 17 研究流程圖................................................................................................................ 19 平台系統運作架構圖............................................................................................... 21 模擬交易平台流程架構圖....................................................................................... 22 交易室use case diagram圖........................................................................................ 24 模擬交易平台資料流程圖....................................................................................... 26 模擬交易平台軟硬體資源配置圖........................................................................... 27 平台管理機制圖....................................................................................................... 28 Mod_cluster配置範例圖........................................................................................... 29 Infinispan配置範例圖............................................................................................... 29 JGroup配置範例圖................................................................................................... 30 Amdahl’s law速度與處理器數量關係圖.................................................................31 技術指標在單點與群集模式運算時間比較圖.......................................................34 處理器數量變化下之平均運算時間.......................................................................35 本研究平台處理器數量與加速比關係圖.............................................................,.35. 立. 政 治 大. ‧. ‧ 國. 學. n. al. er. io. sit. y. Nat. 圖1 圖2 圖3 圖4 圖5 圖6 圖7 圖8 圖9 圖10 圖11 圖12 圖13 圖14 圖15 圖16 圖17 圖18 圖19 圖20 圖21 圖22. Ch. engchi. III. i n U. v.

(5) 表目錄. 表1 Domain與Cluster比較表........................................................................................... 13 表2 單點與叢集模式技術指標運算時間表................................................................... 33. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. IV. i n U. v.

(6) 第一章. 緒論. 第一節 研究背景與目的 證券投資. 場在台灣一直是熱門的金融投資管道. 大多數投資人. 希望能從. 其中獲得超額的報酬 曾永政(2012)認為,在台灣,期貨的流通性比股票好,波動 幅度也較大,對於向下操作的限制也較寬鬆 息,使股票. 度小等因素,使股票獲. ‧ 國. 析與可量化. 析,但如果不能透過重複執行來驗證其效力. 的話,根本稱不上是知識,毫無價值可言. 學. 析方法包括主觀. ,當沖. 治 政 場的進出門檻相較期貨高,加上其波動幅 大 難超越期貨 David Aronson(2006)認為在投資 場上所有 立. 融資所伴隨的手續費及. 的. 且由於股票當沖現股數目. 而運用可量化的. 析方法,係純粹 賣. 出. 反. ‧. 學的客觀觀察與統計推論,完全沒有任何人為詮釋的空間,只有單純的買進 析方法需透過電腦快速. y. 但這些. sit. Nat. 續抱及空手等行為,即稱為策略交易. io. al. 析以往的. n. 策略交易用電腦. 現時可以作為投資的依據. Ch. er. 復的運算才能實現,因此也稱程式交易. 場運作規律與特徵,期望在. engchi U. v ni. 來有相同樣式出. 程式交易較之人工交易,有以下幾個無法取. (Pardo Robert,2008):可被驗證(verifiability). 可被計量(quantifiability). 的優點 具客觀性. (objectivity) 具一致性(consistency)及具延展性(extensibility) 但策略交易需要使用 者同時具備金融相關知識與程式設計能力,門檻極高. 因此我們希望可以建立一. 個讓一般投資者也能輕易進行策略交易的投資平台 眾多的技術指標計算在多人使用的環境下,對於電腦的運算能力要求極高, 只有大型主機或超級電腦能滿足此需求;而能執行平行運算的超級電腦價格昂貴 且大型主機的平行運算程式設計師難求(Lo, Alfred; Bloor, Chris; Choi, Y K.2000) 幸而隨著. 技進步,個人電腦價格下降以及運算能力提升,使用個人工作站來處. 1.

(7) 理複雜運算工作變得可行具吸引力,所以現行. 散式運算傾向使用多部由網路連. 結的小型電腦來完成工作 在 IDC 的研究報告中預測 2020 年的資訊成長幅度將是 2009 年的 44 倍 (Gantz & Reinsel,2010) 在 式處理與. 來,資訊的成長量超乎我們所能想像,使用傳統序列的方. 析海量資料變得不可行,唯. 散式運算與多處理器才能改善處理速度 散式系統另一個好處是儲存空間可以動. (Boja, C; Pocovnicu, A; Batagan, L.2012). 態擴充,使我們不必為了增加硬碟空間而更換新設備(A. Greenberg, J. Hamilton, D. Maltz, and P. Patel.2009) 另一方面,隨著. 治 政 析工具也產生了變革 大. 技的進步,投資. 立. 過去使用者從電. 視與報紙上得知股價資訊,到了個人電腦問世與網路的普及化,出現了可以即時. ‧ 國. 學. 揭露資訊的看盤軟體;而電腦的運算能力提升,使得以電腦程式回測與. 析策略. 的程式交易可行性提高(姜林杰祐,2009). ‧. 本研究希望結合雲端運算可隨機擴充的. 散式資料庫管理系統(HBase). 具高. Nat. sit. y. 度伸縮性的應用程式管理架構(JMX) 及訊息交換中介軟體(JMS),並使用企業級伺. 挑選. al. n. 生. er. io. 服器管理平台(JBoss)實現平行運算,建立一個滿足大量使用者同時使用的策略產. i n U. v. 產生買賣訊號與即時下單的期貨模擬交易平台. Ch. engchi. 2.

(8) 第二章文獻探討. 第一節. 平行運算 平行運算係指同時使用多台電腦資源(處理器)解決計算問題的過程,其設計的. 目的係為了要提高運算效能,能更快地解決問題並且充. 用電腦資源的一種計. 算方法. 地質探勘等需要複雜. 它最初用於解決. 學領域的問題,例如天氣預測. 政 治 大 開始有人運用到金融領域的計算 立 數學的計算. 再來慢慢的運用到實務實驗上,例如計算汽車空氣阻力係數;最後. 為時間平行與空間平行 時間平行亦稱為流水線技術(pipeline),. ‧ 國. 學. 平行運算可. 為一種程序執行十多條指. 重疊進行操作的平行運算,例如在 CPU 中將多個不同 成數個步驟後. 別執行,如此即能實現在一個 CPU 時脈週期完成一條指. sit. y. Nat. 由該電路單元. 處理流水線,之後將一條 X8令 指. ‧. 功能的電路單元組成一條指. io. al. Flynn 的說法,空間平行運算問題可. (Thomas Rauber, Gudula R¨unger, 2007) 1.單指. (Instruction)與資料流(Data)兩個維度,. v i n 類法(Flynn’sCtaxonomy)係平行運算中常見的指 hengchi U n. 其所提出的費林. 為指. 指. 根據 Michael. er. CPU 的運算速度;而目前主流的研究方向則為空間的平行運算問題. ,提高. 和資料流的組合可. 運行. 類方法. 成四個象限:. 單資料流(SISD):一個處理單元取得單一的程式與儲存空間,典型的例子. 為 von Neumann model 2.單指. 多資料流(SIMD):多個處理單元每個有獨立的記憶體存取空間,處理單元. 從資料存取處取得相同的資料及各自獨立的程序儲存區取得指 指. 平行處理,這種執行模式是十. ,可能係不同的. 嚴格的,目前現實世界中不存在此種運行方. 式的商用平行處理電腦 3.多指. 單資料流(MISD):有多個處理單元,每個. 3. 具有一個獨立的資料存取空間.

(9) (共享或 4.多指. 散式的),即指. 多資料流(MIMD):多個處理單元. 料存取空間(共享或 指. 同步且平行地被應用到處理不同的資料上 具有單獨的指. 及程序儲存空間及資. 散式的),每個處理單元載入獨立的指. 及一筆單獨適用於該. 的資料元素,並將結果存回資料存取空間. 多核心處理器或集群系統即為. MIMD 模型的例子. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 圖 1.Flynn’s taxonomy (資料來源: Wikipedia, 2013). 本研究所提出的策略挑選與期貨模擬交易平台,為求同一時間能夠快速提供 給大量投資者使用,將為數眾多的投資者請求平均 股票. 散到多部主機上,同時進行. 場多個標的交易資料的運算,係屬於平行運算中MIMD的應用 平行運算在通訊上. 成兩種方式:內存共享(shared memory)以及. 4. 散式記憶體.

(10) 內存共享係指多個處理單位共用一個address space,藉由共. (distributed memory). 享記憶體位置內的資料,讓不同的平行運算單元進行通訊. 而. 散式記憶體則讓. 每個處理單位有獨立的local address space,讓資料透過訊息交換的方式在不同運算 單元間同步. 內存共享的優點可以讓平行運算訊息傳遞速度極快. 隨的缺點係記憶體需要極高的同步以及互斥鎖定機制;而. 效率高,但伴. 散式記憶體雖然訊息. 傳輸速度稍慢,但訊息可以非同步傳輸並讓記憶體的配置不必限於同一個地理區 域,能彈性的增減,因此本研究採用後者做為本平台之通訊方式. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 5. i n U. v.

(11) 第二節 HBase HBase 係 一 個 非 關 聯 式 (non-relational). 欄 導 向 (column-based). 散式資料庫,建構於 HDFS(Hadoop Distributed File System) 其. (open-source)的. 特點是可以伸縮,適用於大量資料讀寫與隨機存取 由 Chad Walters 與 Jim Kellermen 創立. 配區域給. HBase 專案起源於 2006 年,. 概念模仿 Google Bigtable—一個. 構化資料儲存系統 在 HBase 中,區域 region Hmaster 負責. 開放碼. 散式結. 表的是一個資料表的水平. 割. 經註冊的 regionserver 監控 regionserver 的運作情形. 維護 regionserver 的負載平衡以及資料表結構管理等工作 regionserver 負責儲存零. 政 治 大. 到多個區域並處理客戶端的讀寫操作,同時 regionserver 也會定期向 H master 回報 自身之運作情形. 立. 此專案的成立目標是將數台機器集結成一虛擬主機以儲存數以. ‧. ‧ 國. 學. 億計行的資料表. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 圖2.HBase架構圖 (資料來源:James Chin, Zikai Wang, 2011) Ian Thomas Varley(2009)提到,關於關聯式與非關聯式資料庫並沒有絕對的優 劣,而是多了種選擇 關聯式資料庫預先設定資料框架及嚴謹的綱要(schema),在 處理小量資料實有極高的效率;但面對處理的海量資料時,資料庫需要具備擴展 性(scalability),普遍的共識會避開採用關聯式資料庫而選擇用 key/value 的格式儲. 6.

(12) 存資料,即非關聯式資料庫 本研究所接收的即時. 場報價資訊,其內容包括時間. 區域. 場. 標的. 時間粒度 開盤價 最高價 收盤價 最低價 成交量 成交價等 HBase 會將單 個時間點上的所有資料儲存為一筆 row,平均一天產生 42 萬餘筆的資料,一年會 產生近一億筆資料. 面對如此龐大資料,使用傳統的關聯式資料庫需要極高的成. 本(George, L,2011),且搜尋時間長,採用非關聯式資料庫才能有效處理;而 HBase 以序列化的方式儲存資料,使讀寫速度大幅減 的特性,使系統. 加上硬配置可伸縮. 隨需擴充. 來即使面臨無法預測的使用者數量劇增,仍可以視需求擴充記. 政 治 大. 憶體,輕鬆解決本系統對於大量使用者對海量資料進行讀寫的需求. 立. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 7. i n U. v.

(13) 第三節 JMX JMX(Java Management Extensions)係一個 Java 應用程式與系統資源(伺服器程 式. 硬體設備)的管理架構,它的出現主要係解決以下三個問題(J. Steven Perry,. 2002): 1.如何讓我的資源變得可被管理的 2.可被管理後,這些資源如何可被取得及被看見 3.應用程式又如何取得這些資源 JMX 主要可以 成三個層次:. 政 治 dynamic 大. 1. Instrumentation level:這層定義四種(standard. 立. model. open)應用程. 式及系統資源變得可被管理(使資源變成 MBeans)的類型,及 MBeans 之間接收. ‧ 國. 學. 和發送通知(notifications)的方法. 除等管理 MBeans 的方法. 2. Agent level:該層包含註冊及新增. 負責管理. ‧. MBeans 的單元叫做 MBean server,它本身也是一個 MBean,所以也可以被管. Nat. y. 而一個 MBean sever 加上在它底下所註冊的 MBeans 及在任何一個 Java. sit. 理. al. n. agent. er. io. Virtual Machine(JVM)中運行的 agent service 所產生的集合我們稱之為 JMX. Ch. engchi. i n U. v. 3. Distributed services level:此層次包含 JMX agent 連接到管理 MBeans 的應用程 式的中介軟體 該中介軟體可. 為兩部 :protocol connector 及 protocol adaptor. 透過 protocol adaptor,外部的應用程式(例如一個網頁)可以連接到一個或多個 JMX agent 進行 MBeans 的管理. 而 protocol connector 主要是內部 JMX agent. 和在其下註冊的 MBeans 連接傳遞訊息的管道. 8.

(14) 立. 政 治 大 圖 3.JMX 架構圖. ‧ 國. 學. (資料來源: J. Steven Perry, 2002). 管理一個企業級的應用程式,早先的做法,管理者必須使用許多額外的套件, 而JMX的管理架構讓程式開發者可以十. ‧. 管理的環境是困難且複雜的. y. (Ben G.. io. sit. Sullins, Mark B. Whipple,2003). 散的環境底下. 本研究實作的系統建置目標為大量使用者同時進行大量. al. er. Nat. 硬體或軟體的資源封裝成Java物件並配置在軟硬體資源. 容易的將. n. 平行運算,運算的效能是極大的挑戰,使用JMX做為系統的管理架構係一個容易 實現又成本較低的解決方案. Ch. engchi. 9. i n U. v.

(15) 第四節 JMS JMS(Java Message Service)為 Java 平台上訊息中介軟體的技術規範,係一個用 於在兩個或多個 Clients 之間傳遞訊息的通訊介面,JMS 可讓. 散式的應用程式之. 間做到鬆散耦合 (Loosely Coupled) 具可靠性(Reliable) 以及非同步(Asynchronous) 的通訊. JMS 訊息服務中,主要的三個角色(Mark Richards, Richard Monson-Haefel. & David A. Chappell,2009): 1. JMS Provider(MOM 中介軟體):作為訊息交換的通道. 政 治 大. 2. JMS Producer/Publisher:訊息生產者. 立. 3. JMS Consumer/Subscriber: 訊息消費者. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 圖 4.JMS 概念圖 (資料來源: Mark Richards, Richard Monson-Haefel & David A. Chappell, 2009) JMS依照訊息傳送模式又可. 為發佈訂閱模式(publish & subscribe)與點對點. 模式(point to point),訊息的通道. 別稱為主題(topic)與佇列(queue),差別在於主題. 只有訂閱該主題的接收端能收到訊息,而佇列則能讓所有接收端 在平行運算中,節點與結點之間聯絡 與資源,因此我們. 收到. 資料交換與同步的工作相當耗費時間. 用JMS鬆散耦合的特性,讓節點之間不用知道彼此的存在也可. 10.

(16) 以交換訊息 非同步的功能則是讓訊息暫存在主題(Topic)中,需要的應用程序再去 所訂閱的主題中取得訊息,避免產生某些應用程序等待訊息,其他程序又在等待 該應用程序手中所握資源的浪費情形發生. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 11. i n U. v.

(17) 第五節 JBoss JBoss為應用程式伺服器平台,目前最新版本JBoss Application Server 7係Java Web Server從複雜和單一的形式轉向更輕便 模組化和敏捷的重大變革 該版本使大型系統 開發人員得以重新思考如何開發和佈. 企業級Java應用 JBoss Application Server 7建構. 於先前的良好基礎上,並提供更出色的性能. 更低的內存占用率. 散式的伺服器管. 理機制(JBoss,2012) JBoss Application Server 7新加入domain的觀念,使多台JBoss 應用程式伺服器配置 可以集中於一點,統一配置與佈. 有別於以往大家所認知平行運算中的群集(cluster). 以下是JBoss AS 7中所提及的名詞:. 立. 政 治 大. Server和Database Server組成,應用程序. 碼可以. 在這多個Application Server上 這. 學. ‧ 國. 1.Server Instance:在實際應用中,一個企業級系統可以由多個Application Server Web. 些Application Servers之後我們稱之為Server Instances 構成Cluster的Server Instances可. Cluster最主要功能提供高擴展性(隨需求增減運算資. sit. y. Nat. 以運行在一台機器或多台機器上. ‧. 2.Cluster:多個Server Instances 同時運行並一起工作. n. al. er. io. 源)及可用性(隱藏內部故障的伺服器) 在JBoss AS 7之前的版本以Cluster稱之,到了7 之後,為了與Domain做區別改稱為Server Group. Ch. engchi. i n U. v. 3.Domain:Domain係一組相互關聯的Server Instances 當成一個單元來管理 從單一的控制點配置與部 所需要的資源與服務. 多個Server Instances. 一個Domain可包含0個. 讓管理者. Domain的範圍包含了應用程式及其 1個或多個Clusters. 4.Host:一台實體的機器 5.Host Controller:負責自. 主機上Server Instances的生命週期(如啟動與停止) 的程序. 6.Domain Controller:一個被指派管理整個Domain的Host Controller Controller. 確保所有Host. 可 以 獲 得 目 前 的 配 置 資 訊 , 協 調 Host Controllers 間 的 工 作 , 及 Host. Controller底下的Server Instances遵守目前的配置及管理策略. 12.

(18) 立. 政 治 大 圖 5.JBoss AS 7 關係圖. ‧ 國. 學. (資料來源:本研究整理). ‧. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 表 1.Domain 與 Cluster 比較表 (資料來源:本研究整理). 13.

(19) 當需要在新增 Serve Instance 時,可以到 JBoss 的管理介面,如下圖:. 立. 政 治 大. Nat. io. n. al. er. (資料來源:本研究整理). sit. y. ‧. ‧ 國. 學 圖 6.JBoss AS 7 管理介面圖. i n U. v. 選擇右上角中間之 Server 選項,點選 Add 後,產生 Server Instance 建. Ch. engchi. 立相關資訊,使用者需要輸入該 Server Instance 名稱 其所屬之 Server Group 以及 Port 的位移值等相關資訊. 14.

(20) 治 政 大 圖 7. Server instance 新增示意圖 立 ‧ 國. 學. (資料來源:本研究整理). ‧. n. er. io. sit. y. Nat. al. Ch. engchi. 15. i n U. v.

(21) 第六節 技術 技術 股價(指數). 析 場供需的作用來預測. 析(Technical Analysis)用在金融商品投資,藉由 來的走勢. 技術. 析者認為,在現實的金融環境下,效率. 場假說. (Efficient Market Hypothesis)不會成立,並認為依據過去股價(指數)變化的歷史軌跡, 可以整理出某些標準型態,而. 來股價(指數)的走勢必然依照這些既定型態重複出. 現 關於技術. 析,John Magee提出一下幾點原則(Robert D.Edwards, John Magee,. W.H.C.Bassetti, 2007 ):. 政 治 大. 1.股票(指數)價格是由供給和需求雙方互相作用決定. 立. 2.供需受到多種理性和非理性影響. ‧ 國. 學. 3. 場小波動可忽略,因為股票價格長期而言是保持一種趨勢. 5.歷史趨勢會一再重演,投資者可以. 用過去價格變動趨勢,來預測價格. sit. 的消息,包括:基本面. n. al. 場中一. er. io. 6.股票(指數)價格反應 技術指標是. 用統計. Ch 析. Oscillator, KD Line DMI. 動量指標. 相對強弱指標. v. engchi. 消息面和心理面. 場上描述. 場行為的. 來走勢意義的參考數值,並能產生買賣訊號,. 提供投資人判斷買賣股票時機的一種工具 BIAS. i n U. 計量方法等數理計算模型,將. 各種公開資料,轉換成具有. 乖離率. 來. y. Nat. 趨勢. Average. ‧. 4.趨勢的變化是由供給和需求關係改變所反應. 本研究中採用了移動平均. 指數平滑異同平均. 威廉指標 WMS%R. MACD. 隨機指標. Moving Stochastic. 趨向指標 Directional Movement Index,. Momentum Index,MTM. 震盪量指標. Oscillator,OSC. 及. 中間意願指標(CR)與 KBar Patterns 等十. Relative Strength Index. 一種常見的指標訊號來進行交易策略及投資標的組合的評估. 16.

(22) 第七節 支撐向量機(Support Vector Machine) 支撐向量機 (Support Vector Machines, SVM)是一種. 類(Classification)演算法,. 由Vapnik及其他合作者在1992年根據統計學習理論提出的一種新的監測式學習 (supervised learning)方法(William H., Teukolsky, Saul A., Vetterling, William T., Flannery, B. P. , 2007). SVM與傳統機器學習技術的差別在於,它可處理線性與非. 線性問題,並且不會受到資料量大小之限制,能從有限訓練樣本得到決策規則對 獨立的測試集仍能夠得到較小的誤差,而不需事先提供充足的資訊範圍. 政 治 用定義的特徵值,以數學的方式訓練 大. SVM 的主要概念係針對訓練資料集,. 立. 其準確率,當準確率超過一標準值且具意義時,即可 類的資料快速. 類新的. 類至正確的類別(胡翠峰, 2004). ‧. io. sit. y. Nat. n. al. er. 欲. 學. ‧ 國. 函數,計算出一個最理想的超平面(hyper-plane),透過此超平面. Ch. engchi. i n U. v. 圖 8.支撐向量機示意圖 (資料來源:Martin Law, 2011). 17. 類測試資料判斷 知資料,將所有.

(23) 本研究將所有 TA 視為一個集合 set(TA1 TA2 TA3…TAn),並透過訓練得來 的 model 將此集合之成員在超平面下進行 觀望. 賣出. 續抱等. 類,以決定目前的投資動作,如買進. 採用支撐向量機做為運算交易策略績效的演算法,以每日. 交易資料進行多次訓練及測試,產生之策略 為多頭. 有 97%指示投資者應做多而實際也. 場之準確率,20%指示投資者做多但實際應做空之機率,測試結果顯示採. 用支撐向量機做為本研究策略之演算法可行. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 18. i n U. v.

(24) 第三章研究流程與系統架構 第一節 研究流程. 立. 政 治 大. ‧. ‧ 國. 學 er. io. a l(資料來源:本研究整理) i v n Ch U engchi. n 步驟一:緒論. sit. y. Nat. 圖 9.研究流程圖. 說明本研究的目的與使用平行運算建置的原因 步驟二:文獻探討 整理建構基於平行運算 HBase 雲端運算資料庫 JMX 管理架構 JBoss 企業 級應用程式伺服器平台與 JMS 訊息交換中介軟體之策略挑選與模擬交易平台所需 之各項技術與理論 步驟三:建立交易平台的平行運算機制 基於文獻探討中所討論之各項技術與理論,設計出適宜本研究使用之模型與. 19.

(25) 架構,進而實作開發 步驟四:平行運算效能測試 平行計算機制完成後,觀察資源. 用率. 各工作之平均運算時間等,找出本. 研究平台交易室的運算量與所需運算資源,進一步. 用 Amdahl’刪 law 得出本平台. 中之平行運算比例 步驟五:結論與. 來研究方向. 探討本研究的發現. 貢獻,對於不足或缺失,提供可行的改善方案及. 一步的研究方向. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 20. i n U. v. 來進.

(26) 第二節 系統架構 析運算,. 本研究系統平台目標為廣大使用者提供即時複雜的技術 目前囊括台灣股票及期貨 鐘. 一天. 一周. 以台股為例,六種時間粒度(一. 一月),而期貨的時間粒度則為一. 鐘. 鐘. 五. 鐘. 場範圍 三十. 台股平均每天會產生五. 十五萬筆 KBar 原始資料,期貨產生一萬九千多筆資料,一年共產生約一億一千五 百萬筆原始資料,處理如此海量資料需要極快速計算能力,以及極大的記憶體空 間才能容納與日俱增的資料量. 政 治 大. 為了達到以上目標,我們需要能夠快速處理海量資料的資料庫管理系統,可. 立. 以快速讀寫與隨需擴充;另一方面,由於無法預先知道本平台使用者的數量與運. ‧ 國. 學. 算流量,為了避免在運算流量高峰期系統對使用者服務中斷,在資料邏輯層需要 有高容錯性與高可用性,且能負荷大量運算工作的應用程式伺服器,採用雲端運. ‧. 算與平行運算便是為了解決這兩難題. y. Nat. io. sit. 本 研 究 系 統 平 台 前 端 表 示 層 使 用 JavaScript , 商 業 邏 輯 層 使 用 JMX(Java. n. al. er. Management Extensions)作為管理架構,以 JMS(Java Message Service)為訊息中介. Ch. i n U. v. 軟體,並在 JBoss 企業級應用程式伺服器平台實現平行運算 資料層則使用 HBase 雲端運算. engchi. 散式資料庫,HBase 則建構於 Hadoop 雲端運算平台之上. 21.

(27) 圖 10.平台系統運作架構圖 (資料來源:本研究整理). 為五大模組:. 本研究所實做系統平台可 存取室以及. 別為規劃室. 交易室. 下單機. 資料. 場狀態室. 政 治 大. 立. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 圖 11.模擬交易平台流程圖 (資料來源:本研究整理) 1.規劃室:. 為策略產生器. 演算法模組. 統計模型模組及歷史回測模組. (1)策略產生器 策略系由一個或多個技術 技術. 析值所組成的一組判別式. 本研究整理了常用之. 析指標與K線型態,並依其不同之特性,設計成若干不同之策略 一個交易策略. 為兩大部. -買進訊號與賣出訊號 22. 每組策略具有一個權重.

(28) 值,當買進. 賣出. 訊號為真之所有子策略權重值相加之後達到買進. 號門檻值,則發生對應的買進 適應函數所. 賣出. 賣出. 訊. 訊號. 表的是策略之依據,本研究選取了三個指標來衡量交易策略的. 適應程度:. 年化報酬率 = 相對獲. 期. 資金. 期初資金. 指標 =. 人性化指標 =. 期. − 1 × 100%. 資金. 期初資金 平均獲. /. 金額. 資金. 政 治 大. 期初資金. −. 立. 平均虧損金額. 期. 虧損交易筆數 獲. 交易筆數. ‧. ‧ 國. 被保留. 學. 回測後,系統將評估每組策略的適應值,適應值越大表示該組策略越有機會. 若使用者滿意在策略產生器產生之交易策略的獲. 水準,皆可儲存成為交易. Nat. sit. n. al. er. io. (2)歷史回測模組. y. 室中使用者專屬的投資策略. i n U. v. 由於先前產生的策略可能會隨時間失效,使用者可以. Ch. engchi. 用策略績效回測功. 能,在選定某段過去的時間區間內,進行單一標的單一策略進行回測模擬,或是 多標的多策略的交叉回測模擬,以驗證策略的獲. 能力. (3)演算法模組 目前本系統使用的演算法為支撐向量機,並預留空間,當. 來有更多人工智. 慧演算法加入本系統時,讓使用者可以自行選擇偏好的演算,產生交易策略 (4)統計模型模組 除了演算法模組,本系統也預留. 來增加其他統計模型模組的彈性空間,供. 系統使用者選擇. 23.

(29) 為策略監控模組及交易報告匯總模組. 2.交易室模組: (1)策略監控模組. 用先前在規劃室產生的交易策略,並接收. 場狀態運算模組產生的即時. 場狀態,對特定的投資標的產生買賣訊號,供投資者參考 (2)交易報告彙總模組 當使用者在策略監控模組觀察到交易訊息產生後,使用者可以選擇下單,交 易報告匯總模總會將使用者的下單請求送至外部下單機,並將交易結果回傳給使 用者. 若是進行期貨投資,交易報告彙總模組會自行下單,並回傳結果. 立. 3.下單機. ‧ 國. 學. (1)下單模組. 政 治 大. 與券商介接的下單功能,供投資者在交易室觀察產生買賣訊號的特定標的 下單功能的設定根據使用者投資的. 場而有所不同. 場為求效率則為自動下單. 股票. n. al. er. io. sit. y. Nat. 手動確認才能下單,而期貨. ‧. 並下單. Ch. engchi. i n U. 圖 12.交易室 use case diagram. 24. v. 場需使用者.

(30) (資料來源:本研究整理). 為 HBase Reader 與 HBase Writer. 4.資料存取室: (1)HBase Reader. 當規劃室需要歷史股價做為產生交易策略和歷史回測所需的輸入資料時, HBase Reader 會從 HBase. 散式雲端資料庫中讀取所需標的 KBar 資料以及經過技. 術指標計算的買賣規則 (2)HBase Writer. 政 治 大. HBase Writer 主要的功能是將資料寫進 HBase 資料庫 將使用者在規劃室產生. 立. 的策略存回資料庫;另一方面,也提供. 場即時狀態非同步地寫入資料庫. 場. ‧ 國. 學. 狀態運算模組將運算結果放入 JMS 通道,HBase Writer 會訂閱相關的 JMS Topics, 將. 場狀態資料自 JMS 移至 HBase 如此一來,. 場狀態運算模組不用直接參與. n. al. Ch. 交易產生,就會產生一筆資料. 一. sit. i n U. v. e n場報價,資料單位為 Tick,亦即每有一筆 gchi. 即時報價接收器接收即時產生的. 生的. 場狀態運算模組. er. io. 為即時報價接收器以及. (1)即時報價接收器. 場報價. y. Nat. 5. 場狀態室:. ‧. 資料庫的輸入輸出,可以專心處理大量即時產生的. 場狀態運算模組接收到來自期交所及證交所產. 場即時報價後,轉換成不同時間粒度的 KBar 資料 以台股為例,會轉換成 鐘. 五. 鐘. 三十. 鐘. 一天. 一周及一月等. 期貨則是 1. 1. 鐘. 10. 鐘 (1). 場狀態運算模組 場狀態運算模組的工作是計算各個技術指標產生買賣規則. 自 Java. Messaging Service(JMS)訊息交換通道中接收經過即時報價接收器轉換成各個時間 粒度的 KBar 資料,進行技術指標的運算,產生無數條買賣規則 這些買賣規則會. 25.

(31) 重新丟進 JMS 訊息交換通道,讓 HBase Writer 將其寫入資料庫. 本研究總共使用. 11 種技術指標, 別為 K 線樣式(KBar Patterns) 隨機指標(KD) 移動平均線(MA) 動量指標(MTM) 震盪指標(OSC) 相對強弱指標(RSI) 威廉指標(WMS%R) 中 間意願指標(CR) 人氣指標(AR)以及平滑移動平均線(EMA). 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. 圖 13.模擬交易平台架構圖 (資料來源:本研究整理). 26. v.

(32) 在系統資源配置方面,本研究用六台運算能力相同之四核心主機架設成一群 集,指派其中一台主機做為平台的管理中心,即 JBoss 平台中 Domain controller 之 角色. 該主機為接收使用者服務請求及與資料庫讀寫之節點,其他節點則專心處. 理管理中心. 派的運算工作,不接受客戶端的服務請求與涉及資料庫讀寫,以求. 提升平台運算效率,必要時管理中心亦能支援運算工作. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 圖 14.模擬交易平台軟硬體資源配置圖 (資料來源:本研究整理). 27.

(33) 第三節 平行運算機制 本研究將負責同類型服務的應用程式伺服器實例(Server Instance)放在同一群 集(Cluster)或稱為伺服器組(Server Group),集合所有系統功能成為一個可被管理的 域(Domain) 並建立 JMS 群集,該 JMS 群集隸屬在 JBoss 的管理域之下,如此能 達到跨硬體. 享資訊流同時又能讓不同群集的成員保持鬆散耦合,使各應用程式. 伺服器僅需記憶同群集成員的資料,節省記憶體空間 特性可避免彼此間互相等待,使資源. 立. 而 JMS 的非同步資料傳輸. 用率提高. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. 圖 15.平台管理機制圖 (資料來源:本研究整理). 28. v.

(34) 並. 用 JBoss 中子系統解決平行運算的三個問題:Mod_cluster 負責負載平衡. (load-balancing). Infinispan 負責系統可用性(availability) JGroup 負責系統的擴展. 性(scalability) (1) Mod_Cluster mod_cluster 主要功能為負載平衡 web server 使用 mod_cluster 定時 IP 多點傳 送(multicasting)詢問所有應用程式伺服器的狀況,如被使用與存活情形 web server 端會依據回報情況更新名單,依該名單將使用者的請求指派給空閒的應用程式伺 服器完成工作. 立. ‧. ‧ 國. 學 圖 16.mod_cluster 配置範例圖. Nat. sit. y. (資料來源:本研究整理). n. al. er. io (2)Infinispan. 政 治 大. Ch. i n U. v. i e n g c hInfinispan 本身為依資料快取空間,. Infinispan 功能為解決系統可用性的問題. 我們將其作為 Session Container 它主要的工作自 Web Server 取得為使用者提供服 務的應用程式伺服器名單後,到各群集中找該群集負責人(Group Coordinator)詢問 該應用程式伺服器的情況,若該應用程式伺服器不可被使用,則 Infinispan 會請求 Web Server 重新指派另一台應用程式伺服器為使用者提供服務. 29.

(35) 圖 17.Infinispan 配置範例圖 (資料來源:本研究整理). (3)JGroup JGroup 是為了讓運算資源更具擴展性 方式. 所有成員透過 IP Multicasting 不斷向其他成員傳達自身狀態. 用程式伺服器被使用 道. JGroup 是一個群集內成員彼此聯絡的. 而每個群集. 式伺服器. 被釋放. 新加入. 因此一旦應. 被移出群集或當機時,其他成員. 會知. 會有個群集負責人(Group Coordinator),它本身也是一台應用程. 政 治 大. 主要的工作除了處理在該台應用程式伺服器的運算工作外,群集負責. 立. 人還要匯整在群集中所有成員的存活狀態,負責向 Session Container 傳達成員的狀. ‧ 國. 學. 態 JGroup 的傳遞訊息方式有 TCP 及 UDP,選擇 TCP 傳輸訊息傳遞較可靠,UDP 則犧牲可靠性但傳遞訊息較為快速. 本系統平台需要快速傳遞即時訊息即回應結. ‧. 果,故選擇 UDP. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. 圖 18.JGroup 配置範例圖 (資料來源:本研究整理). 30. v.

(36) 第四章 實驗數據. 第一節. 速度測試與. 析. 析. 本章節將實際測試在即時交易環境中,交易室策略監控模組在一台機器與多台機 器的測試環境中運算速度的差異 本研究採用Amdahl’s law做為平行運算效能的衡量指 標. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 圖 19.Amdahl’s law 速度與處理器數量關係圖 (資料來源:H. Shen and F. Pétrot, 2011) Amdahl’s law常用來預測在多處理器的平行運算中理論下的速度最大化,因其 表了處理器平行運算之後效率提升的能力,由於平行運算的速度受限於程式中的僅能 序列化處理的片段,因此系統僅有一部. 可以經由平行運算改善效率,其餘則無法. 其公式為:. T n = T 1 B +. 1−B 31.

(37) n ∈ ℕ :表示程式中平行處理的執行緒數量 B ∈ [0,1] : 表示程式執行中的無法平行運算的部. 程式的總和為1,B的範圍為0. 到1 因此,一個可以同時運行n條執行緒的平行運算,其理論的速度最大值為:. S n =. T 1 T 1 = 1 T n T 1 B + 1 − B n. 每個程式透過平行運算加速. =. 1. 1 B + 1 − B n. 有其最大極限,即(1 - B)部 ,即使規劃再多處理器. 的平行運算,也無法超越極限,本研究希望找到本平台B的部 ,並得出在現實情況下,. 政 治 大 本研究實驗次數為7次,測試處理器數的變量 別為單核心(1台處理器) 立. 較為經濟的平行運算處理器群集規模. ‧ 國. 群集兩台(8台處理器). 群集三台(12台處理器). 群集四台(1令台處理器). 學. 處理器). 單點(4台. 群集五台(20台處理器) 群集六台(24台處理器), 場資料為8種台灣期貨 場的商品, 台灣代0. 金融期貨. MSCI臺指期貨. 櫃買期. 每次運算皆由11種技術指標平均組成 由於. sit. Nat. 貨 非金電期貨,資料的時間粒度為1. 電子期貨. y. 小型臺指期. ‧. 包括台灣期貨. io. er. 某些技術指標需要用到數根到數百根的KBa利資料,或是其他技術指標的運算結果做為. al. 輸入資料,在輸入資料不全的情形下,極可能無法計算,所以必須先進行資料清理,. n. v i n C h 每種技術指標的資料隨機抽取100筆,去除 去除掉前200筆資料,以免影響實驗數據 engchi U 極端值,計算其平均運算時間,結果如下:. 32.

(38) 政 治 大. 立. ‧. ‧ 國. 學. io. y. sit. (資料來源:本研究整理). n. al. er. Nat. 單點與叢集模式技術指標 表2. 單點與叢集模式技術指標運算時間表. i n U. v. 由此表觀察可得之, ,在單核心模式下技術指標運算的時間,每 每 即時報價平均需要近令000 令000毫. Ch. 場. i e n g c h其中KBar Pattern此種技術指標每次 此種技術指標每次. 才能完成運算. 只會用到一到交易規則, ,因此運算時間在單點與叢集模式皆僅需一毫 因此運算時間在單點與叢集模式皆僅需一毫 種期貨. 的期貨. ,運算八. 場商品亦僅需9毫 毫 ;而其他十種技術指標在群集模式,隨著處理器數量 隨著處理器數量. 遞增,運算速度也有顯著的改善 運算速度也有顯著的改善. 下圖為各技術指標在單點與群集模式運算時間. 的比較圖:. 33.

(39) 技術指標在單點與群集運算時間比較圖 平 均 運 算 時 間. AR CR EMA KD MA MTM. (. 毫 秒. KBar. OSC. ). 立. 政 治 大. RSI WMS&R BIAS. ‧ 國. 學 ‧. 圖20.技術指標在單點與群集模式運算時間比較圖. Nat. io. sit. y. (資料來源:本研究整理). n. al. er. 觀察此圖可得知,每種技術指標在處理器增加時,提升的運算速度不盡相同,. Ch. i n U. v. 如KBar Pattern因其計算特性在任何模式下,運算速度改善之情形極微;反之計算. engchi. 時間越長之技術指標,如KD,在群集模式下運算時間縮短幅度越顯著;扣除KBar Pattern因在群集模式中任何改善,所有本研究所採用之技術指標,在處理器數量變 化下之平均運算時間, 整理為下圖:. 34.

(40) 11種技術指標平均運算時間(毫秒) 平均運算時間(毫秒) 5994.54 4458.154 2490.938 1408.048. 1078.954. 732.276. 544.082. 圖21.處理器數量變化下之平均運算時間. 政 治 大. (資料來源:本研究整理). 立. ‧ 國. 學. 本次測試結果原希冀能找出類似Amdahl’s law所述之平均運算速度提升之理論 最大值,然而囿於現實與成本考量,本研究所設計之群集僅含六台,畫出之曲線. Nat. al. n. 50 40. 加 速 30 比 20. sit. 本研究平台. er. io. 60. y. ‧. 如下圖:. Ch. engchi. i n U. v. 10 0. 處理器數量. 圖22.本研究平台處理器數量與加速比關係圖 (資料來源:本研究整理). 35.

(41) 在圖14中觀察,要找到Amdahl’s law所述平行運算之理論加速最大值,群集 之處理器數量需1000台以上,才能觀察到趨近理論最大值之曲線;本研究在有限 資源情況下,24台處理器之叢集環境中計算台灣期貨市場八種商品之市場狀態, 較單台處理器得到11倍以上之加速比,足見本研究所設計之平行運算架構極為有 效提升運算效能,尤其適合需要大量運算之期貨交易平台 易平台. 及其他金融商品之交. 根據圖17之曲線,此次測試結果亦能得出,如擴大本研究設計之平行運. 算架構之群集規模,能更有效提升平行運算之效能. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 36. i n U. v.

(42) 第五章 結論. 第一節 研究結論 程式交易的進入門檻很高,投資者需要具備程式設計能力與金融方面專業知識, 才有能產生投資策略 能力. 而產出的投資策略也須經過不斷的歷史回測,才能保有其獲利. 所需具備的知識. 投入的時間與心力,對一般投資者. 是阻力. 本研究所實作投資模擬平台,為了降低投資者使用程式交易的門檻,同時滿足大. 政 治 大. 量投資者使用需求,結合HBase雲端分散式資料庫 JMX應用程式管理架構 JMS訊息交. 立. 換中介軟體,並使用JBoss企業級伺服器管理平台建立平行運算的管理機制. 同時運用. ‧ 國. 學. 支撐向量機協助投資者產生投資策略 本研究所得之測試數據,可得出以下幾點結論:. 秒). 之平行運算環境,其運算能力於台灣期貨市場之計算可行(544毫. ‧. 1. 本研究所佈. y. Nat. io. sit. 2. 本研究所設計之六台4核心主機群集,共24台處理器,因在現實與經濟考量的. n. al. er. 情況下,無法根據Amdahl’s law找出本系統可平行運算之部分的理論最大值以. Ch. i n U. v. 及無法平行運算之部分佔本系統之百分比,但本系統在24台處理器群集平行運. engchi. 算情況下相較於單台處理器系統可加速將近11倍 3. 依據本研究所設計之平行運算架構實踐於本研究之期貨模擬交易平台,擴大群 集規模,可以得到更優良的運算效能. 37.

(43) 第二節. 未來展望. 本研究未來改善的方向可以分成兩部份,第一部份為改善交易策略的績效,第二 部份為改善平行運算的機制 本研究使用支撐向量機產生策略,做為交易平台之演算法可行,但仍有20%指示投 資者做多但實際應做空之機率,期待未來能改善其誤判之機率. 此外期望未來策略產. 生的方法可囊括更多人工智慧演算法,例如:類神經網路 決策樹 粒子群聚演算法 螞蟻演算法……等,及其他的統計模型,以期能找到對未來投資市場,面對不同類型 特性的投資標的,能夠產生更準確預測的交易策略. 另一方面,由於交易策略皆是由. 政 治 大 技術指標產生的,屬於技術分析,未來希望可以加入基本面分析,如企業評價,讓使 立 用者可以更容易觀察各企業的體質,以挑選優質穩健的投資標的. ‧ 國. 學. 由於本系統著重在於處理即時市場報價資訊並迅速回傳給使用者,為避免記憶體. ‧. 讀取輸出的時間延遲,平行運算的層次在於運算工作的平行分派到不同主機上,再透 過跨硬體訊息中介通道彼此交換訊息,而沒有將每個運算工作(Job)拆分成多個任務(. y. Nat. n. al. 同時配合在硬體層級進行平行運算. Ch. er. io. 以加一層in-memory Database,作為資料暫存之用. sit. Task) 為解決輸入輸出時間過長的問題,未來在訊息中介通道與分散式資料庫中間可. i n U. v. 的程式語言,如Scala,以期能改善平行運算的效能 而在JBoss框架底下,server instance. engchi. 需要逐一在管理介面啟動,耗時且成本高,未來希望可以找到能動態開啟server instance 的方法. 38.

(44) 參考文獻 英文部分 1.. George, L(2011), HBase: The Definitive Guide. O’Reilly Media, Inc, pp. 5–13.. 4.. J. Steven Perry(2002), Java Management Extensions. O’Reilly Media, Inc, pp. 8–10.. 5.. Ben G. Sullins, Mark B. Whipple(2003), JMX in Action. Manning Publications Co, pp. 8–11.. 6.. Francesco Marchioni(2011), JBoss AS 7 Configuration, Deployment, and Administration. Packt Publishing Ltd, pp. 117–131.. 7.. 政 治 大. Thomas Rauber, Gudula R¨unger(2007), Parallel Programming:For Multicore and Cluster Systems,. 立. Springer-Verlag Berlin Heidelberg, pp. 21–23.. Wikipedia(2013), “Flynn's_taxonomy”, Retrieved from. ‧ 國. 學. 8.. http://en.wikipedia.org/wiki/Flynn's_taxonomy.. ‧. 9.. JBoss(2012), ”JBoss 7.1 Admin Guide(2012).” Retrieved from. y. Nat. https://docs.jboss.org/author/display/AS71/Admin+Guide .. sit. 10. Mark Richards, Richard Monson-Haefel & David A. Chappell(2009), Java Message Service.. al. er. io. O’Reilly Media, Inc, pp. 9–10.. n. 11. Lo. Alfred, Bloor Chris, Choi. Y K(2000). Internet Research10. 2: 160-169.. Ch. i n U. v. 12. Amza, C. (1996), Shared memory computing on networks of workstations, IEEE Computer.. engchi. 13. J. Gantz and D. Reinsel(2010). The Digital Universe Decade - Are You Ready? Technical report, EMC Corporation.. 14. A. Greenberg, J. Hamilton, D. Maltz, and P. Patel(2009). TheCost of a Cloud: Research Problems in Data Center Networks. ACM SIGCOMM CCR. 15. Pardo, Robert(2008), The Evaluation and Optimization of Trading Strategies. John Wiley & Sons, Inc. 16. James Chin, Zikai Wang(2011), HBase: A Comprehensive Introduction. Retrieved from. http://cs.brown.edu/courses/cs227/archives/2011/slides/mar14-hbase.pdf 17. Aronson, David R(2006)., Evidence-based Technical Analysis. John Wiley & Sons Inc 18. Ian Thomas Varley,(2009), No Relation: The Mixed Blessings of Non-Relational Databases, Master's Thesis, University of Texas 19. William H., Teukolsky, Saul A., Vetterling, William T., Flannery, B. P. (2007), . Numerical Recipes: The Art of Scientific Computing (3rd ed.), New York: Cambridge University Press. 39.

(45) 20. Martin Law(2011), A Simple Introduction to Support Vector Machines, Department of Computer Science and Engineering Michigan State University 21. H. Shen and F. Pétrot,(2011), Using Amdahl's Law for Performance Analysis of Many-Core SoC Architectures Based on Functionally Asymmetric Processors, in Proc. ARCS, 2011, pp.38-49. 22. Robert D.Edwards, John Magee, W.H.C.Bassetti (2007), Technical Analysis of Stock Trends(9th Edition), Taylor & Francis Group, LLC. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 40. i n U. v.

(46) 中文部分 1.. 黃柏翰(2012) ,基於 Hadoop 雲端運算架構建立策略交易與回測模擬平台,國立政治大學資 訊 管理學系碩士學位論文. 2. 楊雅菱(2011),基於雲端環境與服務導向架構之交易策略評估平台框架,國立政治大學資 訊 管理學系碩士學位論文 3. 姜林杰祐(2009),程式交易:觀念,方法,技術與解決方案,新陸書局 4. 曾永政(2012),期貨程式交易SOP,聚財資訊:p13-p19 5. 胡翠峰(2004),模糊相關與支援向量學習應用在文件多重分類之研究,義守大學資訊管理碩士 論文. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 41. i n U. v.

(47)

參考文獻

相關文件

媒體可以說是內容、資訊最大的生產者,但受制於 國際社交媒體及搜尋平台的經營手法,本地主流媒 體在發展網上業務時,面對不公平的競爭。 這些

本論文之目的,便是以 The Up-to-date Patterns Mining 演算法為基礎以及導 入 WDPA 演算法的平行分散技術,藉由 WDPA

Windows/ Linux/ Mac 各種平台的開發套件,使我們能夠透過各種平台來開發 Android 軟體,所有的 Android 應用程式都是使用 Java

課程利用雲端學習平台 OpenEdu 從最基礎開始說明 Python 的語 法與應用,配合 Quiz in Video

最後特別提出說明,本研究用戶端作業系統為 Win 2000 Professional,伺服 器端作業系統為 Windows 2000 Server 並啟動 Active Directory

● 每間學校訂購 myTV SUPER 應用程式版 /網頁版 通行證最 低限額: 50張。.. 1 OTT 網路串流平台

  SOA 記錄裏,記載著關於該 域名權責區域的一些主 要網域名稱伺服器 ( primary DNS server) 和其它 相關的次要名稱伺服器 ( secondary DNS server)

例如 : http ( 網頁伺服器所用的協定 ) 定義了 client 如何向 server request 網頁及 server 如何 將網頁及其中的各種內容回傳給 client 。. 提供服務給 application layer