如何使用選股腳本撰寫一段區間的外資投信買賣超平均張數?
撰寫大致邏輯:
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),"外資買賣超累加");
以上,提供參考,有問題歡迎詢問,謝謝。