請教頻率設定問題

  •   202 
  • 最後發表   chaoyueh  2020 九月 07
chaoyueh 發文於   2020/09/01

我想了解XS程式碼內直接寫上頻率跟在選股或策略雷達內設定頻率有何差異

以最近貴公司FB發的預售款策略,部分程式碼如下

input: ratio_1(1.1, "本季比去年同期增長N倍");
input: ratio_2(20, "預收款項成長佔股本X%");

condition1= 
 GetField("預收款項", "Q") >= GetField("預收款項", "Q")[4] * ratio_1
 and (summation(GetField("預收款項", "Q"), 4)-summation(GetField("預收款項", "Q"), 4)[4])/(GetField("股本(億)","D") * 100) > ratio_2 / 100;

if condition1 then ret=1;

 

 

 

我原本以為,只要程式碼內只要指定了資料頻率,不管我在進場設定那(上圖)是選日或是季,在計算時,都會採用程式碼內指定的資料頻率,但是,我用相同的程式碼,進場設定哪用日或季,兩者跑出來的結果完全不同

所以我想知道

1. 我的想法有無錯誤,如果是錯的,這兩者設定上的差異在哪?兩者取用資料跟計算的邏輯有何不同? 

2. 上面的程式碼,因為需要季的資料跟日的資料,要如何設定才會跑出正確的結果呢?

 

 

 

 

 

排序方式: 標準 | 最新
chaoyueh 發文於   2020/09/04

小幫手可以協助回應嗎?

謝謝

XQ小幫手 發文於   2020/09/04

chaoyueh大 您好

我這幾天有在幫您測試這東東

而藍色的那個"季" "日" 主要會是系統偵測您的語法所提供的最佳設定,

所以可以不用去調整他,

而我拿fb的程式碼去做測試,是用"日"才會是正確的

chaoyueh 發文於   2020/09/04

謝謝小幫手回應,還是有以下一些問題

1. 系統偵測我的語法所提供的最佳化設定的意思是系統會根據我的語法選用適合的頻率?如果是這樣,我調或不調,結果應該要相同才是,但為何結果會不同?

2. 您說不用去調整他,但又說用“日”才會是正確的? 所以我到底該不該調整他? 

3. 我的推測是這樣,如果語法內有用到日資料跟季資料的時候,回測設定就要選用“日”資料? 換個方式說就是回測時需選用語法內使用到的最小單位

4. 如果3的推測是正確的,則貴公司應該要能提醒使用者這點,或是讓系統真的會自動選用最佳的頻率,就是說,雖然我選季,但語法內有用到日,系統會自動用日去計算

5. FB的文章裡面有強調要選季資料,這跟小幫手的結論不一樣,是哪邊有問題呢?還是我誤解了?

再麻煩小幫手回應,謝謝

 

XQ小幫手 發文於   2020/09/04

chaoyueh大 您好

不好意思 容我直接拿影片的數值說明 

https://www.xq.com.tw/videoteach//videoteach/%e9%a0%90%e6%94%b6%e6%ac%be%e4%ba%a4%e6%98%93%e7%ad%96%e7%95%a5/

此為影片連結, 

我們以影片中的程式做說明,為何 WKS_預收漲款成長  會是用"季"頻率

是因為是資料讀取的問題, 如果以季來算 他會抓取每一季的資料

而日頻率的話,

則是按照日來說 也就是說 假設2330 Q2 預收款1000  Q1 900

9/4  1000

9/3  1000

.....

取12期 

都會是相同數值

所以您必須以"季"頻率才能在撰寫的settotalbar中 抓到正確數值

chaoyueh 發文於   2020/09/04

 謝謝小幫手

這個影片我有看

我上面語法也是從該Fb文章來的

而原本小幫手說用日頻率資料是正確的

現在改說要用季資料

已經搞不懂到底哪種頻率才會是正確的

請小幫手回應,謝謝

XQ小幫手 發文於   2020/09/07

 chaoyueh大 您好

請以我第二篇的回覆為準,

為何用"季"的詳細原因也如上方說明

是因為讀取數值不同所致

感謝

發表回覆
Close