程式交易初探

閱讀時間約 3 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。

最近因好奇目前程式交易的市場發展到什麼程度而報名了期貨工會開的程式交易課程,上課時看到一群積極想要加入程式交易領域的同學們,讓筆者回想到2008年筆者與一群志同道合的朋友,組成了一個程式交易工作室,一群人在三房二廳的公寓佈置了程式交易的辦公室,每天早上看盤、監控程式執行、寫交易訊號,下午收盤後,開始檢討交易紀錄、回測交易訊號、審核程式上下架,三年下來,也寫了不下千支的策略,最後能通大台單邊手續費2000元審核的剩下五十支左右,在這五十支中能夠長期有效,同時執行的策略控制在20支左右,這是筆者所有職涯中,開心的一份工作,骨子𥚃果然是流著交易的血。有鑑於最近開始忘東忘西,趁著對這些開發的演進過程還算印象深刻時,趕快寫下來,於是就形成了「程式交易的前世今生」系列,當成與同好交流或日後回憶的備忘題材,筆者儘量日更這系列。

回想2007年初,筆者開始接觸到TradeStation(以下簡稱TS),從日盛的HTS轉到TS時,讓筆者非常驚豔,可以利用Excel加DDE的方式,將客制化的資料傳入TS的QuoteServer(TS的報價源),再讓這些資料以即時圖表的方式,顯示於TS的介面上,快速建構一套專業的自有看盤軟體,雖然在當時台灣只有TS2000i(2000年後,TS在台灣就沒有新的版本推出)可用,雖然已是七年的軟體了,但簡單的資料設定,還沒寫任何的程式碼就已建構出一套客制的看盤軟體,讓身為工程師的筆者非常佩服,在這之前就只能土法煉鋼,自己用C++慢慢疊出自己想要的功能。

既然安裝了可以寫訊號並且回測的軟體後,當然不能滿足於客制版的看盤軟體,一定要寫支程式來初探一下系統的功能,就寫了支TS界的「Hello World!」程式,以簡單的長短均線交叉為進出場訊號,寫完後掛入一分K、五分K、三十分K,結果發現「代誌不是憨人想那麼簡單」,這種在各大財金節目上講的入門交易規則不旦完全賺不到錢,還賠了一屁股的手續費跟交易稅。

這時進入了程式交易的第一階段:優化進場條件,配合簡易出場,就像學生一樣,「贏在起跑點」,最後效果應該不會太差吧!以這觀念寫了不少的策略,在進行檢討時,常常會發現出場太過簡單,而形成把魚尾吐掉太多,常常行情折回一段後,才出場。

此時就進入了第二階段:常言道「會買的是徒弟,會賣的才是師父。」,於是開始觀察有什麼出場手法可以出場,除了簡單的停損、停利、移動出場外,還發展出關鍵K棒出場、多階段移動停利出場、持有時間未達目標價出場⋯⋯等。

經過了進出場的改善後,策略績效達到了一個不錯的水準,當沖的MDD一口大台控制在五萬以內,波段的MDD一口大台控制在八萬以內,賺賠比也都可以達到2.5以上,最差的勝率也超過45%,在這階段程式也很順利跑了一年多的實單,實際獲利也都在回測的水準上,但仔細觀察會發現,有些形態的行情,就會連續虧損,雖然還不至於破MDD跟連錯次數,但在心情上就是不舒服。

在團隊的腦力激盪討論之後,就想出類似賽車場上的輪胎觀念,在比賽當下,會依當時的天氣改裝不同的輪胎,因此著手於進場條件的判斷,策略先判斷過去一段時間的行情,依此做出是否交易的前提條件,然後才進入到前二階段的策略進出場區塊。雖然只是一個小小的想法改變,卻得到意想不到的效果,在MDD不變的情況下,勝率一舉突破了55%,最好的一支策略,勝率超過80%,賺賠比也突破了3以上,這在順勢型的交易策略是一大突破。

從事程式交易這麼多年,時常聽到這世上是不存在交易聖盃,若以單一個聖盃(即一支無敵程式)的確不存在,但若想像成這聖盃是一個拼圖或積木,是由許多策略所組成的一群交易策略,那這世上的確有交易聖盃存在,至少在筆者目前所經歷過的經驗,這個組合的聖盃還是有效地在進行中。

