5分K_近15分鐘外盤比率

  •   14 
  • 最後發表   小梯子  9 小時前
小梯子 發文於   2026/06/02

許教授: 想寫在5分K頻率下,近15分鐘外盤比率的警示腳本

我問AI 寫法如下:

// 計算近15分鐘的外盤比率 (5分K頻率下,近15分鐘即為當下及過去共3根K棒)

var: intrabarpersist out_vol(0); // 15分鐘外盤量總和

var: intrabarpersist in_vol(0);  // 15分鐘內盤量總和

var: intrabarpersist ratio(0);   // 外盤比率

 

// 取得當根與過去2根(共15分鐘)的外盤與內盤量加總

out_vol = GetField("外盤量", "5") [0] + GetField("外盤量", "5") [1] + GetField("外盤量", "5") [2];

in_vol  = GetField("內盤量", "5") [0] + GetField("內盤量", "5") [1] + GetField("內盤量", "5") [2];

 

// 計算外盤比率 (外盤量 / 總量)

if (out_vol + in_vol) <> 0 then

    ratio = out_vol / (out_vol + in_vol)

else

    ratio = 0;

 

// 輸出至繪圖介面查看 (若為警示或選股腳本可刪除此行)

Plot1(ratio * 100, "5分K_近15分鐘外盤比率%");

 

數值不對,請問要如何修改.

 

 

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

有些情況系統無法判斷成交單量屬於內盤或外盤,因此內盤量與外盤量加總可能不等於總量。建議用三根K棒的總成交量代表總量。

var: intrabarpersist out_vol(0); // 15分鐘外盤量總和
var: intrabarpersist in_vol(0);  // 15分鐘內盤量總和
var: intrabarpersist all_vol(0);  // 15分鐘總量
var: intrabarpersist ratio(0);   // 外盤比率
out_vol = summation(GetField("外盤量", "5"),3);
in_vol = summation(GetField("內盤量", "5"),3);
all_vol = summation(GetField("成交量", "5"),3);
ratio = 100 * out_vol / all_vol;
plot1(ratio, "5分K_近15分鐘外盤比率%");

 

小梯子 發文於   2026/06/02

感謝許教授的答覆,受益良多..

 

虎科大許教授 發文於   2026/06/02

不是很清楚你的問題。若主頻率是5分鐘,希望得到從9點開盤至今的外盤比率,你的程式是OK的。

若你的開盤至今不是9點開盤至今,而是這5分K開盤至今,則將三個GetField的D都改成5即可。

小梯子 發文於   2026/06/02

虎科大許教授: 問題解決了, 謝謝教授的說明.

發表回覆
Close