狠狠撸

狠狠撸Share a Scribd company logo
計量化交易策略的
  開發與運用




   何志偉
  Derek Ho   1
內容
1. 前言
2. 交易策略的開發
   進場Entry
   出場Exit
   資金管理(部位規模管理)
   找尋適合的商品/市場
3. 交易策略的檢驗
   曲線套入(Curve Fitting)是系統交易最大的敵人
   多市場檢驗
   多時間架構檢驗
   統計顯著性檢定(Z-Score, SQN)
   參數高原/參數孤島檢驗
   樣本內,樣本外績效檢驗(In Sample, Out of Sample)
   移動窗格檢驗(Walk Forward Analysis)
   歷史資料重新取樣(Re-Sampling)
4. 建立良好的心態
   避免系統交易的陷阱
   信任你的交易策略
   停損難嗎?
   定期檢討交易策略
   停止看盤,開始看書
5. Q&A                                     2
1.前言 – 自我簡介
何志偉 Derek Ho
藍色投機客Blog版主
國立中央大學資訊管理研究所碩士
IBM公司PreSale工程師
IBM公司業務代表
專職交易者&家庭煮夫
主要交易商品:
  美盤期指,外匯,金屬,能源,農產品


                      3
1.前言 - 21點 – Black Jack的規則
 莊家自己會先發一張牌,然後發兩張牌給玩家
 玩家自行決定要補牌(Hit)或是不補牌(Stand)
 目的是要讓自己的點數比莊家的點數大,但是不
 能超過21點(爆掉了)
 莊家一定要補到17點(含)以上才能停止
 10,J,Q,K一律當作10點
 A可以當作1點或是11點



                              4
1.前言 – Black Jack牌局(一)
                  這時候我們
                  的點數是
                  8/18點
                  要不要補牌
                  呢?
                  應該要補牌
                  (Hit)




                          5
1.前言 - Black Jack牌局(二)
                   這時候我們
                   的點數是16
                   點
                   要不要補牌
                   呢?
                   應該不要補
                   牌(Stand)




                              6
1.前言 - Black Jack玩法標準策略
               只有照著標準策略
               玩,才能確保留在賭
               桌上的時間可以最久
               系統交易也是如此,
               只有照著交易策略去
               交易,才能讓Trader
               Edge(對交易者有利的
               期望值)顯現出來
               兩者相同的都是 –
               紀律



                          7
1.前言 - 系統交易 vs 直覺交易
系統交易靠的是電腦交易策略產生的買賣指
令來進出場
直覺交易靠的是上帝賜予的禮物(頭腦和盤
感)來進出場
兩種交易方式都有人成功,端看個人選擇




                      8
1.前言 - 為何我是一個系統交易者
因為憑我的直覺下的單,都會賠錢
交易策略是可以做回測(Back-testing)和分析的
 交易策略的穩健度分析(Robustness)
 歷史資料的統計顯著性檢定
 多策略/多商品的投資組合(Portfolio)
不需看盤,生活品質提升
但是系統交易要小心陷阱
 曲線套入(Curve Fitting)是最嚴重的陷阱,會讓聖盃變
 成靠杯


                                    9
1.前言 – 交易成功的關鍵因素
50%心理層面
30%資金管理
15%出場                 進場
          出場
5%進場
                           心理層面
               資金管理




                                  10
內容
1. 前言
2. 交易策略的開發
   進場Entry
   出場Exit
   資金管理(部位規模管理)
   找尋適合的商品/市場
3. 交易策略的檢驗
   曲線套入(Curve Fitting)是系統交易最大的敵人
   多市場檢驗
   多時間架構檢驗
   統計顯著性檢定(Z-Score, SQN)
   參數高原/參數孤島檢驗
   樣本內,樣本外績效檢驗(In Sample, Out of Sample)
   移動窗格檢驗(Walk Forward Analysis)
   歷史資料重新取樣(Re-Sampling)
4. 建立良好的心態
   避免系統交易的陷阱
   信任你的交易策略
   停損難嗎?
   定期檢討交易策略
   停止看盤,開始看書
5. Q&A                                     11
2.交易策略的開發 – 進場 Entry(一)
 價格通道突破(Price Channel Breakout)
   突破過去20天的最高價做多,跌破過去20天的最低價做空
   有趨勢發生時一定會被帶進場內
   突破點可能會有很多的追價產生




                                  12
2.交易策略的開發 – 進場 Entry(二)
 通道突破(Bollinger Band, Envelop Band, Keltner
 Channel)
   主要由一條移動平均線,上下各加減一段空間,形成上下
   通道
   突破上通道則買進,跌破下通道則賣出
   可以避免突破點太多的追價的買賣單,導致滑價過大




                                              13
