請問XQ小編,我修改了千張大戶的腳本,改成400張,想要設定只選出較上周增加大於1%的前50名
並由大到小排序,這時候我可以加上什麼語法呢?
input: offset(9999,"不用調整,相容用參數");
input: ratio(1.5, "增加比例%");
var:sameweek(0);
setbarfreq("W");
settotalbar(3);
if getinfo("FilterMode") = 1 then
sameweek = 0
else if
datediff(GetFielddate("收盤價","D"),GetFielddate("收盤價","W")) < 6
then sameweek = 1 else sameweek = 0;
value1=GetField("大戶持股比例","W",param:=400)[sameweek];
if value1 > (value1[1] * (1 + ratio/100)) then ret=1;
outputfield(1, Value1-Value1[1], 2, "差異%");
outputfield(2, value1, 2, "大戶比例");
outputfield(3, value1[1], 2, "上周大戶比例");
謝謝小編
另外,我想要再加上其它條件來優化選股,增加了關鍵券商,地緣券商及內部人持股比例
可是不知道哪邊寫錯了,編譯都沒有問題,但是跑出來都沒有符合…可以麻煩小編幫我看一下嗎?
謝謝小編
value1=GetField("關鍵券商買賣超張數","D");
value2=GetField("地緣券商買賣超張數","D");
if GetField("內部人持股比例","M")
>=GetField("內部人持股比例","M")[1]
and GetField("大戶持股比例","W",param := 400)
>=GetField("大戶持股比例","W",param := 400)[1]+0.5
and value1>=0
and value2>=0
then ret=1;
outputfield(1,GetField("內部人持股比例","M"),0,"內部人");
outputfield(2,GetField("內部人持股比例","M")[1],0,"前期內部人");
outputfield(3,value1,0,"關鍵券商");
outputfield(4,value2,0,"地緣券商");
outputfield(5,GetField("大戶持股比例","W",param := 400),1,"400張大戶比例");
outputfield(6,GetField("大戶持股比例","W",param := 400)[1],1,"前期400張大戶比例");
6 評論