如果找到區間內的相對低點?

  •   684 
  • 最後發表   奔雷  2020 七月 31
奔雷 發文於   2020/07/30

假設有一檔股票在某段時間的收盤價如附圖

我該怎麼取得 79 那個相對低點呢?

因為 79 比它右邊的 81, 85 都要小,而且也比左邊的 88, 85 要小,所以我稱它為「區間內的相對低點」。

我目前想到的 XScript 雛形如下,裡面還有兩個部份是還不知道怎麼實現的

 

Var: i(0);
for i = 2 to LengthOf(Close) begin   // 找不到取得「總共有多少個收盤價」的函式
  // 判斷 Close[i+2] 存在,存在才繼續執行
  if (Close[i] >= Close[i-1] and Close[i-1] >= Close[i-2] and Close[i] >= Close[i+1] and Close[i+1] >= Close[i+2]) then
    begin
Var:local_min = Close[i]; // 找到區間內的相對低點
  end;
end;

 

第一個部份是不知道怎麼取得回測的當下有多少個收盤價(我先假設有 LengthOf() 這個函式能用)

第二個部份是不知道怎麼判斷 Close[i+2] 是否存在

 

我主要卡在第一個部份,第一個部份花了好多時間 google 搜尋卻還是找不到答案。

附加文件

排序方式: 標準 | 最新
奔雷 發文於   2020/07/30

Array_GetMaxIndex 似乎可以取得 Array 的長度,我試試看。

奔雷 發文於   2020/07/30

用 Array_GetMaxIndex(Close) 會得到以下錯誤:

函數 Array_GetMaxIndex:第 1 個參數應該是 NumericArray TrueFalseArray StringArray。

是什麼地方出了問題呢?

XQ小幫手 發文於   2020/07/31

奔雷大 您好

您可以嘗試使用語法 SwingLowBar 就能抓到相對較低的那根k棒

if value2 > 0 then

value3=close[value2];

去取得那根k棒 的價格

此連結為函數介紹,提供給您參考 SwingLowBar

發表回覆
Close