我这限制最近开仓帮看一下要求为在2个K术内不得再开仓 不得平仓
VARIABLE:nn=0;
A01:=C+10;
KD:=1 and nn; //开多条件
nn:=barslast(KD)+2; //这与开仓条件那个在前都是同样有一个未定义
PD:=1 ; //平多条件
开多S:BUY(1,KD,LIMITR,A01,1);
平多:SELL(PD,1,THISCLOSE); //平多信号
只要开仓了,任何情况 下不许再2K柱内开仓
就是发出开仓指令了,就不让立即平仓,也不能立即再开仓
开仓和平仓条件加上 barslast(开仓条件)>2
我就是这样写的不行只是我分开写的
VARIABLE:nn=0;
A01:=C+10;
开仓条件:=1 and nn; //开多条件
nn:=barslast(开仓条件)>2; //这与开仓条件那个在前都是同样有一个未定义
开多条件:=1 ; //平多条件
PD=1;//平多
开多S:BUY(1,开多条件,LIMITR,A01,1);
平多:SELL(PD,1,THISCLOSE); //平多信号
[此贴子已经被作者于2016-7-26 15:30:51编辑过]
variable:bj=0;
if bj=0 and 开多条件 then begin
buy(1,1,limitr,a01);
bj:=1;
end
if bj=1 and 平多条件 and enterbars>2 then sell(1,0,thisclose);
if bj=1 and 开多条件 and enterbars>2 then buy(1,1,limitr,a01);
是不是我那有不对的,下面这样不行的我硬设定为长期有开平仓信号,A01是想加一点数上去,好让他空中开仓
开多条件:=1;
A01:=1;
平多条件:=1;
variable:bj=0;
if bj=0 and 开多条件 then begin
buy(1,1,limitr,a01);
bj:=1;
end
if bj=1 and 平多条件 and enterbars>2 then sell(1,0,thisclose);
if bj=1 and 开多条件 and enterbars>2 then buy(1,1,limitr,a01);
前面你的a01不是这样写的,你随便定义成1就不要用limitr去限价下单,开多直接和平多一样thisclose
这个我是想做一个不成交的开仓,后面通过软件来撤单
这个不设也行,但是还是不会开仓,想见到一个,每两个周期开仓平仓一次,有什么办法呢,我用了L与C也不行
但是你这样写只会有白色箭头,表示有信号但是不能成交
开仓语句后加这个:IGNORECHECKPRICE