只有軟工專業能學?工欲善其事,必先利其器!盤點台股主流量化交易工具,選對工具人人都能進行量化交易

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

  前一篇我們提到量化交易就是藉由觀察分析過去的歷史資料得出某些可能能夠獲利的型態,並且交由電腦回測並更進一步進行自動交易,那麼要辦到這件事情勢必得撰寫程式語言讓電腦知道要執行的任務是甚麼。

  那麼很多人會開始卻步「我不會寫程式怎麼辦?」確實學習寫程式語言是一道門檻但天下沒有白吃的午餐,有些人可能會去購買別人已經寫好的交易程式來執行,這些交易程式沒有說不好,它們確實有可能可以幫助你賺到錢,但很難能夠一直有效,且每一支交易程式都有它的生命週期,雖然我們很難去評估一個交易程式的生命週期有多長,但可以確定的是如果市場上有許多人跟你執行一樣的交易程式那麼你就不會賺到錢,想當然如果一個交易程式被放上網路販售應該也會有很多人去購買這個交易程式並執行,因此如果你不會自己去修改交易程式甚至是自行研發新的交易程式,那麼你在這個市場上起跑點就先輸別人了。

  那麼該如何學習一門程式語言呢?這裡建議一開始可以去網路上找自已有興趣的指標腳本,會選指標腳本是因為指標可以直接畫在圖上,你可以馬上看到修改後的變化,照著上面抄一遍並且理解它,接下來嘗試修改看看觀察指標在你修改之後有什麼變化,最後照著自已的想法寫一次。

  其實現在有許多平台、程式語言針對交易這一塊有直覺的語法及對應的套件已經降低了許多的學習門檻,就算不是本科系沒學過任何程式語言,如果花時間去學習這個技能並掌握還是有機會能夠透過量化交易的技巧來幫助提升績效。

  目前市面上主流進行量化交易台股的方式有兩個平台(Multichart、XQ)及一個程式語言(Python),下面會介紹這三個方式各自的優缺點供大家參考。

1.Multichart
  使用Multichart這類交易平台的最大好處就是不用像python這些程式語言一樣所有功能都需要自行開發,交易介面、即時報價、下單、回測、歷史資料都已經包辦好,熟悉平台的使用方式後,你只需要專注於交易策略的開發上。
  Multichart使用的程式語言是PowerLanguage,這是一個已經針對交易進行過語法優化,讓程式寫起來非常精簡可以讓學習成本大大的降低,例如:

// 今天的收盤價大於昨天最高價設為condition1
condition1 = close > high[1];
// 如果condition1的條件符合,那麼就在圖上標出今天收盤價
if condition1 then plot1(close);

// 定義變數ma10, ma20
vars: ma10(0), ma20(0);
// 計算10期收盤價簡單移動平均
ma10 = average(close, 10);
// 計算20期收盤價簡單移動平均
ma20 = average(close, 20);
// 如果ma10突破ma20,以市價買入
if ma10 cross over ma20 then buy next bar at market;
// 如果ma10跌破ma20,以市價賣出(平倉)
if ma10 cross below ma20 then sellshort next bar at market;

  除此之外Multichart也是一個功能強大的看盤軟體,除了技術指標外也能直接在圖表上畫圖並進行圖表交易,會撰寫PowerLanguage的話更可以開發自已看盤要使用的技術指標。
  總的來說Multichart可以說是目前市面上要交易台股最強大的交易平台,但缺點就是收費不算便宜。Multichart交易台股主要有兩種版本,凱衛代理中文專業版、券商版下圖1進行各版本比較。

raw-image

2.XQ
  XQ為台灣嘉實資訊所開發的交易平台與Multichart相似,交易所需的主要功能都有,撰寫交易策略的語言XScript也與Multichart類似基本上兩者的語法可以互通,只需修改部份的語法就可以在另一個平台使用,以上面Multichart的例子來舉例,讀者可以自行去跟PowerLanguage做比較可以發現跟Multichart大同小異,這也是使用XQ的優勢之一。

// 今天的收盤價大於昨天最高價設為condition1
condition1 = close > high[1];
// 如果condition1的條件符合,那麼就在圖上標出今天收盤價
if condition1 then plot1(close);

