交易策略與回測

閱讀時間約 3 分鐘
現在已經有不少的途徑,從簡單的去學MultiCharts的PowerLanguage語法,和經紀商買歷史數據,捏出個策略粗胚後再丟進去圖表跑績效評估。到你用python到雲端演算法交易平台Quantopian抓歷史資料,自己做回測。
回測本身並不是件壞事,你可以透過跑歷史數據的過程中來驗證你的想法是否正確。不過很快的我們就會面臨一系列事後看十分痛苦的過程:參數與策略最佳化。
但單純的參數最佳化很可能只是找到一個剛好最賺錢的組合而已。而價格其實是基於波動率跳動的過程,當隨機價格跳動的雜訊大於本身的規律時,你很有可能是最佳化了繞過歷史雜訊的路徑,而非找到價格變動的特徵。
但價格是基於波動率變動產生的,所以當波動改變時,原本參數就會開始失效。失效的策略自然就賺不到錢。這種針對資料最佳化的偏誤,我們稱為過度最佳化。
為了避免過度最佳化,我們就會開始驗證:「在A的時間序列數據能賺錢,在B時間序列也能賺錢」,到「不同的隨機時間內回測都能賺錢」。不斷地做回測,然後發現一件殘酷的事情:不管你怎麼調整參數,策略上線後績效就是會下降賺不到錢。
但其實這還是掉入同樣的思考巢臼,當你想找出個「避免過度最佳化的方法」,一旦研究方式並沒有改變,你依舊還是在找最佳化參數,那麼結果來說並不會解決問題。你只是從單純的幾年資料,變成用一堆隨機產生的歷史資料跑數據最佳化而已。
所以問題本身還是要回歸到:你要用回測來找到什麼?
如果你是要找規律,找到的東西應該是「普佳化」而非「最佳化」,例如回到均線交叉的策略,如果你認為一定倍率的長短均線組合,可以抓到價格走勢的特徵,那麼應該會出現特定倍率下,例如不同隨機基準的短均線,在7倍的組合都能賺到錢。而在雙因子的3D化表單上會顯現出高原而非孤島。並且在其他時間資料內,該區的高原並沒有消失,那麼這組7倍的倍率資料,才有可能是規律的特徵。
至於只有特定數據組合才賺錢的數據孤島,很可能只是剛好抓到極端行情幾次後的巧合結果;你抓到的可能是剛好賺錢的雜訊。或者看起來有利可圖,但扣掉交易成本後不會賺錢。那麼該數據也不會有用。
先利用回測找到市場的規律與特徵,再找簡單可行的進出方式。會比找到最佳參數來得重要。而變數選擇的隨機性也十分重要,基本上不連續密集的參數,作為隨機測量的變量,會比連續密集的參數,稍微不容易導致過度擬合與最佳化的問題。而利用一項隨機產生的變因,來驗證另一連續的變因是否符合規律,會比單純的找出最佳化前幾名再最佳化的過程中來得好。
所以我個人是有點懷疑完全讓程式自己跑隨機技術指標的組合,在找到一個乍看賺錢的機器學習演算法策略是否是有用的。誠然組合可能巧合地剛好有邏輯性,但也有可能是完全沒邏輯,例如KD>30,ADX<20進場做多,這樣的組合沒有邏輯,而只是參數剛好讓這組合賺錢,那麼基於垃圾進,垃圾出的原則,這組策略上線後不一定會有用。即使不斷地回測壞績效的組合會被淘汰,但結果來說你會得到一個你不知道程式怎麼挑選,而且策略變數、進出本身會變動,裡面是黑箱你不知道怎麼運作的策略。
這樣的演算法你賺錢不知道怎麼賺的,賠錢也不知道怎麼賠的,某種程度來說比一無所知還糟。
    avatar-img
    4會員
    5內容數
    針對書籍概論與其有用部分做簡述與評論可行或不可行之處。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    策略擬定後,進行歷史數據回測和即時模擬單是必不可少的步驟,確保策略有效後才能進行實單操作。計算勝率時,要有足夠的樣本數進行統計,並且不能單看勝率來判斷策略好壞。損益分佈是衡量每次交易的損益分佈情況,了解獲利與虧損的發生頻率與幅度。期望值是判斷策略是否可以長期穩定獲利的指標。
    Thumbnail
    周一崩盤絕對精彩,只要方向錯誤、沒設停損甚至凹單,通常直接被畢業。雖然策略有開發波段單,但很容易出現夜盤崩盤,若沒有出場就會造成隔天重大損傷,所以波段單一定要把夜盤也納入設計,不然畢業就不用玩了。
    Thumbnail
    我剛剛在復盤的時候警覺! 凌晨3點35發現起漲的支撐快要破的那一瞬間 發現有支撐,也就是後來看到下影線的時候上車 後面是整整120點的肉耶,大台24000,小台6000 就算是微台指也有1200 #買在支撐而不是追在壓力 我好幾次就是這樣追在當下的高點,爾後反轉
    Thumbnail
      會執行程式交易通常都有自己手單交易過的人,容易陷入自己主觀判斷進而影響量化交易,是因為來自於自己相信自己的判斷而非程式的進出場依據所造成,所以當有經驗的操作者要切入量化交易很容易犯這方面的問題,反而是從未進行交易過的,直接進行量化交易的小白是最適合,因為只能相信系統的買賣進出交易,反而可以有紀律
    Thumbnail
    因為選擇權來不急萎縮,只好用超大幅震盪 昨天頭尾如果波浪抓得好 一天3000點沒問題啊 光夜盤 開盤之後20400~19955 這樣450點 然後19955~20748 800點 20748~20230 又是500點 為啥那麼洗? 就是選擇權太貴了 上週五開始 一跌2700點
    Thumbnail
    可能包含敏感內容
    現在指數比以前15000點還要大了,20000點的空間就會造成更大的震幅。如果單日小於200點的話其實算是小漲或小跌。因為就像是2024.8.2還有2024.7.26都出現大跌千點的行情。這時候選擇權翻倍獲利賺錢的機會就超級大。此刻不把握這種不用挑股票,只需要看指數的漲跌,操作對象只有加權指數,多單
    Thumbnail
    今年的操作一直維持著不錯的節奏,或許和自己心境的變化有很大的關係。雖然在市場多頭之時賺錢本來就容易,但是,在這樣的市況之下,能夠有意識的選擇去做什麼,或不做什麼,對於自己做這些選擇的理由,和可能產生的結果有清楚認知,最終卻會造成很大的差異。
    Thumbnail
    本文討論了趨勢交易策略中的停損模式以及使用動向指標和擺動指標進行交易的情況。提出了更合理的追蹤停損方式以及對ATR指標的改良。作者將在接下來進行測試,並歡迎交流。
    技術指標是建立交易規則的重要元素,以趨勢與震盪指標作為基礎。然而,在執行交易時,盤中價格的急遽變動可能導致技術指標的消失,造成交易失效。此篇文章提出瞭解決此問題的方法,包括對回測結果重新巡視、容忍短期超額虧損等。同時也提醒讀者,交易中的損失是普遍存在的,應保持有條理的應對,降低恐慌。
    Thumbnail
    交易回測是執行各種交易重要一環,這裡主要採用自行開發的Excel回測工具進行歷史資料模擬各種市場情境,包括事件觸發、MSIC季度調整、聯準會升降息以及技術籌碼面的變化。透過反覆的回測過程,可以深入瞭解各種情況下的交易策略執行情況,並逐步優化其交易策略。這有助於建立交易的紀律性,
    Thumbnail
    策略擬定後,進行歷史數據回測和即時模擬單是必不可少的步驟,確保策略有效後才能進行實單操作。計算勝率時,要有足夠的樣本數進行統計,並且不能單看勝率來判斷策略好壞。損益分佈是衡量每次交易的損益分佈情況,了解獲利與虧損的發生頻率與幅度。期望值是判斷策略是否可以長期穩定獲利的指標。
    Thumbnail
    周一崩盤絕對精彩,只要方向錯誤、沒設停損甚至凹單,通常直接被畢業。雖然策略有開發波段單,但很容易出現夜盤崩盤,若沒有出場就會造成隔天重大損傷,所以波段單一定要把夜盤也納入設計,不然畢業就不用玩了。
    Thumbnail
    我剛剛在復盤的時候警覺! 凌晨3點35發現起漲的支撐快要破的那一瞬間 發現有支撐,也就是後來看到下影線的時候上車 後面是整整120點的肉耶,大台24000,小台6000 就算是微台指也有1200 #買在支撐而不是追在壓力 我好幾次就是這樣追在當下的高點,爾後反轉
    Thumbnail
      會執行程式交易通常都有自己手單交易過的人,容易陷入自己主觀判斷進而影響量化交易,是因為來自於自己相信自己的判斷而非程式的進出場依據所造成,所以當有經驗的操作者要切入量化交易很容易犯這方面的問題,反而是從未進行交易過的,直接進行量化交易的小白是最適合,因為只能相信系統的買賣進出交易,反而可以有紀律
    Thumbnail
    因為選擇權來不急萎縮,只好用超大幅震盪 昨天頭尾如果波浪抓得好 一天3000點沒問題啊 光夜盤 開盤之後20400~19955 這樣450點 然後19955~20748 800點 20748~20230 又是500點 為啥那麼洗? 就是選擇權太貴了 上週五開始 一跌2700點
    Thumbnail
    可能包含敏感內容
    現在指數比以前15000點還要大了,20000點的空間就會造成更大的震幅。如果單日小於200點的話其實算是小漲或小跌。因為就像是2024.8.2還有2024.7.26都出現大跌千點的行情。這時候選擇權翻倍獲利賺錢的機會就超級大。此刻不把握這種不用挑股票,只需要看指數的漲跌,操作對象只有加權指數,多單
    Thumbnail
    今年的操作一直維持著不錯的節奏,或許和自己心境的變化有很大的關係。雖然在市場多頭之時賺錢本來就容易,但是,在這樣的市況之下,能夠有意識的選擇去做什麼,或不做什麼,對於自己做這些選擇的理由,和可能產生的結果有清楚認知,最終卻會造成很大的差異。
    Thumbnail
    本文討論了趨勢交易策略中的停損模式以及使用動向指標和擺動指標進行交易的情況。提出了更合理的追蹤停損方式以及對ATR指標的改良。作者將在接下來進行測試,並歡迎交流。
    技術指標是建立交易規則的重要元素,以趨勢與震盪指標作為基礎。然而,在執行交易時,盤中價格的急遽變動可能導致技術指標的消失,造成交易失效。此篇文章提出瞭解決此問題的方法,包括對回測結果重新巡視、容忍短期超額虧損等。同時也提醒讀者,交易中的損失是普遍存在的,應保持有條理的應對,降低恐慌。
    Thumbnail
    交易回測是執行各種交易重要一環,這裡主要採用自行開發的Excel回測工具進行歷史資料模擬各種市場情境,包括事件觸發、MSIC季度調整、聯準會升降息以及技術籌碼面的變化。透過反覆的回測過程,可以深入瞭解各種情況下的交易策略執行情況,並逐步優化其交易策略。這有助於建立交易的紀律性,