2.交易策略的開發 – 進場 Entry(三)
 移動平均線
  黃金交叉則買進,死亡交叉則賣出
 開盤區間突破(Opening Range Breakout)
  日本汽燃油冠軍交易法


      進場 10:45
      36,200           出場 37,020




                                   14
2.交易策略的開發 – 進場 Entry(四)
 波動突破(Volatility Breakout)
   Dual Thrust(No.1 in FuturesTruth.com, 364%/year)
 擺盪指標
   KD, RSI
 隨機進場(Random Entry)
   用來測試出場策略




                                                      15
2.交易策略的開發 – 出場 Exit(一)
出場(Exit)可以決定一筆交易的輸贏
只有出場(Exit)才能做到交易成功的鐵則 :
 迅速認賠 讓獲利繼續發展(Cut the loss, and let the profit run)




                                              16
2.交易策略的開發 – 出場 Exit(二)
 起始停損Initial Stop(最重要)
  2~3倍的ATR
  固定百分比(市值1%風險)
  應該設在正常波動雜訊之外
  稍寬的起始停損會比太窄的起始停損好
  固定金額(固定點數)停損=>不建議




                         17
2.交易策略的開發 – 出場 Exit(三)
 追蹤停損Trailing Stop(第二重要)
  通道追蹤停損
  三倍的ATR追蹤停損
  獲利折返百分比出場Percent Trailing
  波動突破出場(溜溜球出場)




                              18
2.交易策略的開發 – 出場 Exit(四)
 獲利保護停損Profit Protection Stop(第三重要)
  當獲利超過一個程度後, 把追蹤停損調緊一點,獲利越大,
  停損調越緊
 獲利最大化出場Profit Maximizing Stop(第四重要)
  不想把獲利吐回去,那就在行情還在上漲當中就賣出
  獲利目標出場Profit Target
  RSI超過70的時候就賣出
 固定時間出場Fix Bar Exit
  通常用來測試進場效率




                                      19
2.交易策略的開發 – 資金管理(部位規模管理)

 資金管理的原則是 1. 賭輸博大 or 2.輸錢減碼,贏錢加碼?
   平賭(Martingale) or 逆平賭(Anti-Martingale)
 資金管理的鐵則是:絕對不要賭輸博大
 固定金額交易一口合約模式(Fix Dollar Amount of Equity)
   固定每50萬交易一口合約
 保證金目標模式(Margin Target)
   五倍的保證金操作一口
 固定風險比例模式(Fixed Risk)
   每筆交易的風險只占總資產的2%
 波動固定風險比例模式(Volatility Fixed Risk)
   商品每天波動的幅度金額只佔總資產的1% - 海龜規則
 投資組合風險上限(Portfolio Heat)
   以不超過25%為原則

                                            20
2.交易策略的開發 – 資金管理(部位規模管理)
  部位規模管理的原則是,絕對不能過度交易
  (Never,Never,Never OverTrading)
  「一個投機者的告白」作者,科斯托藍尼說:一個投機者
  一生如果沒有破產兩次,就稱不上一個好的投機者
  我認為:
    第一次破產,學會停損
    第二次破產,學會資金管理




固定一口:      每三萬交易一口:    每1.5萬交易一口:   每6千交易一口:
                                          21
淨利:$11萬    淨利:$187萬    淨利:$1212萬    結果:破產出局
2.交易策略的開發 – 合適的商品/市場
1952年馬可維茲的投資組合理論
  應該將資金和風險分散在多個相關性低的商品/市場/策略
  避免一隻黑天鵝就讓整個投資組合失效
多商品/市場(指數,匯率,能源,金屬,利率,農產品)
多時間架構(5min, 15min, 60min, 日線)
多策略(順勢策略,擺盪策略,投機策略)
趨勢市場 vs 擺盪市場




                                22
內容
1. 前言
2. 交易策略的開發
   進場Entry
   出場Exit
   資金管理(部位規模管理)
   找尋適合的商品/市場
3. 交易策略的檢驗
   曲線套入(Curve Fitting)是系統交易最大的敵人
   多市場檢驗
   多時間架構檢驗
   統計顯著性檢定(Z-Score, SQN)
   參數高原/參數孤島檢驗
   樣本內,樣本外績效檢驗(In Sample, Out of Sample)
   移動窗格檢驗(Walk Forward Analysis)
   歷史資料重新取樣(Re-Sampling)
4. 建立良好的心態
   避免系統交易的陷阱
   信任你的交易策略
   停損難嗎?
   定期檢討交易策略
   停止看盤,開始看書
5. Q&A                                     23
3.交易策略的檢驗 – 最大的敵人-Curve Fitting
 你要的是什麼?
   過去資料回測亮麗的績效?
   未來實際交易穩健的表現!
 Buy next bar at close - 2 *(minmove/pricescale) limit;
 SellShort next bar at close + 2 * (minmove/pricescale) limit;




                                                         24
