Vous êtes sur la page 1sur 46

程式交易的解決方案

國立高雄應用科技大學
金融系 / 金融資訊研究所教授
姜林杰祐
姜林杰祐簡介—
 簡要經歷
高雄應用科技大學金融系系主任、金融資訊所所

交通大學資財系、工工所兼任;台灣大學財金系
兼任;清華大學計量財金系兼任
期交所、證期會、期貨公會、券商公會、金融研
訓院等單位訓練課程講師
台灣期貨交易所—期貨操盤基礎人才培訓專班 講
師 ( 主題 - 程式交易 )
創世技公司— TradeStation 軟體與程式交易培訓班
講師
 專長
資產配置、財務工程、金融資訊管理、人工智慧
、理財規劃、程式交易
2
相關著作、研究與計畫—
 著作
財金資訊系統建構實務—金融專業人所必
須具備的「資訊系統自建能力 (EUC) 」,
新陸, 2005
程式交易系統設計與建構—解析金融資訊
市場密碼,追尋投資市場聖盃,新陸,
2007
理財規劃分析與系統實作— 以試算表軟體
建構財富管理個別構面與整合分析的資訊
環境,新陸, 2008
金融資訊管理,新陸, 2009
 研究計劃
程式交易相關研究—策略交易模型最佳化
、演算法交易設計、代理人基礎模擬分析
與資料趨導交易模式開發 3
主題
 程式交易簡介與趨勢
 為何要程式交易
 交易策略解析
 程式交易系統結構
 程式交易整合方案作法
 不同類型程式交易系統示範
 結論
程式交易簡介與趨勢
 何謂「程式交易」
「投資人:
(1) 透過電腦程式,以歷史資料模擬回測 (Back-
testing) 方式,尋找優質 ( 具高報酬、低風險等
特性 ) 的交易策略;繼而,
(2) 藉由電腦程式過濾 (Filtering) 現階段市場上
可投資的投資標的,設定進出價格;最後,
(3) 以電腦程式建立盯盤環境,即時而自動的提
供進出場訊號予投資人,進行「接近」機械式
的交易 (Real-time trading) 」。
引自「程式交易系統設計與建構—解析金融資訊密碼
,追尋投資市場聖杯」
 程式交易系統 = 回溯測試器 + 標
的過濾器 + 即時監控交易器。
 廣義而言,只要是運用電腦,以程
式編碼輔助投資決策的分析、制定
與執行,都是。
 以電腦程式,尋找、驗證交易策略
,並自動執行交易。源自 1970 年代
,國外約 7 成以上期貨市場交易流
程中使用程式交易。
 演算法交易為程式交易最新的發展

 程式交易與人為交易的差異
 程式交易趨勢
經濟學人雜誌統計, 2006 年歐美市場 1/3 以上股票
交易使用程式或演算法自動交易。
Boston 的 Aite 顧問公司預測 2010 年歐美使用演算
法交易將增至 50% 。
2006 年倫敦股票交易所超過 40% 使用演算法交易
, 2007 年達到 60% 。美國部分股票市場的演算法
交易甚至達 80% 。
過去 20 多個月中,美國超過 90% 的避險基金採取
演算法交易。
紐約交易所電子交易已經占到日交易量
60%~70% ,其中演算法交易比例近半。
預計未來亞太市場進行的證券交易大部分將採取某
種形式的演算法交易。
 未來…
交易程式間的 ( 代理 ) 戰爭。
未來的交易室與人的工作
聖杯存在 ? 半衰期的考驗
交易是與天鬥還是與人鬥 (Game Theory)
為何要程式交易
 積極面
找出市場聖杯
 消極面
可以打破迷思
宣稱績效與永續聖杯

驗證策略有效性與持續性
 投資過程的心理障礙
Kahneman 與 Tversky

注意力定錨
誤信立即可用的資訊與過度自信
避免後悔並追求自尊
情境效應
掉到心理帳戶的陷阱
對資產分散的錯誤認識
代表性偏誤與熟悉度偏誤的盲點
盲從心理
區間操作的迷思圖解
定錨效應
隱然發現規律
待到箱底進場
1

攤平效應
跌掉一半
2 攤平回本較快

怎麼這麼衰 逃避問題
一進場就跌破 不忍卒賭
3 再度犯錯
停損沒面子 變成壓箱水餃
處分效應

4
不賣不漲一賣就漲圖解
認知失調 還真一去不回
算了沒有賺錢的命
退卻合理化 5

