過去一段時間,達成條件的日期

  •   333 
  • 最後發表   樂兒  2024 十二月 27
樂兒 發文於   2024/12/25

感謝前輩 與小幫手,

請益一個問題

如果我想找出,過去一年,「台股大盤開盤上漲300點,並且收盤價大於開盤價。」的次數與日期

是否有較好的方法,

目前我是使用 countif 

var: count(0);

condition1=  GetField("開盤價","D")> GetField("參考價","D")+300 and GetField("收盤價","D") >GetField("開盤價","D") ;

count=countif(condition1,250);

 

這樣,我會得到過去一段時間,大盤有達成條件的次數,但,假設過去一年有達成10次,

請教前輩和小編,我該如何寫,才能取得這10次達成條件的 日期  想了一段時間,沒有解答

故特別上來請益

感謝前輩 與小編前輩

 

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

比較有效率的寫法是讀取一年的日資料筆數,在符合條件時,記錄日期,並以動態陣列記錄。

XS小編 發文於   2024/12/27

Hello 樂兒,

 

小編補充,您的條件是大盤上漲300點,故應該使用 GetSymbolField 取加權指數,而非直接使用開盤價。

另外加權指數沒有參考價欄位,可以直接取前一日收盤價來作計算。

發表回覆
Close