我在警示底下要抓不含當日,30日內最大成交量那一天的最高價,底下的程式碼卻抓不出我要的,請小幫手幫忙看一下
value1 = highestbar(volume[1], 30);//抓不含當日,30天最大成交量
value2 = high[value1];//抓當天的最高價
if q_DailyHigh > value2 //當天的最高價突破30日最大量的最高價
then ret=1;

執行日期是11/23,6603不應該被抓出來
我在警示底下要抓不含當日,30日內最大成交量那一天的最高價,底下的程式碼卻抓不出我要的,請小幫手幫忙看一下
value1 = highestbar(volume[1], 30);//抓不含當日,30天最大成交量
value2 = high[value1];//抓當天的最高價
if q_DailyHigh > value2 //當天的最高價突破30日最大量的最高價
then ret=1;

執行日期是11/23,6603不應該被抓出來
Hello Zhenwen,
由於您是取用不含當日,30天最大成交量的相對位置,您設定的起始點是昨日。
所以要抓最大成交量當日的最高價的話,應該是要使用 value1 + 1 期才對。(high[value1+1])
您可以實際將其畫在技術線圖看就可理解。
請注意您這樣的寫法只有在日頻率上才可以用。
如果要使用其他頻率的話需使用 GetField 來取得日頻率資訊才可以。
1 評論