1分K爆當日最大量且1分K高點破當日新高

  •   113 
  • 最後發表   AJLI  2025 七月 15
AJLI 發文於   2025/07/09

 個股的1分K當日最大量且1分K高點破當日新高 , 請問 如何 讀取該1分K的開高低收 ? 謝謝

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

1分K的量是當天最大量,一定要收盤才知道。還沒收盤時,就是K棒是開盤以來最大量,也不一定是當天最大量。你可以用getBarOffset找出第一根K棒距離現在有幾根,然後用highest找出這些K棒最大量及距離K棒數(用highestBar)。知道距離K棒數數,就可以抓到那根K棒,例如該K棒距離目前有3根,則open[3]就是那根K的開盤價。

AJLI 發文於   2025/07/09

感謝教授 

對我是要找當下有破當日新高及最大量的1分K 表達錯誤, 感謝教授解惑 

虎科大許教授 發文於   2025/07/09

你需要先定義一個時間點,例如從9點15分開始判斷。

if barfreq<>"Min" or barinterval<>1 then raiseRunTimeError("限用1分鐘");
if time>=091500 then
    begin
        value1=getBarOffset(date,090000);
        if h=GetField("最高價", "D") and v>highest(v[1],value1) then Alert("價創高且量最大");
    end;

XS小編 發文於   2025/07/15

Hello AJLI,

 

小編補充,您可以用變數紀錄量和高點,舉例來說在1分鐘頻率下:

if date <> date[1] then begin

    value1 = 0;

    value2 = 0;

    end;

 

condition1 = high > value1;   //1分K高點破當日高點

condition2 = volume > value2;   //1分K成交量是當日最大量

 

if condition1 then value1 = high;  //更新當日高點

if condition2 then value2 = volume;  //更新當日大量

 

if condition1 and condition2 then   //如果同時符合,則記錄1分K的開高低收

    value3 = open;

    value4 = high;

    value5 = low;

    value6 = close;

    end; 

 

這樣只要讓腳本從開盤開始計算,就會取得到當下為止的最大值。

發表回覆
Close