- 精华
- 0
- 在线时间
- 91 小时
- UID
- 15012
- 积分
- 328
- 帖子
- 50
- 阅读权限
- 50
- 注册时间
- 2010-8-1
- 最后登录
- 2012-3-2
- 精华
- 0
- UID
- 15012
- 积分
- 328
- 帖子
- 50
- 主题
- 16
- 阅读权限
- 50
- 注册时间
- 2010-8-1
- 最后登录
- 2012-3-2
|
交易次数控制的全局变量运用是否妥当?
其他方面有bug吗?
Begin
CCb=A_BuyPosition;
CCs=A_SellPosition;
if( date!=date[1] )
{
SetGlobalVar(0,0);
SetGlobalVar(1,0);
}
if(riskpd==-1) //风险判定函数
{
if(A_BuyPosition>0)
{
A_SendOrder(Enum_Sell,Enum_ExitToday,CCb,Q_BidPrice-2*MinMove);
} //如果持有多单,平多
if(A_SellPosition>0)
{
A_SendOrder(Enum_Buy,Enum_ExitToday,CCs,Q_AskPrice+2*MinMove);
} //如果持有空单,平空
Return; //返回,终止后续操作
}
if
(
((Hour==14)&&(Minute>=54))
||(CurrentTime()>0.1455) //图表时间、本地时间共同约束
)
{
if(A_BuyPosition>0)
{
A_SendOrder(Enum_Sell,Enum_ExitToday,CCb,Q_BidPrice);
} //如果持有多单,平多
if(A_SellPosition>0)
{
A_SendOrder(Enum_Buy,Enum_ExitToday,CCs,Q_AskPrice);
} //如果持有空单,平空
Return;
}
If
(
((Hour==9)&&(Minute<=05))
||(CurrentTime()<0.0906)
)
{
Return;
}
If(A_TotalPosition != 0)
{
if(CCb>0)
{
if
(
(con1)
||(con2)
||(con3)
)
{
A_SendOrder(Enum_Sell,Enum_ExitToday,CCb,Q_BidPrice);
}
}
if(CCs>0)
{
if
(
(con1)
||(con2)
||(con3)
)
{
A_SendOrder(Enum_Buy,Enum_ExitToday,CCs,Q_AskPrice);
}
}
return;
}
If
(
((Hour==14)&&(Minute>=30))
||(CurrentTime()>0.1430)
)
{
Return;
}
If(GetGlobalVar(1)>=3) {Return;} //日交易次数限制 <=3
If(CurrentBar!=GetGlobalVar(0)) {Return;} //当前Bar只限交易1次
If(A_TotalPosition == 0)
if
(
con1
&&(con2)
&&(ccb==0)
)
{
A_SendOrder(Enum_Buy,Enum_Entry,tradelots,Q_AskPrice);
SetGlobalVar(0,CurrentBar);
SetGlobalVar(1,GetGlobalVar(1)+1);
}
if
(
con1
&&(con2)
&&(ccb==0)
)
{
A_SendOrder(Enum_Sell,Enum_Entry,tradelots,Q_BidPrice);
SetGlobalVar(0,CurrentBar);
SetGlobalVar(1,GetGlobalVar(1)+1);
}
Return;
End |
|