3.交易策略的檢驗 – 最大的敵人-Curve Fitting
曲線套入Curve fitting是針對過去的歷史資料,開發出一套
績效很好的交易策略, 可以對過去的歷史資料買在低點,
賣在高點。但其實這套系統對未來資料是不具預測能力的,
所以運用在未來的實際交易時,無法保持良好的績效
曲線套入的成因
  回測期間太短(回測期間應包含上漲,下跌,盤整三種盤勢)
  太複雜的規則(交易策略應該能被合理解釋)
  不切實際的滑價和手續費
  太多的參數(建議四個參數以下)
  參數孤島
  獲利集中於少數幾筆交易
  軟體的限制
  寫死在程式碼裡,拿來騙錢的




                               回測績效   上線後表現


                                         25
3.交易策略的檢驗 – 多市場檢驗
 一個穩健的交易策略,應該在類似的商品上也有類似的績效。
 不應相差太多。否則就可能有曲線套入的風險。
 台指期
  小台,摩台指, 金融期,電子期, 香港恆生,日本日經
 指數
  S&P500, 道瓊, Nasdaq, Russell 2000
 金屬
  黃金, 白銀 (COMEX, CBOT), 銅
 農產品
  黃豆, 玉米, 小麥
 能源
  原油, 天然氣, 無鉛汽油
 利率
  五年公債,十年公債,三十年公債
 匯率
  歐元,英鎊,日圓, 加幣, 澳幣, 紐幣


                                     26
3.交易策略的檢驗 – 多時間架構檢驗
 時間架構(Time Frame)也可視為交易策略的一種參數
 相近時間架構的績效,表現應相似
 5min -> 4min or 6min
 15min -> 14min or 16min
 60min -> 50min, 55min or 65min, 70min




                                         27
3.交易策略的檢驗 – 統計顯著性檢定(Z-Score)
Z-Score是來看歷史回測的資料是否能獲利(平均獲利金額>0)
 Z-Score = (平均獲利/標準差)*交易次數的平方根
 Z-Score > 1.645 有95%的信心水準
 Z-Score > 2.33 有99%的信心水準
 Z-Score > 3.09 有99.9%的信心水準
所以交易次數應該越多越好




                                 28
3.交易策略的檢驗 – 統計顯著性檢定(SQN)

  SQN (System Quality Number)是Van Tharp建議用來衡量
  交易策略的一個指標
  SQN拿來做不同交易策略的評比和排序Ranking
    SQN = (平均獲利/標準差)*一年交易次數的平方根( 以100為上限)
    SQN          評等
    小於 1.0       很難拿來交易
    1.01 to 2.00 普通的系統(需要1.7以上才有統計顯著性)
    2.01 to 3.00 好的系統(顯著的有獲利能力)
    3.01 to 5.00 非常優良的系統
    5.01 to 7.00 超級優秀的系統(很少可以開發得出來)
    7.01 以上      聖盃系統

  Z-Score 或是 SQN有效的前提是不可以有curve fitting


                                           29
3.交易策略的檢驗 –參數孤島檢驗
 經由圖形表現,交易策略的參數對績效的敏感度分
 析(Sensitivity Analysis)




                           30
3.交易策略的檢驗 – 參數高原檢驗
 穩健的交易策略,最好績效的那組參數,其附近的
 參數組合的績效應該也要不錯才對




                          31
3.交易策略的檢驗 – 樣本內,樣本外績效檢
驗(In Sample, Out of Sample)
 如果有五年的歷史資料,先只取前四年(樣本
 內,In Sample)的歷史資料來跑最佳化
 然後將所得的這一組參數,套用在最後一年
 (樣本外,Out of Sample)的歷史資料,看績效
 如何
 用以模擬在一年前開發好這套策略,並實際
 操作一年的情形

         樣本內歷史資料           樣本外歷史資料




                                32
3.交易策略的檢驗 –移動窗格檢驗(Walk
Forward Analysis)
 採滾動方式(rolling)來做樣本內,樣本外檢驗,即是
 移動窗格檢驗(Walk Forward Analysis)
 是交易策略上線前很重要的一個檢查關卡




                                 33
3.交易策略的檢驗 – 滾動式移動窗格檢驗
(Rolling Walk Forward)
   樣本內歷史資料時間固定。所以樣本內的起始時
   間,會隨著每一次檢驗往後移

                                            樣本外
                                樣本內

                                      樣本外
                          樣本內

                                樣本外
                    樣本內

                          樣本外
              樣本內




2002   2004           2006        2008   TODAY

                                                  34
3.交易策略的檢驗 – 定錨式移動窗格檢驗
(Anchored Walk Forward)
   樣本內歷史資料起始時間固定。所以樣本內的資料
   長度,會隨著每一次檢驗增長

                                        樣本外
              樣本內

                                  樣本外
              樣本內

                            樣本外
              樣本內

                      樣本外
              樣本內




