自定义函数 平所有持仓单(含挂单)-外汇EA下载
您正在浏览EA码头网,我们提供了许多优质的EA供您下载使用,请点击这里!
我们建议大家用多款不同策略的EA,每个EA交易多个品种,每个EA在每个品种上只承担一丁点风险,这样能在增加收益的同时,分散风险,以达到持续稳定盈利的目的,您也可以根据你的交易理念自行设置参数。
void CloseAllOrder()//平掉所有仓位包括挂单
{
int tick[200];
PingFlag=0;
int j=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{j=j+1;
tick[j]=OrderTicket();
Print(“全部平仓! :”,tick[j]);
}
}
if (j!=0)
{
for(i=1;i<=j;i++)
{
OrderSelect(tick, SELECT_BY_TICKET);
if(OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,滑点可接受范围)==false)
{
PingFlag=1;
Print(“多头平仓失败”+GetLastError());
}
}
//OrderSelect(tick, SELECT_BY_TICKET);
if(OrderType()==OP_BUYSTOP)
{
if(OrderDelete(OrderTicket(),CLR_NONE)==false)
{
PingFlag=1;
Print(“多头挂单撤销失败”+GetLastError());
}
}
//OrderSelect(tick, SELECT_BY_TICKET);
if(OrderType()==OP_BUYLIMIT)
{
if(OrderDelete(OrderTicket(),CLR_NONE)==false)
{
PingFlag=1;
Print(“多头挂单撤销失败”+GetLastError());
}
}
if(OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,滑点可接受范围)==false)
{
PingFlag=1;
Print(“空头平仓失败”+GetLastError());
}
}
if(OrderType()==OP_SELLSTOP)
{
if(OrderDelete(OrderTicket(),CLR_NONE)==false)
{
PingFlag=1;
Print(“空头挂单撤销失败”+GetLastError());
}
}
if(OrderType()==OP_SELLLIMIT)
{
if(OrderDelete(OrderTicket(),CLR_NONE)==false)
{
PingFlag=1;
Print(“空头挂单撤销失败”+GetLastError());
}
}
}
}
if (PingFlag==0) PingStop=1;
}
您也可以注册登陆签到领取M币。免费下载EA,请点击这里!
外汇EA策略宝盒 » 自定义函数 平所有持仓单(含挂单)-外汇EA下载