各位先進,小弟再回測時用內建的月營收年增>0作為篩選條件之一,但是發現實際情況不相符,往往遇到每個月十號前後,都遇到月營收彼此不相符的狀況。所以小弟試著寫出,如果每個月十號後用最新的月營收數據,十號前用上個月的月營收數據,可是雖然編譯成功,但是無法跑出資料,不知道哪裡出現bug。請各位先進指點迷津,謝謝。
SettotalBar(100);
input: ratio(5,"月營收年增率門檻");
var: selected_value(0);
// 獲取月營收數據
value1 = GetField("月營收年增率"); // 最新的月營收數據
value2 = GetField("月營收年增率")[1]; // 上個月的月營收數據
// 判斷日期是否為 10 號或之後
if DAYOfMonth(Date) > 10 AND value1 > ratio then begin
value88 = value1;
end;
if DAYOfMonth(Date) <= 10 AND value1 > ratio then begin
value87 = value2;
end;
// 輸出結果
outputfield(1, value1, 0, "最新月營收數據");
outputfield(2, value2, 0, "上個月的月營收數據");
outputfield(3, selected_value, 0, "選定的月營收數據");
7 評論