有關歷史本益比問題

  •   203 
  • 最後發表   輝煌騰達  2023 九月 12
輝煌騰達 發文於   2023/08/30

1.您好我想計算過去一檔股票本益比的標準差,當目前本益比低於過去5年一倍標準差時買進,但回測結果2021/3以前都沒有資料,想了解這樣的寫法是否有誤,謝謝你們幫忙!

2. value1 = GetField("本益比","D") ,   Plot(value1) 若想加入XQ指標是要哪種權限,謝謝

 

 

input : StdYear(5,"幾年的本益比");

var: everyearPE(0);

var: PastSTDV(0);

var: MyDay(0);

var: i(0);

var: AvgPE(0);

settotalbar(1200);

 

MyDay = 240*StdYear;

value1 = GetField("本益比","D");

 

for i = 0 to Myday

Begin 

everyearPE = GetField("本益比","D")[i] ;    //20 21 22 23 24

End;

PastSTDV = standardDev(everyearPE,Myday,1) ;  

AvgPE = average(everyearPE,Myday);

 

if value1 < AvgPE - PastSTDV  

then ret =1 ;

XQ小幫手 發文於   2023/09/12

Hello, 輝煌騰達.

 

1. 根據您的腳本回測 並未發現您所描述的狀況

 

2. 您想要使用XQ自定指標,應加入"盤中量化交易模組",您可以從下列網址確認

https://www.xq.com.tw/ProductCompare.aspx?utm_campaign=NewXQ%20Official&utm_medium=pro_Features&utm_source=Compare_link

 

您計算本益比標準差 可以直接使用 PastSTDV = standardDev(GetField("本益比","D"), Myday, 1) ;

 

input : StdYear(5,"幾年的本益比");

var: PastSTDV(0);
var: MyDay(0);
var: AvgPE(0);

MyDay = 240;

PastSTDV = standardDev(GetField("本益比","D"), Myday,1) ;

AvgPE = average(GetField("本益比","D"), Myday);

if GetField("本益比","D") < AvgPE - PastSTDV then ret =1 ;

 

附加文件

  • 按讚來自於
  • TIM851103
發表回覆
Close