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

更新於 發佈於 閱讀時間約 2 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。
筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。
首先我們來看一下,常見的套裝軟體開發策略的步驟吧!
  1. 套入歷史資料
  2. 套用教學範例策略
  3. 自己透過想法調整一些策略細節
  4. 透過參數最佳化找出適當的報酬率曲線
  5. 再研究如何自動化,實單交易
以上述的步驟來看,來講一下Python的劣勢,很明顯的一點就是,沒有辦法在程式小白的階段馬上進行回測實作,以我自己而言,除了程式以外,很多金融觀念需要摸索一陣子。就以回測來說,搞清楚每個績效的計算公式,或是資金槓桿怎麼設計,都要想過。這一點套裝軟體上是佔有優勢的,很多人可能還不清楚完整的細節,就可以開始運作策略了,等到發生問題再來回頭解決。
這是Multichart參數最佳化的畫面,方便我們針對策略裡面的參數進行最佳化的運算,找到符合最佳績效的參數集。
不過凡事一體兩面,Python有劣勢也有優勢,另外來談談Python自寫交易策略的優勢吧,大家可能最常聽到的就是可以用機器學習應用在各領域,投資投機領域也是。Python可以有許多創造性的做法!不過我自己沒有使用任何Python回測套件
以我目前有在使用的交易策略中,都是使用Python實做出來的,由於我自己不是非常勤勞的量化分析者,所以一直在追求一個簡易的框架,可以快速找到多種策略
其實最重要的是跳脫參數最佳化的框架
講一下我自己實做的方法:
  1. 套入歷史資料
  2. 算出交易指標,例如:均線
  3. 制定策略(又稱特徵),不過不會馬上進行績效驗證,例如:價格站上均線、黃金交叉等
  4. 產生出一個策略池(又稱特徵池),簡單來說就是一堆策略
  5. 將策略排列組合,最佳化找出適當的報酬率曲線
  6. 再研究如何自動化,實單交易
流程圖如下:
在這一個架構下,最重要的就是第5步策略排列組合,因為有可能A策略本身沒有用,但是A策略與F策略進行聯合判斷,就會創造1+1>2的化學反應,以下面這個實做為例:
這是策略排列組合最佳化的畫面,依照不同的評價指標(評價策略優劣的指標),找到符合最佳績效的策略組合
以上這些,好像就是自寫程式的好處,什麼奇形怪狀的需求都可以試著解決,而不是要依循的一個框架做事。
這邊分享自己的一些實做淺見,希望這樣的架構可以讓大家多思考一下,還有很多部分需要思考,例如目標函數(評價策略優劣的指標)到底該怎麼選,不過本文主要著重在回測差異。以及單利、複利所帶來的優劣、多策略管理,這些都是實做後會遇到的問題,這些會陸續分享。
更多關於Python程式交易的相關文章,歡迎到我的部落格查看。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
這篇文章介紹瞭如何運用強大的AI工具Claude 3.5 Sonnet來優化和開發自己的交易策略。通過使用Python程式碼及TradingView的PineScript,讀者可以輕鬆理解動能策略及ATR實現的方法,並在TradingView上實踐以評估報酬率和風險指標。
Thumbnail
本文深入探討程式交易中的研究與回測過程,使用TradingView進行策略測試。介紹如何運用PineEditor撰寫交易策略腳本,並利用ATR指標繪製突破通道,以預測市場趨勢。通過對回測結果的分析,本文提供勝率、投資回報率及風險指標的解釋,幫助投資者更有效地調整策略以達到最佳表現。
Thumbnail
  會執行程式交易通常都有自己手單交易過的人,容易陷入自己主觀判斷進而影響量化交易,是因為來自於自己相信自己的判斷而非程式的進出場依據所造成,所以當有經驗的操作者要切入量化交易很容易犯這方面的問題,反而是從未進行交易過的,直接進行量化交易的小白是最適合,因為只能相信系統的買賣進出交易,反而可以有紀律
