有關警示問題

  •   129 
  • 最後發表   彭琪  2023 三月 09
彭琪 發文於   2023/03/02

為什麼在警示條中加入5日集中指標平均,條件為昨天的值大於前天的值(腳本如下)。為何加入後卻不會觸發?是那裡錯了嗎?

value6=(GetField("收集派發指標", "D")[1]+GetField("收集派發指標", "D")[2]+GetField("收集派發指標", "D")[3] +GetField("收集派發指標", "D")[4]+GetField("收集派發指標", "D")[5])/5;      //5日籌碼集中平均

condition5 =value6[1]>value6[2];

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

Hello 彭琪,

 

推測可能是您的執行頻率不是日所導致。

變數的頻率是跟著商品的執行頻率。

所以若您的執行頻率不是日頻率的話 value6[1] 就不會是昨天。

若要讓取得跨頻率變數的值,可以參考 xfMin_GetValue 函數。

像 xfMin_GetValue("D",value6,1) 這樣才會是昨天的 value6。

您可以實際print出來確認。

 

如果還是有問題的話,麻煩提供您的警示策略匯出檔勾選(包含)警示腳本、XQ Log 並告知您覺得要觸發的商品和日期時間來確認。

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

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

感謝。

彭琪 發文於   2023/03/07

若執行頻率是1分,加入收集派發條件改為(昨天的值大於前天的值),這個腳本也不會觸發,如下有誤嗎?需要如何修改?

value6=GetField("收集派發指標", "D");
value7=xfMin_GetValue("D",value6,1);
value8=xfMin_GetValue("D",value6,2);

condition5 =value7>value8;

 

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

Hello 彭琪,

 

小幫手認為可能是因為 收集派發指標 是在晚上10:30才更新。

所以您啟動策略時 value6=GetField("收集派發指標", "D"); 會出問題。

另外其實您並不需要特別用變數儲存,建議您可以直接用欄位[N]的方式取得N期前資訊。

舉例來說:

condition5 = GetField("收集派發指標", "D")[1] > GetField("收集派發指標", "D")[2];

這樣就會是昨日的收集派發指標大於前日的收集派發指標。

發表回覆
Close