关于移动止损和止盈的问题,贴上代码,请求牛版帮助

楼主  收藏   举报   帖子创建时间:  2019-05-05 14:21 回复:0 关注量:704
我现在在同一个OrderSend上设置了止盈100点,同时这个OrderSend也设置了移动止损。
  现在的问题是移动止损可以调整止损,但是止盈没发用了,已经设置好了100点止盈,但是到了100点位置,却不平仓

  • Ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,5,ma01,Ask+TakeProfit*Point,"011",MagicNumber,0,Green);

复制代码
这是ordersend下单,ma01是止损位置,Ask+TakeProfit*Point是止盈100点。

  • for(int i=OrdersTotal()-1;i>=0;i--)
  • {
  •   OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
  •   if(OrderSymbol()==Symbol() && OrderMagicNumber()==19841003)
  •    {  
  •      orderType=OrderType();
  •      Ticket = OrderTicket();
  •      if(orderType == OP_BUY)
  •       {

  •          if(ma01>0)
  •          {
  •             OrderModify(Ticket, 0, ma01, 0, 0);
  •          }
  •       }
  • {

复制代码
这是移动止损,意思是只要ma01的价格不停在变化,那么止损也不停在变化。
  现在是我同时设置指止盈和移动止损,但是止盈不能止盈,移动止损可以用。
  我把移动止损关掉
  止盈才可以进行,
  请求牛版帮助,怎样可以同一个OrderSend中可以移动止损,也能到了100点就平仓。
打赏