今日標示下一個交易日為處置開始日

  •   329 
  • 最後發表   bowen  2024 七月 31
bowen 發文於   2024/07/24

如題,邏輯該怎麼寫?

因為會碰到假日,所以不能直接寫:if date = dateAdd(GetField("處置開始日期"),"D",-1) then plot

求解,感謝。

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/07/25

由於下一個交易日可能受假期(例如颱風假)的影響,要精準地抓到下一個交易日就是處置開始日期是有困難的。

下列的程式不夠精準,你自己再調整。

value1=GetField("處置開始日期");

if value1>date then

      begin

            value2=dateDiff(value1,date);

            if value2=1 or (DayOfWeek(value1)=1 and value2=3) 

            then plot1(date,"此日期次日處置") 

            else noplot(1);

      end;

 

  • 按讚來自於
  • Bowen16
bowen 發文於   2024/07/25

感謝教授

XS小編 發文於   2024/07/31

Hello bowen,

 

小編補充,相關人員有在規劃繪圖偏移的功能,讓使用者可以將畫出的標示平移。

這樣就可以作到在日期等於處置開始日期時向前標示。

感謝 虎科大許教授 的熱心回覆。

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