請問 print 出來缺資料,是不是我寫錯了?

  •   180 
  • 最後發表   Skywalker  2022 四月 25
Skywalker 發文於   2022/04/06

//交易策略執行頻率請設定1分鐘

if barfreq <> "Min" or Barinterval <>1 then RaiseRuntimeError("請設定頻率為 1分鐘");

if getfieldDate("Date","5")<>getfieldDate("Date","5")[1] and (time=084900) then begin
Print(file("C:\print\[Symbol]\"),formatMQY(Date),FormatTime("HH:mm:ss",currentTime)," ==== 5分K 高 ",NumToStr(GetField("High","5"),0)," ,低 ",NumToStr(GetField("Low","5"),0) );
end;

我個人的設想是,每天不論狀況至少會印出當天的第一個5分K的高低點,但是比對發現印出來的結果會缺
20220328 08:49:45  ==== 5分K 高  17519  ,低  17412 
20220330 08:49:00  ==== 5分K 高  17698  ,低  17671 

Q: 沒有 03/29 ? 確認當天有開盤,xq五分K有資料

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/04/12

Hello Skywalker,

 

小幫手這邊測試在 FITX*1.TF 上,會print出3/29的資料。 (參考附圖)

需要麻煩您提供 測試的腳本匯出檔、商品和回測的設定 以及 XQ Log 來檢驗。

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

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

感謝。

 

另外由於您已經指定時間了,所以其實並不需要特別多加上 getfieldDate("Date","5")<>getfieldDate("Date","5")[1] 這個條件。

還有需注意若是 FITXN*1.TF 的話,換交易日的時間是在下午盤。

您可以實際畫出來觀察:

plot1(getfieldDate("Date"));    //交易日換日

plot2(date);    //日曆換日

附加文件

XQ小幫手 發文於   2022/04/19

Hello Skywalker,

 

小幫手使用您的腳本測試後,確實有發生您所說的狀況。

在print出相關數值後發現,沒印出的原因是在於 getfieldDate("Date","5") 和 getfieldDate("Date","5")[1] 在3/29時是相同的。(其他天都是不同的)

目前已經請工程師確認,待有進一步消息時會再告知。

感謝。

XQ小幫手 發文於   2022/04/25

 Hello Skywalker,

 

工程師已經將資料修正,小幫手這邊測試可以print出 3/29 的資訊。

附加文件

發表回覆
Close