當取得頻率限制不同時,是否無法實現執行結果(煩請小幫手看一下)

  •   234 
  • 最後發表   傳聖  2022 一月 28
傳聖 發文於   2022/01/07

想請問在選股模組中

營業毛利率的頻率只能用在季和年
月營收月增率的頻率只能用在月
如果這兩者想要寫在同一個條件內,是否有辦法解決呢?

感謝您的回覆!

排序方式: 標準 | 最新
傳聖 發文於   2022/01/11

麻煩小幫手有空可以撥冗回答一下嗎,這件事情造成策略撰寫上有些困擾,謝謝

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

Hello 傳聖,

 

請參考 GetField 函數。

裡面可以設定頻率。

所以您執行頻率可以設為日但一樣取用月頻率或季頻率的資訊。

 

另外補充,小幫手回覆時都是從後面頁面開始回覆。(先發問的先回覆)

討論區問題多時,會需要較多時間才會輪到您的問題。

如果您在相同問題下方回文的話,會導致問題往前移,延後小幫手看到的時間。

傳聖 發文於   2022/01/15

小幫手您好

1.首先因為我發的文超過四天,同時間甚至比我晚發問的人都已經獲得了答案才會再置頂詢問,還是說我應該要等多久之後才能再做詢問動作呢?

2.您說的方式我有試過,但是加上去之後依然是會直接失敗的(無法跑出任何執行結果),有附件上傳,您可以測試看看,頻率是月,感謝

Value6 = GetField("營業毛利率", "M"); <= 這一行Mark起來執行就會正常

 

期待您的回覆,感謝

附加文件

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

Hello 傳聖,

 

1.依照討論區目前的問題數量來看,如果發問後一個禮拜小幫手還沒有回覆的話,再麻煩您同篇文章下面再次推文詢問。

另外建議您在發問的同時 Mail 問題至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址,這樣小幫手看到您發文後已經過相當時間會優先處理。

 

2.您可以參考 營業毛利率 的說明。

裡面有註明可用頻率為季跟年,這代表著此欄位只有季跟年的資訊。

所以您寫的 GetField("營業毛利率", "M") 自然會出錯,因為沒有月資訊。

您可以寫 GetField("營業毛利率", "Q") 或 GetField("營業毛利率", "Y") 就可以在主頻率為日頻率或月頻率下取得相對資訊。

舉例來說:

GetField("月營收月增率", "M") 和 GetField("營業毛利率", "Y") 就可以用在同一個腳本內。

傳聖 發文於   2022/01/20

首先感謝您的耐心回覆!

我照您所說的方式去修正之後發生了另外一個狀況想要詢問一下

Value6 = GetField("營業毛利率", "Q");

這一行修正之後的確可以執行出來結果,但是我加上這個判斷式condition6之後,卻又執行不出來結果了

condition6 = Value6 > Value6[1]; 

if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 then

ret = 1;

看過XQ有關毛利率的選股範例,語法應該都沒有錯才對,不知道為什麼會執行不出結果

附件再次加上去,再麻煩您了,非常感謝!

附加文件

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

Hello 傳聖,

 

變數的頻率是和執行頻率相同,所以如果您使用的是日頻率的話,Value6 > Value6[1] 這代表的是今日的季營業毛利率大於昨日的季營業毛利率。

小幫手認為您想要的應該是 GetField("營業毛利率", "Q") > GetField("營業毛利率", "Q")[1] 這才是本期的季營業毛利率大於上期的季營業毛利率。

另外匯出檔案時麻煩勾選包含引用函數,不然的話小幫手也無法測試。

  • 按讚來自於
  • andrenio
傳聖 發文於   2022/01/28

小幫手您好

的確正如您所說的,Value我的使用方法錯誤導致頻率不正確,學到了一課

問題現在已經解決了

非常感謝您的幫忙!!

發表回覆
Close