// 定義變數ma10, ma20
var: ma10(0), ma20(0);
// 計算10期收盤價簡單移動平均
ma10 = average(close, 10);
// 計算20期收盤價簡單移動平均
ma20 = average(close, 20);
// 如果ma10突破ma20,以市價買入
if ma10 cross over ma20 then setposition(1, market);
// 如果ma10跌破ma20,以市價平倉
if ma10 cross below ma20 then setposition(0, market);

  使用XQ的好處基本上與Multichart一樣可以進行交易策略回測、自動交易、當一個功能強大的看盤軟體、自動選股等但Multichart的最佳化演算及dll外掛這些好用的功能XQ目前沒有支援,再來就是相對於Multichart,XQ的回測、選股功能筆者目前使用起來並不穩定,實際交易的功能除了一些問題,例如下午1:25後就不會送單如果是執行當沖策略就需要多多注意,其他就沒有什麼太大的問題。

  筆者目前是選擇XQ來進行交易,原因是因為介面操作較Multichart容易許多,雖然有些功能不太穩定但多多注意好一些小問題提前把它排除後實際交易是沒有太大問題的,再來他的最大優勢就是收費並不會太貴並且大多數功能都能夠免費體驗。因此僅管XQ目前自由度及穩定度有些缺點,但對於一般的使用者來說是很適合的平台。以下圖2、3為XQ各模組功能比較,這裡只列出一般要進行現貨、期權交易比較會使用到的功能模組。

raw-image
raw-image

3.Python
  如果要直接用程式語言進行交易,而不透過交易平台的話python還是目前很好的選擇,你當然可以使用其他程式語言例如R、C、golang、javascript、etc…,但是python的套件庫是最為齊全的,包含將數據可視化、繪製K線、技術指標等等的功能都有相對的套件可以使用,學習曲線是最為平滑的,而各大券商也幾乎都會優先提供python的程式範例及api供使用。
  使用程式語言進行量化交易的話通常是為了取得最大的靈活性、自由度,因為任何的功能你都可以自由新增、修改成適合你自已的樣子,但缺點就是入門的門檻就相對很高,前面提到的交易平台的功能比如回測、選股、下單、自動交易、線圖甚至是即時價格資訊都必需要自行開發,但是相對於交易平台你能夠優化的空間就非常大,這種方式就適合有一定程式開發程度且追求效能、靈活性且有一定技術能力的人。

