EA N7S_AO_772012 - страница 17

 

Нашел ошибку в функции вызова трала. 

Допустил по невнимательности.

Исправление 

void trl(){
      total= OrdersTotal(); spread = MarketInfo(Symbol(), MODE_SPREAD);
  for(  i = total - 1; i >= 0; i--) 
     { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); MN=OrderMagicNumber();
       if(OrderSymbol() == Symbol() && MN>= 772012000 && MN<=772012199) 
         {  if (MN==772012055) {sl = slx; tp = tpx*slx; mn= mnx1;}
            if (MN==772012155) {sl = sly; tp = tpy*sly; mn= mny1;}
            if (MN==772012011) {sl = slX; tp = tpX*slX; mn= mnX1;}
            if (MN==772012111) {sl = slY; tp = tpY*slY; mn= mnY1;}
         
           int prevticket = OrderTicket();
if (UseUdavkaTrail == false)
    {       if(OrderType() == OP_BUY) 
             {if(DayOfWeek( ) == 5 && Hour( ) >=22)  { OrderClose(prevticket,OrderLots( ) ,Bid,3,Black);} 
              if(Bid > (OrderStopLoss() + (sl * 2  + spread) * Point)) 
                 { if(BTS()< 0) { OrderClose(prevticket,OrderLots( ) ,Bid,3,Black);} 
                   else { OrderModify(OrderTicket(), OrderOpenPrice(), Bid - sl * Point,0, 0, Blue);}}} 
           else {if(DayOfWeek( ) == 5 && Hour( ) >=22) { OrderClose(prevticket,OrderLots( ) ,Ask,3,Blue);} 
                  if(Ask < (OrderStopLoss() - (sl * 2 + spread) * Point)) 
                     {if(BTS() > 0) 
                           { OrderClose(prevticket,OrderLots( ) ,Ask,3,Blue);} 
                     else{ OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sl * Point, 0, 0, Blue);}}}
     }
     else 
     
    {       if(OrderType() == OP_BUY) 
             {if(DayOfWeek( ) == 5 && Hour( ) >=22)  { OrderClose(prevticket,OrderLots( ) ,Bid,3,Black);} 
              if(Bid > (OrderStopLoss() + (sl * 2  + spread) * Point) || true) 
                 { if(BTS()< 0) { OrderClose(prevticket,OrderLots( ) ,Bid,3,Black);} 
                  else { TrailingUdavka(OrderTicket(), sl, sl+spread, MathRound(sl/2), MathRound(sl+sl/2), MathRound(sl/3));}}} 
           else {if(DayOfWeek( ) == 5 && Hour( ) >=22) { OrderClose(prevticket,OrderLots( ) ,Ask,3,Blue);} 
                  if(Ask < (OrderStopLoss() - (sl * 2 + spread) * Point) || true) 
                     {if(BTS() > 0) 
                           { OrderClose(prevticket,OrderLots( ) ,Ask,3,Blue);} 
                     else{ TrailingUdavka(OrderTicket(), sl, sl+spread, MathRound(sl/2), MathRound(sl+sl/2), MathRound(sl/3));}}}
     }
          return(0);}}}
 
Если не сложно - прикрепи файлом, а то исправлять лень)
 
mpeugep >>:
Если не сложно - прикрепи файлом, а то исправлять лень)

Пожалуйста.

Хотя я на самом деле не вижу ничего сложного в том чтобы руками исправить то что вам небходимо. 

Файлы:
with_tral.mq4  16 kb
 

привет!

Боюсь что на 5 значных ДЦ слипаж в 3 пункта - просто невыполнимый параметр, предлагаю вынести его внешней переменной в релизе советника :)

 

3-и сутки минули.

Минус 500п по эквити ...

Терпим легко - всё-таки не реал. ;)

 
Casper >>:

Пожалуйста.

Хотя я на самом деле не вижу ничего сложного в том чтобы руками исправить то что вам небходимо. 

да уже исправил.

 

На данный момент картинка следующая (торговля ведется 0.01 лотом):

Уже не так радует, как вначале, но все еще в плюсе..

 

Эквити по-прежнему минус 500п.

Застабилизировались :)

 

У меня картинка следующая на данный момент:


 
mpeugep писал(а) >>

У меня картинка следующая на данный момент:

Добрый день!

А выложите пожалуйста сеты, период, валютную пару и период для этого графика....

А то я никак не могу моделировать даже в тестере графики, которые присутствуют в данной теме...

Либо у меня руки кривые, либо что-то другое....

Брокер Альпари-демо

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