自訂函數有辦法回傳一個陣列值嗎

  •   376 
  • 最後發表   帥哥元  2023 二月 28
帥哥元 發文於   2023/02/23

請問小幫手2個問題

第一

假設我自訂一個 數值函數,函數內用了一個陣列Array[100](0)去儲存符合條件的股價

例如,Array[1]=100、Array[2]=105、Array[3]=97

那有辦法將陣列整個從函數回傳出來給指標、選股、交易這些使用嗎?

不是用,Data1=Array[1]、Data2=Array[2]、Data3=Array[3],這樣的方式回傳哦

因為,陣列會儲存多少筆並不一定,有時候會有10個符合條件的股價,那陣列就會儲存Array[1]~Array[10]

但有時候可能就只會有2個符合的條件

 

第二個問題

同樣是陣列Array[100],每次陣列會有多少筆資料不確定

而我想把陣列內的數值畫線出來,Plot要如何運用?

是只能呆呆地用 Plot1(Array[1])、Plot2(Array[2]).......Plot100(Array[100])這樣寫100次

還是能用迴圈來畫線呢?

For ii=1 to 100

Begin

      Plotii(Array[ii]);

End;

排序方式: 標準 | 最新
貓市 發文於   2023/02/24

第一個問題參考以下說明, 自訂函數的參數可以是陣列

https://xshelp.xq.com.tw/XSHelp/api?a=numericarray

 

第二個問題應該是無法

帥哥元 發文於   2023/02/24

謝謝 貓市大人 的回覆

不過,還是有點不同,我需要的是將函數內的陣列回傳出去,而不是input傳入到函數內

貓市 發文於   2023/02/28

陣列是沒辦法直接回傳

不過利用NumericArrayRef的話, 相當於在外部先宣告好陣列, 傳遞到函數內可以運算處理, 外部也可以取得函數運算完的數值

 

發表回覆
Close