殖利率

  •   84 
  • 最後發表   gto  2022 一月 29
gto 發文於   2022/01/12

請問XS語法找出近四年的最低價 & 現金股利 or 最高殖利率?

函數裡只有最近的殖利率報價! 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/01/17

Hello gto,

 

您可以使用 HighestLowest 函數來找出過去一定期間內的最高最低值。

舉例來說,4年就大約1000天,您可以此為搜尋期間找出最低價和最高殖利率。

附上選股中心匯出檔供您參考。

附加文件

gto 發文於   2022/01/18

HI XQ小幫手,

   感謝, 請問有語法可以分別算出各年度的最高殖利率嗎?

XQ小幫手 發文於   2022/01/21

Hello gto,

 

您可以參考 想問一下小幫手 這篇文章內的寫法,就可以找出兩個日期間的最高最低值。

附上小幫手寫的選股中心匯出檔範例。

附加文件

gto 發文於   2022/01/21

HI XQ小幫手,

   我重新修改了我想要的資料,不過卻無法執行, 我要取得近三年的分別最高殖利率.

input:startdate1(20180501,"計算起始日");

input:enddate1(20190501,"計算結束日");

input:startdate2(20190501,"計算起始日");

input:enddate2(20200501,"計算結束日");

input:startdate3(20200501,"計算起始日");

input:enddate3(20210501,"計算結束日");

 

if islastBar then begin

 

value1=getbaroffset(startdate1);

value2=getbaroffset(enddate1);

value3=Highest(GetField("殖利率")[value2], value1 - value2);

 

value4=getbaroffset(startdate2);

value5=getbaroffset(enddate2);

value6=Highest(GetField("殖利率")[value4], value4 - value5);

 

value7=getbaroffset(startdate3);

value8=getbaroffset(enddate3);

value9=Highest(GetField("殖利率")[value8], value7 - value8);

 

 

ret = 1;

end;

 

outputField1(value3,"2018最高殖利率");

outputField1(value6,"2019最高殖利率");

outputField1(value9,"2020最高殖利率");

XQ小幫手 發文於   2022/01/26

Hello gto,

 

小幫手這邊測試可以正常顯示。(參考附圖)

需注意您的outputfield應該要是:

outputField1(value3,"2018最高殖利率");

outputField2(value6,"2019最高殖利率");

outputField3(value9,"2020最高殖利率");

而不是都是1,且資料筆數要設得比最早的開始日期還要早才行。

如果還有問題的話,需要麻煩您詳細敘述下是怎麼設定選股策略,或是怎麼使用腳本的。

附加文件

  • 按讚來自於
  • gtoming0201
gto 發文於   2022/01/29

HI XQ 小幫手,

   好的!感謝,剛修正了,可以使用!

發表回覆
Close