指定K BAR均價取得的問題

  •   562 
  • 最後發表   GammaCEO  2017 八月 01
GammaCEO 發文於   2017/07/26

請問小編

若我想求出某股票20日最高價的月線位置或季線位置作支撐然後警示

在腳本上的value1=(average(close,20), value2=(average(close,60)

value3=SimpleHighest(high,20);

value4=getbaroffset(value3);

取得value4的value1和value2 做為RET=1該用何函數呢?

謝謝~

排序方式: 標準 | 最新
XQ小幫手 發文於   2017/07/27

Hi GammaCEO,

待小幫手查看後,並編譯成功,再通知您,謝謝。

  • 按讚來自於
  • Kesler
XQ小幫手 發文於   2017/07/31

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);

 

以上說明,謝謝。

GammaCEO 發文於   2017/08/01

多虧小編

腳本套用後已測得所需的反彈價位,回測也能正常運作。

感謝您!

  • 按讚來自於
  • b24524658
發表回覆
Close