要如何取的前一週的收盤價格

  •   255 
  • 最後發表   Max5168  2022 四月 01
Max5168 發文於   2022/03/27

請問一下如何取得前一週的收盤價格呢

我想寫一個最基本的策略是在每週一收盤時跑策略取得上1週收盤價低於週K 5均, 本週一收盤價高於週K 5均

寫法如下:

Value25 = average(GetField("收盤價","W"),5);

 

Condition7 = (CloseW(1)<Value25) and (Close > Value25); 

if Condition7 then ret = 1;

 

但是這樣的寫法跑出來很多上一週收盤價在週5均上的股票, 請問該怎麼修正呢

XQ小幫手 發文於   2022/04/01

Hello Max5168,

 

您可以使用 GetField("收盤價","W")[1] 來取得上一週收盤價。

另外 Value25 = average(GetField("收盤價","W"),5); 取得的是包含本週收盤價的平均,如果您不希望包含到本週的話,那麼可以用 Value25 = average(GetField("收盤價","W")[1],5); 來取代。

還有您可以搭配使用outputfield來確認計算出來的數字是否符合預期。

發表回覆
Close