EA N7S_AO_772012 - página 17

 

Se ha encontrado un error en la función de llamada a la red de arrastre.

Estaba desatento.

Corrección

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);}}}
 
Si no es mucha molestia, adjunta un archivo, me da pereza arreglarlo)
 
mpeugep >> :
Si no es difícil - adjuntar un archivo, soy demasiado perezoso para arreglarlo).

>> Por favor.

Aunque la verdad es que no veo nada difícil arreglar lo que necesitas a mano.

Archivos adjuntos:
with_tral.mq4  16 kb
 

¡Hola!

Me temo que en los DT de 5 dígitos el deslizamiento de 3 puntos es un parámetro imposible, sugiero que se convierta en una variable externa en la versión de EA :)

 

El tercer día ha terminado.

Menos 500 peniques de capital...

Lo soportaremos fácilmente: no es real después de todo. ;)

 
Casper >> :

De nada.

Aunque la verdad es que no veo qué tiene de difícil arreglar a mano lo que necesitas.

Sí, ya lo hice.

 

El panorama actual es el siguiente (operando con 0,01 lotes):

No tan feliz como al principio, pero todavía en el lado positivo...

 

La equidad sigue siendo menos 500p.

Estabilizado :)

 

En este momento tengo la siguiente imagen:


 
mpeugep писал(а) >>

En este momento tengo la siguiente imagen:

¡Buenas tardes!

¿Puede publicar los conjuntos, el período, el par de divisas y el período para este gráfico? ....

Porque no tengo forma de simular ni siquiera en el tester los gráficos que hay en este hilo...

O mis manos están torcidas o algo más....

Demostración del broker Alpari

Razón de la queja: