开空条件1:=CROSS(b,A);
开多条件1:=CROSS(A,b);
开空条件2:=CROSS(ref(j,5),j);
开多条件2:=CROSS(j,ref(j,5));
开空条件:开空条件1 and 开空条件2;
用and处理下就行了。
INPUT:m(14,1,100,10),n(33,1,100,10),ss(1,1,100,10),w(55,1,100,5);
A:dma(c,n/100);
b:dma(c,m/100);
j:=wma(c,w);
STICKLINE(a>=b,a,b,6,0,16711935),stick;
STICKLINE(a<=b,a,b,6,0,COLORgreen),stick;
舵手:j,LINETHICK2,COLORgreen;
PARTLINE(j>ref(j,5),j,255.2.0),LINETHICK2;
a,LINEDOT,COLORGRAY;
b,LINEDOT,COLORred;
开空条件1:=CROSS(B,A);
开多条件1:=CROSS(A,B);
开空条件2:=CROSS(ref(j,5),j);
开多条件2:=CROSS(j,ref(j,5));
开空条件:=开空条件1 and 开空条件2;
开多条件:=开多条件1 and 开多条件2;
if 开空条件 then
begin
sell(1,holding,market);
buyshort(holding=0,1,market);
end
if 开多条件 then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);
end
你调试看看,没有信号哦
有信号的。但是你这个条件 比较苛刻,信号很少。同时满足的情况比较少。

此主题相关图片如下:temp.png

你这个这样改下
开空条件1:=B>A;
开多条件1:=A>B;
如果用cross 那就是第一个红柱或者绿柱时候才算满足。而实际红绿柱仅仅只需要判断大小关系就行。
你看下效果呢

此主题相关图片如下:temp.png

大致这样。
开空 开多的信号 字体可以改大吗? 有时候被柱子挡住了。就是改明显一点