老周 发表于 2017-3-27 14:39:33

账户盈利到达预期全部平仓

该函数在账户盈利到达预期设定的值的时候执行全部平仓。

int Save_Profit(){
if (AccountProfit()>= Profit_to_Close)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case
OP_BUY
:
result
=
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Pink);
break;
//Close opened short positions
case
OP_SELL
:
result
=
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Pink);
}
if(result == false)
{
Sleep(3000);
}
else if (Cancel_Trading_On_Profit) cantrade=false;
}
Print ("Account Profit Reached. All Open Trades Have Been Closed");
return(0);
}

古谚_ogzXs 发表于 2017-6-30 22:41:45

你好,能把这个弄成个指标或者EA吗?不会编程

lengfenghh 发表于 2018-6-6 19:07:30

楼主好人啊,赞赞赞

wtjfree 发表于 2018-6-9 03:08:26

好东西.学习了赞.
页: [1]
查看完整版本: 账户盈利到达预期全部平仓