交易問題

  •   113 
  • 最後發表   Zhenwen  2023 五月 22
Zhenwen 發文於   2023/05/18

只有簡單的兩行,將每筆交易記錄下來,實際比對每天的交易之後,發現會少掉很多筆的交易,問題會是什麼?

 

if getinfo("isrealtime")=0 then return;

Print(file("d:\print\temp_1\[StrategyName]_[Symbol]_[Date].log"),"時間---",FormatTime("HH:mm:ss", CurrentTime),"單量",NumToStr(q_TickVolume,0),"成交量",NumToStr(q_DailyVolume,0),"成交價",NumToStr(q_last,1),"賣出",NumToStr(q_Ask,2),"買進",NumToStr(q_Bid,2),NumToStr(q_BidAskFlag,0));

 

 

 

 
 

 

 

 

排序方式: 標準 | 最新
Zhenwen 發文於   2023/05/18

2023/5/18  10:45:15只印出一筆交易,系統明顯有問題

XQ小幫手 發文於   2023/05/22

Hello Zhenwen,

 

系統在快市時沒辦法每筆洗價都運算,所以是有可能無法每筆交易資訊都印出。

currenttime是本機端的時間,並不是該筆tick發生的時間。

雖然您的圖解析度不高小幫手無法看清楚,不過可以看到印出的有幾筆的時間是 10:45:14,但上圖交易時間中並沒有 10:45:14。

推測可能是您本機端的時間和伺服器時間並不相同所導致。

time 頻率支援 tick,所以您可以使用 getfield("Time", "Tick") 來取得更精細的交易時間。

 

如果還是有問題的話,麻煩提供 XQ Log、print檔案、更清晰的截圖 並告知是如何使用的 (指標腳本、警示策略還是交易策略?) 讓相關人員確認。

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

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

感謝。

 

發表回覆
Close