大家好,

分享如何用警示腳本撰寫「今日內1分K頻率下讀取5分K最大量的最低價」

以「今日1分K的CLOSE小於今日最大量5分K的最低價」為範例說明,

 

大致撰寫邏輯:

1. 使用 barfreq 、 barinterval 與 raiseruntimeerror 語法來判斷僅支援 1 分鐘頻率。

2. 使用 date 與 date[1] 在今日開盤的時候初始化相關紀錄數值(今日5分K最大量與其最低價)

3. 使用 GetField("成交量","5") 與紀錄的今日5分K最大量相比,以利更新今日5分K最大量與其收盤價

4. 使用 close 與 紀錄的今日5分K最大量之最低價 相比,以利進行判斷是否觸發。

 

範例警示語法如下:

//今日內1分K頻率下讀取5分K最大量的最低價
if barfreq <> "Min" or barinterval <> 1 then raiseruntimeerror("僅支援1分頻率");

if date <> date[1] then begin
    value1 = 0;
    value2 = 0;
end;

if GetField("成交量","5") > value1 then begin 
    value1 = GetField("成交量","5");
    value2 = low;
end;

if close < value2 then ret = 1;

//print(time,value1,value2,close,GetField("成交量","5"));

 

如附檔範例策略雷達匯出檔案,以上供參,謝謝。