台股逐筆撮合的連續成交Tick序列

  •   335 
  • 最後發表   菜菜  2025 四月 14
菜菜 發文於   2025/04/11

有辦法看大台做小台嗎?謝謝

 

input: filterMode(1, "篩選方式", inputkind:=dict(["買盤",1], ["賣盤",-1]));

input: filterVolume(100, "大單門檻");

 

var: intrabarpersist readtick_cookie(0);// ReadTicks內部使用, 每次呼叫時請照實傳入

array: tick_array[100, 11](0);// 需要宣告一個2維陣列來儲存Tick資料

var: row_count(0), idx(0);

 

// 讀取Tick資料

row_count = ReadTicks(tick_array, readtick_cookie);

for idx = 1 to row_count begin

  if tick_array[idx, 5] = filterMode and tick_array[idx, 10] >= filterVolume then begin

    ret=1;

  end;

end;

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/04/11

無法用ReadTicks函數抓跨商品的數據。你可用GetSymbolfield函數抓大台上次及這次的序號,然後跑迴圈判斷是否有外盤大單。

菜菜 發文於   2025/04/12

請教老師是這樣寫嗎

 

 

input: filterMode(1, "篩選方式", inputkind:=dict(["買盤",1], ["賣盤",-1]));

input: filterVolume(100, "大單門檻");

 

 

var: intrabarpersist readtick_cookie(0);// ReadTicks內部使用, 每次呼叫時請照實傳入

array: tick_array[100, 11](0);// 需要宣告一個2維陣列來儲存Tick資料

var: row_count(0), idx(0);

// 讀取Tick資料

 

row_count = ReadTicks(GetSymbolField("FITXN*1.TF", "tick_array"), GetSymbolField("FITXN*1.TF", "readtick_cookie"));

for idx = 1 to row_count begin

  if tick_array[idx, 5] = filterMode and tick_array[idx, 10] >= filterVolume then begin

    ret=1;

  end;

end;

 

虎科大許教授 發文於   2025/04/12

不能用ReadTicks函數,要用GetField("SeqNo","Tick")。

XS小編 發文於   2025/04/14

Hello 菜菜,

 

小編補充,ReadTicks 函數只能夠用來取得 "執行商品" (您的狀況就是交易商品) 洗價間的Tick筆數資訊。

若希望用 ReadTicks 來取得其他商品資訊 (您的狀況就是觀測的商品) 的話,需要複製原本的函數並進行修改。

發表回覆
Close