2002   2004         2006      2008   TODAY

                                              35
3.交易策略的檢驗 – Walk Forward Efficiency
                                     ???




  2007            2008       TODAY


               回測與最佳化

   未來的績效會像回測的績效一樣亮麗嗎?
   答案是:幾乎都不會, 而且會打折
   問題是 : 打幾折?
   WFE = 樣本外(OOS)績效 / 樣本內(IS)績效
   例如 : 樣本內歷史回測平均每天贏$150,但在樣本外表現平均每天贏$90
   則WFE = $90 / $150 = 60%
   則我們應該依據最近一期的樣本內回測績效,再打6折來推算未來績效
                                           36
3.交易策略的檢驗 – Walk Forward注意事項

  In-Sample, Out of Sample的長度應該取多久?
  用什麼來當評量標準(Fitness)?
   NetProfit, Profit Factor, ROA,MDD…
  要取In Sample第一名的最佳參數組合嗎?
  應該要用Rolling或是Anchored的Walk Forward?
  Walk Forward的WFE如何計算?
  Out of Sample的績效很差, 怎麼辦?


                                        37
3.交易策略的檢驗 – Walk Forward的檢驗工具
  StratOpt WFP (www.stratopt.com)
  將walk forward檢驗時間4小時從變為10分鐘
  不支援Tradestation 2000i




                                    38
3.交易策略的檢驗 – 歷史資料重新取樣(Re-
Sampling)
  我們開發出來的交易策略,僅針對目前手上
  該商品的歷史資料作檢驗
  Re-Sampling可保留該商品的個性,複製出
  許多條不同的歷史股價圖




                             39
內容
1. 前言
2. 交易策略的開發
   進場Entry
   出場Exit
   資金管理(部位規模管理)
   找尋適合的商品/市場
3. 交易策略的檢驗
   曲線套入(Curve Fitting)是系統交易最大的敵人
   多市場檢驗
   多時間架構檢驗
   統計顯著性檢定(Z-Score, SQN)
   參數高原/參數孤島檢驗
   樣本內,樣本外績效檢驗(In Sample, Out of Sample)
   移動窗格檢驗(Walk Forward Analysis)
   歷史資料重新取樣(Re-Sampling)
4. 建立良好的心態
   避免系統交易的陷阱
   信任你的交易策略
   停損難嗎?
   定期檢討交易策略
   停止看盤,開始看書
5. Q&A                                     40
4.建立良好的心態 – 避免系統交易的陷阱

 曲線套入Curve Fitting
 避免固定金額,固定點數,應該採統計量相關變數
 不可以未加入滑價和手續費就去跑最佳化
 滑價和手續費設的太少
 太短的回測時間長度
 歷史資料的換倉調整(Back Adjusted)
  波段系統應該用換倉調整過的資料,但是要注意%的問題
   因為換倉調整後的資料,相對值會維持不變,但絕對值會改變
  當沖策略應該用沒有換倉調整過的資料




                                 41
4.建立良好的心態 – 信任你的交易策略
 唯有信任你的交易策略,才能放心讓系統幫我們
 做交易
 藉由各種檢驗方式,可增加對交易策略的信心
 疑人不用,用人不疑
 知道何時該停止一個交易策略(Trade Equity
 Curve)
  移動平均線, 趨勢線, Bollinger Band, MDD
 操作多個商品/策略,將風險分散在多個策略上,
 若單一策略失效,也不會對整體資金造成嚴重影
 響


                                    42
4.建立良好的心態 – 停損難嗎?
     停止看浮動損益(Real Time Profit & Loss)
     改看即時浮動權益總值/浮動帳戶清算淨值(Real
     Time Account Equity)
     當只看即時帳戶淨值的時候,停損(出場)就變的很簡
     單了
     停損變成即時帳戶淨值會跳&不會跳的差別而已
     損失不是在按下賣出(買進)按鈕的那一秒鐘才發生,
     而是從我們進場到現在(幾小時,幾天)之內所累積出
     來的
     要練到看即時帳戶淨值跳來跳去,而不會感到貪婪
     和恐懼(沒感覺)
     要練到只看實際市場的部位是否符合策略的部位



台北       新竹        台中       嘉義      高雄
                                        43
4.建立良好的心態 – 定期檢討交易策略
 每天記錄
  滑價
  買賣單執行檢查
 每週檢討
  紀錄各商品平均波動金額
  資金管理/交易部位規模控制
  資金曲線equity curve
 每月檢討
  Performance Report檢視
  交易策略表現是否正常
  交易策略是否繼續執行

 新策略的開發與檢驗


                         44
4.建立良好的心態 – 停止看盤 開始看書
為什麼會想要看盤
 不信任你的交易策略
 擔心單子沒有成交
 擔心電腦當機,網路斷線
 怕黑天鵝飛出來
 喜歡賭博的刺激