害怕後悔
競局理論
追求自尊
熬那麼久不漲
代表性偏誤 一賣他就漲 雖然回跌 ! 但低
4 點都出場了 , 現
聽說 A 股是好股
在買不是證明自
票且價格合理 ,
己的錯誤… .
進場 ! 2
3
1 出現利空消息 ! 快
賣還真是跌一段 ,
怎麼盤這麼久 好險 !
消息面效應
資金都卡住了 !
到底該買該賣圖解
交易、時間與
心理成本
一路進進出出
其實心理怕怕 3
交易成本不少
卻未享波段獲利

無事先設定的 漲慢跌快
全套攻防策略
措手不及
聽說 A 股是好股 一去不回
票但真有這麼好 賠的比賺的多
? 進場看看 !
心理帳戶效應
2
這下真給我賺到 4
不賣怕跌 , 賣掉怕繼續漲
1 ?
結清舊部位建立新部位吧
 投資過程的生理障礙
「眼明手快與記憶的極限」
視覺暫留現象
視神經的反應速度 1/24 秒
人類看盤極限

訊息短暫保留時間
約 2 秒
人類處理訊息極限

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

3 合 1 的障礙
 程式交易可以突破兩者PT 不只是突
破心理障礙,也是為了突破生理障

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

信號 4 「若獲利超過 20% ,則停利平倉出場

 程式交易工具操作示範
TradeStation 實際操作
http://
www.gim.com.tw/www/_index/_frameset.htm

 交易型態
隔日交易 (Daily Trade)
日內交易 (Intraday Trade)
逐筆交易 (Tick Trade)
TradeStation 架構圖 ( 背起來 )
從 Signal 到 Strategy
在線圖運用 Strategy 產生
Report
最佳化 Strategy 參數
程式交易系統結構
 傳統與現代交易方式的差異
 程式交易階段
交易分析階段
層次 I
「選取」並設定策略組合與參數以回測。如 Meta-
Stock 。
層次 II
專用語言編碼策略以回測,可作參數最佳化但受限語
法規範。如 HTS 、 TradeStation 、 Meta-Trade 。
層次 III
用一般系統開發環境編碼回測,如試算表、 VB(A) 、
C++ 、 Java 、 C#... 。
交易執行 ( 過濾 + 報價 + 下單 + 回報 )
過濾
同一帳戶,同時監控多標的物
報價
取得最新價格,測試策略
下單
半自動與全自動
回報
確認成交與否 ( 複式部位 )
即時績效計算
前測交易 (Paper Trade)
程式交易整合方案作法
 方案 I - 雅策作法 ( 文字檔下單機作法 )
由 TS( 或 HTS 或奇狐或自行設計的回測系統 )
讀取即時報價,策略觸發後輸出文字檔,下單
機撈取資料作 API 下單
此為一般文字檔下單機的作法 (DK, AutoTrade)
特點
 提供多家期貨商下單交易
 TS 只能作 Bar Trade
 報價品質
 策略觸發後到下單可能延遲

範例與成本
 http://www.yassersoft.com/
 方案 II - 艾揚之 Touchance 作法
使用 TSQuote 導入資料至 TS ,策略觸發後直
接驅動 API 下單
特點
 報價品質佳,直接連接 API 下單、策略觸發後延遲

 TS 只能作 Bar Trade
 適法性爭議
 受限 TS 處理延遲

範例與成本
 http://www.touchance.com/download.asp
 方案 III- 專屬下單機作法
以回測工具驗證策略後 ( 可於盤後進行 ) ,將
策略寫入下單機中,報價取得、策略觸發、下
單到回報一氣呵成。
特點
 專屬下單機系統輕交易週期延遲低,可作 Tick Trade
彈性高
 策略改變需修改下單機內部程式碼
同類型程式交易系統示範
 每日 K 線交易策略
回測調整策略後,隔日開盤掛單
回測調整策略後,當日交易 ( 預算價格
)
 日內K 線交易策略
 逐筆交易 (Tick) 交易策略
 系統效能提升方法
 每日 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) 交易策略
使用逐筆資料回測找出最佳策略
以台証 xQuote 於隔日逐一計算並監控日內 K 線與
Tick 資料變化
當 Tick 資料策略價格點時,使用下單 API 限價交

操作範例 (IV)
客製下單整合操作環境
下單策略編修環境
系統效能提升方法
開發語言與硬體環境
結論 (I)
 你適合何種交易系統與解決方案
交易型態
程式能力
策略有無
 程式交易中你的位置
策略設計者
交易者
交易環境設計者
其他
結論 (II)
 程式交易服務類型
交易策略驗證工具教育
交易策略績效驗證 ( 代為調整 )
提供優質策略模型
客製下單環境設計
 連絡方式

clcy@iim.nctu.edu.tw
www.programtrading.net

Vous aimerez peut-être aussi