timeadd的時間超過了,但是還是繼續觸發

  •   89 
  • 最後發表   姍姍  2023 九月 13
姍姍 發文於   2023/09/05

小編您好,

我想請教timeadd和currenttime這樣的寫法有誤嗎?   
目前30分鐘經過後,他還是不斷觸發 (一分鐘線, K棒內單次觸發)

前面省略

if close < value4 * 0.989 then 

begin 

value5 = value3;

value6 = value4;

value7 = timeadd(currenttime, "M", 30);

end;

if value5 <> 0 and currenttime < value7 and (value2 - value5) / value5 >= 0.3 and close <= value6 then ret = 1;

XQ小幫手 發文於   2023/09/13

Hello 姍姍,

 

由於您沒有提供策略相關設定,所以小幫手無法確定。

不過可能是設定為逐筆洗價導致變數無法在Bar內的運算保存所導致。

您可以參考 intrabarpersist 的說明。

並且使用 print 印出相關數值檢查,會比較容易找出問題原因。

 

如果還是有問題的話,麻煩提供 策略雷達匯出檔勾選(包含)策略腳本、有問題的商品以及發生的日期時間、XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

 

發表回覆
Close