請問時間函數CurrentTime、Time、TimeDiff的使用問題

  •   534 
  • 最後發表   帥哥元  2024 十月 23
帥哥元 發文於   2024/10/17

請問小幫手,關於時間函數的問題,當時的測試環境如下

交易商品:選擇權,成交量低,久久才成交一次

交易時間頻率為1分鐘,沒有逐筆洗價,自動洗價設為10秒一次

程式碼如下

Alert("CurrentTime=",CurrentTime,"Time=",Time);   //Time的時間不會出現秒

Alert("TimeDiff時間差距,使用CurrentTime=",TimeDiff(CurrentTime, 090000, "M"));   //計算出來會有小數位

Alert("TimeDiff時間差距,使用Time=",TimeDiff(Time, 090000, "M"));

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/10/17

currentTime有秒鐘數值,若用TimeDiff計算9點到目前時間差了幾分鐘,會傳回小數點。Time沒有秒鐘數值,當該商品最後一次洗價是在11點28分,11點30分自動洗價時,會抓到最後一筆成交的Time。

帥哥元 發文於   2024/10/17

謝謝許教授,所以Time是抓成交時間,而非洗價時間嗎?

虎科大許教授 發文於   2024/10/17

洗價時間:GetField("時間","Tick")

帥哥元 發文於   2024/10/17

謝謝許教授,我試試看

XS小編 發文於   2024/10/23

Hello 帥哥元,

 

小編補充,CurrentTime 回傳的是本機當下的時間。

Time 回傳的是對應K棒標示的時間,是K棒開始的時間,另外在日頻率的情況下會回傳0。

如果您不希望計算出來有小數位的話,或許可以考慮將計算出來的差距以秒來呈現 (TimeDiff(CurrentTime, 090000, "S"))。

發表回覆
Close