你好 我有寫一個計算出外資投資比例的語法
但我只知道這是抓前一天 因為是抓最新股本跟外資買賣超
如果要計算連續三天跟連續五天需要如何修改呢
value1=GetField("最新股本");//單位: 億元
value2=GetField("外資買賣超","D");//單位:張數前一日
if value1<>0
then value4=value2/(value1*10000)*100;
ret=value4;
你好 我有寫一個計算出外資投資比例的語法
但我只知道這是抓前一天 因為是抓最新股本跟外資買賣超
如果要計算連續三天跟連續五天需要如何修改呢
value1=GetField("最新股本");//單位: 億元
value2=GetField("外資買賣超","D");//單位:張數前一日
if value1<>0
then value4=value2/(value1*10000)*100;
ret=value4;
Hi Crispy,
XS函數說明,因為 外資買賣超 每日下午4:30後開始更新,故有可能今日的值為空值,會導致執行此策略有問題,
故第二行請改為以下範例程式碼,當最新資料日期是今日時,用今日的資料;當最新資料日期是前日時,用前日資料。
if getfielddate("外資買賣超","D") <> date then value2=GetField("外資買賣超","D")[1]//單位:張數前一日 else value2=GetField("外資買賣超","D");
然後根據 基本架構介紹:什麼是XS
可以知道 value4 為 當期;value4[1] 為前 1 期;value4[2] 為前 2 期 .... value[N] 為前 N 期,
請注意資料讀取筆數要設定充足唷!
這樣應該就可以知道如何計算連續三天與連續五天的數值囉!
EX:連續三天的加總為 summation(value4,5)
以上說明,謝謝。
1 評論