- 精华
- 0
- 在线时间
- 784 小时
- UID
- 7437
- 积分
- 2872
- 帖子
- 537
- 阅读权限
- 80
- 注册时间
- 2010-3-15
- 最后登录
- 2013-11-15
- 精华
- 0
- UID
- 7437
- 积分
- 2872
- 帖子
- 537
- 主题
- 133
- 阅读权限
- 80
- 注册时间
- 2010-3-15
- 最后登录
- 2013-11-15
|
本帖最后由 欲速不达 于 2011-4-19 09:44 编辑
If ( BarStatus==0&&GetGlobalVar(1)==InvalidNumeric )//初始化
{
SetGlobalVar(1,0); //当前Bar开多仓,存放在全局变量1号位置初始化
}
if(A_SendOrder(Enum_Buy,Enum_Entry, Lots,Q_AskPrice()+Total_ShiftUnit))//买入开仓)
{
SetGlobalVar(1,1); //持多仓标识
}
If(A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice()-Total_ShiftUnit))//平仓
{
SetGlobalVar(1,0); //记录持仓状态
}
在A_SendOrder指令前加IF()的写法对后面大括号里的全局变量不执行,即使在空仓状态下,GetGlobalVar(1)的值也始终为原始赋值‘1’,空仓记录也一样不对,此模型是在V3版长期运行无问题的模型。请检查原因。 |
|