Universale MA Croce EA - pagina 91

 

Ciao ragazzi, grazie per aver mantenuto vivo questo thread. mi stupisce davvero vedere così tante risposte. speriamo che qualcuno possa imparare qualcosa dall'EA o meglio ancora fare dei soldi da esso. ancora grazie

 

Ho scaricato questo ma&macd1.02ea per provarlo, grazie .paulc

 

Quando lo uso per GBPJPY c'è un 'order modify error 1', questo è solo a volte. Potrebbe essere dovuto al server?

 
Blaiserboy:
Quando si usa questo per GBPJPY c'è un 'order modify error 1', Questo è solo a volte. Potrebbe essere dovuto al server?

Blaiserboy, order modify error 1 significa "Nessun errore restituito, ma il risultato è sconosciuto".

 

Penso che l'errore sia legato alla modifica dell'ordine relativa ai broker ECN e che 'normalize' debba essere inserito nelle aree in cui vengono aggiornati trailing stop e breakeven.

 
Blaiserboy:
Penso che l'errore sia legato alla modifica dell'ordine relativa ai broker ECN e che 'normalize' debba essere inserito nelle aree in cui vengono aggiornati trailing stop e breakeven.

Blaiserboy, quale versione ti dà questo errore?

 

Ecco il codice corretto

/----------------------- FUNZIONE TRAILING STOP

//----------------------- FONTE: CODERSGURU

//----------------------- MODIFICATO : FIREDAVE

void subTrailingStop(int Type)

{

if(Type==OP_BUY) // la posizione buy è aperta

{

switch(TrailingStopType)

{

//----------------------- DOPO IL PROFITTO TRAILING STOP

caso 1:

iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1);

se(Bid-OrderOpenPrice()>Pip*TrailingStop &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

return(0);

}

break;

//----------------------- TRAILING STOP

caso 2:

if(Bid>OrderOpenPrice() &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

return(0);

}

break;

//----------------------- DEFAULT : DOPO IL PROFITTO TRAILING STOP

default:

if(Bid-OrderOpenPrice()>Pip*TrailingStop &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

return(0);

}

}

}

if(Type==OP_SELL) // la posizione di vendita è aperta

{

switch(TrailingStopType)

{

//----------------------- DOPO IL PROFITTO TRAILING STOP

caso 1:

if(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

se(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

break;

//----------------------- TRAILING STOP

caso 2:

se(OrderOpenPrice()>Ask)

{

se(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

break;

//----------------------- DEFAULT : DOPO IL PROFITTO TRAILING STOP

default:

se(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

se(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

 

Grazie. Sembra ottimo. Tornerò dopo averlo testato.

 

Penso che lo troverete un eccellente strumento ......

Buona fortuna con esso

 

EA eccellente, stavo scambiando il mio manuale di strategia ema crossover con profitti decenti perché devo dormire :P, ma questa settimana è stato fantastico con queste impostazioni: "UseHourTrade"="True" 1 a 19 in XAUUSD TF M5 questa settimana 180 pips.

BEL LAVORO!