盤中15分鐘頻率的主力買賣超張數計算

  •   425 
  • 最後發表   J8AYODO1118  昨天
J8AYODO1118 發文於   2026/01/25

我希望在自動交易的程式中,觀察大戶買賣超張數的變化。我的程式執行在15分鐘頻率中,並有用逐筆洗價
最開始想使用GetField("主力買賣超張數", "D") 取得
但盤中執行有出現不支援,看起來要等收盤後這個累積值才會有

有上官網以及論壇看過一些討論,要透過下面的方式

XBvolume = GetField("買進特大單量", "D") + GetField("買進大單量", "D");

XSvolume = GetField("賣出特大單量", "D") + GetField("賣出大單量", "D");

 

 

mainForceDay = XBvolume - XSvolume; 
最後 mainForceDay  就會是大戶買賣超張數

我的疑惑是,因為我有勾逐筆洗價,應該是盤中每有一筆交易就會觸發程式跑一次

那上面這樣算抓到的會是我想要的每15分鐘的變化嗎?

就是如果我想比較當前K棒 跟 前15分鐘的大戶買賣超張數,不確定怎麼做才對?

怎麼抓到上一根15分鐘K的大戶買賣超張數


另外我程式中有用if getfielddate("Date") <> getfielddate("Date")[1] then begin  條件
來初始化mainForceDay 


排序方式: 標準 | 最新
虎科大許教授 發文於   2026/01/26

(1)GetField("主力買賣超張數", "D")是收盤後才有資料,因此在盤中,你只能用GetField("主力買賣超張數", "D")[1]才可抓到資料。

(2)盤中抓主力籌碼,可用GetField("買進特大單量", "D")、GetField("買進大單量", "D")等欄位資料。你要抓每15分鐘的數據,需要將主頻率設定為15分鐘(或用跨頻率處理),然後使用GetField("買進特大單量")、GetField("買進大單量")計算(若是跨頻率,則改用GetField("買進特大單量", "15")、GetField("買進大單量", "15"))。若使用逐筆洗價,則可在每根K的第一個Tick抓前一期的數據。

if isFirstCall("Bar") then value1=GetField("買進特大單量", "15")[1]+GetField("買進大單量", "15")[1];

J8AYODO1118 發文於   2026/01/27

那如果主頻率設15分鐘,並開逐筆洗價,然後我想跨頻率抓每分鐘主力籌碼變化,當09:00:15的時候觸發程式
我用
GetField("買進特大單量", "1") + GetField("買進大單量", "1")指定1分鐘頻率,會抓到什麼?

因為這時候第一根1分K還沒結束,還是我需要用條件限制,09:01:00之後才開始計算主力籌碼

虎科大許教授 發文於   2026/01/27

當K棒還沒收K,會抓到該分K開始到目前為止的數據。

ericlin2023 發文於   2026/07/01

請教老師

我想在Xs指標使用GetField("主力買賣超張數", "D")[1]

目前是訂閱籌碼分析模組, 但Xs不支援讀取價格成交量以外資料

 

不知道想在XS讀取籌碼資料,如"主力買賣超張數"

是否使用盤中量化交易模組就可以?

(因預算問題想退訂籌碼分析模組,改訂盤中量化交易模組)

虎科大許教授 發文於   2026/07/01

盤中量化交易可以抓即時的主力買賣力以及即時價量資料。至於盤中抓主力買賣超張數,由於資料要到盤後才更新,因此要加[1]才行。

發表回覆
Close