盤中成交單的時間差

  •   99 
  • 最後發表   BLin  2021 四月 14
BLin 發文於   2021/04/11

請問XS幫手

我參考了 網站教學的 ReadTicks寫法,搭配逐筆洗價,

目前有一個想要寫出來的條件是

當下成交的tick跟前一個tick 成交時間差距大於60秒 

請問下面這種寫法OK嗎? idx-1 這種寫法會OK嗎?

或是正確建議的寫法為何? 謝謝

row_count = ReadTicks(tick_array, last_seqno);

for idx = 1 to row_count begin

condition = tick_array[idx, 2]-tick_array[idx-1, 2]>60;

end;

 

排序方式: 標準 | 最新
BLin 發文於   2021/04/13

麻煩有看到請回覆一下  謝謝

XQ小幫手 發文於   2021/04/14

Hello Blin,

 

idx - 1 這種寫法是可以的,不過 for 迴圈要修改成從 2 開始以避免超出索引值。

另外時間的減法請用 TimeDiff 函數。

這是修改後的範例:

row_count = ReadTicks(tick_array, last_seqno);

for idx = 2 to row_count begin

condition = TimeDiff(tick_array[idx, 2], tick_array[idx-1, 2], "S") > 60;

end;

發表回覆
Close