大家好,
分享如何用警示腳本撰寫「今日內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"));
如附檔範例策略雷達匯出檔案,以上供參,謝謝。