如何使用選股腳本撰寫一段區間的外資投信買賣超平均張數?

 

撰寫大致邏輯:

1. 使用 getbaroffset 取得相對K棒數。

2. 使用 summation(累加至起始日的外資投信買賣超) 減 summation(累加至結束日的外資投信買賣超) ,

最後除以(起始日-結束日),得到""外資投信買賣超平均張數""。

3. 注意資料讀取範圍比數是否正確。

 

選股腳本程式碼範例如下:

settotalbar(200);

input:startday(20161214,"區間起始日");
input:endday(20161215,"區間結束日");
variable:i(0);

if startday >= endday then raiseruntimeerror("起始日不能大於結束日!");

value10=getbaroffset(startday); 
value20=getbaroffset(endday);

value3 = (summation(GetField("外資買賣超","D"),value10+1) + summation(GetField("投信買賣超","D"),value10+1) 
- summation(GetField("外資買賣超","D"),value20)- summation(GetField("投信買賣超","D"),value20))
/(value10-value20+1);

ret=1;
outputfield(1,value3,2,"外資投信平均買賣超張數");
outputfield(2,GetField("外資買賣超","D")[value10],"外資買賣超");
outputfield(3,summation(value1,value10+1),"外資買賣超累加");
outputfield(4,GetField("外資買賣超","D")[value20],"外資買賣超");
outputfield(5,summation(value1,value20+1),"外資買賣超累加");
outputfield(6,value10,"區間起始日");
outputfield(7,value20,"區間結束日");
outputfield(8,summation(value1,value10+1),"外資買賣超累加");

 

以上,提供參考,有問題歡迎詢問,謝謝。