1分鐘頻率逐筆洗價一開始資料異常

  •   117 
  • 最後發表   jayisme  2021 十月 22
jayisme 發文於   2021/10/20

模式

頻率1分鐘 逐筆洗價 最大筆數200

code

print("current close");

print(getField("close", "Tick"));

print("----------------------------");

print("close");

print(getField("close", "D")[1]);

print(getField("close", "D")[2]);

print(getField("close", "D")[3]);

print("----------------------------");

問題

一開始跑的資料會有錯誤

current close 

57.600000 

---------------------------- 

close 

57.700000 

61.300000 

62.100000 

---------------------------- 
上面是錯誤的 然後跑到後面log才會正常

current close 

58.800000 

---------------------------- 

close 

57.100000 

56.800000 

58.800000 

 

---------------------------- 

為什麼一開始資料不會正常?照理來說前面收盤價應該是要相同的

謝謝小編

XQ小幫手 發文於   2021/10/22

Hello jayisme,

 

您可以參考 資料讀取範圍與腳本執行的關係 此篇文章的說明。

策略雷達在執行時會多往前讀取設定範圍的資料並運算,避免像是KD這種會需要前期值的指標在即時的狀況下出錯,此時print也會執行。

您可以在print中加入日期時間確認資料印出的Bar的時間點。

若您想限定只在即時的狀況下執行print指令,可以使用 GetInfo("IsRealTime") 當條件。

 

如果還有問題的話,需要麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本、測試的商品與錯誤發生的時間點 以及 XQ Log 來檢驗。

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

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

感謝。

 

發表回覆
Close