3Q 全球贏家 – XQ進階回測機 | XQ 選股中心專業回測分析外掛

3Q 全球贏家 – XQ進階回測機 | XQ 選股中心專業回測分析外掛


歡迎在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 萬」,要啟動這個策略要花多少錢?

而這個在選股中心的回測邏輯中也是看不到的。



Youtube CTA
老墨的 YouTube 會員開通啦,現在只要加入會員即可享有以下福利:

現在就點這裡加入會員,立刻享有全面福利


問題三.無法看到進階的分析

在 XQ 的 自動交易中心 與 量化積木 中是可以看的到一些進階的分析 (如時間分佈分析等等) ,但是在選股中心裡面是很欠缺的,如大家所看到的,只有「商品分析」與「交易分析」這些很基礎的分析功能而已。

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

就更不用說一些進階的分析 (如蒙地卡羅等等) ,那種就更不用想在這裡面看的到了。

3Q 全球贏家 – 選股中心解決方案

與其被動的期待 XQ 的版本更新,也不知道何年何月才會修到這邊…為了讓上述這些問題可以有效的解決,我自己刻了一個網頁 APP 外掛,叫「3Q全球贏家」,只要上傳選股中心的回測報告 CSV 檔,即可做出進階的分析。

3Q 全球贏家 有什麼好處?

1. 損益、回檔、投入金額一目了然:我在一張圖上,同時揭損益曲線 (ROI) 、回檔幅度 (DD)、同時持有金額都放上去了,這樣就可以讓用戶除了看單純的損益以外,還可以同時看到這個策略虧損的時間,以及會不會有「交易次數集中」的問題。

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

3. 加入了報酬分佈分析:這邊可以讓用戶直接看到以下資訊

  • 損益分佈:可以看到交易的獲利與虧損金額都分佈在什麼地方,可以看有沒有過於不合理的超額報酬或是超額虧損
  • 價格分析:可以看到這個策略打單的價格區間的盈虧,可以進一步分析這個策略是否有特別的價格區間特性,例如 50 元以下特別會賺錢之類的。
  • 時間分析:這裡可以看到有沒有 哪一個時間「開倉」的策略 或是 哪一個時間「關倉」的策略 賺的特別多 OR 虧的特別多。這樣也許就可以針對時間來做一個具體分析 (例如拿來和政策時間的對比之類的)。

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

如何使用 3Q 全球贏家?

STEP 1. 點擊這個連結打開 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 的外掛,出處幫我留是老墨做的就好。

如果有什麼建議的話也可以和我講,謝謝大家


歡迎在XQ綁我的推薦碼@MOFI
我推薦可以課「盤後量化模組」,有送兩個其他的免費模組。這也是我自己最常用的模組
我會不定期的更新我在量化交易上發現的策略,請隨時關注了解更多

返回頂端