在警示底下使用highestbar問題

  •   35 
  • 最後發表   Zhenwen  2021 十一月 24
Zhenwen 發文於   2021/11/23

我在警示底下要抓不含當日,30日內最大成交量那一天的最高價,底下的程式碼卻抓不出我要的,請小幫手幫忙看一下

value1 = highestbar(volume[1], 30);//抓不含當日,30天最大成交量

value2 = high[value1];//抓當天的最高價 

if q_DailyHigh > value2   //當天的最高價突破30日最大量的最高價

 then ret=1;

執行日期是11/23,6603不應該被抓出來

XQ小幫手 發文於   2021/11/24

Hello Zhenwen,

 

由於您是取用不含當日,30天最大成交量的相對位置,您設定的起始點是昨日。

所以要抓最大成交量當日的最高價的話,應該是要使用 value1 + 1 期才對。(high[value1+1])

您可以實際將其畫在技術線圖看就可理解。

請注意您這樣的寫法只有在日頻率上才可以用。

如果要使用其他頻率的話需使用 GetField 來取得日頻率資訊才可以。

發表回覆
Close