评论

收藏

清除盈利

avatar 老周 | 1290 人阅读 | 0 人评论 | 2016-10-31

  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. }
复制代码


""
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则