如標題,
我在警示裡打了
var : x1(0);
if ....
then x1 = x1 +1;
加入策略雷達後設定
頻率1分鐘
連續觸發
今天在盤中跑,啟動一段時間後再停止,再過一段時間再啟動,發現x1的數值並不是從0開始,
請問有辦法讓變數在開始執行時歸零嗎
2 評論
Hello mikeliu,
小幫手猜測您應該是在預讀筆數時變數就有計算,所以讓您覺得變數不是0。
您可以使用 GetInfo("IsRealTime") 來確保此變數只會運算在即時資訊上,例如:
if GetInfo("IsRealTime") and ... then x1 += x1;
//這樣的話 x1 就只會在即時時增加
或是設定在某些條件下重置變數,例如:
if date <> date[1] then x1 = 0;
//換日時重置為0
瞭解,非常感謝你。
2 評論