清除盈利

楼主  收藏   举报   帖子创建时间:  2019-05-05 15:01 回复:0 关注量:931
  1. extern int ProfitTarget = 10; // Profit target in dollars
  2. int start()
  3. {
  4.   int total = OrdersTotal();
  5.   for(int i=total-1;i>=0;i--)
  6.   {
  7.     OrderSelect(i, SELECT_BY_POS);
  8.     int type  = OrderType();
  9.     bool result = false;
  10.    
  11.     switch(type)
  12.     {
  13.       //Close opened long positions
  14.       case OP_BUY      : if ( OrderProfit() >= ProfitTarget) result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
  15.                           break;
  16.      
  17.       //Close opened short positions
  18.       case OP_SELL      : if ( OrderProfit() >= ProfitTarget) result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
  19.                         
  20.     }
  21.    
  22.     if(result == false)
  23.     {
  24.       //alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
  25.       Sleep(300);
  26.     }
  27.   }

  28.   return(0);
  29. }
打赏