MultiCharts初體驗-訊號撰寫

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

觀察指標帶來的靈感

交易訊不會無中生有、憑空想像而出現,通常會將想要觀察的指標疊加在線圖上,再由圖上去找買賣規則的靈感,此篇就以前二篇開發連續創高或連續創低的指標來開發交易訊號。

首先觀察指標在線圖上的現象,連續創高後很有機會拉回,但以連續三根判斷,出現的標示點太多,且會有連續紅點或綠點出現,代表著若依紅綠點進行逆勢交易,會有進場過早的問題產生,此時,我們試著將連續三根改為連續五根觀察看看。

以連續五根K棒創高或創低的標示圖

以連續五根K棒創高或創低的標示圖

由上圖可發現,改為五根K棒後,紅、綠點的數量明顯變少,而且標示的K棒的位置當成進場點,則位置會比三根K棒的位置好多了。

在證券心理學中,有一很著名的投資偏差行為 - 「確認偏誤」:確認偏誤是認知心理學中的術語,用來描述人們自然傾向於接受能夠證實他們已有信念的信息。在行為金融學中,專家發現這一基本原則在市場參與者中尤其普遍。投資者常尋找能夠支持他們現有觀點的信息,同時忽略與之相矛盾的事實或數據。這種認知偏誤可能導致他們的決策價值下降。

我們可能只專注於有效的進場點,而忽略了其他進場點的虧損現象,因此最好的方式,就是將觀察到的現象,寫成交易訊號,利用歷史資料來確認觀察到的現象是否在歷史行情也可產生獲利。

新增訊號的空白文件

新增訊號的空白文件

在我們觀察過程中,發現由三根K棒改成五根K棒後,效果有變好,因此在訊號的輸入參數,就把K棒數當為參數,以利未來最佳化使用。在MC訊號的輸入參數均可拿來進行最佳化調整,讀者可把未來想要調整的參數寫到Inputs的參數名稱中。

Inputs:BarCount(5);
將K棒數當為輸入參數

將K棒數當為輸入參數

交易邏輯先以簡單的,連續創高點條件成立後,即在下根K棒以開盤價賣出,連續創低點條件成立後,即在下根K棒以開盤價買進。

If _ContinueBreakOut(BarCount, 1) Then
Begin
SellShort ("SE_BreakOut") Next Bar Open;
End;

​If _ContinueBreakOut(BarCount, -1) Then
Begin
Buy ("LE_BreakOut") Next Bar Open;
End;
條件成立後,在下根K棒以開盤價買進或賣出

條件成立後,在下根K棒以開盤價買進或賣出

很簡單的幾行程式碼就將一個逆勢交易訊號完成,當然績效如何,又另當別論,接下來將此訊號掛載至MC來看看交易績效如何。新增訊號與新增指標類似,一樣在圖表上按下滑鼠右鍵後,選擇「新增指標」,然後點選至「訊號」的頁籤,即可看到我們剛寫好的「_ContinueBreakOut」的訊號,點選後按下確定。


新增訊號

新增訊號

新增指標時,系統會以預設參數當成訊號的參數,在此先按下「Close」按鈕,讓訊號新增至圖表上。

以訊號預設參數新增

以訊號預設參數新增

_ContinueBreakOut訊號

_ContinueBreakOut訊號

新增後,在圖表上可看到我們設定的訊號名稱「LE_BreakOut」及「SE_BreakOut」的訊號在圖上顯示,表示該根K棒的開盤價是訊號的進場點,而在二個進場點之間,有綠色虛線或紅色虛線連接,代表著該筆交易是獲利或虧損(綠線表示獲利、紅線表示虧損,讀者可依自己習慣更改為自己習慣的顏色),本訊號程式只有多單進場及空單進場的訊號,即代表一但進場後,就沒有空手的時間點(這方法並不好,在後續的文章中,將對此進行探討及改善)。

在此先討論筆者在訊號的寫作習慣(當然讀者也可依自己的習慣用法修改),這些習慣方便於訊號的檢討改進,也盡量增加績效報表的可信度。

  • 訊號命名
    筆者在多單進場、多單平倉、空單進場、空單平倉會加上前綴字後,再接主要的訊號名稱,訊號名稱要取名有義意的名稱,在日後檢討時,才能一眼就看出是由那個訊號觸發,前綴字的義意如下:
    LE(Long Entry):多單進場(在MC的指令為Buy)。
    LX(Long Exit):多單平倉(在MC的指令為Sell)。
    SE(Short Entry):空單進場(在MC的指令為SellShort)。
    SX(Short Exit):空單平倉(在MC的指令為BuyToCover)。
    讀者若看到這樣的前綴字命名法,大概寫作者都是早期就接觸到TradeStation的前輩,會這樣加前綴字主要來自於TS在新增策訊號時,顯示這個訊號具有那幾種進出場,如下圖(圖片由TradeStation的教學文件截取)。