為什麼不要看盤
 看盤,就會心癢,手癢, 想要自己按鈕進出場. 獲利想趕快實
 現,虧損就凹下去
 對交易策略有信心,何需看盤
 恰當的部位規模控制,飛一群黑天鵝出來也不怕
 把看盤的5個小時省下來, 看書, 開發,檢驗策略,
 都比看盤好



                                 45
46

More Related Content

藍色投機客 計量化交易策略的開發

  • 2. 內容 1. 前言 2. 交易策略的開發 進場Entry 出場Exit 資金管理(部位規模管理) 找尋適合的商品/市場 3. 交易策略的檢驗 曲線套入(Curve Fitting)是系統交易最大的敵人 多市場檢驗 多時間架構檢驗 統計顯著性檢定(Z-Score, SQN) 參數高原/參數孤島檢驗 樣本內,樣本外績效檢驗(In Sample, Out of Sample) 移動窗格檢驗(Walk Forward Analysis) 歷史資料重新取樣(Re-Sampling) 4. 建立良好的心態 避免系統交易的陷阱 信任你的交易策略 停損難嗎? 定期檢討交易策略 停止看盤,開始看書 5. Q&A 2
  • 3. 1.前言 – 自我簡介 何志偉 Derek Ho 藍色投機客Blog版主 國立中央大學資訊管理研究所碩士 IBM公司PreSale工程師 IBM公司業務代表 專職交易者&家庭煮夫 主要交易商品: 美盤期指,外匯,金屬,能源,農產品 3
  • 4. 1.前言 - 21點 – Black Jack的規則 莊家自己會先發一張牌,然後發兩張牌給玩家 玩家自行決定要補牌(Hit)或是不補牌(Stand) 目的是要讓自己的點數比莊家的點數大,但是不 能超過21點(爆掉了) 莊家一定要補到17點(含)以上才能停止 10,J,Q,K一律當作10點 A可以當作1點或是11點 4
  • 5. 1.前言 – Black Jack牌局(一) 這時候我們 的點數是 8/18點 要不要補牌 呢? 應該要補牌 (Hit) 5
  • 6. 1.前言 - Black Jack牌局(二) 這時候我們 的點數是16 點 要不要補牌 呢? 應該不要補 牌(Stand) 6
  • 7. 1.前言 - Black Jack玩法標準策略 只有照著標準策略 玩,才能確保留在賭 桌上的時間可以最久 系統交易也是如此, 只有照著交易策略去 交易,才能讓Trader Edge(對交易者有利的 期望值)顯現出來 兩者相同的都是 – 紀律 7
  • 8. 1.前言 - 系統交易 vs 直覺交易 系統交易靠的是電腦交易策略產生的買賣指 令來進出場 直覺交易靠的是上帝賜予的禮物(頭腦和盤 感)來進出場 兩種交易方式都有人成功,端看個人選擇 8
  • 9. 1.前言 - 為何我是一個系統交易者 因為憑我的直覺下的單,都會賠錢 交易策略是可以做回測(Back-testing)和分析的 交易策略的穩健度分析(Robustness) 歷史資料的統計顯著性檢定 多策略/多商品的投資組合(Portfolio) 不需看盤,生活品質提升 但是系統交易要小心陷阱 曲線套入(Curve Fitting)是最嚴重的陷阱,會讓聖盃變 成靠杯 9
  • 10. 1.前言 – 交易成功的關鍵因素 50%心理層面 30%資金管理 15%出場 進場 出場 5%進場 心理層面 資金管理 10
  • 11. 內容 1. 前言 2. 交易策略的開發 進場Entry 出場Exit 資金管理(部位規模管理) 找尋適合的商品/市場 3. 交易策略的檢驗 曲線套入(Curve Fitting)是系統交易最大的敵人 多市場檢驗 多時間架構檢驗 統計顯著性檢定(Z-Score, SQN) 參數高原/參數孤島檢驗 樣本內,樣本外績效檢驗(In Sample, Out of Sample) 移動窗格檢驗(Walk Forward Analysis) 歷史資料重新取樣(Re-Sampling) 4. 建立良好的心態 避免系統交易的陷阱 信任你的交易策略 停損難嗎? 定期檢討交易策略 停止看盤,開始看書 5. Q&A 11
  • 12. 2.交易策略的開發 – 進場 Entry(一) 價格通道突破(Price Channel Breakout) 突破過去20天的最高價做多,跌破過去20天的最低價做空 有趨勢發生時一定會被帶進場內 突破點可能會有很多的追價產生 12
  • 13. 2.交易策略的開發 – 進場 Entry(二) 通道突破(Bollinger Band, Envelop Band, Keltner Channel) 主要由一條移動平均線,上下各加減一段空間,形成上下 通道 突破上通道則買進,跌破下通道則賣出 可以避免突破點太多的追價的買賣單,導致滑價過大 13
  • 14. 2.交易策略的開發 – 進場 Entry(三) 移動平均線 黃金交叉則買進,死亡交叉則賣出 開盤區間突破(Opening Range Breakout) 日本汽燃油冠軍交易法 進場 10:45 36,200 出場 37,020 14
  • 15. 2.交易策略的開發 – 進場 Entry(四) 波動突破(Volatility Breakout) Dual Thrust(No.1 in FuturesTruth.com, 364%/year) 擺盪指標 KD, RSI 隨機進場(Random Entry) 用來測試出場策略 15
  • 16. 2.交易策略的開發 – 出場 Exit(一) 出場(Exit)可以決定一筆交易的輸贏 只有出場(Exit)才能做到交易成功的鐵則 : 迅速認賠 讓獲利繼續發展(Cut the loss, and let the profit run) 16
  • 17. 2.交易策略的開發 – 出場 Exit(二) 起始停損Initial Stop(最重要) 2~3倍的ATR 固定百分比(市值1%風險) 應該設在正常波動雜訊之外 稍寬的起始停損會比太窄的起始停損好 固定金額(固定點數)停損=>不建議 17
  • 18. 2.交易策略的開發 – 出場 Exit(三) 追蹤停損Trailing Stop(第二重要) 通道追蹤停損 三倍的ATR追蹤停損 獲利折返百分比出場Percent Trailing 波動突破出場(溜溜球出場) 18
  • 19. 2.交易策略的開發 – 出場 Exit(四) 獲利保護停損Profit Protection Stop(第三重要) 當獲利超過一個程度後, 把追蹤停損調緊一點,獲利越大, 停損調越緊 獲利最大化出場Profit Maximizing Stop(第四重要) 不想把獲利吐回去,那就在行情還在上漲當中就賣出 獲利目標出場Profit Target RSI超過70的時候就賣出 固定時間出場Fix Bar Exit 通常用來測試進場效率 19
  • 20. 2.交易策略的開發 – 資金管理(部位規模管理) 資金管理的原則是 1. 賭輸博大 or 2.輸錢減碼,贏錢加碼? 平賭(Martingale) or 逆平賭(Anti-Martingale) 資金管理的鐵則是:絕對不要賭輸博大 固定金額交易一口合約模式(Fix Dollar Amount of Equity) 固定每50萬交易一口合約 保證金目標模式(Margin Target) 五倍的保證金操作一口 固定風險比例模式(Fixed Risk) 每筆交易的風險只占總資產的2% 波動固定風險比例模式(Volatility Fixed Risk) 商品每天波動的幅度金額只佔總資產的1% - 海龜規則 投資組合風險上限(Portfolio Heat) 以不超過25%為原則 20
  • 21. 2.交易策略的開發 – 資金管理(部位規模管理) 部位規模管理的原則是,絕對不能過度交易 (Never,Never,Never OverTrading) 「一個投機者的告白」作者,科斯托藍尼說:一個投機者 一生如果沒有破產兩次,就稱不上一個好的投機者 我認為: 第一次破產,學會停損 第二次破產,學會資金管理 固定一口: 每三萬交易一口: 每1.5萬交易一口: 每6千交易一口: 21 淨利:$11萬 淨利:$187萬 淨利:$1212萬 結果:破產出局
  • 22. 2.交易策略的開發 – 合適的商品/市場 1952年馬可維茲的投資組合理論 應該將資金和風險分散在多個相關性低的商品/市場/策略 避免一隻黑天鵝就讓整個投資組合失效 多商品/市場(指數,匯率,能源,金屬,利率,農產品) 多時間架構(5min, 15min, 60min, 日線) 多策略(順勢策略,擺盪策略,投機策略) 趨勢市場 vs 擺盪市場 22
  • 23. 內容 1. 前言 2. 交易策略的開發 進場Entry 出場Exit 資金管理(部位規模管理) 找尋適合的商品/市場 3. 交易策略的檢驗 曲線套入(Curve Fitting)是系統交易最大的敵人 多市場檢驗 多時間架構檢驗 統計顯著性檢定(Z-Score, SQN) 參數高原/參數孤島檢驗 樣本內,樣本外績效檢驗(In Sample, Out of Sample) 移動窗格檢驗(Walk Forward Analysis) 歷史資料重新取樣(Re-Sampling) 4. 建立良好的心態 避免系統交易的陷阱 信任你的交易策略 停損難嗎? 定期檢討交易策略 停止看盤,開始看書 5. Q&A 23
  • 24. 3.交易策略的檢驗 – 最大的敵人-Curve Fitting 你要的是什麼? 過去資料回測亮麗的績效? 未來實際交易穩健的表現! Buy next bar at close - 2 *(minmove/pricescale) limit; SellShort next bar at close + 2 * (minmove/pricescale) limit; 24
  • 25. 3.交易策略的檢驗 – 最大的敵人-Curve Fitting 曲線套入Curve fitting是針對過去的歷史資料,開發出一套 績效很好的交易策略, 可以對過去的歷史資料買在低點, 賣在高點。但其實這套系統對未來資料是不具預測能力的, 所以運用在未來的實際交易時,無法保持良好的績效 曲線套入的成因 回測期間太短(回測期間應包含上漲,下跌,盤整三種盤勢) 太複雜的規則(交易策略應該能被合理解釋) 不切實際的滑價和手續費 太多的參數(建議四個參數以下) 參數孤島 獲利集中於少數幾筆交易 軟體的限制 寫死在程式碼裡,拿來騙錢的 回測績效 上線後表現 25
  • 26. 3.交易策略的檢驗 – 多市場檢驗 一個穩健的交易策略,應該在類似的商品上也有類似的績效。 不應相差太多。否則就可能有曲線套入的風險。 台指期 小台,摩台指, 金融期,電子期, 香港恆生,日本日經 指數 S&P500, 道瓊, Nasdaq, Russell 2000 金屬 黃金, 白銀 (COMEX, CBOT), 銅 農產品 黃豆, 玉米, 小麥 能源 原油, 天然氣, 無鉛汽油 利率 五年公債,十年公債,三十年公債 匯率 歐元,英鎊,日圓, 加幣, 澳幣, 紐幣 26
  • 27. 3.交易策略的檢驗 – 多時間架構檢驗 時間架構(Time Frame)也可視為交易策略的一種參數 相近時間架構的績效,表現應相似 5min -> 4min or 6min 15min -> 14min or 16min 60min -> 50min, 55min or 65min, 70min 27
  • 28. 3.交易策略的檢驗 – 統計顯著性檢定(Z-Score) Z-Score是來看歷史回測的資料是否能獲利(平均獲利金額>0) Z-Score = (平均獲利/標準差)*交易次數的平方根 Z-Score > 1.645 有95%的信心水準 Z-Score > 2.33 有99%的信心水準 Z-Score > 3.09 有99.9%的信心水準 所以交易次數應該越多越好 28
  • 29. 3.交易策略的檢驗 – 統計顯著性檢定(SQN) SQN (System Quality Number)是Van Tharp建議用來衡量 交易策略的一個指標 SQN拿來做不同交易策略的評比和排序Ranking SQN = (平均獲利/標準差)*一年交易次數的平方根( 以100為上限) SQN 評等 小於 1.0 很難拿來交易 1.01 to 2.00 普通的系統(需要1.7以上才有統計顯著性) 2.01 to 3.00 好的系統(顯著的有獲利能力) 3.01 to 5.00 非常優良的系統 5.01 to 7.00 超級優秀的系統(很少可以開發得出來) 7.01 以上 聖盃系統 Z-Score 或是 SQN有效的前提是不可以有curve fitting 29
  • 31. 3.交易策略的檢驗 – 參數高原檢驗 穩健的交易策略,最好績效的那組參數,其附近的 參數組合的績效應該也要不錯才對 31
  • 32. 3.交易策略的檢驗 – 樣本內,樣本外績效檢 驗(In Sample, Out of Sample) 如果有五年的歷史資料,先只取前四年(樣本 內,In Sample)的歷史資料來跑最佳化 然後將所得的這一組參數,套用在最後一年 (樣本外,Out of Sample)的歷史資料,看績效 如何 用以模擬在一年前開發好這套策略,並實際 操作一年的情形 樣本內歷史資料 樣本外歷史資料 32
  • 33. 3.交易策略的檢驗 –移動窗格檢驗(Walk Forward Analysis) 採滾動方式(rolling)來做樣本內,樣本外檢驗,即是 移動窗格檢驗(Walk Forward Analysis) 是交易策略上線前很重要的一個檢查關卡 33
  • 34. 3.交易策略的檢驗 – 滾動式移動窗格檢驗 (Rolling Walk Forward) 樣本內歷史資料時間固定。所以樣本內的起始時 間,會隨著每一次檢驗往後移 樣本外 樣本內 樣本外 樣本內 樣本外 樣本內 樣本外 樣本內 2002 2004 2006 2008 TODAY 34
  • 35. 3.交易策略的檢驗 – 定錨式移動窗格檢驗 (Anchored Walk Forward) 樣本內歷史資料起始時間固定。所以樣本內的資料 長度,會隨著每一次檢驗增長 樣本外 樣本內 樣本外 樣本內 樣本外 樣本內 樣本外 樣本內 2002 2004 2006 2008 TODAY 35
  • 36. 3.交易策略的檢驗 – Walk Forward Efficiency ??? 2007 2008 TODAY 回測與最佳化 未來的績效會像回測的績效一樣亮麗嗎? 答案是:幾乎都不會, 而且會打折 問題是 : 打幾折? WFE = 樣本外(OOS)績效 / 樣本內(IS)績效 例如 : 樣本內歷史回測平均每天贏$150,但在樣本外表現平均每天贏$90 則WFE = $90 / $150 = 60% 則我們應該依據最近一期的樣本內回測績效,再打6折來推算未來績效 36
  • 37. 3.交易策略的檢驗 – Walk Forward注意事項 In-Sample, Out of Sample的長度應該取多久? 用什麼來當評量標準(Fitness)? NetProfit, Profit Factor, ROA,MDD… 要取In Sample第一名的最佳參數組合嗎? 應該要用Rolling或是Anchored的Walk Forward? Walk Forward的WFE如何計算? Out of Sample的績效很差, 怎麼辦? 37
  • 38. 3.交易策略的檢驗 – Walk Forward的檢驗工具 StratOpt WFP (www.stratopt.com) 將walk forward檢驗時間4小時從變為10分鐘 不支援Tradestation 2000i 38
  • 39. 3.交易策略的檢驗 – 歷史資料重新取樣(Re- Sampling) 我們開發出來的交易策略,僅針對目前手上 該商品的歷史資料作檢驗 Re-Sampling可保留該商品的個性,複製出 許多條不同的歷史股價圖 39
  • 40. 內容 1. 前言 2. 交易策略的開發 進場Entry 出場Exit 資金管理(部位規模管理) 找尋適合的商品/市場 3. 交易策略的檢驗 曲線套入(Curve Fitting)是系統交易最大的敵人 多市場檢驗 多時間架構檢驗 統計顯著性檢定(Z-Score, SQN) 參數高原/參數孤島檢驗 樣本內,樣本外績效檢驗(In Sample, Out of Sample) 移動窗格檢驗(Walk Forward Analysis) 歷史資料重新取樣(Re-Sampling) 4. 建立良好的心態 避免系統交易的陷阱 信任你的交易策略 停損難嗎? 定期檢討交易策略 停止看盤,開始看書 5. Q&A 40
  • 41. 4.建立良好的心態 – 避免系統交易的陷阱 曲線套入Curve Fitting 避免固定金額,固定點數,應該採統計量相關變數 不可以未加入滑價和手續費就去跑最佳化 滑價和手續費設的太少 太短的回測時間長度 歷史資料的換倉調整(Back Adjusted) 波段系統應該用換倉調整過的資料,但是要注意%的問題 因為換倉調整後的資料,相對值會維持不變,但絕對值會改變 當沖策略應該用沒有換倉調整過的資料 41
  • 42. 4.建立良好的心態 – 信任你的交易策略 唯有信任你的交易策略,才能放心讓系統幫我們 做交易 藉由各種檢驗方式,可增加對交易策略的信心 疑人不用,用人不疑 知道何時該停止一個交易策略(Trade Equity Curve) 移動平均線, 趨勢線, Bollinger Band, MDD 操作多個商品/策略,將風險分散在多個策略上, 若單一策略失效,也不會對整體資金造成嚴重影 響 42
  • 43. 4.建立良好的心態 – 停損難嗎? 停止看浮動損益(Real Time Profit & Loss) 改看即時浮動權益總值/浮動帳戶清算淨值(Real Time Account Equity) 當只看即時帳戶淨值的時候,停損(出場)就變的很簡 單了 停損變成即時帳戶淨值會跳&不會跳的差別而已 損失不是在按下賣出(買進)按鈕的那一秒鐘才發生, 而是從我們進場到現在(幾小時,幾天)之內所累積出 來的 要練到看即時帳戶淨值跳來跳去,而不會感到貪婪 和恐懼(沒感覺) 要練到只看實際市場的部位是否符合策略的部位 台北 新竹 台中 嘉義 高雄 43
  • 44. 4.建立良好的心態 – 定期檢討交易策略 每天記錄 滑價 買賣單執行檢查 每週檢討 紀錄各商品平均波動金額 資金管理/交易部位規模控制 資金曲線equity curve 每月檢討 Performance Report檢視 交易策略表現是否正常 交易策略是否繼續執行 新策略的開發與檢驗 44
  • 45. 4.建立良好的心態 – 停止看盤 開始看書 為什麼會想要看盤 不信任你的交易策略 擔心單子沒有成交 擔心電腦當機,網路斷線 怕黑天鵝飛出來 喜歡賭博的刺激 為什麼不要看盤 看盤,就會心癢,手癢, 想要自己按鈕進出場. 獲利想趕快實 現,虧損就凹下去 對交易策略有信心,何需看盤 恰當的部位規模控制,飛一群黑天鵝出來也不怕 把看盤的5個小時省下來, 看書, 開發,檢驗策略, 都比看盤好 45
  • 46. 46