請問小編
若我想求出某股票20日最高價的月線位置或季線位置作支撐然後警示
在腳本上的value1=(average(close,20), value2=(average(close,60)
value3=SimpleHighest(high,20);
value4=getbaroffset(value3);
取得value4的value1和value2 做為RET=1該用何函數呢?
謝謝~
請問小編
若我想求出某股票20日最高價的月線位置或季線位置作支撐然後警示
在腳本上的value1=(average(close,20), value2=(average(close,60)
value3=SimpleHighest(high,20);
value4=getbaroffset(value3);
取得value4的value1和value2 做為RET=1該用何函數呢?
謝謝~
Hi GammaCEO,
您可以試試看,NthExtremes 系統函數,可以計算序列資料的第N個極大值或極小值,
回傳數值=NthExtremes(數列,期數,第幾個極值,要計算極大值或極小值,輸出極值,輸出極值K棒相對位置)
因此可以用上述函數,找到【股票20日最高價K棒相對位置】
再用此相對位置序列資料( 小幫手將相對位置序列資料命名為value4 ),運算出均線20日與均線60日
value1 = average(close[value4],Length_Average_S); value2 = average(close[value4],Length_Average_L);
小幫手以此方式計算出來的value1與value2應該是正確的,
有用Print去對照過技術分析移動均線;
至於您想將value1與value2作支撐,由於小幫手不清楚明白您的支撐定義,
故小幫手先為您計算出value1與value2,
在下方警示腳本範例中,
有設定資料讀取範圍為,最高價的期數 + 均線長期數,
另外有使用 Print 語法,將相關數值顯示出來,以利查看是否數值正確,
完整警示腳本程式碼範例如下:
input:Length_H(20,"最高價期數"),Length_Average_S(20,"均線短期數"),Length_Average_L(60,"均線長期數"); settotalbar(Length_H+maxlist(Length_Average_S,Length_Average_L)); NthExtremes(high,Length_H,1,1,value3,value4); value1 = average(close[value4],Length_Average_S); value2 = average(close[value4],Length_Average_L); print(date,value3,value4,value1,value2);
以上說明,謝謝。
3 評論