關於前一日高低點K棒的價位

  •   363 
  • 最後發表   CL  2023 六月 13
CL 發文於   2023/06/10

想請問一下工程師

我找到一個腳本可以找出當日最大量的高低點(五分鐘頻率):

if barfreq <> "Tick" and barfreq <> "Min" then raiseruntimeerror("不支援大頻率跨小頻率:主頻率大於1分鐘");

if barinterval <> 5 then raiseruntimeerror("只支援5分鐘頻率");

setBackBar(54);

if Date <> Date[1] then

BN=1

else

BN+=1;

if volume=highest(volume,BN) then

begin

value1=high;

value2=low;

end;

 

不知道是不是可以用同樣的方式找出前一日最大量K棒的高低點?或是前一日最高點/最低點K棒的高低點?

其實我想問的是highest這個函數的參數是數列和期數,但那個期數是從當下的K棒往前算,如果我只想知道前一日最大量K棒或高低點K棒的資訊要怎麼取得。

 

感謝

排序方式: 標準 | 最新
bowen 發文於   2023/06/10

給你參考

if time = 090000 then begin
    value1 = NthHighestBar(1,getField("Volume","5")[1],54);//昨日最大量位置
    value2 = high[value1+1];//昨日最大量高點
    value3 = low[value1+1];//昨日最大量低點
end;
plot1(value1);
plot2(value2);
plot3(value3);

XQ小幫手 發文於   2023/06/12

 Hello CL,

 

您可以參考 bowen 的作法,也可以用變數來保存最大量的高低點。

舉例來說,用在分鐘頻率上:

if issessionfirstbar then begin

    value2 = value1;

    value4 = value3;

    value6 = value5;

    value1 = volume;

    value3 = high;

    value5 = low;

    end

else if volume > value1 then begin

    value1 = volume;

    value3 = high;

    value5 = low;

    end;

 

這樣 vlaue1、value3 和 value5 就會是當日最大量Bar的成交量、高 和低。

value2、value4 和 value6 則是昨日的資訊。

須注意這種寫法腳本要執行過昨日的資料才能夠紀錄正確資訊。

 

感謝 bowen 的熱心回覆。

 

CL 發文於   2023/06/13

感謝你們的幫忙

發表回覆
Close