歡迎在XQ綁我的推薦碼@MOFI
我推薦可以課「盤後量化模組」,有送兩個其他的免費模組。這也是我自己最常用的模組
我會不定期的更新我在量化交易上發現的策略,請隨時關注了解更多
大家好我是老墨,今天來和大家分享一些我開發出來的「3Q全球贏家」,這是一個 XQ 全球贏家的外掛工具,可以幫助用戶解決選股中心回測維度不足的問題。
如大家所知道的,我一般是使用 XQ 全球贏家來進行我的台股量化交易。在進行量化交易實單上場之前,「回測」一定是我們不可或缺的重要一環。而XQ的系統本身就提供了一個相對好入門的回測方式。
當中我覺得對於大多投資人最易上手的方式就是「選股中心」的回測,關於如何使用選股中心進行回測,我有拍一部影片可以供大家參考一下:
選股中心回測的問題
雖然是容易上手,但是 XQ 的選股中心在回測上還是有一些不足的地方,如果要安心把自己的策略從回測到上線的話,還是欠缺一些必要的分析。

問題1.績效計算方式問題
第一個問題,也是最大的問題,就是它的績效計算方式,是採用「時間加權報酬率」的計算方式,這個東西 XQ 自己有寫過文章來描述這件事,可以參考這邊:【XQ回測說明】總報酬率算法。
簡單來說,在選股中心的報酬率計算方式是類似 ETF 的再平衡 的算法。
它的邏輯是假設有一筆固定的錢,每次有訊號產生的時候,會平均分散這筆資金到所有的訊號上。也就是它的回測是這麼算的:
假設你手上有一筆資金 (假設是 100 萬好了),這個策略第一天選出了一檔 A 股票,它就會拿 100 萬歐印買入這一張 A 股票。
到了第二天,假設又選出了一檔 B 股票,那它將會把 A 股票中的 100 萬抽出 50% 來 (也就是 50 萬) 買入 B 股票。
到了第三天,假設又選出了一檔 C 股票,那它會把 A 股票、B 股票 當中再抽出一部份錢來買入 C 股票,讓這三檔的持股都是 1/3。
以此無限類推下去…………
你不能說這個方式是錯的,但是基本上我們這些量化交易的散戶並不會這麼做…
實際上我所知道大多的人的交易方式反而是採用「每一單都用相同金額」的方式打下去 (例如每單都打 10 萬之類的)。但是這個回測的邏輯,在對大多人友好的選股中心是無法使用的。
問題2.資金利用率不透明
呈問題一,如果他的計算邏輯是這樣的話,就自然也看不到實際上的資金利用率。因為他會假設你每一筆都歐印,再做rebalance,那自然資金運用率是滿的;
但是一般交易者可能會更在乎「假設我每單都打 10 萬」,要啟動這個策略要花多少錢?
而這個在選股中心的回測邏輯中也是看不到的。

- 每週三會員獨家教學影片: 包含選擇權 (期權) 教學,量化交易教學,策略開發討論等。
- 每日進階 GEX 資料分享: 包含SPY; QQQ; IWM; TLT; VIX 的每日 GEX 數據分享,以及各大板塊的 GEX 點位分享
問題三.無法看到進階的分析
在 XQ 的 自動交易中心 與 量化積木 中是可以看的到一些進階的分析 (如時間分佈分析等等) ,但是在選股中心裡面是很欠缺的,如大家所看到的,只有「商品分析」與「交易分析」這些很基礎的分析功能而已。

不但如此,回檔 (DD) 這個重要的指標在選股中心也是看不到的

就更不用說一些進階的分析 (如蒙地卡羅等等) ,那種就更不用想在這裡面看的到了。
3Q 全球贏家 – 選股中心解決方案
與其被動的期待 XQ 的版本更新,也不知道何年何月才會修到這邊…為了讓上述這些問題可以有效的解決,我自己刻了一個網頁 APP 外掛,叫「3Q全球贏家」,只要上傳選股中心的回測報告 CSV 檔,即可做出進階的分析。
3Q 全球贏家 有什麼好處?
1. 損益、回檔、投入金額一目了然:我在一張圖上,同時揭損益曲線 (ROI) 、回檔幅度 (DD)、同時持有金額都放上去了,這樣就可以讓用戶除了看單純的損益以外,還可以同時看到這個策略虧損的時間,以及會不會有「交易次數集中」的問題。

