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

1分K爆當日最大量且1分K高點破當日新高
- 113
- 最後發表 AJLI 2025 七月 15
虎科大許教授
發文於
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;
這樣只要讓腳本從開盤開始計算,就會取得到當下為止的最大值。
4 評論