- 精华
- 0
- 在线时间
- 95 小时
- UID
- 227607
- 积分
- 91
- 帖子
- 58
- 阅读权限
- 30
- 注册时间
- 2016-1-29
- 最后登录
- 2016-9-9
- 精华
- 0
- UID
- 227607
- 积分
- 91
- 帖子
- 58
- 主题
- 22
- 阅读权限
- 30
- 注册时间
- 2016-1-29
- 最后登录
- 2016-9-9
|
老师。我的公式出现同一秒既卖出开仓又平空仓(买入开仓与平多没问题)。请问问题在哪?
----------------------------
malong=Average(close,longlen); //计算长均线
mashort=Average(close,shortlen); //计算短均线
conCrossOver=CrossOver(mashort,malong); //金叉
conCrossUnder=CrossUnder(mashort,malong); //死叉
…………
if(A_TotalPosition()==0)
{
if(buycondition and GetGlobalVar(2) == 0)
{
SetGlobalVar(0,2);
A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice);
SetGlobalVar(2,1);
SetGlobalVar(1,CurrentTime);
Return;
}
if(sellcondition and GetGlobalVar(2) == 0)
{
SetGlobalVar(0,3);
A_SendOrder(Enum_Sell,Enum_Entry,1,Q_BidPrice);
SetGlobalVar(2,1);
SetGlobalVar(1,CurrentTime);
Return;
}
}
if(A_SellPosition()>0 and GetGlobalVar(0) == 3 and GetGlobalVar(3) == 0)
{
If(conCrossOver)
{
A_SendOrder(Enum_Buy,Enum_Exit,1,Q_AskPrice);
SetGlobalVar(3,1);
SetGlobalVar(1,CurrentTime);
Return;
}
if(High-EntryPrice>=i_reverse)
{
A_SendOrder(Enum_Buy,Enum_Exit,1,Q_AskPrice);
SetGlobalVar(3,1);
SetGlobalVar(1,CurrentTime);
Return;
}
}
if(A_BuyPosition()>0 and GetGlobalVar(0) == 2 and GetGlobalVar(3) == 0)
{
If(conCrossUnder )
{
A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice);
SetGlobalVar(3,1);
SetGlobalVar(1,CurrentTime);
Return;
}
if(EntryPrice-Low>=i_reverse)
{
A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice);
SetGlobalVar(3,1);
SetGlobalVar(1,CurrentTime);
Return;
}
}
|
|