此主题相关图片如下:qq截图20160302151140.png

如上图 使用条件选股后 在结果里 选择加入到自选股中
自动的话看下我们最新版出的一个股票池,里面就是相当于在条件选股基础上自动化了
老师:你看这图,为什么信号不一样?
VARIABLE:flag1=0,flag2=0,flag3=0,flag4=0,flag5=0,flag6=0,flag7=0,flag8=0,flag9=0,flag10=0;
MA0:=MA(C,1) COLORWHITE, LINEDOT ;
B:=4;
ma22:=B;ma1:=B-(B*0.1);ma2:=B-(B*0.2);ma3:=B-(B*0.3);ma4:=B-(B*0.4);ma5:=B-(B*0.5);
ma6:=B-(B*0.6);ma7:=B-(B*0.7);ma8:=B-(B*0.8);ma9:=B-(B*0.9);ma10:=B-(B*1);
此主题相关图片如下:qq截图20160320211505.png

if cross(ma1,ma0) and flag1=0 then
begin
buy(h,1,MARKET);
flag1:=1;
end
if cross(ma0,ma22) and flag1=1 then
begin
sell(h,1,MARKET);
flag1:=0;
end
//
if cross(ma2,ma0) and flag2=0 then
begin
buy(h,1,MARKET);
flag2:=1;
end
if cross(ma0,ma1) and flag2=1 then
begin
sell(h,1,MARKET);
flag2:=0;
end
//
if cross(ma3,ma0) and flag3=0 then
begin
buy(h,1,MARKET);
flag3:=1;
end
if cross(ma0,ma2) and flag3=1 then
begin
sell(h,1,MARKET);
flag3:=0;
end
//
if cross(ma4,ma0) and flag4=0 then
begin
buy(h,1,MARKET);
flag4:=1;
end
if cross(ma0,ma3) and flag4=1 then
begin
sell(h,1,MARKET);
flag4:=0;
end
//
if cross(ma5,ma0) and flag5=0 then
begin
buy(h,1,MARKET);
flag5:=1;
end
if cross(ma0,ma4) and flag5=1 then
begin
sell(h,1,MARKET);
flag5:=0;
end
//
if cross(ma6,ma0) and flag6=0 then
begin
buy(h,1,MARKET);
flag6:=1;
end
if cross(ma0,ma5) and flag6=1 then
begin
sell(h,1,MARKET);
flag6:=0;
end
//
if cross(ma7,ma0) and flag7=0 then
begin
buy(h,1,MARKET);
flag7:=1;
end
if cross(ma0,ma6) and flag7=1 then
begin
sell(h,1,MARKET);
flag7:=0;
end
//
if cross(ma8,ma0) and flag8=0 then
begin
buy(h,1,MARKET);
flag8:=1;
end
if cross(ma0,ma7) and flag8=1 then
begin
sell(h,1,MARKET);
flag8:=0;
end
//
if cross(ma9,ma0) and flag9=0 then
begin
buy(h,1,MARKET);
flag9:=1;
end
if cross(ma0,ma8) and flag9=1 then
begin
sell(h,1,MARKET);
flag9:=0;
end
//
if cross(ma10,ma0) and flag10=0 then
begin
buy(h,1,MARKET);
flag10:=1;
end
if cross(ma0,ma9) and flag10=1 then
begin
sell(h,1,MARKET);
flag10:=0;
end
你自己通过在代码中加记录位,用来标记你当前开仓位置是由那个条件开的。进而去判断你说的信号不一致位置的情况。
if cross(ma1,ma0) and flag1=0 then
begin
buy(h,1,MARKET);
flag1:=1;
开1:1;
end
if cross(ma0,ma22) and flag1=1 then
begin
sell(h,1,MARKET);
flag1:=0;
平1:1;
end
//
if cross(ma2,ma0) and flag2=0 then
begin
buy(h,1,MARKET);
flag2:=1;
开2:2;
end
if cross(ma0,ma1) and flag2=1 then
begin
sell(h,1,MARKET);
flag2:=0;
平2:2;
end
标记没用啊?你看我发的图片画过的地方是用来平多的,为什么会同线开多??

此主题相关图片如下:qq截图20160320211505.png