TradeStation 2000i 新增訊號

TradeStation 2000i 新增訊號



  • 進場時機點
    筆者在進場(或非停損的出場)均會使用Next Bar Open來寫,這代表著在下一根的開盤價買進,這寫法有二個優點,第一是用開盤價當交易價,在實單檢討時,方便紀錄滑價的點數(在自動交易再設定為市價單,就可避免用開盤價買不到的問題)。第二是使用下一根買進,有開發者會用This Bar Close,在日內週期的K線圖看起來是沒有什麼問題(本根的收盤會接下根的開盤),但若剛好遇到該交易時段的最後一根K時,就會系統出訊號且紀錄績效,但實單無法主場的問題(因為已收盤,無法進場)。在此建議讀者在進場訊號(或非停損出場訊號)均使用下根K進行觸發。

筆者以前在開發自動下單程式時,同行就發生過下單程式無法結案的例子,其原因就是委託人使用This Bar Close,在實單驗證時,就常發生漏訊號的情形,筆者在接這類委託案時,都會先確認委託者的寫法,以避免這類的尷尬情況發生。讀者在開發策略時,也要確實確認自己的程式,以避免這類的誤差。







24會員
55內容數
金融市場入門新手所必知的基本知識
留言0
查看全部
發表第一個留言支持創作者!
股市觀察家的沙龍 的其他內容
在軟體工程中強調架構的延展性、維護性及重用性,將運算邏輯先寫成函式就是為了提高重用及維護,軟體界在這樣的發展下,開發出許多通用的套件,使得許多程式開發者可以利用套件來提升開發速度及穩定度,就如同現在的微波食品,想要煮一桌菜,不用自己從買食材開始、處理食材、料理食物、擺盤上桌⋯⋯等步驟,只需將買來的調
廣告常說:「男人過了四十歲,只剩一張嘴。」,連續二天的話當年後,要開始進入程式交易的主題,雖然前文描述是使用TradeStation為開發平台,但後來TS已轉為美國國內券商使用,在台灣MultiChart(以下簡稱MC)已成為主流的平台,雖然在使用上還是有許多雷區要避開,但平心而論,這平台算是程式初
安裝好券商版的MultiCharts(以下簡稱MC)後,可在桌面上看到四個ICON,在筆者依初學者使用的頻率,由左至右排列,分別是MC主程式(MultiCharts 64)、MC程式編輯器(MultiCharts64 PowerLanguage Editor)、MC最佳化結果檢視器(Mult
在工作室成立之初,簡直像神農嘗百草般地把各式各樣的技術指標拿來組合回測,試圖找出最佳的技標組合,後再進行策略參數的最佳化,這方式雖然可以找出回測期間很好的策略,但是一放入回測區間外的資料後,策略的績效絕大部份都是往下掉的,每個策略都是花費了一天以上的最佳化時間,好不容易找到奇妙的賺錢參數,可以上線自
最近因好奇目前程式交易的市場發展到什麼程度而報名了期貨工會開的程式交易課程,上課時看到一群積極想要加入程式交易領域的同學們,讓筆者回想到2008年筆者與一群志同道合的朋友,組成了一個程式交易工作室,一群人在三房二廳的公寓佈置了程式交易的辦公室,每天早上看盤、監控程式執行、寫交易訊號,下午
在軟體工程中強調架構的延展性、維護性及重用性,將運算邏輯先寫成函式就是為了提高重用及維護,軟體界在這樣的發展下,開發出許多通用的套件,使得許多程式開發者可以利用套件來提升開發速度及穩定度,就如同現在的微波食品,想要煮一桌菜,不用自己從買食材開始、處理食材、料理食物、擺盤上桌⋯⋯等步驟,只需將買來的調
廣告常說:「男人過了四十歲,只剩一張嘴。」,連續二天的話當年後,要開始進入程式交易的主題,雖然前文描述是使用TradeStation為開發平台,但後來TS已轉為美國國內券商使用,在台灣MultiChart(以下簡稱MC)已成為主流的平台,雖然在使用上還是有許多雷區要避開,但平心而論,這平台算是程式初
安裝好券商版的MultiCharts(以下簡稱MC)後,可在桌面上看到四個ICON,在筆者依初學者使用的頻率,由左至右排列,分別是MC主程式(MultiCharts 64)、MC程式編輯器(MultiCharts64 PowerLanguage Editor)、MC最佳化結果檢視器(Mult
在工作室成立之初,簡直像神農嘗百草般地把各式各樣的技術指標拿來組合回測,試圖找出最佳的技標組合,後再進行策略參數的最佳化,這方式雖然可以找出回測期間很好的策略,但是一放入回測區間外的資料後,策略的績效絕大部份都是往下掉的,每個策略都是花費了一天以上的最佳化時間,好不容易找到奇妙的賺錢參數,可以上線自
最近因好奇目前程式交易的市場發展到什麼程度而報名了期貨工會開的程式交易課程,上課時看到一群積極想要加入程式交易領域的同學們,讓筆者回想到2008年筆者與一群志同道合的朋友,組成了一個程式交易工作室,一群人在三房二廳的公寓佈置了程式交易的辦公室,每天早上看盤、監控程式執行、寫交易訊號,下午
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
船槳用力插入水中激濺起嘩啦、嘩啦、嘩啦的破水聲!一聲聲地劃破清晨的寧靜,夏季五點多,天早已透亮,連著我十位槳手正在推動龍舟在碧潭的水面高速前進!船首傳來教練聲:手打直、身體要彎、腳要蹬讓船身飛起來,大家加油! 腦中的思敘回到出發前……
Thumbnail
玩具租借服務介紹及心得分享,由公司根據不同階段寄送玩具,讓孩子盡情嘗試後再決定是否續租。透過觀察孩子興趣可減少買錯玩具的機會,也讓孩子擁有的玩具更多樣性,提供瞭解玩具種類的參考。服務便利又貼心,可以有效減少玩具被閒置的情況。期待未來更多人一起加入。
Thumbnail
去了旭山動物園看企鵝、科學教育館,也第一次吃了懷石料理~跟我們一起去旭川逛逛吧~
Thumbnail
這篇來淺談Multicharts和XQ的基本差異 基本知識 在講差異前,先讓大家知道,程式交易或是量化分析的軟體,其實是有很多選擇的。 當然,每種選擇會有不同的上手難度,以及費用。 通常越底層的語言,上手難度會越難,相對的,靈活性也會比較高。 反之,越高階的語言,上手難度越低,但靈活度
Thumbnail
交易訊不會無中生有、憑空想像而出現,通常會將想要觀察的指標疊加在線圖上,再由圖上去找買賣規則的靈感,此篇就以前二篇開發連續創高或連續創低的指標來開發交易訊號。
Thumbnail
投資股市,所要面臨的人性考驗 在投資股市的過程中,有經驗的投資人,一定會經歷,人性的考驗 例如:帳面賠錢時,是否該停損;股票賺錢時,是否該獲利了結 然而,現實的狀況是,大部份的人,過度被 情緒 所主導,以致於在投資的過程中,容易發生,股票賣在阿呆谷,事後卻看著股票揚長狂飆,大嘆三聲無奈 另一個場
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
船槳用力插入水中激濺起嘩啦、嘩啦、嘩啦的破水聲!一聲聲地劃破清晨的寧靜,夏季五點多,天早已透亮,連著我十位槳手正在推動龍舟在碧潭的水面高速前進!船首傳來教練聲:手打直、身體要彎、腳要蹬讓船身飛起來,大家加油! 腦中的思敘回到出發前……
Thumbnail
玩具租借服務介紹及心得分享,由公司根據不同階段寄送玩具,讓孩子盡情嘗試後再決定是否續租。透過觀察孩子興趣可減少買錯玩具的機會,也讓孩子擁有的玩具更多樣性,提供瞭解玩具種類的參考。服務便利又貼心,可以有效減少玩具被閒置的情況。期待未來更多人一起加入。
Thumbnail
去了旭山動物園看企鵝、科學教育館,也第一次吃了懷石料理~跟我們一起去旭川逛逛吧~
Thumbnail
這篇來淺談Multicharts和XQ的基本差異 基本知識 在講差異前,先讓大家知道,程式交易或是量化分析的軟體,其實是有很多選擇的。 當然,每種選擇會有不同的上手難度,以及費用。 通常越底層的語言,上手難度會越難,相對的,靈活性也會比較高。 反之,越高階的語言,上手難度越低,但靈活度
Thumbnail
交易訊不會無中生有、憑空想像而出現,通常會將想要觀察的指標疊加在線圖上,再由圖上去找買賣規則的靈感,此篇就以前二篇開發連續創高或連續創低的指標來開發交易訊號。
Thumbnail
投資股市,所要面臨的人性考驗 在投資股市的過程中,有經驗的投資人,一定會經歷,人性的考驗 例如:帳面賠錢時,是否該停損;股票賺錢時,是否該獲利了結 然而,現實的狀況是,大部份的人,過度被 情緒 所主導,以致於在投資的過程中,容易發生,股票賣在阿呆谷,事後卻看著股票揚長狂飆,大嘆三聲無奈 另一個場