GSnail 在設定進場與出場條件過程中,不需要撰寫任何程式碼,而是透過類似組合績木的方式,層層組裝,可以選用模組條件,或複製/貼上的技巧,組合出由許多條件群構成的樹狀結構的條件組,首先,先介紹進場與出場條件的組成結構
如上圖所示策略的進場條件可由多個[條件組]夠成,每個條件組包含設定的名稱,多空方向,啟用,與由條件群和條件構成的內容
條件組的內容
- 1.啟用:以打勾方式來決定是否要啟用本條件組,一個策略的進場或出場條件可能包含多個條件組,使用者在回測驗證績效過程中,可以快速選用不同組合的條件組來比對績效差異
- 2.多空方向:用來設定本條件組是用於多方或空方(可選擇無代表該條件組可同時適用於多空),多空方向在進場條件和出場條件中的作用不同,請參考本文後續說明
- 3.名稱:用來設定條件組的名稱,用簡單易於理解的文字描述條件組功能即可
- 4.條件群:條件群類型總共有3種分別為必要(and)、任意(or)、排除(not),每個條件群可以包含一個以上的條件或子條件群,必要(and)條件群的意義是指該群內的全部條件都要成立該條件群才算成立,任意(or)條件群指該群內的條件只要有其中任一條件成立該條件群就算成立,排除(not)條件群指該群內的條件只要有其中任一條件成立則代表該條件群不成立(用來排除過濾不想要狀況的黑名單清單)
- 5.條件:條件有兩種結構分別為
[資訊A 比對 資訊B] 例如 a > b,第一種結構直接對[資訊A]和[資訊B]比對(>, >=,<,<=,==,!=)判斷是否成立
[資訊A 運算 資訊B 比對 門檻值] 例如 a - b > c,第二種結構則是[資訊A]和[資訊B]先進行簡單的四則運算(+,-,*,/,差幅,差距)後在跟[門檻值]比對判斷是否成立
多空方向在進場條件和出場條件中的差異
進場條件組的多空方向是當條件成立時,控制要建立多頭(買進)或空頭(賣出)部位\
但出場條件組(含加/減碼條件組),的多空方向設定的作用與進場條件並不一樣,出場條件的多空方向設定是分類作用,當目前部位是多方時,設定為多方的條件組才會參與判定,設定為空的出場條件組只會在部位為空方時才會有作用,當把出場條件組多空方向設成無,則表示該條件組可同時運用在多或空的部位上
條件群的操作
您可以點擊條件群節點,會出現下拉選單,可以任意變更條件群的類型,或點擊[...]按鈕,進行更多操作,包括變更節點的說明讓條件的可讀性更高,或透過複製與貼上的剪貼簿操作(您可以在單個GSnail條件組間或開啟多個不同策略的GSnail程式進行複製/貼入)快速修剪與組合出一個複雜的條件組,下圖把節點變更說明後,並收起子條件群內容後,提高原先的條件結構的可讀性
下一篇 撰寫自訂分K資訊(指標/公式)