如何取得指定區間極大值

  •   225 
  • 最後發表   hhhf  2024 四月 15
hhhf 發文於   2024/04/05

請問下面有6根K棒收盤價

Close[5]  Close[4]  Close[3]  Close[2]  Close[1]  Close

如果我想找區間是Close[4]和Close[1]這之間的極大值,可以怎麼寫呢

====> Close[4]  Close[3]  Close[2]  Close[1] 

是不是一定要使用函數來處理呢

2.有沒有哪個函數是可以利用開高收低的數值,找出有包含這個數值位置的k棒呢

例如:我想找出收盤價=30,符合這個條件的K棒位置有哪些(會有複數K棒),我想要最之前K棒的位置,不要最近的

謝謝

 

 

排序方式: 標準 | 最新
XS小編 發文於   2024/04/09

 Hello hhhf,

 

您可以使用 highest 函數來找出最大值,或是可以自行撰寫迴圈來尋找最大值 (可參考 simplehighest 的函數腳本)。

 

就小編所知沒有函數可以找出OHLC等於某個數值,需要自行撰寫。

 

建議可以先觀看網站上的教學區教學影片,裡面有XS語法的基礎和應用可以閱覽。

虎科大許教授 發文於   2024/04/15

1. value1=highest(c[1],4);

2. 找最近的收盤價為30,可用value1=BarsLast(c=30); value1就是距離今天的K棒數。若要找第一次出現收盤價為30的K棒,且假設你要從100根K棒找,則程式碼可撰寫如下:

settotalBar(100);

once(c=30)

begin

value1=currentBar;

alert("第一次出現c=30的K棒距離現在" + numtoStr(100-value1,0)+ "根。");

end;

發表回覆
Close