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

  •   11 
  • 最後發表   J8AYODO1118  1小時前
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開始到目前為止的數據。

發表回覆
Close