是否有函數可使用在檢查區間K棒或區間陣列的大小值?

  •   87 
  • 最後發表   Jones  昨天
Jones 發文於   2024/12/24

Dear All:

如標題, 可有函數,可以指定區間找大小值K棒,

設以10天(10根K棒)為例, 可否指定

區間1: 第一根K 到 第四根K; 找出其中最大(小)值和K棒

區間2: 第四根K 到 第七根K; 找出其中最大(小)值和K棒

區間3: 第f七根K 到 第十根K;找出其中最大(小)值和K棒

 

或是已知陣列 array[10],

區間1: 第一 到 第四; 找出其中最大(小)值

區間2: 第四到 第七; 找出其中最大(小)值

區間3: 第七到 第十; 找出其中最大(小)值

可煩麻大家一下 ?

 

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

目前系統函數並沒有提供這樣的功能,需要自己計算。

Jones 發文於   2024/12/24

謝謝許大回答, 因為我在XS函數搜尋 似乎找不到可以指定區間(譬如第3~6隻K棒形成的區間找大小)

 

Jones 發文於   2024/12/24

謝謝許大: 我大概找到了我要的函數: extremes()

XS小編 發文於   2024/12/26

Hello Jones,

 

小編補充,您可以使用 simplehighest / simplelowest 來取得區間最大值。

舉例來說,simplehighest(high[6], 4) 就會是向前7根到向前10根間的最大值。

Jones 發文於   2025/01/04

謝謝小編的補充, 若是單純的極值, 的確可以使用, 但是, 我需要的是, 算出極值外, 還需該極值的K

 number(目的需求: 參照我的發文內的 PlotLine()的奇怪現象 ?) 所以, extremes()算是較符合我的城市需求,

也謝謝小編的用心補充!!!

XS小編 發文於   2025/01/10

Hello Jones,

 

SimpleHighestBarSimpleLowestBar 可以找出極值的位置。

另外需注意,Extreme 函數是用節省效能的方式撰寫,所以遇到跨頻率或動態調整長度/前期值的狀況可能會出錯。

如果有這種情況的話,可以改用 Simple 開頭的函數。

Jones 發文於   2025/01/10

謝謝小編:
 

  剛剛查了一下SimpleHighestBar 和 SimpleLowestBar, 的確可以找出即值得位置,


只不過, 我在設計的時候, 比較偷懶, 用extreme() 剛好可以摸蜆兼洗褲, 查出極值與K棒位置


若是用SimpleHighestBar(SimpleLowestBar) 就必須搭配再用 SimpleHighest(SimpleLowest)


以程式設計的觀點, 變成call 兩次Function, 等於程式執行call 兩次stack, 效率上似乎...


而且, 程式閱讀起來, 似乎一個function 來的簡潔些, 您的考慮: 若是跨頻率或動態調整長度上的考量


應該是對的, 但是, 我還找不出現在可應用的範例, 有許小編可以讓我擴大眼界一下(現在我用300元模組)


沒辦法使用日K以下XS, 我是想先熟悉一下XS語法後, 再進入小時或分的設計領域. 先謝謝小編為未來使用上

的提醒!!!

XS小編 發文於   2025/01/15

Hello Jones,

 

您並不需要呼叫兩次函數才能取得所需資料。

舉例來說:

value1 = simplehighestbar(high, 10);

value2 = high[value1];

 

只要取得了相對位置,自然也可以抓取該位置的資料。

因此像是 "最大成交量的收盤價" 也可以用類似的方式來獲得。

  • 按讚來自於
  • chungfang57
Jones 發文於   2025/01/19

謝謝小編的範例, 解決了我心中盲區, 這樣, 我又可以少寫一些陣列來儲存了!!!

太棒了, 感恩!!!

發表回覆
Close