前置訊號(多重訊號設計)

在設計交易策略的過程中,如果想單純使用單一的訊號來做進場條件通常勝率不高,例如利用K棒站上均線來做為進場條件,會發現進出的頻率很高,勝率不到5成。在實際主觀交易時,通常不會用單一訊號條件來判定,會觀察最近的盤勢,與是否有其他訊號來確定是否要進場,觀察下圖

依序出現訊號後進場

一開始可能先觀察到"底部出量",這表示可能出現反轉訊號,接著另一個反轉指標訊號也出現"KD低檔交叉",連續出現這2個訊號後可能會增加主觀交易者信心,接著可能會選擇在K棒站上20MA均線後進場。

在GSnail中有沒有辦法模擬主觀交易者的做法,判斷多重訊號關係後進場?是的!可以做到,過程不會很複雜,GSnail提供前置訊號功能,讓您定義單獨訊號,然後在設定進出場條件時,提供訊號相關函數讓你判定訊號關聯,接下來示範過程

設計這類型的策略,首先先定義前置訊號,前置訊號屬於進階設定,請先勾選設計區上方的[進階設定]後,下方就會出現[前置]頁籤讓您定義前置訊號

設定前置訊號

在範例中會用到2個訊號,分別為"底部出量"和"KD低檔金叉",上面的圖顯示"底部出量"的定義內容,其中[前n根低點]資訊的定義是指最近60根的最低,當前K棒的低 - [前n根低點] < 5 代表目前K棒離1小時區間的底部不到5點,出量的判定是當根K棒的量 > 前根K棒的均量 4倍 以上(均量是20根K棒量的平均)
至於"KD低檔金叉"的定義更簡單(請自行參考範例,不再贅述),設定好前置訊號後,可以先編譯後,選擇單日績效的[驗證],在K線圖表上觀察抓到的位置正不正確,注意!要在圖表上顯示訊號必須在圖表上按滑鼠右鍵,然後在右鍵選單中選取[提示文字],圖表才會顯示出前置訊號的位置與文字

設定提示文字

在設定完成前置訊號後,接下來在設計進出場條件時,就可以運用訊號函數來判定訊號的關係,目前訊號類別提供以下函數做判斷

函數名稱 參數 說明
出現 位置(可省略),根數,訊號名稱等 從指定位置往前檢查n根k棒,判斷訊號名稱組(複數)中的全部訊號是否全部出現過
至少出現 位置(可省略),根數,訊號名稱等 從指定位置往前檢查n根k棒,判斷訊號名稱組(複數)中的至少出現任一訊號
依序出現 位置(可省略),根數,訊號名稱等 從指定位置往前檢查n根k棒,判斷訊號名稱組(複數)中的全部訊號是否依序出現
次數 位置(可省略),根數,訊號名稱 指定k棒區間內,該訊號名稱發生的次數(1根K棒相同名稱訊號只會算1次不會重覆)
位置 位置(可省略),根數,訊號名稱 發生訊號的位置,可透過該位置存取k棒其他資訊(MK[位置].資訊名稱)

接著直接看下圖進場條件設定範例

多訊號進場條件

可以看到進場條件中最下面的條件使用訊號函數 依序出現(10,"底部出量","KD低擋金叉") 來判斷最近10根K棒中是否依序出現"底部出量"和"KD低擋金叉"2個訊號,上方的條件則是簡單判定K棒是否站上20MA均線

示範範例進場條件提供了訊號函數的各種用法,出場條件為移動停損5000,到時出場不留倉

本文範例 前置訊號範例.gsc

下一篇 建立波段策略(留倉模式)