開盤後5根K棒高低點指標繪製

  •   629 
  • 最後發表   阿棟伯  2024 八月 02
阿棟伯 發文於   2024/05/24

Dear 小幫手:

請問如果要繪製開盤後1分K走完前5根K棒其最高值跟最低值指標,請問要如何撰寫程式碼?

謝謝您!

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/05/25

若要準確地在這5根K棒的最高價K棒標示指標,目前XQ做不到,但可以在第5根K棒同時標示最高價與最低價價位。XQ繪製指標的原理是,逐一跑每根K棒時,符合條件的K棒就被繪製指標;若第一根K棒是最高價,在跑第一根K時,並不知道它是最高價(要5根K棒都跑完才知道)。當跑到第5根K棒時,就能找出開盤以來5根K棒的最高及最低價,這時要繪製指標只能畫在第5根K棒。下列程式編譯後,將指標型式由線條改成點,然後任意選擇標示的圖例,就可在第5根K棒標示這5根K棒的最高與最低價。

if barfreq<>"Min" or barinterval<>1 then raiseRunTimeError("限用1分鐘");

if time=090400 then

begin

value1=highestbar(h,5);

value2=lowestbar(L,5);

plot1(h[value1],"最高價");

plot2(L[value2],"最低價");

end;

 

阿棟伯 發文於   2024/05/25

謝謝許教授的回答

所以XQ目前還是無法找出5根K棒內的最高價跟最低價囉?

 

虎科大許教授 發文於   2024/05/25

上圖標記紅色的價位是這5根的最高價,綠色標記是最低價。點擊它們,可在查價視窗看到價格。

XQ小幫手 發文於   2024/08/02

Hello, 阿棟伯.

首先,感謝許教授熱情回覆,小幫手突然想到可以用plotLine來達到您所需要的狀況,

 

所以小幫手修改了一下許教授的程式如下:

if barfreq<>"Min" or barinterval<>1 then raiseRunTimeError("限用1分鐘");

if time=090400 then

begin

value1=highestbar(h,5);

value2=lowestbar(L,5);

//plot1(h[value1],"最高價");

//plot2(L[value2],"最低價");

plotLine(1, CurrentBar-4, h[value1], CurrentBar, h[value1],"最高價");

plotLine(2, CurrentBar-4, L[value2], CurrentBar, L[value2],"最低價");

end;

這樣可以在開盤後第五根K棒,畫上前五分鐘的高低,

 

謝謝。

發表回覆
Close