- 精华
- 0
- 在线时间
- 804 小时
- UID
- 1762
- 积分
- 13243
- 帖子
- 572
- 阅读权限
- 150
- 注册时间
- 2008-6-19
- 最后登录
- 2012-1-2
- 精华
- 0
- UID
- 1762
- 积分
- 13243
- 帖子
- 572
- 主题
- 75
- 阅读权限
- 150
- 注册时间
- 2008-6-19
- 最后登录
- 2012-1-2
|
请看下面的程序:
if(Date<>Date[1])
{
A=0;
}else
{
A=A[1];
}
If(con1)
{if(A==0 && KC)
{SellShort(1,Q_BidPrice);
A=A[1]+1;
}
Else If (A==1&&Time >= 0.143000)
{BuyToCover(1,Q_AskPrice);
A=A[1]+1;
}
}
我认为当KC为true时,开空,A就应该变为1,那么在此之后,A应该一直都为1了,但是实际测试却不是,在KC为true时,A=1,而一旦KC变为False,A又变为0.
是哪里出了错呀?
PS:在价格用Close,在历史行情里测试的时候,A的值就没问题.而在即时行情测试的时候,A值就会出现上面的情况.同一条bar也会有时等于0,有时等于1.
[ 本帖最后由 啸傲 于 2008-10-20 10:37 编辑 ] |
|