第四章 框架設計
第三節 交易策略評估雲端服務架構
服務介面層 (Presentation Layer)
View Components Model - View - ViewModel
View Models Control
View Models Data Binding
Data Binding
服務協調層 (Service Orchestration Layer)
Facade Task
SRN Services
Commands
資料存取層 (Data Access Layer)
ADO.Net Data Provider LINQ or DataSet WCF Services
Request /
Asynchronous Call Agent
Simulation Service Services
Monthly SRN
Weekly SRN
Daily SRN
Hourly SRN
Minutely
SRN …..
Rule Library Service
Rule Compiler
Service
Strategy Frame Execution
Service
Genetic Algorithm
Service
SRN Controller
Monthly SRN Publisher
Weekly SRN Publisher
Daily SRN Publisher
Hourly SRN Publisher
Minutely SRN Publisher
Asynchronous Call
s 圖 18 交易策略評估雲端服務架構
(資料來源:本研究整理)
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
圖 18 為本研究依照交易策略評估帄台的應用程式架構,結合雲端服務三層式 架構來建置規劃,並且依分層分述如下。
一、服務展示層(Presentation Layer)
在交易策略評估雲端服務的服務展示層中,使用者介面負責送出交易策略評 估模擬需求,並給定模擬相關設定資訊,包括了:基因演算法設定、資金管理設 定、基本回測設定。使用者設定完成後,即可開始進行模擬服務,設定畫面則可 參照圖 19。
圖 19 交易策略評估雲端服務設定畫面 (資料來源:本研究整理)
二、 服務協調層(Service Orchestration Layer)
系統中所有使用者的需求皆統一交由 Façade 處理,由 Façade 去查詢 Command 中對應的服務流程,將需求及設定檔交由非同步呼叫代理人去完成整體服務流程,
以交易策略模擬服務為例:當使用者設定檔設定完成後,交由模擬服務(Simulation
‧
Service)中的 Total Simulation 來切割每一次視窗模擬的時間區間,並且讓視窗模 擬服務(Window Simulation)呼叫規則庫服務(Rule Library Service)來進行染色 體族群的初始化,再將包含交易策略執行物件(Strategy Frame)的染色體族群交 給交易策略執行服務(Strategy Frame Execution Service),來做實際交易策略模擬 的運作。每個交易物件在執行前,需要先取得其所需的技術指標資訊,即為 SRN 中部分的肋骨(Rib),其將先去詢問 SRN 控制器(SRN Controller)其運作相關的 SRN 服務位址,得知 SRN 服務位址後,交易策略執行服務(Strategy Frame Execution Service)將會呼叫對應的 SRN 發行者(SRN Publisher)去告知並註冊所需要的 SRN 資訊,SRN 發行者會依照註冊檔提供對應的 SRN 資料,並回覆給交易策略執行服 務,交易策略執行服務取得完整的 SubSRN 後,即可開始進行模擬交易。當交易 策略執行服務完成一代的交易策略執行後,會將更新後的交易策略執行物件交由 基因演算法服務(Genetic Algorithm Service)進行下一代的染色體族群產製,以完 成基因演算法的整體流程,最後統整後再回報給模擬服務來統整並回報資訊,整 體流程示意如圖 20。
基因演算法模組
基因演算法 交易策略評估帄台 GA Strategy Evaluation Platform
市場資訊接收器服務 Market Info Receiver Service
策略評估相關設定 Strategy Evaluation
Configs 市場歷史報價
Financial Markets Quotes
1.染色體長度 GA Strategy Evaluation
Execute Service
交易規則庫 Trading Rule Base
模擬交易回
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
圖 20 交易策略評估雲端服務流程