MQL5:平仓EA
因为使用模拟账号测试程序,若程序不小心写错循环,会导致在短时间的开了很多单。
手动一个个去平仓也太累了。
所以,写个ea来平掉所有持仓状态的订单。
以下为mt5源码。
operty copyright "[email protected]"
#property link "https://www.mql5.com"
#property version "1.00"
include <Trade\Trade.mqh>
CTrade gc;
int OnInit()
{
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{ //缺省,可根据需要自行添加
}
void OnTick()
{
ulong ct;
//--- 当前单量
uint ctotal=PositionsTotal();
//--- 反复检查通过订单
for(uint i=0; i<ctotal; i++)
{
//--- 通过列表中的仓位返回订单报价
if(ct=PositionGetTicket(i))
{
gc.PositionClose(ct,3000);
}
}
}
以上。