下载MetaTrader 5
要添加评论,请登录注册
开发应用程序用于订购。使用工作服务获取利润!
zhuyabin
12
zhuyabin 2010.10.08 11:41 

想在这个EA上加个平仓的条件,就是当前净值小于余额的90%时,自动删除所有挂单并全部平仓,然后重新开始,谢谢了.

附加的文件:
zhuyabin.mq4 29 kb
WANGGUANG
81
WANGGUANG 2010.11.08 12:09  

在你的主题函数加上这段代码就可以了。

if ( AccountEquity () >0.9*AccountBalance())CloseAll();return(0);

void CloseAll()
{
bool Result;
int i,Pos,Error;
int Total=OrdersTotal();

if(Total>0)
{
for(i=Total-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == TRUE)
{
Pos=OrderType();
if(Pos==OP_BUY)
{Result=OrderClose(OrderTicket(), OrderLots(), Bid, 5, CLR_NONE);}
if(Pos==OP_SELL)
{Result=OrderClose(OrderTicket(), OrderLots(), Ask, 5, CLR_NONE);}
if((Pos==OP_BUYSTOP)||(Pos==OP_SELLSTOP)||(Pos==OP_BUYLIMIT)||(Pos==OP_SELLLIMIT))
{Result=OrderDelete(OrderTicket(), CLR_NONE);}
//-----------------------
if(Result!=true)
{
Error=GetLastError();
Print("LastError = ",Error);
}
else Error=0;
//-----------------------
}
}
}
return(0);
}

细节可联系QQ 1031130533

/
要添加评论,请登录注册