請問如何在線圖中顯示日期

  •   200 
  • 最後發表   Eddie Chuang  2024 三月 01
Eddie Chuang 發文於   2024/02/28

請問小幫手,我想在技術分析主圖中疊加個股過去若有發行現金增資,則將繳款日期顯示在該K棒下面要如何寫呢?

另外請問能取得公告發行現增的日期嗎?

Value1 = GetField("現增繳款日期");

Value1 = GetField("DateofCashIncrement");

if getfieldDate("現增繳款日期")=date then plot1(getfield("現增繳款日期"),"現增繳款日期") else noplot(1);

 

 

同時間威剛數據顯示2023年9/19繳款但是箭頭卻是2023/8/1,請問是什麼問題呢?

感謝回答

排序方式: 標準 | 最新
XS小編 發文於   2024/02/29

 

Hello Eddie Chuang,

 

GetFieldDate("現增繳款日期") 取得的會是XS更新 GetField("現增繳款日期") 資料的日期。

上面腳本會在 更新日期 等於 當天日期 時畫出現增繳款日期,也就是 2023/08/01 是XQ資料更新,更新後的 現增繳款日期 為 2023/09/19。

 

您可以用 if GetFieldDate("現增繳款日期") <> 0 then plot1(GetField("現增繳款日期")); 來畫出資訊。

GetFieldDate("現增繳款日期") <> 0 是判斷是否有 現增繳款日期 的資料,若有資料的話就畫出。

 

就小編所知並沒有提供公告發行現金增資的日期,您可以在 XSHelp 上查詢是否有需要的資訊。

不過XS更新資料的日期應該就會公告的日期接近。

 

 

Eddie Chuang 發文於   2024/02/29

 

Value1 = GetField("現增繳款日期");

Value1 = GetField("DateofCashIncrement");

 

 if GetFieldDate("現增繳款日期") <> 0 then plot1(GetField("現增繳款日期"),"現增繳款日期")else noplot(1);

小幫手,如果是這樣會變成每一根K棒都有標記點請問怎麼解決呢?

XS小編 發文於   2024/03/01

Hello Eddie Chuang,

 

小編不太確定您要的是什麼。

Value1 = GetField("現增繳款日期");

Value1 = GetField("DateofCashIncrement");

既然您腳本中沒有用到 value1,那麼也不需要賦予值。

 

GetFieldDate("現增繳款日期") 取得的會是XS更新 GetField("現增繳款日期") 資料的日期,所以只要有資料的話就不會等於0。

故每根Bar都會畫出。

 

如果您希望在 現增繳款日期 畫出 現增繳款日期 的話,那麼就加上條件即可,像是:

 if GetFieldDate("現增繳款日期") <> 0 and date = GetField("現增繳款日期") then plot1(GetField("現增繳款日期"),"現增繳款日期")else noplot(1);

 

建議您可以先閱覽教學區,裡面有XS語法的基礎和應用。

發表回覆
Close