我在XQ技術分析 副圖 畫上月營收
plot1(getField("月營收", "M"),"當月營收");
如果上個月營收(8月)尚未公布 副圖8月的地方就不會顯示數據
我的問題是
1 如果8月營收尚未公布 那我想要在8月的地方 顯示去年同期 2024/8 的營收
2 現在是9月 9月營收尚未出來 所以9月的地方不會有數據 那要如何在9月的地方 顯示去年同期 2024/9月的營收?
我在XQ技術分析 副圖 畫上月營收
plot1(getField("月營收", "M"),"當月營收");
如果上個月營收(8月)尚未公布 副圖8月的地方就不會顯示數據
我的問題是
1 如果8月營收尚未公布 那我想要在8月的地方 顯示去年同期 2024/8 的營收
2 現在是9月 9月營收尚未出來 所以9月的地方不會有數據 那要如何在9月的地方 顯示去年同期 2024/9月的營收?
標記指標,必須標記在資料上。例如月營收,每個月1筆資料,今天9/6,月營收只公佈到7月份,亦即XQ的資料只到7月份,程式執行的時候,只會從之前的資料一直跑到7月營收,無法在未來資料上標記指標。
Hello George L,
您可以用 GetFieldDate 搭配 Month 函數來判斷所取得的資料月份。
如果該月份的資料尚未公佈的話 (GetFieldDate會回0),則去取去年同期的資料。
這邊提供簡單範例:
setbackbar(12);
if month(getfielddate("月營收", "M")) <> month(date) then begin
for value1 = 1 to 12 begin
if month(getfielddate("月營收", "M")[value1]) = month(date) then begin
value2 = getfield("月營收", "M")[value1];
break;
end;
end;
end
else value2 = getfield("月營收", "M");
plot1(value2);
2 評論