2. 解決了「時間加權報酬率」的問題:我把那個飽受吐嘈的「時間加權報酬率」改掉了,讓用戶可以選擇「每筆固定投入金額」,這樣就可以更好的還原實盤的報酬率了。

3. 加入了報酬分佈分析:這邊可以讓用戶直接看到以下資訊
- 損益分佈:可以看到交易的獲利與虧損金額都分佈在什麼地方,可以看有沒有過於不合理的超額報酬或是超額虧損

- 價格分析:可以看到這個策略打單的價格區間的盈虧,可以進一步分析這個策略是否有特別的價格區間特性,例如 50 元以下特別會賺錢之類的。

- 時間分析:這裡可以看到有沒有 哪一個時間「開倉」的策略 或是 哪一個時間「關倉」的策略 賺的特別多 OR 虧的特別多。這樣也許就可以針對時間來做一個具體分析 (例如拿來和政策時間的對比之類的)。

4. 可以使用蒙地卡羅分析:把用戶上傳的交易筆數全部打亂,隨機選擇當中的 100 筆做亂數排序,來看看無限多種多元宇宙裡面,這個策略是不是還夠穩定。

如何使用 3Q 全球贏家?

STEP 2. 從你的選股中心導出資料:請注意,目前只支援「選股中心」裡的「交易紀錄」。所以請在你的回測報告當中找到 匯出.僅匯出交易紀錄 ,接著你就會得到一個你的交易紀錄的CSV檔。

STEP 3. 把交易紀錄當中的CSV檔上傳到這邊:上傳完成之後會自動進入 STEP 4

STEP 4. 調整參數:這邊可以輸入「你每筆想要投入多少錢」,這樣就可以基於這個邏輯在後面計算;然後這裡有一點要注意的是「計算模式」
- 整張計算:將會以 1000 股為一個單位來計算,也就是有大小單的問題,像是假設你的金額設定為一筆 10 萬,那 70 元的股票會買一張,而 90 元的也會買一張。就會出現金額的差異,不過我自己認為這是比較貼近實際交易情況的。
- 股數計算:就會使用零股來交易,那大多的交易都可以完成,不過因為 XQ 回測是使用整張的價格來算,所以就會與實際的情況有落差,而且零股的交易時間與現股還是有差異。
- 兩者都各有優劣,但大家可以自己選適合你實際交易情況的方式來做回測即可。

接著再點擊「開始分析」就可以開始使用了。
3Q全球贏家的不足之處 (持續改進中)
基本上我把大多可以用資料解決的東西都搞出來了,但是也有一些不足的我必需要說一下:
- 夏普值不準:因為我沒有維護全部商品的 FULL-DATA,所以基本上只能從用戶上傳的「開倉」與「平倉」的價格來判斷,當中的波動是看不到的。所以這個值是只看的到「交易結果的夏普值」而沒辦法看到「交易過程」的夏普值,這一段如果要計算的話,我暫時沒有辦法公開免費提供這麼大量的 DATA…所以可預見的未來當中,應該暫時不會調整,所以這個值請先做參考就好。

- 沒有計入交易費用:這個的確是在當時設計的時候忽略了,也許在未來版本會再考慮是否要增加回來;
- 無法保存或是輸出為PDF:這個我當時有想加這個功能,但是不知道為什麼一直沒用成功,之後也許會再調整;
- 只支援「選股中心」輸出的數據:也就是自動交易中心的回測報告還不支援,因為一開始就是為了選股中心做的外掛,不過後來發現有一些功能 (例如金額投入與蒙地卡羅) 好像的確也可以用來支援一下自動交易中心。這個之後再調整吧。
- 目前只佈署在免費站上,速度與負載不靠譜:因為這個東西我就是自己做來用的,所以「現在這個MOMENT」沒打算收費,因此也沒有租GCP或是AWS的安排。我就只將這個APP佈署在免費資源上,如果正常使用的話應該不會爆。不過如果真的爆了 OR 當機了,請再私訊我,我看能不能修一下。
我這個目前也是放在開源站 GITHUB 上,如果有需要的話,可以再私訊我 FB 粉專 索取 GITHUB 連接,拿去爆改也可以,反正這就是一個基於 XQ 的外掛,出處幫我留是老墨做的就好。
如果有什麼建議的話也可以和我講,謝謝大家








