You are on page 1of 50

程式交易模型實務說明會

程式交易趨勢與解決方案

國立高雄應用科技大學
金融系 ( 金融資訊所 ) 教授
姜林杰祐
主題
 交易方式的過去、現在與未來
 程式交易簡介與趨勢
 交易策略解析
 程式交易系統結構
 程式交易整合方案作法
 不同類型程式交易系統示範
 結論
 Q/A
交易方式的過去、現在與未來
交易方式 (I)
交易方式 (II)
交易方式 (III)
程式交易簡介與趨勢
 何謂「程式交易」 ( 以電腦程式輔助交
易)
「投資人:
透過電腦程式,以歷史資料模擬回測 (Back-
testing) 方式,尋找優質 ( 具高報酬、低風險等
特性 ) 的交易策略;繼而,
藉由電腦程式過濾 (Filtering) 現階段市場上可投
資的投資標的,設定進出價格;最後,
以電腦程式建立盯盤環境,即時而自動的提供
進出場訊號予投資人,進行「接近」機械式的
交易 (Real-time trading) 」。
引自「程式交易系統設計與建構—解析金融資訊密碼
,追尋投資市場聖杯」
 程式交易
回溯測試器 + 標的過濾器 + 即時監
控交易器。
 廣義而言,只要是運用電腦,以程
式編碼輔助投資決策的分析、制定
與執行,都是。
 源自 1970 年代,以電腦程式,尋找
、驗證交易策略,並自動執行交易
 演算法交易為交易端的程式交易
 程式交易與人為交易的差異
 程式交易趨勢 - 國際化後程式將是你的交易對

國外約 7 成以上期貨市場交易流程中使用程式交易

經濟學人雜誌統計, 2006 年歐美市場 1/3 以上股票
交易使用程式或演算法自動交易。
Boston 的 Aite 顧問公司預測 2010 年歐美使用演算
法交易將增至 50% 。
2006 年倫敦股票交易所超過 40% 使用演算法交易
, 2007 年達到 60% 。美國部分股票市場的演算法
交易甚至達 80% 。
過去 20 多個月中,美國超過 90% 的避險基金採取
演算法交易。
紐約交易所電子交易已經占到日交易量
60%~70% ,其中演算法交易比例近半。
預計未來亞太市場進行的證券交易大部分將採取某
 想像未來的交易室…
交易程式間的 ( 代理 ) 戰爭
人的工作,策略開發與調整
交易聖杯存在 ?
半衰期的考驗
交易是與天鬥還是與人鬥

沒有不敗策略代表更需要程式交易
為何要程式交易
 積極面
找出市場聖杯
 消極面
可以打破迷思
宣稱績效與永續聖杯

驗證策略有效性與持續性
 投資過程的心理障礙
Kahneman 與 Tversky(2002 諾貝爾經濟學獎 )

注意力定錨
誤信立即可用的資訊與過度自信
避免後悔並追求自尊
情境效應
掉到心理帳戶的陷阱
對資產分散的錯誤認識
代表性偏誤與熟悉度偏誤的盲點
盲從心理
區間操作的迷思
不賣不漲一賣就漲
到底該買該賣
 投資過程的生理障礙
「眼明手快與記憶的極限」
視覺暫留現象
視神經的反應速度 1/24 秒
人類看盤極限

訊息短暫保留時間
心理實驗 (3958420712657940….)
人類處理訊息極限 ( 約 2 秒 )

最快按鍵速度
韓電玩冠軍徐智訓 1 分鐘敲滑鼠 370 次
人類手動下單極限

3 合 1 的障礙
手忙腳亂怎麼辦 ? 何不交給電腦 ?
 程式交易可以突破心理與生理障礙
 客製化交易系統 ( 俗稱「下單機」 )
接近電玩的交易環境
 電子交易流程的斤斤計較
 突破短 Trade 策略執行瓶頸與長
Trade 策略驗證過程極限
看得到吃不到的毫秒戰爭 (Latency)
市場有多快 ( 瞬間即逝的交易機會 )
交易策略解析
 交易策略舉例
