只想觸發一次

  •   94 
  • 最後發表   tsung  2025 七月 09
tsung 發文於   2025/07/01

您好,請問策略雷達的警示中,我已選''啟動後只觸發一次'',但啟動後同樣一支股票會一直不斷地被觸發,有辦法同一支股票的警示只出現一次嗎?感謝!圖中是選址觸發一次的位置。

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/07/01

這個很奇怪,照理說做這樣設定,啟動之後只會觸發一次。也許提供你的程式讓我們也測試看看。

XS小編 發文於   2025/07/07

Hello tsung,

 

小編這邊簡單測試沒有發生您遇到的情況 (參考附圖)。

麻煩提供 XQ Log 以及 策略雷達匯出檔包含雷達腳本 並告知問題發生的日期時間讓相關人員檢驗。

可以透過XQ內的設定 => 問題回報方式來上傳提供,並附上討論區問題連結。

感謝。

附加文件

tsung 發文於   2025/07/07

謝謝您!

重複觸發訊息如附件,程式碼如附件,感謝您!

附加文件

tsung 發文於   2025/07/07

謝謝您!

重複觸發訊息如附件,程式碼如附件,感謝您!

附加文件

tsung 發文於   2025/07/07

請問您們的測試的圖示,國泰金是不是也觸發了三次,如附件

附加文件

虎科大許教授 發文於   2025/07/08

(1)除非沒其他辦法(例如策略整體的安控),不然我會建議安控都自己用變數控制。從你的程式看來,若用系統安控設定啟動後只觸發一次,則不該重複觸發。小編提供的截圖,你應該看test2,它只觸發一次。

(2)你的程式限定只監控股價介於20至100的商品。這種情況,最好先用選股腳本篩選,把不符合股價範圍的商品排除,這樣會比較有效率。

 

tsung 發文於   2025/07/09

午安,請問如果把只觸發一次寫在程式裡,可以指導該怎麼加在程式裡嗎?感謝您

虎科大許教授 發文於   2025/07/09

var: intrabarpersist hasRet(false);

if isFirstCall("Date") then hasRet=false;

if condition1 and hasRet=false then

   begin

      ret=1;

      hasRet=true;

   end;

發表回覆
Close