留言
avatar-img
留言分享你的想法!
avatar-img
程序熊投資的沙龍
1會員
3內容數
量化交易是透過分析歷史市場數據來設計交易策略,並利用電腦自動化執行。這種方法在投資市場中越來越受歡迎,因為它能夠消除人為的情感因素,提高交易效率和收益。這裡會記錄一些我自己的觀察,並透過XQ腳本的方式去驗證想法。
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
投資股市,所要面臨的人性考驗 在投資股市的過程中,有經驗的投資人,一定會經歷,人性的考驗 例如:帳面賠錢時,是否該停損;股票賺錢時,是否該獲利了結 然而,現實的狀況是,大部份的人,過度被 情緒 所主導,以致於在投資的過程中,容易發生,股票賣在阿呆谷,事後卻看著股票揚長狂飆,大嘆三聲無奈 另一個場
Thumbnail
投資股市,所要面臨的人性考驗 在投資股市的過程中,有經驗的投資人,一定會經歷,人性的考驗 例如:帳面賠錢時,是否該停損;股票賺錢時,是否該獲利了結 然而,現實的狀況是,大部份的人,過度被 情緒 所主導,以致於在投資的過程中,容易發生,股票賣在阿呆谷,事後卻看著股票揚長狂飆,大嘆三聲無奈 另一個場
Thumbnail
筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。 首先我們來看一下,常見的套裝軟體開發策略的步驟吧!
Thumbnail
筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。 首先我們來看一下,常見的套裝軟體開發策略的步驟吧!
Thumbnail
學習程式交易對於想要投資的人來說是一個很好的選擇。儘管初學程式語言可能有點困難,但這是可以克服的。程式交易可以幫助你維持一致的交易紀律,並且有效地克服心理因素的影響。當你無法時時刻刻關注市場時,程式交易也能夠監控你的交易部位。所以,學習程式交易不僅是一種增加技能的方式,更是一種提高投資成功率的方法。
Thumbnail
學習程式交易對於想要投資的人來說是一個很好的選擇。儘管初學程式語言可能有點困難,但這是可以克服的。程式交易可以幫助你維持一致的交易紀律,並且有效地克服心理因素的影響。當你無法時時刻刻關注市場時,程式交易也能夠監控你的交易部位。所以,學習程式交易不僅是一種增加技能的方式,更是一種提高投資成功率的方法。
Thumbnail
感謝各位學員的支持,台股當沖教學內容,已全數打包成套裝課程囉! 套裝課程《股價的照妖鏡-成交量的奧秘》,內容包含: 交易沒有新鮮事:價量分析三大法則、支撐壓力判斷、常見量能模組、N字走勢解析等等,共23篇,內容涵蓋技術、心態及資金管理。 簡單說就是:只要你有技術,FTMO就是你最好的金主。
Thumbnail
感謝各位學員的支持,台股當沖教學內容,已全數打包成套裝課程囉! 套裝課程《股價的照妖鏡-成交量的奧秘》,內容包含: 交易沒有新鮮事:價量分析三大法則、支撐壓力判斷、常見量能模組、N字走勢解析等等,共23篇,內容涵蓋技術、心態及資金管理。 簡單說就是:只要你有技術,FTMO就是你最好的金主。
Thumbnail
高手多的地方絕對不要去?這話怎麼說呢。 在幾年前也不知道是我在玩股票,還是股票在玩我,總是抓不到股市投資獲利的竅門,於是拜請Google大神給我指點一下,應該練那一派武功才能在股市打勝仗! 首先我Google了一下"技術分析",看到了這些圖... 你開玩笑吧?沒有導出ㄧ個公式嗎?像是:
Thumbnail
高手多的地方絕對不要去?這話怎麼說呢。 在幾年前也不知道是我在玩股票,還是股票在玩我,總是抓不到股市投資獲利的竅門,於是拜請Google大神給我指點一下,應該練那一派武功才能在股市打勝仗! 首先我Google了一下"技術分析",看到了這些圖... 你開玩笑吧?沒有導出ㄧ個公式嗎?像是:
Thumbnail
請先看完這篇兩年半前在PTT的舊文章,主內容跟下面的推文更新都要看,因為這篇舊文值得參考的資訊除了籌碼以外,還有很多點。 籌碼到底有沒有參考價值? 前一篇文章留言區提到的夢境內容,其實也只是PTT這篇鄉民認為是瞎扯的文章內容的實戰範例而已。
Thumbnail
請先看完這篇兩年半前在PTT的舊文章,主內容跟下面的推文更新都要看,因為這篇舊文值得參考的資訊除了籌碼以外,還有很多點。 籌碼到底有沒有參考價值? 前一篇文章留言區提到的夢境內容,其實也只是PTT這篇鄉民認為是瞎扯的文章內容的實戰範例而已。
Thumbnail
嗨各位,我又來了 繼上次跟大家分享的三點,在文字上有些強硬、誤會,用類似訓人的方式表達,這不是我的本意,因為一直以來就有人說過我的文章、文字太生硬(沒有顏文字空虛又不可愛ಠ_ಠ)才導致有這樣的誤會,請大家多包容,我也會努力呈現出口語化的表達方式,讓大家不要那麼有敵意😣😣 在下面跟各位介紹進入
Thumbnail
嗨各位,我又來了 繼上次跟大家分享的三點,在文字上有些強硬、誤會,用類似訓人的方式表達,這不是我的本意,因為一直以來就有人說過我的文章、文字太生硬(沒有顏文字空虛又不可愛ಠ_ಠ)才導致有這樣的誤會,請大家多包容,我也會努力呈現出口語化的表達方式,讓大家不要那麼有敵意😣😣 在下面跟各位介紹進入
Thumbnail
股票程式交易方式很多,其中一個類別是捕捉K線的動能轉強。今天我們跟大家分享一個在其他地方應該沒聽過的雙線貼合選股策略,結合進場腳本,組成一個股票程式策略。 學習重點: 了解K線技術分析的應用與撰寫,並學習籌碼使用(本影片使用集保大戶趨勢增加)、掌握個股技術濾網與大盤濾網的結合應用。
Thumbnail
股票程式交易方式很多,其中一個類別是捕捉K線的動能轉強。今天我們跟大家分享一個在其他地方應該沒聽過的雙線貼合選股策略,結合進場腳本,組成一個股票程式策略。 學習重點: 了解K線技術分析的應用與撰寫,並學習籌碼使用(本影片使用集保大戶趨勢增加)、掌握個股技術濾網與大盤濾網的結合應用。
Thumbnail
由於目前台灣的金融科技正在崛起中,學習程式語言能夠幫助我們在財務金融上的決策,畢竟機器與人相比不會有因情緒性的買進或賣出,更能優良的執行我們的策略!
Thumbnail
由於目前台灣的金融科技正在崛起中,學習程式語言能夠幫助我們在財務金融上的決策,畢竟機器與人相比不會有因情緒性的買進或賣出,更能優良的執行我們的策略!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News