程式碼多宣告了一個變數,就無法正常運作、回測

  •   91 
  • 最後發表   DavidXX  2023 十二月 22
DavidXX 發文於   2023/12/21

我有兩個程式碼

程式碼1為

//Var:monthRevenue(0);

//monthRevenue = GetField("營業利益", "M") + GetField("營業利益", "M")[1] + GetField("營業利益", "M")[2];

value3 = GetField("營業利益", "Q") * 0.01;  //單位:百萬,所以乘以0.01,變成億

value4 = GetField("股東權益總額", "Q") * 0.01;  //單位:百萬,所以乘以0.01,變成億

print("日期:", currentDate, "營業利益:", value3, "股東權益總額:", value4);

ret = 1;

 

程式碼2為

Var:monthRevenue(0);

monthRevenue = GetField("營業利益", "M") + GetField("營業利益", "M")[1] + GetField("營業利益", "M")[2];

value3 = GetField("營業利益", "Q") * 0.01;  //單位:百萬,所以乘以0.01,變成億

value4 = GetField("股東權益總額", "Q") * 0.01;  //單位:百萬,所以乘以0.01,變成億

print("日期:", currentDate, "營業利益:", value3, "股東權益總額:", value4);

ret = 1;

 

在選股中心,程式碼1執行回測時,能有效的挑出一些股票

程式碼2執行回測時卻無法挑出任何股票

明明程式碼2只是多宣告了一個變數,為什麼回測時好像完全無法運作

謝謝

 

 

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

Hello DavidXX,

 

因為 營業利益 只有提供季和年頻率,沒有月頻率資料。

您可以在 XSHelp 裡查詢使用欄位支援的頻率和腳本。

發表回覆
Close