Hi 風期會,
同 S 大所說,雷達再跑 GetField("總市值") 這種下午才會轉檔的欄位時,
要判斷在當日資料尚未更新的狀態下,取前期值來進行相關運算,
才能在盤中雷達執行成功,否則盤中遇到這種下午才轉入當期資料的會因為取到空值(Null)而無法執行
修改後的警示腳本範例如下,提供給您參考,謝謝。
//用 getfieldDate 來抓取欄位的資料日期,若欄位尚未更新,則取前期值進行相關運算。
if getfieldDate("總市值(元)") <> date then
value1 = GetField("總市值")[1]
else
value1 = GetField("總市值");
//量比用「估計量/昨量」才能回測
value2 = GetField("估計量") / GetField("成交量", "D")[1];
value13 = value1 / close;
value14 = value13 / 1000;
if value14 > 0
then
value15 = value2 / value14 * 100
else
value15 = 0;
condition1 = value15 > 1;
if condition1 then ret=1;
To sss,
感謝幫忙解惑,祝大大投資順心,進場的股票都漲停!
3 評論