指標使用不同頻率之間的數值計算問題

  •   374 
  • 最後發表   樂兒  2024 十二月 25
樂兒 發文於   2024/12/19

親愛的前輩與小幫手好

請教一個疑問

在指標中,如果我要計算,

分子:最近10天的成交量,

分母:GetField("發行張數(張)") 扣掉 GetField("董監持股佔股本比例","M"),

 

計算上會遇到一個問題,因為 GetField("董監持股佔股本比例","M") 在 指標 中 只有月頻率,所以當我用

Value1=summation(GetField("成交量","D"),10);

去取得,過去10天成交總量,並且 計算式包含  GetField("董監持股佔股本比例","M")  的時候

由於 GetField("董監持股佔股本比例","M")  的資料日期是 2024/11/29

所以我 Value1 取得的值,會變成 從  2024/11/29 往前10天的交易總量,而不是今天  2024/12/18 往前往前10天的交易總量

 

請問前輩與小幫手  在指標語法中, 我要怎樣才能達到我的需求,summation(GetField("成交量","D"),10); 的資料日期,不要因為 GetField("董監持股佔股本比例","M")  的資料日期而變動,並且可以在同一個計算式裡做計算

感謝前輩與小幫手 解惑

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

董監持股佔股本比例沒有月頻率,可以使用日頻率計算。

樂兒 發文於   2024/12/20

許教授您好,

可能我誤解您的意思 但我查到的 董監持股佔股本比例 能用在指標的資料欄位,好像只有月頻率喔,

月頻率也沒關係,主要是,跟Value1=summation(GetField("成交量","D"),10); 在同一個計算式的時候

Value1=summation(GetField("成交量","D"),10) 的資料日期 會變成不是今天往前10天的交易總量

 

感謝您幫忙,還是希望能有解決知道,謝謝許教授

 

虎科大許教授 發文於   2024/12/21

(1)董監持股佔股本比例的資料欄位是月,但選股欄位是日。你用指標腳本,只能使用資料欄位沒錯。

(2)董監持股佔股本比例是月頻率的資料,且資料只到11/29,由於資料需要對位,因此同一個指標腳本的指標都只會畫到11/29。

(3)你的需求,建議分成兩個指標腳本處理。

XS小編 發文於   2024/12/24

Hello 樂兒,

 

小編補充,如果您希望在該月的董監持股佔股本比例尚未更新時能夠正常使用日頻率的成交量資料的話,可以考慮用 GetFieldDate 來判斷資料是否更新。

若尚未更新的話,則使用前一個月的資料。

舉例來說:

if GetFielddate("董監持股佔股本比例", "M") <> 0 then value1 = GetField("董監持股佔股本比例", "M") else value1 = GetField("董監持股佔股本比例", "M")[1];

 

plot1(value1);

plot2(GetField("Volume", "D"));

 

樂兒 發文於   2024/12/25

感謝小編 指導 想法有啟發,感恩!

發表回覆
Close