技術指標 ( 擺盪與趨勢指標 ) 、型態排列
( 如 K 線理論 ) 與停損停利的邏輯組合
信號 1 「若 6 與 12 日均黃金交叉且 10 日 RSI
< 0.2 」,則「建立多單 1 口 ( 若有空頭部位則平
倉)」
信號 2 「若 6 與 12 日均死亡交叉或 RSI>0.8 」
,則「建立空單 1 口 ( 若有多頭部位則平倉 ) 」
信號 3 「若損失超過 10% ,則停損平倉出場」
信號 4 「若獲利超過 20% ,則停利平倉出場」

條件 ( 參數與邏輯組合 ) 、行動、信號
、策略、績效、最佳化
 程式交易工具操作示範
TradeStation 實際操作
http://
www.gim.com.tw/www/_index/_frameset.htm

 交易型態
隔日交易 (Daily Trade)
日內交易 (Intraday Trade)
逐筆交易 (Tick Trade)
程式交易系統結構
交易分析階段
層次 I
選取並設定策略組合與參數以回測。如
Meta-Stock 。
層次 II
專用語言編碼策略以回測,可作參數最佳化
但受限語法規範。如 HTS 、 TradeStation 、
Meta-Trade 。
層次 III
用一般系統開發環境編碼回測,如試算表
(Excel) 、 VB(A) 、 C++ 、 Java 、 C#... 。
交易執行階段
過濾
同一帳戶,同時監控多標的物
報價
取得最新價格,測試策略
下單
半自動與全自動
回報
確認成交與否 ( 複式部位 )
即時績效計算
前測交易 (Paper Trade)
程式交易整合方案作法
 程式交易流程
分析與執行階段
 方案 I - 文字檔下單機作法
 方案 II – 報價 + 下單機作法
 方案 III- 專屬下單機作法
 不同整合方案的定位
程式交易流程
策略分析階段

24
 不同方案的比較
• 資訊接收工具: Office
Quote, API Quote
傳送報價資訊
• 下單判斷系統: TradeStation
等 ( 下單判斷如均線交叉等 )
交易所 資訊源
• 下單傳送工具: API 模組
傳送報價資訊 傳送報價資訊
傳 傳
送 送 方案 3
方案 2
委 下
託 單 傳送判斷所需資訊
回 指 資訊接收工具
報 令
下單判斷邏輯

投資人
方案 1 邏輯
傳送下單指令 傳送下單指令
核心

券商 / 期貨
商 傳送委託回報 下單軟體
不同類型程式交易系統示範
 每日 K 線交易策略
回測調整策略後,隔日開盤掛單
回測調整策略後,當日交易 ( 預算價格
)
 日內K 線交易策略
 逐筆交易 (Tick) 交易策略
 簡易文字檔下單機製作
 系統效能提升關鍵
台証電子交易平台
一般客戶 商業人士 專業法人與中實戶 海外投資人

特殊需求少 特殊需求少 特殊需求多 特殊需求少


多在固定場所看盤 移動性強 多在固定場所看盤 多在固定場所看盤

全球通客制化軟體 期貨交易 股票交易


超 PDA 隨
交 證 按 其 海
級 全 手 身 股
易 券 鍵 群 他 交 外
大 球 機 理 票 分 全
中 下 下 組 特 易 股
三 通 下 財 機 帳 球
心 單 單 下 殊 中 票
元 單 通 版 通
單 需 心 下
求 單

AP 類 WEB 類 AP 類 AP 類 WEB 類
隨身工具
下單工具 下單工具 下單工具 下單工具 下單工具

27
 每日
K 線交易策略
回測調整策略後,隔日開盤掛單
取得歷史資料
使用 TS(HTS) 、 Excel 或 VB 回測調整策

確認當日收盤交易資料是否觸發策略
若是,於隔日開盤市價下單
操作範例 (I)
Step I- 將歷史交易資料匯出到 Excel
Step II- 設計 Excel 環境的回測環境找出隔日
交易機會 ( 也可預算明日觸發價格 )
回測調整策略後,當日交易 ( 預算價格 )
取得歷史資料
使用 TS 、 Excel 或 VB 回測調整策略
試算隔日觸發策略的價格點,於隔日限價
下單
操作範例 (II)
整合操作環境
策略內容編碼
策略參數最佳化分析
預算盯盤交易策略的觸發價格
 日內 K 線交易策略
