Помогите переделать с кусок кода

 
if(Signal>0)
      {
      SL=0;TP=0;
      if(StopLoss>0)   SL=Ask-Point*StopLoss;
      if(TakeProfit>0) TP=Ask+Point*TakeProfit;
      WHCOrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,WindowExpertName(),mn,0,Blue);
      return(0); 
      }
   if(Signal<0)
      {
      SL=0;TP=0;
      if(StopLoss>0)   SL=Bid+Point*StopLoss;
      if(TakeProfit>0) TP=Bid-Point*TakeProfit;
      WHCOrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,WindowExpertName(),mn,0,Red);
      return(0); 
      }
   }
   return(0);
  }
Здравствуйте! Господа, помогите пожалуйста переделать код под раздельный тейк и стопп для покупки и продажи. Тоесть чтобы на продаже тейк например был 10 стоп 10, а на покупке тейк 20 стоп 20
 
FxPro2 писал(а) >>
Здравствуйте! Господа, помогите пожалуйста переделать код под раздельный тейк и стопп для покупки и продажи. Тоесть чтобы на продаже тейк например был 10 стоп 10, а на покупке тейк 20 стоп 20
if(Signal>0)
      {
      SL=0;TP=0;
      if(StopLoss>0)   SL=Ask-Point*StopLossBUY;
      if(TakeProfit>0) TP=Ask+Point*TakeProfitBUY;
      WHCOrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,WindowExpertName(),mn,0,Blue);
      return(0); 
      }
   if(Signal<0)
      {
      SL=0;TP=0;
      if(StopLoss>0)   SL=Bid+Point*StopLossSELL;
      if(TakeProfit>0) TP=Bid-Point*TakeProfitSELL;
      WHCOrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,WindowExpertName(),mn,0,Red);
      return(0); 
      }
   }
   return(0);
  }
Соответственно вынеси в параметры: StopLossBUY, TakeProfitBUY, StopLossSELL и TakeProfitSELL
 
Roger >>:
Соответственно вынеси в параметры: StopLossBUY, TakeProfitBUY, StopLossSELL и TakeProfitSELL

А в условии кто менять будет?

if(Signal>0)
      {
      SL=0;TP=0;
      if(StopLossBUY>0)   SL=Ask-Point*StopLossBUY;
      if(TakeProfitBUY>0) TP=Ask+Point*TakeProfitBUY;
      WHCOrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,WindowExpertName(),mn,0,Blue);
      return(0); 
      }
   if(Signal<0)
      {
      SL=0;TP=0;
      if(StopLossSELL>0)   SL=Bid+Point*StopLossSELL;
      if(TakeProfitSELL>0) TP=Bid-Point*TakeProfitSELL;
      WHCOrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,WindowExpertName(),mn,0,Red);
      return(0); 
      }
   }
   return(0);
  }
 

Может вот так:

if(Signal>0)
      {
      SL=0;TP=0;
      if(StopLossBUY>0)   SL=Ask-Point*StopLossBUY;
      if(TakeProfitBUY>0) TP=Ask+Point*TakeProfitBUY;
      WHCOrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,WindowExpertName(),mn,0,Blue);
      return(0); 
      }
   if(Signal<0)
      {
      SL=0;TP=0;
      if(StopLossSELL>0)   SL=Bid+Point*StopLossSELL;
      if(TakeProfitSELL>0) TP=Bid-Point*TakeProfitSELL;
      WHCOrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,WindowExpertName(),mn,0,Red);
      return(0); 
      }
   }
   return(0);
  }

Соответственно вынеси в параметры: StopLossBUY, TakeProfitBUY, StopLossSELL и TakeProfitSELL

//-------------------

Пока печатал - TheXpert уже ответил

 
Спасибо
Причина обращения: