如何計算標準差?

  •   126 
  • 最後發表   交易人  2023 八月 08
交易人 發文於   2023/08/04

我想寫近五年的最高價PE,平均PE的標準差,但跑出來為0,請教要怎麼寫? 謝謝

 

Year_EPS0=GetField("EPS","Y");

Year_EPS1=GetField("EPS","Y")[1];

Year_EPS2=GetField("EPS","Y")[2];

Year_EPS3=GetField("EPS","Y")[3];

Year_EPS4=GetField("EPS","Y")[4];

  

Year_Highest_Price1=HighY(1); 

Year_Highest_Price2=HighY(2);

Year_Highest_Price3=HighY(3);

Year_Highest_Price4=HighY(4);

Year_Highest_Price5=HighY(5);

 

Year_PE_High1=round(Year_Highest_Price1/Year_EPS0,2);

Year_PE_High2=round(Year_Highest_Price2/Year_EPS1,2);

Year_PE_High3=round(Year_Highest_Price3/Year_EPS2,2);

Year_PE_High4=round(Year_Highest_Price4/Year_EPS3,2);

Year_PE_High5=round(Year_Highest_Price5/Year_EPS4,2);

 

value1=(Year_PE_High1+Year_PE_High2+Year_PE_High3+Year_PE_High4+Year_PE_High5)/5;

value2=StandardDev(value1,1,1);

XQ小幫手 發文於   2023/08/08

 Hello 交易人,

 

因為變數是和執行頻率相同,所以若您使用在日頻率上的話,近五期的value1會是近5天的5年EPS平均,每期值都相同,故計算出的標準差為0。

簡單的方法是將頻率設為年,這樣就能夠使用含數計算。

若要跨頻率的話就需要分別計算出前五年的數值,並自行計算標準差。

發表回覆
Close