請問NthHighest取值的最大範圍是多少

  •   348 
  • 最後發表   努力中  2024 十一月 27
努力中 發文於   2024/11/26

想取值,夜盤1分K,1500~0500的第二大成交量,

time=150000 then Bar_1500=currentBar

NthHighest(2,volume,currentBar-Bar_1500+1)

2319前正常,但2320後會全部為0,檢查過volume、currentBar、Bar_1500三個參數到0500之前,都是正常有值,測試用Fasthighest取最大值沒問題,但NthHighest這個參數取第二值不行,請問是有最大範圍限制嗎?

若真有限制,請問有簡單的方法可以記錄最大與第二大成交量的值嗎?記得這兩個函數比較耗資源,試過用變數紀錄但總是寫不成功

感謝回答

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

currentBar-currentBar+1,等於1。這裡有問題。

努力中 發文於   2024/11/26

貼錯更正

time=150000 then Bar_1500=currentBar

NthHighest(2,volume,currentBar-Bar_1500+1)

主要是2320之前都是正常,不懂為何突然為0

也就是從1500起,500根1分K棒後

虎科大許教授 發文於   2024/11/26

NthHighest只會顯示500筆,原因是它會呼叫NthExtremes函數,而NthExtremes函數只使用500個元素的陣列運算。

努力中 發文於   2024/11/27

那請問有什麼辦法可以簡單記錄第二大的成交量嗎

我有想過可以每隔400K棒用NthHighest取值,形成一個數列用NthHighest再取值一次,但是會有空窗

總覺得用類似volume>volume[1]的概念可以延伸

 

虎科大許教授 發文於   2024/11/27

可以自訂NthHighest及NthExtremes函數,將500改成你需要的K棒數。陣列元素最多可以有7000個。

發表回覆
Close