附圖月營收問題

  •   34 
  • 最後發表   George L  2025 九月 10
George L 發文於   2025/09/06

我在XQ技術分析 副圖 畫上月營收


plot1(getField("月營收", "M"),"當月營收");

如果上個月營收(8月)尚未公布 副圖8月的地方就不會顯示數據

我的問題是   

1 如果8月營收尚未公布 那我想要在8月的地方 顯示去年同期 2024/8 的營收

2 現在是9月 9月營收尚未出來  所以9月的地方不會有數據   那要如何在9月的地方 顯示去年同期 2024/9月的營收?

 

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/09/06

標記指標,必須標記在資料上。例如月營收,每個月1筆資料,今天9/6,月營收只公佈到7月份,亦即XQ的資料只到7月份,程式執行的時候,只會從之前的資料一直跑到7月營收,無法在未來資料上標記指標。

XS小編 發文於   2025/09/10

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);

 

發表回覆
Close