//建立多头的进场条件
long:=c>a AND C>LINE ;
if long then
begin
sellshort(holding<0,0,MARKET);
buy(holding=0,2,limitr,a);
end
//建立空头的进场条件
short:=c<b AND C<LINE ;
if short then
begin
sell(holding>0,0,MARKET);
buyshort(holding=0,2,limitr,b);
end
看您这个是想平仓后反手的,更改后的代码如下(如果想尽快成交,推荐都用市价指令):
//建立多头的进场条件
long:=c>a AND C>LINE ;
if long and THOLDING<0 then
begin
tSELLSHORT(1,0,MKT),ORDERQUEUE;
tBUY(1,2,MKT),ORDERQUEUE; //如果您想用限价指令,这个可以写成tbuy(1,2,lmt,a),ORDERQUEUE;
end
//建立空头的进场条件
short:=c<b AND C<LINE ;
if short and THOLDING>0 then
begin
tSELL(1,0,MKT),ORDERQUEUE;
tBUYSHORT(1, 2,MKT),ORDERQUEUE; //如果您想用限价指令,这个可以写成tbuyshort(1,2,lmt,b),ORDERQUEUE;
end
原因,您可以参考问题15http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332