Thumbnail
可能包含敏感內容
現在指數比以前15000點還要大了,20000點的空間就會造成更大的震幅。如果單日小於200點的話其實算是小漲或小跌。因為就像是2024.8.2還有2024.7.26都出現大跌千點的行情。這時候選擇權翻倍獲利賺錢的機會就超級大。此刻不把握這種不用挑股票,只需要看指數的漲跌,操作對象只有加權指數,多單
Thumbnail
技術分析一直是許多投資者/投機者十分慣常使用的工具。 對於許多人來說,易懂難精。 關鍵在於任何技術分析面對不同情境有著不同的發生機率,並非每次發生都會有相同的結果,所以永遠不能ALL IN並且做好止損的工作。 【外匯自營商的告白】專欄,將告訴大家幾個實用的技術分析,讓大家避免走彎路。
Thumbnail
今天多方策略直接吃鱉,開高走低,當策略突破向上通常訊號指標都會有,反轉僅能依靠停損來設計,不知道大家對策略有什麼想法可以分享看看。
Thumbnail
本策略入門書介紹了多頭HELP策略,根據市場寬度指標進行多頭趨勢的操作,並可用於機械化交易。透過淺顯易懂的概念,以及具體的交易策略,針對不知如何設計策略的新手提供一點啟發。
Thumbnail
交易回測是執行各種交易重要一環,這裡主要採用自行開發的Excel回測工具進行歷史資料模擬各種市場情境,包括事件觸發、MSIC季度調整、聯準會升降息以及技術籌碼面的變化。透過反覆的回測過程,可以深入瞭解各種情況下的交易策略執行情況,並逐步優化其交易策略。這有助於建立交易的紀律性,
Thumbnail
這篇來淺談Multicharts和XQ的基本差異 基本知識 在講差異前,先讓大家知道,程式交易或是量化分析的軟體,其實是有很多選擇的。 當然,每種選擇會有不同的上手難度,以及費用。 通常越底層的語言,上手難度會越難,相對的,靈活性也會比較高。 反之,越高階的語言,上手難度越低,但靈活度
Thumbnail
本篇文章記錄了XQ自動化交易的策略回測相關資訊,包含臺指期5分K交易回測總表和臺指期5分K交易策略說明清單。文章強調投資成功的關鍵在於嚴守紀律,並分享了紀律投資的自動化交易紀錄。投資人應獨立判斷並慎重評估,文章同時提到單筆贊助和持續訂閱方案來支持作者。
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
這篇文章介紹瞭如何運用強大的AI工具Claude 3.5 Sonnet來優化和開發自己的交易策略。通過使用Python程式碼及TradingView的PineScript,讀者可以輕鬆理解動能策略及ATR實現的方法,並在TradingView上實踐以評估報酬率和風險指標。
Thumbnail
本文深入探討程式交易中的研究與回測過程,使用TradingView進行策略測試。介紹如何運用PineEditor撰寫交易策略腳本,並利用ATR指標繪製突破通道,以預測市場趨勢。通過對回測結果的分析,本文提供勝率、投資回報率及風險指標的解釋,幫助投資者更有效地調整策略以達到最佳表現。
Thumbnail
  會執行程式交易通常都有自己手單交易過的人,容易陷入自己主觀判斷進而影響量化交易,是因為來自於自己相信自己的判斷而非程式的進出場依據所造成,所以當有經驗的操作者要切入量化交易很容易犯這方面的問題,反而是從未進行交易過的,直接進行量化交易的小白是最適合,因為只能相信系統的買賣進出交易,反而可以有紀律
Thumbnail
可能包含敏感內容
現在指數比以前15000點還要大了,20000點的空間就會造成更大的震幅。如果單日小於200點的話其實算是小漲或小跌。因為就像是2024.8.2還有2024.7.26都出現大跌千點的行情。這時候選擇權翻倍獲利賺錢的機會就超級大。此刻不把握這種不用挑股票,只需要看指數的漲跌,操作對象只有加權指數,多單
Thumbnail
技術分析一直是許多投資者/投機者十分慣常使用的工具。 對於許多人來說,易懂難精。 關鍵在於任何技術分析面對不同情境有著不同的發生機率,並非每次發生都會有相同的結果,所以永遠不能ALL IN並且做好止損的工作。 【外匯自營商的告白】專欄,將告訴大家幾個實用的技術分析,讓大家避免走彎路。
Thumbnail
今天多方策略直接吃鱉,開高走低,當策略突破向上通常訊號指標都會有,反轉僅能依靠停損來設計,不知道大家對策略有什麼想法可以分享看看。
Thumbnail
本策略入門書介紹了多頭HELP策略,根據市場寬度指標進行多頭趨勢的操作,並可用於機械化交易。透過淺顯易懂的概念,以及具體的交易策略,針對不知如何設計策略的新手提供一點啟發。
Thumbnail
交易回測是執行各種交易重要一環,這裡主要採用自行開發的Excel回測工具進行歷史資料模擬各種市場情境,包括事件觸發、MSIC季度調整、聯準會升降息以及技術籌碼面的變化。透過反覆的回測過程,可以深入瞭解各種情況下的交易策略執行情況,並逐步優化其交易策略。這有助於建立交易的紀律性,
Thumbnail
這篇來淺談Multicharts和XQ的基本差異 基本知識 在講差異前,先讓大家知道,程式交易或是量化分析的軟體,其實是有很多選擇的。 當然,每種選擇會有不同的上手難度,以及費用。 通常越底層的語言,上手難度會越難,相對的,靈活性也會比較高。 反之,越高階的語言,上手難度越低,但靈活度
Thumbnail
本篇文章記錄了XQ自動化交易的策略回測相關資訊,包含臺指期5分K交易回測總表和臺指期5分K交易策略說明清單。文章強調投資成功的關鍵在於嚴守紀律,並分享了紀律投資的自動化交易紀錄。投資人應獨立判斷並慎重評估,文章同時提到單筆贊助和持續訂閱方案來支持作者。