在写程序时要注意的一点小问题
本帖最后由 Huss_HU 于 2024-9-5 22:19 编辑我们在编写股票程序时常常会用到这样比较的语句。
比如写一个小倍阳的程序时会用到:
小倍阳:=C>ref (c,1) and 1.75<v/ref(v,1)<3;{意思就是今天的成交量和昨天成交量的比值要在1.75-3之间}
如果你直接这样写系统就会出错或者进行比较就会紊乱,赋值就不对。
正确的写法要分开来才行:
小倍阳:=C>ref (c,1) and 1.75<V/REF(V,1) and V/REF(V,1)<3;{意思就是今天的成交量和昨天成交量的比值要在1.75-3之间}
这样赋值就是正确的。
这是一个很小的问题,也是初学者很容易忽视的问题。
本帖最后由 Huss_HU 于 2024-9-5 22:22 编辑
比如我初学编程时写了一个“小倍阳有力量,缩量假阴紧跟上”的选股程序:
小倍阳1:=REF(C,1)>REF(C,2) AND 1.7<REF(V,1)/REF(V,2)<3;{ 就是昨天的成交量和前天成交量的比值要在1.7-3之间}
小倍阳2:=REF(C,2)>REF(C,3) AND 1.7<REF(V,2)/REF(V,3)<3;
小倍阳:=小倍阳1 OR 小倍阳2;
缩量:=V/REF(V,1)<0.7;
假阴:=C<O AND C>REF(C,1);
XG:小倍阳 AND 缩量 AND 假阴;
如果是这样选股出来就不是你要的条件了。
后面修改后:
小倍阳1:=REF(C,1)>REF(C,2) AND 1.7<REF(V,1)/REF(V,2) AND REF(V,1)/REF(V,2)<3;
小倍阳2:=REF(C,2)>REF(C,3) AND 1.7<REF(V,2)/REF(V,3) AND REF(V,2)/REF(V,3)<3;
小倍阳:=小倍阳1 OR 小倍阳2;
缩量:=V/REF(V,1)<0.7;
假阴:=C<O AND C>REF(C,1);
XG:小倍阳 AND 缩量 AND 假阴; 谢谢老师的分享!
页:
[1]