回測調整策略後,以 DDE Quote 於隔日逐
一計算並監控日內 K 線
試算 K 線是否觸發策略
使用下單 API 限價或市價交易。
使用 DDE Quote 計算日內 K 線時之延遲與
準確問題
操作範例 (III)
Step I- 以 DDE 方式,匯出資料到 Excel 中
Step II- 設計即時控盤環境
此例中以 6 分與 12 分均線交叉作為買進賣出判斷
可連結 ( 半 ) 自動下單 API
 逐筆交易 (Tick) 交易策略
使用逐筆資料回測找出最佳策略
以 API Quote 於隔日逐一計算並監控日內
K 線與 Tick 資料變化
當 Tick 資料策略價格點時,使用下單 API
限價交易
操作範例 (IV)
客製下單整合操作環境
下單策略編修環境
簡易文字檔下單機設計
原理
使用「資訊接收工具」接收即時資訊 ( 使用
Office Quote 或 API Quote) ,送入「下單判斷邏
輯系統」 ( 如 TradeStation 或 HTS) ,觸發交易
策略,產生「下單指令」 ( 何時、何種、何量
、何價 ) ,再將「下單指令」寫出到外部文字

由下單機定時讀取文字檔,解析「下單指令」
,以下單內容呼叫下單 API 模組下單
設計
在「下單判斷邏輯系統」中寫出下單指令到外
部文字檔中
在 API 下單範例系統中,加入「不斷讀取下單
指令文字檔的內容,並驅動 API 下單的程式碼
下單機的基本功能
帳號管理功能
多帳號、憑證安全管理
策略管理功能
商品管理功能
訊號擷取與下單功能
不同類型商品證期權與國外商品
委託回報與成交回報功能
交易記錄功能
方便追蹤與跟單,成交與位成交備註
簡訊管理功能
下單環境設定功能
自動轉倉、最大下單口數、提前秒數下單
下單機的進階功能
模擬下單功能
考慮實際交易限制條件
報價讀取功能
便於市價交易與條件單交易
帳戶 ( 資金與部位 ) 管理功能
即時損益計算、盤中洗價
條件單 ( 智慧單 ) 客製功能
條件設定如調均線穿越即成交
操作策略客製功能
自行編碼功能、 Open Source 版本
演算法交易策略功能 (InteractiveBroker)
市價、限價、停損 ( 限價 ) 、觸價、開
( 收 ) 盤市價、 2 擇 1 委託、代換委託、
長效、 ROD 、 FOK 、 IOC…
航空母艦、戰鬥機與戰士
程式交易系統效能提升方法
除了軟體與硬體環境外,關鍵在於
券商 API 功能的支援
作到客戶指定
系統 Demo
結論 (I)
 介紹而非推薦程式交易解決方案
期許理想中的客製下單環境出現
 關鍵在券商提供的開發平台 ( 航母
)
有優質平台,交易者也可自行開發
戰鬥機群
券商的誘因在於增加仲介收入
 角色與使命
藉由知識推廣提升程式交易技術
提高國內交易戰力,減少財富外流
結論 (II)
 你適合何種交易系統與解決方案
交易型態
程式能力
策略有無
 程式交易中你的位置 ( 多種角色 )
策略設計者提供者
交易仲介者
交易者
交易環境設計者
知識推廣
其他…
結論 (III)
 程式交易的風險預告
法律界限
自動交易與人為交易的一線之隔
依法不能由程式自動交易

系統自行設計,盈虧自負
主管機關態度

蝴蝶效應與崩盤
程式洗單 (Gaming)
道高一尺、魔高一丈
結論 (IV)
 程式交易服務類型
交易策略驗證工具推廣 ( 證基會 ?)
交易策略績效驗證 ( 代為調整 )
提供優質策略模型
客製下單環境設計

Q/A
祝 操作順利
 連絡方式

clcy@iim.nctu.edu.tw
clcy@cc.kuas.edu.tw
http://www.programtrading.tw/

You might also like