Python歷史回測 vs 套裝軟體回測

更新於 發佈於 閱讀時間約 3 分鐘
投資理財內容聲明

筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。

首先我們來看一下,常見的套裝軟體開發策略的步驟吧!

  1. 套入歷史資料
  2. 套用教學範例策略
  3. 自己透過想法調整一些策略細節
  4. 透過參數最佳化找出適當的報酬率曲線
  5. 再研究如何自動化,實單交易

以上述的步驟來看,來講一下Python的劣勢,很明顯的一點就是,沒有辦法在程式小白的階段馬上進行回測實作,以我自己而言,除了程式以外,很多金融觀念需要摸索一陣子。就以回測來說,搞清楚每個績效的計算公式,或是資金槓桿怎麼設計,都要想過。這一點套裝軟體上是佔有優勢的,很多人可能還不清楚完整的細節,就可以開始運作策略了,等到發生問題再來回頭解決。

這是Multichart參數最佳化的畫面,方便我們針對策略裡面的參數進行最佳化的運算,找到符合最佳績效的參數集。

raw-image

不過凡事一體兩面,Python有劣勢也有優勢,另外來談談Python自寫交易策略的優勢吧,大家可能最常聽到的就是可以用機器學習應用在各領域,投資投機領域也是。Python可以有許多創造性的做法!不過我自己沒有使用任何Python回測套件

以我目前有在使用的交易策略中,都是使用Python實做出來的,由於我自己不是非常勤勞的量化分析者,所以一直在追求一個簡易的框架,可以快速找到多種策略

其實最重要的是跳脫參數最佳化的框架

講一下我自己實做的方法:

  1. 套入歷史資料
  2. 算出交易指標,例如:均線
  3. 制定策略(又稱特徵),不過不會馬上進行績效驗證,例如:價格站上均線、黃金交叉等
  4. 產生出一個策略池(又稱特徵池),簡單來說就是一堆策略
  5. 將策略排列組合,最佳化找出適當的報酬率曲線
  6. 再研究如何自動化,實單交易

流程圖如下:

raw-image

在這一個架構下,最重要的就是第5步策略排列組合,因為有可能A策略本身沒有用,但是A策略與F策略進行聯合判斷,就會創造1+1>2的化學反應,以下面這個實做為例:

raw-image

這是策略排列組合最佳化的畫面,依照不同的評價指標(評價策略優劣的指標),找到符合最佳績效的策略組合

raw-image


以上這些,好像就是自寫程式的好處,什麼奇形怪狀的需求都可以試著解決,而不是要依循的一個框架做事。

這邊分享自己的一些實做淺見,希望這樣的架構可以讓大家多思考一下,還有很多部分需要思考,例如目標函數(評價策略優劣的指標)到底該怎麼選,不過本文主要著重在回測差異。以及單利、複利所帶來的優劣、多策略管理,這些都是實做後會遇到的問題,這些會陸續分享。

更多關於Python程式交易的相關文章,歡迎到我的部落格查看。



留言
avatar-img
留言分享你的想法!
avatar-img
chengs trade的沙龍
0會員
1內容數
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
 大家好。很高興在這個新的部落格上面。有機會能再跟大家一起討論交易的兩三事。未來我們將在這個新的地方上面;與大家一步一步地,建立起屬於我們自己個性化的量化交易平臺;敬請期待。
Thumbnail
 大家好。很高興在這個新的部落格上面。有機會能再跟大家一起討論交易的兩三事。未來我們將在這個新的地方上面;與大家一步一步地,建立起屬於我們自己個性化的量化交易平臺;敬請期待。
Thumbnail
  在投資領域,交易方式一直是個重要的議題。傳統的交易方式是透過人工盯盤,根據自己的判斷進行交易,但是這種方式往往需要花費大量的時間和精力。近年來,隨著科技的進步,程式交易逐漸受到關注。程式交易是利用電腦程式來自動進行交易,可以大大減少人工盯盤的時間,並避免了人性所帶來的交易錯誤。 傳統交易缺點:
Thumbnail
  在投資領域,交易方式一直是個重要的議題。傳統的交易方式是透過人工盯盤,根據自己的判斷進行交易,但是這種方式往往需要花費大量的時間和精力。近年來,隨著科技的進步,程式交易逐漸受到關注。程式交易是利用電腦程式來自動進行交易,可以大大減少人工盯盤的時間,並避免了人性所帶來的交易錯誤。 傳統交易缺點:
