除了專職交易者外,一般人很難一直盯盤,通常是稍微看一下盤,沒找到適合進場時機,就先忙著自己的事情,等事情告一段落,再切回盤面看盤,這樣做很容易錯失進出場的最佳買賣時機。GSnail 除了可以做到全自動交易外,如果您需要主觀判定進出場,GSnail 也提供事件提示功能,他會在當前盤面符合您設定的條件狀況時,發出提示音效,本文將簡單介紹如何設定事件提示和音效。
1.開啟聽音看盤範例
在您電腦的[文件]目錄中(C:\Users\帳號\Documents),GSnail安裝時會幫您建立[GSnail]目錄,裡面包含[Strategy]和[Module]兩個子目錄,分別放範例策略和範例模組,點開[Strategy]目錄找到"示範聽音看盤.gsc"範例,雙擊滑鼠按鍵執行。
2.設計您要提示的判定條件,並選擇音效
範例策略開啟後,裡面已經建立的一些預設的判定條件,您可以直接點選條件名稱左側的小方框,將條件打勾選取或取消,接著挑選兩個盤中有可能發生的事件來說明。
2.1 在台指月結算或周結算開始前10分鐘通知
每周到星期三時,期貨商品台指期或周小台會在這天結算,結算價格會從下午1:00開始~1:30停止,交易所對這段時間取成交價格平均做為結算價,在市場上偶爾會看到在星期三進結算前會有拉尾盤或殺尾盤的等影響結算價情況發生,所以此條件是在1:00開始前10分鐘(12:50分)發出提示,條件設定很簡單只要一行 Index == 245,但先解釋一下基本觀念,在GSnail中,只要在進場條件中,設定好條件並指定多空方向(上圖標記2位置),當條件成利就會幫你自動進場建立部位,但如果只是要測試條件是否符合我們的預期抓到進場點,但不需要進入建立多/空部位進入持倉狀態,這時候可以把部位方向設定為無(注意!進場條件的部位方向,和其他出場/加碼/減碼條件的部位方向作用不一樣請看註1),GSnail對設定為無方向的進場條件會特別處理,變成事件提示模式。上圖3位置,可以選擇要發出的提示的音效,想增加不同的音效可以直接把你想要的音效檔(*.wav)放到安裝目錄的C:\Program Files (x86)\GSnail程式\GSnail\Sound 目錄中,重開程式就可以選擇您自訂的音效。最後,回到說明條件內容,Index 資訊代表的是當前第幾根,以早盤模式,分K周期為1的狀態下,一天從8:45開始到13:45結束,總共有300根分K,因此Index 會從0 跑到299 (代表08:45分 到 08:44分 ),12:50分時,Index值會等於245 ,所以條件設定非常簡單,Index == 245 (上圖標記4位置),結束。
2.2 盤中急拉50點以上
要判定目前盤中在短時間內價格急拉50點,第一個簡單的方式就是看當前這根分K的收和最低 當[當根.收]減[當根.低]大於 50 ,很明顯表示在一分鐘內價格從低到高已經到達50點了,符合我們想要的狀況,上圖1位置只要簡單設定 [當根.收 - 當根.低 > 50]就完成基本判定。但因為分K資訊是一種分段統計的資訊,並非連續值,有可能盤中急拉是從前一分K開始延續到當前這一分K ,所以要判定這種狀況,在上圖2位置加入第2組條件,裡面有3個條件,首先,因為要參考前一根分K資訊,所以先寫[前根 != null] 這是一種防呆寫法,確保前根存在時才會進行判定(因為萬一策略從第零根開始判斷時,第零根的前一根分K會不存在),接著主要的條件就是[當根.收 - 前根.低 > 50]意味著從前一根分K低點開始到當前這一分K的收已經拉了50點,最後一個條件是 [當根.收 - 前根.收 > 20]這是確保當根和前一根分K相比仍處於上漲階段(為了避免當前一根上漲太多超過50,可是當根若處於小跌狀態,但兩根收減低仍超過50的誤判狀況)。
3.將修改後的策略編譯,切到覆盤訓練模式進行效果測試
勾選要測試提示事件後,按上方選單的[編譯]按鈕,完成後可以切換到覆盤訓練,挑選指定日期,或隨機,接著按[播放]進行效果測試。
聽音看盤說明影片
註1:進場條件的方向(多/空)是當條件成立時,控制要建立多頭(買進)或空頭(賣出)部位,當設定成無時,會變成事件提示模式。但出場(含加/減碼條件),的方向設定的作用與進場條件並不一樣,出場條件的多空設定是分類作用,當目前部位是多方時,設定為多方的出場條件才會參與判定,設定為空的出場條件只會在當部位有空方時才會有作用,當把出場條件多空方向設成無,則表示該條件可同時運用在多或空的部位上。