Скачать MetaTrader 5

Как добавить StopLoss в советника

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
ewgen555
28
ewgen555 2010.03.15 18:42 
ПОдскажите пожалуйста как в советника добавить Стоп лосс, тейк профит ставит а SL нет. Помогите пожалуйста!!!
Dimitry
1053
Dimitry 2010.03.15 18:56  
extern int StopLoss=34;
int start()
{
//для бая:
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,slippage*Point,Ask-StopLoss*Point,Ask+TakeProfit*Point,"ex",16384,0,Lime);
//для sell
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,slippage*Point,Bid+StopLoss*Point,Bid-TakeProfit*Point,"ex",16384,0,Red);
}

https://book.mql4.com/ru/samples/expert
https://book.mql4.com/ru/build/trading
ewgen555
28
ewgen555 2010.03.15 19:19  
а в какое место советника надо это вставить???
o_o
Модератор
23862
o_o 2010.03.15 19:29  
ewgen555 >>:
а в какое место советника надо это вставить???

туда же где ордер открываете.

ewgen555
28
ewgen555 2010.03.15 19:39  
Вот советник куда вставить???



extern double Lots = 0.1;
extern double TakeProfit = 100;
extern int StopLoss = 100;
extern int Pips = 20;
extern int MaxTrades = 25;
extern double Multiplier = 2;
extern string Indicator ="TURBO";
extern int H_level =70;
extern int L_level =30;
extern int mm=0;
extern int risk=5;

#define Magic 20070413
#define EAname "10points_4_Inds"

int AccountisNormal=0;
int SecureProfit=100;

int AccountProtection=1;
int OrderstoProtect=3;
double InitialStop = 0;
double TrailingStop = 15;
int OpenOrders=0, cnt=0;
int Slippage=5;
double sl=0, tp=0;
double BuyPrice=0, SellPrice=0;
double lotsi=0, mylotsi=0;
int mode=0, myOrderType=0, myBuyOrderType=0, mySellOrderType=0;
bool ContinueOpening=True;
double LastPrice=0;
int PreviousOpenOrders=0;
double Profit=0;
int LastTicket=0, LastType=0;
double LastClosePrice=0, LastLots=0;
double Pivot=0;
double PipValue=0;
string text="", text2="";

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double ind;
if (AccountisNormal==1)
{
if (mm!=0) { lotsi=MathCeil(AccountBalance()*risk/10000); }
else { lotsi=Lots; }
} else { // then is mini
if (mm!=0) { lotsi=MathCeil(AccountBalance()*risk/10000)/100; }
else { lotsi=Lots; }
}

if (lotsi>100){ lotsi=100; }

OpenOrders=0;
for(cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
{
OpenOrders++;
}
}

if (PipValue==0) { PipValue=9; }

if (PreviousOpenOrders>OpenOrders)
{
for(cnt=OrdersTotal();cnt>=0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
mode=OrderType();
if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
{
if (mode==OP_BUY) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Blue); }
if (mode==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red); }
return(0);
}
}
}

PreviousOpenOrders=OpenOrders;
if (OpenOrders>=MaxTrades)
{
ContinueOpening=False;
} else {
ContinueOpening=True;
}

if (LastPrice==0)
{
for(cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
mode=OrderType();
if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
{
LastPrice=OrderOpenPrice();
if (mode==OP_BUY) { myOrderType=2; }
if (mode==OP_SELL) { myOrderType=1; }
}
}
}

if (OpenOrders<1)
{
myOrderType=3;
if (Indicator=="RSI")
{
if(iRSI(NULL,Period(),14,PRICE_CLOSE,0)>H_level)
myOrderType=1;
if(iRSI(NULL,Period(),14,PRICE_CLOSE,0)<L_level)
myOrderType=2;

}
if (Indicator=="MACD")
{
if (iMACD(NULL,Period(),14,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1))
myOrderType=2;
if (iMACD(NULL,Period(),14,26,9,PRICE_CLOSE,MODE_MAIN,0)<iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1))
myOrderType=1;
}
if (Indicator=="TURBO")
{
if (iCustom(Symbol(),Period(),"Turbo_JRSX",14,MODE_MAIN,0)> H_level)
myOrderType=1;
if (iCustom(Symbol(),Period(),"Turbo_JRSX",14,MODE_MAIN,0)< L_level)
myOrderType=2;
}
if (Indicator=="TURBO2")
{
if (iCustom(Symbol(),Period(),"Turbo_JVEL",14,MODE_MAIN,0)> 0.10)
myOrderType=1;
if (iCustom(Symbol(),Period(),"Turbo_JVEL",14,MODE_MAIN,0)< -0.10)
myOrderType=2;
}
if (Indicator=="STOCH")
{
if(iStochastic(NULL,Period(),5,3,9,MODE_SMA,0,MODE_MAIN,0)>H_level && iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1)>H_level)
myOrderType=1;
if(iStochastic(NULL,Period(),5,3,9,MODE_SMA,0,MODE_MAIN,0)<L_level && iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1)<L_level)
myOrderType=2;
}
}

