有辦法讓變數在開始執行時歸零嗎

  •   20 
  • 最後發表   mikeliu  2 週前
mikeliu 發文於   2021/06/10

如標題,

我在警示裡打了

var : x1(0);

if ....

then x1 = x1 +1;

加入策略雷達後設定

頻率1分鐘

連續觸發

今天在盤中跑,啟動一段時間後再停止,再過一段時間再啟動,發現x1的數值並不是從0開始,

請問有辦法讓變數在開始執行時歸零嗎

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/06/11

Hello mikeliu,

 

小幫手猜測您應該是在預讀筆數時變數就有計算,所以讓您覺得變數不是0。

 

您可以使用 GetInfo("IsRealTime") 來確保此變數只會運算在即時資訊上,例如:

if GetInfo("IsRealTime") and ... then x1 += x1;

//這樣的話 x1 就只會在即時時增加

 

或是設定在某些條件下重置變數,例如:

if date <> date[1] then x1 = 0;

//換日時重置為0

  • 按讚來自於
  • QFJU0223
mikeliu 發文於   2021/06/11

瞭解,非常感謝你。

發表回覆
Close