如何得知創幾日新高

  •   583 
  • 最後發表   歐妹  2024 七月 19
歐妹 發文於   2024/07/16

XS小編及各位大神好~

input: N(15);

if GetField("收盤價") > Highest(GetField("收盤價")[1],N) then ret=1;


我在選股腳本中,使用此條件找到創N日新高股票,N日可自行調整,
進而想得知,創N日新高,到底是幾日呢?
該如何知道創幾日新高呢?

謝謝~

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

參數N預設為15,符合條件的話,代表目前價格高於過去15天的最高價。

歐妹 發文於   2024/07/16

那假設一檔股票已創45日新高 參數預設30 也會符合創30日新高 
我該如何得知45這個數字呢

虎科大許教授 發文於   2024/07/16

可以用SwingHigh函數抓轉折高點。用SwingHighBar傳回相對距離,再由相對距離找出創幾天新高。

  • 按讚來自於
  • XGJU0101
  • Pingzz0719
歐妹 發文於   2024/07/16

好的,
非常感謝許教授專業解答~!

XS小編 發文於   2024/07/19

Hello 歐妹,

 

小編補充,您可以使用 GetFieldStartOffset 來資料有多長,並以此設定函數所需的期數。

另外還有 HighestBar 可以判斷高點位置。

由於計算的長度很長,小編會建議只在最新一筆時運算即可。

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close