18會員
55Content count
金融市場入門新手所必知的基本知識
留言0
查看全部
發表第一個留言支持創作者!
股市觀察家的沙龍 的其他內容
存股族持有的股票,絕大部份都是長期持有,但在持有期間,其實可以利用借券來增加利息收入,本文說明如何利用券商APP來出借持有的股票。
股息收入會併入個人所得,這是存股族在有薪資收入期間最擔心因股息收入,而讓所得級距上升,本文將提供一個可節稅的管道
近期以高股息為標的的ETF連續配出令人意料之外的股息,但在等用平準金之下,往往讓股息失真。
當存股時,需要計算其便宜價,合理價,昂貴價,以做為資金分配的準則
回到病房後,還是得想辦法通知護理站,爸爸點滴管有血的事,這時只好發揮資訊人追查問題的技巧,開始觀察隔壁床的護士鈴,發現每床都有一條有按鈕的線接在牆上的護士鈴插孔,但爸爸這床沒有接,線就掛在掛勾上,心想就死馬當活馬醫,把線插到孔中試試看,一插上去,按了鈕,果然護理燈立馬就亮起。(作者表示這是什麼道理,
存股族持有的股票,絕大部份都是長期持有,但在持有期間,其實可以利用借券來增加利息收入,本文說明如何利用券商APP來出借持有的股票。
股息收入會併入個人所得,這是存股族在有薪資收入期間最擔心因股息收入,而讓所得級距上升,本文將提供一個可節稅的管道
近期以高股息為標的的ETF連續配出令人意料之外的股息,但在等用平準金之下,往往讓股息失真。
當存股時,需要計算其便宜價,合理價,昂貴價,以做為資金分配的準則
回到病房後,還是得想辦法通知護理站,爸爸點滴管有血的事,這時只好發揮資訊人追查問題的技巧,開始觀察隔壁床的護士鈴,發現每床都有一條有按鈕的線接在牆上的護士鈴插孔,但爸爸這床沒有接,線就掛在掛勾上,心想就死馬當活馬醫,把線插到孔中試試看,一插上去,按了鈕,果然護理燈立馬就亮起。(作者表示這是什麼道理,
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
一個實用的python程序快速幫你過濾出成交量大增的虛擬貨幣 金融界有一句很知名的話 量先行 通常成交量放大伴隨而來的就是股價的拉抬 重點就在這裡,但是投資人總不可能一擋一擋去看成交量吧太花時間了 這段程式碼就是快速篩選出市場上成交量徒增的虛擬貨幣 from binance.client
Thumbnail
投資股市,所要面臨的人性考驗 在投資股市的過程中,有經驗的投資人,一定會經歷,人性的考驗 例如:帳面賠錢時,是否該停損;股票賺錢時,是否該獲利了結 然而,現實的狀況是,大部份的人,過度被 情緒 所主導,以致於在投資的過程中,容易發生,股票賣在阿呆谷,事後卻看著股票揚長狂飆,大嘆三聲無奈 另一個場
Thumbnail
各位會員好~ 本篇是延續上一篇內容,實作一個自動交易策略腳本。在開始看腳本前,也請各位會員參考過去在永豐金證券豐雲學堂撰寫關於MTM小波段操作策略。 本回重點: 1. 了解撰寫交易腳本主要架構、呼叫不同商品的數據作進出條件 2. 設定回測、解讀回測報告。 本篇,我們初始策略的想法是,當MTM(動
Thumbnail
各位會員好~ 本篇是延續上一篇內容,實作一個自動交易策略腳本。在開始看腳本前,也請各位會員參考過去在永豐金證券豐雲學堂撰寫關於MTM小波段操作策略。 本回重點: 1. 了解撰寫交易腳本主要架構、呼叫不同商品的數據作進出條件 2. 設定回測、解讀回測報告。
Thumbnail
哈囉~ 大家的持股今天都好嗎~?! 過去幾個月的文章分享,會員們對於XQ的選股、指標、盤中監控等功能應該已經有許多操作經驗,且先前也有談過關於程式交易的一些概念。這個系列我們預計有三回,今天阿閎分享兩個指標訊號,而下回我們來實作這兩個訊號做自動交易進出場,最後一回我們再嘗試調整策略讓績效改善。
Thumbnail
哈囉~ 大家的持股今天都好嗎~?! 過去幾個月的文章分享,會員們對於XQ的選股、指標、盤中監控等功能應該已經有許多操作經驗,且先前也有談過關於程式交易的一些概念。這個系列我們預計有三回,今天阿閎分享兩個指標訊號,而下回我們來實作這兩個訊號做自動交易進出場,最後一回我們再嘗試調整策略讓績效改善。
每個程序交易員需要的技能 要成為一個成功的程序交易員,你必須有一些基本的技能。首先,你應該能夠交易,或者至少知道交易的基本知識。你知道什麼是停止令嗎?或限制?你知道你要交易的市場的保證金要求嗎?你交易的交易所受監管嗎?像這樣的問題很重要。例如,認識到不受監管的交易所固有的風險是至關重要的。
程式交易策略這名詞聽起來很陌生,程式交易能帶給我們什麼好處?程式交易協助我們進出都有著一套數據和順序,此外,程式交易提供績效回測、完成的統計數據,有利於我們快速修正與複製策略;再進一階,把程式交易概念的應用到其他投資領域等等,都讓我們在交易之路上更順遂更不會不知所措或是擔心。 但我們以傳統的主觀交易
市面上有很多程式交易平台公司的公司,不過聽到用程式做交易,可能會認為這到底要怎麼運作呢? 就字面上它的定義為用自己的金融操作方式,可以設定成一個規則去執行,而這種方式主要是大企業來用的,有提供此項服務的例子如英孚森這間公司。 它也可以說是可買賣股票的地方,不過這樣聽起來很方便的背後有甚麼樣的缺點呢?
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
一個實用的python程序快速幫你過濾出成交量大增的虛擬貨幣 金融界有一句很知名的話 量先行 通常成交量放大伴隨而來的就是股價的拉抬 重點就在這裡,但是投資人總不可能一擋一擋去看成交量吧太花時間了 這段程式碼就是快速篩選出市場上成交量徒增的虛擬貨幣 from binance.client
Thumbnail
投資股市,所要面臨的人性考驗 在投資股市的過程中,有經驗的投資人,一定會經歷,人性的考驗 例如:帳面賠錢時,是否該停損;股票賺錢時,是否該獲利了結 然而,現實的狀況是,大部份的人,過度被 情緒 所主導,以致於在投資的過程中,容易發生,股票賣在阿呆谷,事後卻看著股票揚長狂飆,大嘆三聲無奈 另一個場
Thumbnail
各位會員好~ 本篇是延續上一篇內容,實作一個自動交易策略腳本。在開始看腳本前,也請各位會員參考過去在永豐金證券豐雲學堂撰寫關於MTM小波段操作策略。 本回重點: 1. 了解撰寫交易腳本主要架構、呼叫不同商品的數據作進出條件 2. 設定回測、解讀回測報告。 本篇,我們初始策略的想法是,當MTM(動
Thumbnail
各位會員好~ 本篇是延續上一篇內容,實作一個自動交易策略腳本。在開始看腳本前,也請各位會員參考過去在永豐金證券豐雲學堂撰寫關於MTM小波段操作策略。 本回重點: 1. 了解撰寫交易腳本主要架構、呼叫不同商品的數據作進出條件 2. 設定回測、解讀回測報告。
Thumbnail
哈囉~ 大家的持股今天都好嗎~?! 過去幾個月的文章分享,會員們對於XQ的選股、指標、盤中監控等功能應該已經有許多操作經驗,且先前也有談過關於程式交易的一些概念。這個系列我們預計有三回,今天阿閎分享兩個指標訊號,而下回我們來實作這兩個訊號做自動交易進出場,最後一回我們再嘗試調整策略讓績效改善。
Thumbnail
哈囉~ 大家的持股今天都好嗎~?! 過去幾個月的文章分享,會員們對於XQ的選股、指標、盤中監控等功能應該已經有許多操作經驗,且先前也有談過關於程式交易的一些概念。這個系列我們預計有三回,今天阿閎分享兩個指標訊號,而下回我們來實作這兩個訊號做自動交易進出場,最後一回我們再嘗試調整策略讓績效改善。
每個程序交易員需要的技能 要成為一個成功的程序交易員,你必須有一些基本的技能。首先,你應該能夠交易,或者至少知道交易的基本知識。你知道什麼是停止令嗎?或限制?你知道你要交易的市場的保證金要求嗎?你交易的交易所受監管嗎?像這樣的問題很重要。例如,認識到不受監管的交易所固有的風險是至關重要的。
程式交易策略這名詞聽起來很陌生,程式交易能帶給我們什麼好處?程式交易協助我們進出都有著一套數據和順序,此外,程式交易提供績效回測、完成的統計數據,有利於我們快速修正與複製策略;再進一階,把程式交易概念的應用到其他投資領域等等,都讓我們在交易之路上更順遂更不會不知所措或是擔心。 但我們以傳統的主觀交易
市面上有很多程式交易平台公司的公司,不過聽到用程式做交易,可能會認為這到底要怎麼運作呢? 就字面上它的定義為用自己的金融操作方式,可以設定成一個規則去執行,而這種方式主要是大企業來用的,有提供此項服務的例子如英孚森這間公司。 它也可以說是可買賣股票的地方,不過這樣聽起來很方便的背後有甚麼樣的缺點呢?