EA N7S_AO_772012 - pagina 17

 

Ho trovato un errore nella funzione di chiamata a strascico.

Era disattento.

Correzione

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);}}}
 
Se non è troppo disturbo, allega un file, sono troppo pigro per sistemarlo)
 
mpeugep >> :
Se non è difficile - allega un file, sono troppo pigro per sistemarlo).

>> Per favore.

Anche se non vedo davvero nulla di difficile nell'aggiustare a mano quello che ti serve.

File:
with_tral.mq4  16 kb
 

Ciao!

Temo che sui DT a 5 cifre lo slittamento di 3 punti sia proprio un parametro impossibile, suggerisco di renderlo una variabile esterna nella versione EA :)

 

Il terzo giorno è finito.

Meno 500p sul capitale...

Lo sopporteremo facilmente - non è reale, dopo tutto. ;)

 
Casper >> :

Non c'è di che.

Anche se non vedo davvero cosa ci sia di così difficile nell'aggiustare a mano ciò di cui si ha bisogno.

Sì, l'ho già fatto.

 

Il quadro attuale è il seguente (trading 0,01 lotti):

Non così felice come all'inizio, ma comunque in positivo...

 

Il capitale è ancora a meno 500p.

Stabilizzato :)

 

Al momento ho la seguente immagine:


 
mpeugep писал(а) >>

Al momento ho la seguente immagine:

Buon pomeriggio!

Puoi per favore postare i set, il periodo, la coppia di valute e il periodo per questo grafico....

Perché non ho modo di simulare nemmeno nel tester i grafici che sono presenti in questo thread...

O le mie mani sono storte o qualcos'altro....

Broker Alpari demo