大家好:
如何使用XS警示腳本撰寫 盤中指定時間後的創高(當沖)?
例如:
今天台股的3380,
頻率為1分鐘,設定為10:12:20之後 過前高警示(10:12:20前的高點為20.70)
所以應該在10: 43: 31 (20.75)那筆成交警示會出現。
程式碼撰寫大致邏輯:
1. 設一個變數(_high)紀錄高
2. 09:00以後且未過指定時間,如果High>_High則 _High再重新記錄高
3. 過指定時間,且收盤價過紀錄的高,則訊號觸發
注意:策略雷達內容-->屬性設定-->觸發設定 記得勾選"逐筆洗價"。
程式碼範例:
if barfreq <>"Min" or barinterval<> 1 then raiseruntimeerror("歹勢,本腳本只適用於1分鐘線");
var:_high(0);
input:_Time(101220); // 指定時間
if _Time <= 090000 then raiseruntimeerror("歹勢,本腳本指定時間不可小於等於09:00:00"); // 防呆
if currentdate <> date then return; // 因為當沖,故日期需與系統日期一致
if time >= 090000 and time < _Time and high > _high then _high = high;
// 09:00以後且未過指定時間,如果High>_High則 _High再重新記錄高
if time >= _Time and close > _high then ret = 1; // 過指定時間,且收盤價過紀錄的高,則訊號觸發
以上提供給大家參考,有問題歡迎詢問。




21 評論