Thumbnail
筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。 首先我們來看一下,常見的套裝軟體開發策略的步驟吧!
Thumbnail
筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。 首先我們來看一下,常見的套裝軟體開發策略的步驟吧!
Thumbnail
大家好,我是呢喃貓投資的研究主筆6A,過去在法人機構幫高資產顧客做股票操盤, 現在已經擔任主筆將近一年,9-12月初,季度績效大約+83%左右。 我花了很多時間來反省自己的交易與風控, 寫下這段期間以來的一些交易心得,供未來的自己參考。 也跟大家分享 三個自己實測有
Thumbnail
大家好,我是呢喃貓投資的研究主筆6A,過去在法人機構幫高資產顧客做股票操盤, 現在已經擔任主筆將近一年,9-12月初,季度績效大約+83%左右。 我花了很多時間來反省自己的交易與風控, 寫下這段期間以來的一些交易心得,供未來的自己參考。 也跟大家分享 三個自己實測有
Thumbnail
學習程式交易對於想要投資的人來說是一個很好的選擇。儘管初學程式語言可能有點困難,但這是可以克服的。程式交易可以幫助你維持一致的交易紀律,並且有效地克服心理因素的影響。當你無法時時刻刻關注市場時,程式交易也能夠監控你的交易部位。所以,學習程式交易不僅是一種增加技能的方式,更是一種提高投資成功率的方法。
Thumbnail
學習程式交易對於想要投資的人來說是一個很好的選擇。儘管初學程式語言可能有點困難,但這是可以克服的。程式交易可以幫助你維持一致的交易紀律,並且有效地克服心理因素的影響。當你無法時時刻刻關注市場時,程式交易也能夠監控你的交易部位。所以,學習程式交易不僅是一種增加技能的方式,更是一種提高投資成功率的方法。
Thumbnail
什麼是量化交易?簡單來說就是使用過去的歷史資料找出在什麼情況下容易上漲、下跌,並透過程式來幫助我們進行回測甚至是自動交易。這樣的好處主要有兩個,第一雖然我們並不會知道未來是會如何,但透過策略的回測我們可以大概去判斷這個策略的穩定性以及風險有多大,例如下面兩張回測績效圖(上半部是績效,下半部是最大虧損
Thumbnail
什麼是量化交易?簡單來說就是使用過去的歷史資料找出在什麼情況下容易上漲、下跌,並透過程式來幫助我們進行回測甚至是自動交易。這樣的好處主要有兩個,第一雖然我們並不會知道未來是會如何,但透過策略的回測我們可以大概去判斷這個策略的穩定性以及風險有多大,例如下面兩張回測績效圖(上半部是績效,下半部是最大虧損
Thumbnail
高手多的地方絕對不要去?這話怎麼說呢。 在幾年前也不知道是我在玩股票,還是股票在玩我,總是抓不到股市投資獲利的竅門,於是拜請Google大神給我指點一下,應該練那一派武功才能在股市打勝仗! 首先我Google了一下"技術分析",看到了這些圖... 你開玩笑吧?沒有導出ㄧ個公式嗎?像是:
Thumbnail
高手多的地方絕對不要去?這話怎麼說呢。 在幾年前也不知道是我在玩股票,還是股票在玩我,總是抓不到股市投資獲利的竅門,於是拜請Google大神給我指點一下,應該練那一派武功才能在股市打勝仗! 首先我Google了一下"技術分析",看到了這些圖... 你開玩笑吧?沒有導出ㄧ個公式嗎?像是:
Thumbnail
請先看完這篇兩年半前在PTT的舊文章,主內容跟下面的推文更新都要看,因為這篇舊文值得參考的資訊除了籌碼以外,還有很多點。 籌碼到底有沒有參考價值? 前一篇文章留言區提到的夢境內容,其實也只是PTT這篇鄉民認為是瞎扯的文章內容的實戰範例而已。
Thumbnail
請先看完這篇兩年半前在PTT的舊文章,主內容跟下面的推文更新都要看,因為這篇舊文值得參考的資訊除了籌碼以外,還有很多點。 籌碼到底有沒有參考價值? 前一篇文章留言區提到的夢境內容,其實也只是PTT這篇鄉民認為是瞎扯的文章內容的實戰範例而已。
Thumbnail
我認為,成為成功的投資者,需要三樣東西: 足夠的知識:知道投資是什麼,以及如何投資的所有知識 多餘的現金:記得一定要是多餘的現金,不要拿生活費甚至救命錢來投資 豐富的經驗:進出市場的經驗 現在還差的,只剩下經驗。 此時,就要拿所存的現金,直接進場驗證那不知有效與否的策略,以增加經驗嗎? 回測:
Thumbnail
我認為,成為成功的投資者,需要三樣東西: 足夠的知識:知道投資是什麼,以及如何投資的所有知識 多餘的現金:記得一定要是多餘的現金,不要拿生活費甚至救命錢來投資 豐富的經驗:進出市場的經驗 現在還差的,只剩下經驗。 此時,就要拿所存的現金,直接進場驗證那不知有效與否的策略,以增加經驗嗎? 回測:
Thumbnail
  在前個兩章中,我們先後討論了負責發出訊號「系統」,以及必須和系統相互搭配的「策略」這兩個部分。並且在上一章的結尾我們提到了,就算理論上聽起來可行,事實上卻不一定是這麼一回事。為什麼會這樣?可能是由於我們的思考不夠縝密,也可能是現實條件不允許。總之,要確認某種交易模式是否可行,還必須經由實際...
Thumbnail
  在前個兩章中,我們先後討論了負責發出訊號「系統」,以及必須和系統相互搭配的「策略」這兩個部分。並且在上一章的結尾我們提到了,就算理論上聽起來可行,事實上卻不一定是這麼一回事。為什麼會這樣?可能是由於我們的思考不夠縝密,也可能是現實條件不允許。總之,要確認某種交易模式是否可行,還必須經由實際...
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News