lunedì 20 dicembre 2010

Renko MultyBox EA versione 2

La seconda versione del Renko MultyBox EA prevede due differenti modalità di uscita dai trade, si può passare da una modalità all'altra modificando il valore della variabile esterna stoploss_Enable:

extern   bool     e_StoplossEnable           = false;

  • StoplossEnable = false -> indica che la gestione delle uscite avviene mediante il parametro Boxsize_Close_signal (di default impostato a 4). Se ci sono almeno 4 Box di colore opposto rispetto all'ordine aperto viene chiusa la posizione. In questa modalità stop loss e take profit vengono volutamente impostati a valori molto alti di modo che non vengano colpiti.
  • StoplossEnable = true -> è la gestione delle uscite implementata nella prima versione dell'expert advisor, la chiusura delle posizioni avviene mediante take profit, stop loss e trailing stop.

Sono necessari dei test dato che l'ho creata in velocità:

Per chi non l'avesse letto consiglio di leggere prima il precedente articolo in cui spiegavo il comportamento della prima versione del Renko MultyBox EA.

La mia prima impressione sulla nuova gestione delle uscite è che vengano aperte e chiuse moltissime operazioni in lieve perdita, lascio però a voi i test e la ricerca delle migliori impostazioni.
 

1 commenti:

carlo10 ha detto...

IL_DUCA mi ha segnalato nel forum che l'ea dovrebbe aprire e chiudere esclusivamente quando il numero di boxsize è uguale a quello impostato nelle variabili esterne.

Nella mia implementazione invece l'ea prendeva quel numero come condizione minima per l'apertura, se il numero era maggiore o minore (a seconda del segnale) andava comunque bene.

Per correggere questo comportamento dovrebbe essere sufficiente modificare queste parti del codice:

Chiusura operazioni long:

Codice:
if (v_Renko_Signal_Sum <= (5 - e_Boxsize_Close_signal) && OrderType() == OP_BUY ){


diventa:

Codice:
if (v_Renko_Signal_Sum == (5 - e_Boxsize_Close_signal) && OrderType() == OP_BUY ){


Chiusura operazioni short:

Codice:
if (v_Renko_Signal_Sum >= e_Boxsize_Close_signal && OrderType() == OP_SELL ){


diventa:

Codice:
if (v_Renko_Signal_Sum == e_Boxsize_Close_signal && OrderType() == OP_SELL ){


Apertura posizioni long:

Codice:
if (v_Renko_Signal_Sum >= e_min_Boxsize_signal){


diventa:

Codice:
if (v_Renko_Signal_Sum == e_min_Boxsize_signal){


Apertura posizioni short:

Codice:
if (v_Renko_Signal_Sum <= (5 - e_min_Boxsize_signal)){


diventa:

Codice:
if (v_Renko_Signal_Sum == (5 - e_min_Boxsize_signal)){

Non l'ho proprio provato, fatemi sapere.

Posta un commento