// if we have opened positions we take care of them
for(cnt=OrdersTotal();cnt>=0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
{
if (OrderType()==OP_SELL)
{
if (TrailingStop>0)
{
if (OrderOpenPrice()-Ask>=(TrailingStop+Pips)*Point)
{
if (OrderStopLoss()>(Ask+Point*TrailingStop))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,800,Purple);
return(0);
}
}
}
}

if (OrderType()==OP_BUY)
{
if (TrailingStop>0)
{
if (Bid-OrderOpenPrice()>=(TrailingStop+Pips)*Point)
{
if (OrderStopLoss()<(Bid-Point*TrailingStop))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,800,Yellow);
return(0);
}
}
}
}
}
}

Profit=0;
LastTicket=0;
LastType=0;
LastClosePrice=0;
LastLots=0;
for(cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
{
LastTicket=OrderTicket();
if (OrderType()==OP_BUY) { LastType=OP_BUY; }
if (OrderType()==OP_SELL) { LastType=OP_SELL; }
LastClosePrice=OrderClosePrice();
LastLots=OrderLots();
if (LastType==OP_BUY)
{
//Profit=Profit+(Ord(cnt,VAL_CLOSEPRICE)-Ord(cnt,VAL_OPENPRICE))*PipValue*Ord(cnt,VAL_LOTS);
if (OrderClosePrice()<OrderOpenPrice())
{ Profit=Profit-(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Point; }
if (OrderClosePrice()>OrderOpenPrice())
{ Profit=Profit+(OrderClosePrice()-OrderOpenPrice())*OrderLots()/Point; }
}
if (LastType==OP_SELL)
{
//Profit=Profit+(Ord(cnt,VAL_OPENPRICE)-Ord(cnt,VAL_CLOSEPRICE))*PipValue*Ord(cnt,VAL_LOTS);
if (OrderClosePrice()>OrderOpenPrice())
{ Profit=Profit-(OrderClosePrice()-OrderOpenPrice())*OrderLots()/Point; }
if (OrderClosePrice()<OrderOpenPrice())
{ Profit=Profit+(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Point; }
}
//Print(Symbol,":",Profit,",",LastLots);
}
}

Profit=Profit*PipValue;
text2="Profit: $"+DoubleToStr(Profit,2)+" +/-";
if (OpenOrders>=(MaxTrades-OrderstoProtect) && AccountProtection==1)
{
//Print(Symbol,":",Profit);
if (Profit>=SecureProfit)
{
OrderClose(LastTicket,LastLots,LastClosePrice,Slippage,Yellow);
ContinueOpening=False;
return(0);
}
}

if (!IsTesting())
{
if (myOrderType==3) { text="No conditions to open trades"; }
else { text=" "; }
Comment("LastPrice=",LastPrice," Previous open orders=",PreviousOpenOrders,"\nContinue opening=",ContinueOpening," OrderType=",myOrderType,"\n",text2,"\nLots=",lotsi,"\n",text);
}

if (myOrderType==1 && ContinueOpening)
{
if ((Bid-LastPrice)>=Pips*Point || OpenOrders<1)
{
SellPrice=Bid;
LastPrice=0;
if (TakeProfit==0) { tp=0; }
else { tp=SellPrice-TakeProfit*Point; }
if (InitialStop==0) { sl=0; }
else { sl=SellPrice+InitialStop*Point; }
if (OpenOrders!=0)
{
mylotsi=lotsi;
for(cnt=1;cnt<=OpenOrders;cnt++)
{
mylotsi=NormalizeDouble(mylotsi*Multiplier,2);
Comment(mylotsi);
}
} else { mylotsi=lotsi; }
if (mylotsi>100) { mylotsi=100; }
if (mylotsi>1)
{
tp =NormalizeDouble(tp+(tp*0.15),2);
mylotsi=NormalizeDouble(mylotsi-(mylotsi*0.15),2);
}
OrderSend(Symbol(),OP_SELL,mylotsi,SellPrice,Slippage,sl,tp,EAname,Magic,0,Red);
return(0);
}
}

if (myOrderType==2 && ContinueOpening)
{
if ((LastPrice-Ask)>=Pips*Point || OpenOrders<1)
{
BuyPrice=Ask;
LastPrice=0;
if (TakeProfit==0) { tp=0; }
else { tp=BuyPrice+TakeProfit*Point; }
if (InitialStop==0) { sl=0; }
else { sl=BuyPrice-InitialStop*Point; }
if (OpenOrders!=0) {
mylotsi=lotsi;
for(cnt=1;cnt<=OpenOrders;cnt++)
{
mylotsi=NormalizeDouble(mylotsi*Multiplier,2);
Comment(mylotsi);
}
} else { mylotsi=lotsi; }
if (mylotsi>100) { mylotsi=100; }
if (mylotsi>1)
{
tp =NormalizeDouble(tp+(tp*0.15),2);
mylotsi=NormalizeDouble(mylotsi-(mylotsi*0.15),2);
}
OrderSend(Symbol(),OP_BUY,mylotsi,BuyPrice,Slippage,sl,tp,EAname,Magic,0,Blue);
return(0);
}
}

//----
return(0);
}
//+------------------------------------------------------------------+
Andrey Dik
11965
Andrey Dik 2010.03.15 20:20  
extern double  Lots         = 0.1;
extern double  TakeProfit   = 100;
extern int     StopLoss     = 100;
extern int     Pips         = 20;
extern int     MaxTrades    = 25;
extern double  Multiplier   = 2;
extern string  Indicator    ="TURBO";
extern int     H_level      =70;
extern int     L_level      =30;
extern int     mm           =0;
extern int     risk         =5;

#define Magic 20070413
#define EAname "10points_4_Inds"

int            AccountisNormal   =0;
int            SecureProfit      =100;

int            AccountProtection =1;
int            OrderstoProtect   =3;
double         InitialStop       =0;
double         TrailingStop      =15;
int            OpenOrders=0, cnt=0;
int            Slippage          =5;
double         sl=0, tp=0;
double         BuyPrice=0, SellPrice=0;
double lotsi=0, mylotsi=0;
int mode=0, myOrderType=0, myBuyOrderType=0, mySellOrderType=0;
bool           ContinueOpening   =True;
double         LastPrice         =0;
int            PreviousOpenOrders=0;
double         Profit            =0;
int LastTicket=0, LastType=0;
double LastClosePrice=0, LastLots=0;
double         Pivot             =0;
double         PipValue          =0;
string text="", text2="";

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
  return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
  return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
  double ind;
  if (AccountisNormal==1)
  {
    if (mm!=0)
    {
      lotsi=MathCeil(AccountBalance()*risk/10000);
    }
    else
    {
      lotsi=Lots;
    }
  }
  else // then is mini
  {
    if (mm!=0)
    {
      lotsi=MathCeil(AccountBalance()*risk/10000)/100;
    }
    else
    {
      lotsi=Lots;
    }
  }

  if (lotsi>100)
  {
    lotsi=100;
  }

  OpenOrders=0;
  for (cnt=0;cnt<OrdersTotal();cnt++)
  {
    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
    {
      OpenOrders++;
    }
  }

  if (PipValue==0)
  {
    PipValue=9;
  }

  if (PreviousOpenOrders>OpenOrders)
  {
    for (cnt=OrdersTotal();cnt>=0;cnt--)
    {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      mode=OrderType();
      if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
      {
        if (mode==OP_BUY)
        {
          OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Blue);
        }
        if (mode==OP_SELL)
        {
          OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red);
        }
        return(0);
      }
    }
  }

  PreviousOpenOrders=OpenOrders;
  if (OpenOrders>=MaxTrades)
  {
    ContinueOpening=False;
  }
  else
  {
    ContinueOpening=True;
  }

  if (LastPrice==0)
  {
    for (cnt=0;cnt<OrdersTotal();cnt++)
    {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      mode=OrderType();
      if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
      {
        LastPrice=OrderOpenPrice();
        if (mode==OP_BUY)
        {
          myOrderType=2;
        }
        if (mode==OP_SELL)
        {
          myOrderType=1;
        }
      }
    }
  }

  if (OpenOrders<1)
  {
    myOrderType=3;
    if (Indicator=="RSI")
    {
      if (iRSI(NULL,Period(),14,PRICE_CLOSE,0)>H_level)
        myOrderType=1;
      if (iRSI(NULL,Period(),14,PRICE_CLOSE,0)<L_level)
        myOrderType=2;

    }

Andrey Dik
11965
Andrey Dik 2010.03.15 20:20  
    if (Indicator=="MACD")
    {
      if (iMACD(NULL,Period(),14,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1))
        myOrderType=2;
      if (iMACD(NULL,Period(),14,26,9,PRICE_CLOSE,MODE_MAIN,0)<iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1))
        myOrderType=1;
    }
    if (Indicator=="TURBO")
    {
      if (iCustom(Symbol(),Period(),"Turbo_JRSX",14,MODE_MAIN,0)> H_level)
        myOrderType=1;
      if (iCustom(Symbol(),Period(),"Turbo_JRSX",14,MODE_MAIN,0)< L_level)
        myOrderType=2;
    }
    if (Indicator=="TURBO2")
    {
      if (iCustom(Symbol(),Period(),"Turbo_JVEL",14,MODE_MAIN,0)> 0.10)
        myOrderType=1;
      if (iCustom(Symbol(),Period(),"Turbo_JVEL",14,MODE_MAIN,0)< -0.10)
        myOrderType=2;
    }
    if (Indicator=="STOCH")
    {
      if (iStochastic(NULL,Period(),5,3,9,MODE_SMA,0,MODE_MAIN,0)>H_level && iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1)>H_level)
        myOrderType=1;
      if (iStochastic(NULL,Period(),5,3,9,MODE_SMA,0,MODE_MAIN,0)<L_level && iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1)<L_level)
        myOrderType=2;
    }
  }

  // if we have opened positions we take care of them
  for (cnt=OrdersTotal();cnt>=0;cnt--)
  {
    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
    {
      if (OrderType()==OP_SELL)
      {
        if (TrailingStop>0)
        {
          if (OrderOpenPrice()-Ask>=(TrailingStop+Pips)*Point)
          {
            if (OrderStopLoss()>(Ask+Point*TrailingStop))
            {
              OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,800,Purple);
              return(0);
            }
          }
        }
      }

      if (OrderType()==OP_BUY)
      {
        if (TrailingStop>0)
        {
          if (Bid-OrderOpenPrice()>=(TrailingStop+Pips)*Point)
          {
            if (OrderStopLoss()<(Bid-Point*TrailingStop))
            {
              OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,800,Yellow);
              return(0);
            }
          }
        }
      }
    }
  }

  Profit=0;
  LastTicket=0;
  LastType=0;
  LastClosePrice=0;
  LastLots=0;
  for (cnt=0;cnt<OrdersTotal();cnt++)
  {
    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
    {
      LastTicket=OrderTicket();
      if (OrderType()==OP_BUY)
      {
        LastType=OP_BUY;
      }
      if (OrderType()==OP_SELL)
      {
        LastType=OP_SELL;
      }
      LastClosePrice=OrderClosePrice();
      LastLots=OrderLots();
      if (LastType==OP_BUY)
      {
        //Profit=Profit+(Ord(cnt,VAL_CLOSEPRICE)-Ord(cnt,VAL_OPENPRICE))*PipValue*Ord(cnt,VAL_LOTS);
        if (OrderClosePrice()<OrderOpenPrice())
        {
          Profit=Profit-(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Point;
        }
        if (OrderClosePrice()>OrderOpenPrice())
        {
          Profit=Profit+(OrderClosePrice()-OrderOpenPrice())*OrderLots()/Point;
        }
      }
      if (LastType==OP_SELL)
      {
        //Profit=Profit+(Ord(cnt,VAL_OPENPRICE)-Ord(cnt,VAL_CLOSEPRICE))*PipValue*Ord(cnt,VAL_LOTS);
        if (OrderClosePrice()>OrderOpenPrice())
        {
          Profit=Profit-(OrderClosePrice()-OrderOpenPrice())*OrderLots()/Point;
        }
        if (OrderClosePrice()<OrderOpenPrice())
        {
          Profit=Profit+(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Point;
        }
      }
      //Print(Symbol,":",Profit,",",LastLots);
    }
  }

  Profit=Profit*PipValue;
  text2="Profit: $"+DoubleToStr(Profit,2)+" +/-";
  if (OpenOrders>=(MaxTrades-OrderstoProtect) && AccountProtection==1)
  {
    //Print(Symbol,":",Profit);
    if (Profit>=SecureProfit)
    {
      OrderClose(LastTicket,LastLots,LastClosePrice,Slippage,Yellow);
      ContinueOpening=False;
      return(0);
    }
  }

  if (!IsTesting())
  {
    if (myOrderType==3)
    {
      text="No conditions to open trades";
    }
    else
    {
      text=" ";
    }
    Comment("LastPrice=",LastPrice," Previous open orders=",PreviousOpenOrders,"\nContinue opening=",ContinueOpening," OrderType=",myOrderType,"\n",text2,"\nLots=",lotsi,"\n",text);
  }

  if (myOrderType==1 && ContinueOpening)
  {
    if ((Bid-LastPrice)>=Pips*Point || OpenOrders<1)
    {
      SellPrice=Bid;
      LastPrice=0;
      if (TakeProfit==0)
      {
        tp=0;
      }
      else
      {
        tp=SellPrice-TakeProfit*Point;
      }
      if (InitialStop==0)
      {
        sl=0;
      }
      else
      {
        sl=SellPrice+InitialStop*Point;
      }
      if (OpenOrders!=0)
      {
        mylotsi=lotsi;
        for (cnt=1;cnt<=OpenOrders;cnt++)
        {
          mylotsi=NormalizeDouble(mylotsi*Multiplier,2);
          Comment(mylotsi);
        }
      }
      else
      {
        mylotsi=lotsi;
      }
      if (mylotsi>100)
      {
        mylotsi=100;
      }
      if (mylotsi>1)
      {
        tp =NormalizeDouble(tp+(tp*0.15),2);
        mylotsi=NormalizeDouble(mylotsi-(mylotsi*0.15),2);
      }
      OrderSend(Symbol(),OP_SELL,mylotsi,SellPrice,Slippage,sl,tp,EAname,Magic,0,Red);
      return(0);
    }
  }

  if (myOrderType==2 && ContinueOpening)
  {
    if ((LastPrice-Ask)>=Pips*Point || OpenOrders<1)
    {
      BuyPrice=Ask;
      LastPrice=0;
      if (TakeProfit==0)
      {
        tp=0;
      }
      else
      {
        tp=BuyPrice+TakeProfit*Point;
      }
      if (InitialStop==0)
      {
        sl=0;
      }
      else
      {
        sl=BuyPrice-InitialStop*Point;
      }
      if (OpenOrders!=0)
      {
        mylotsi=lotsi;
        for (cnt=1;cnt<=OpenOrders;cnt++)
        {
          mylotsi=NormalizeDouble(mylotsi*Multiplier,2);
          Comment(mylotsi);
        }
      }
      else
      {
        mylotsi=lotsi;
      }
      if (mylotsi>100)
      {
        mylotsi=100;
      }
      if (mylotsi>1)
      {
        tp =NormalizeDouble(tp+(tp*0.15),2);
        mylotsi=NormalizeDouble(mylotsi-(mylotsi*0.15),2);
      }
      OrderSend(Symbol(),OP_BUY,mylotsi,BuyPrice,Slippage,sl,tp,EAname,Magic,0,Blue);
      return(0);
    }
  }

//----
  return(0);
}
//+------------------------------------------------------------------+
Andrey Dik
11965
Andrey Dik 2010.03.15 20:21  
Теперь может быть кто нибудь посмотрит.
ewgen555
28
ewgen555 2010.03.15 20:34  
Огромное спасибо за активность но на тестере почему то не ставится СтопЛосс
richie
3171
richie 2010.03.15 20:58  
ewgen555 писал(а) >>
Огромное спасибо за активность но на тестере почему то не ставится СтопЛосс


А какой размер SL у вас? Может меньше "допустимого".

ewgen555
28
ewgen555 2010.03.15 21:07  
пробовал разные значения ничего не получается, почему???
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий