domenica 26 dicembre 2010

Renko MultyBox EA versione 3: alcune modifiche per il debug

La versione 3 del Renko MultyBox EA non introduce dei grossi cambiamenti ma è stata rilasciata più che altro per analizzare il comportamento anomalo segnalato da diversi utenti nella fase di chiusura degli ordini.

E' stata introdotta una sola modifica al trading system, l'expert advisor non apre e chiude se si verifica una condizione minima ma solo quando si verifica la condizione esatta.
La versione precedente, con e_min_Boxsize_signal uguale a 4, avrebbe aperto una posizione long anche nel caso in cui ci fossero stati 5 grafici renko ad indicare un segnale long, ora invece apre l'ordine esclusivamente se ci sono 4 grafici verdi. Lo stesso discorso vale per la chiusura delle posizioni.

L'altra modifica riguarda, come dicevo, la fase di debug dell'expert. Sono stati introdotti ulteriori messaggi di stampa per aiutare a comprendere il comportamento in demo. In fase di backtest infatti non sono riuscito a riprodurre il problema che mi era stato segnalato.
La mia ipotesi è che in un contesto di trading in demo/live arrivino più velocemente le quotazioni di quanto in realtà succede con il backtest di metatrader e che il nostro ea non riesca a "stare dietro" a tutti i tick in ingresso.


Se notate un comportamento anomalo negli ingressi e nelle uscite dovete segnalarmelo effettuando un copia/incolla dei messaggi che trovate nella casella consiglieri (tasto destro -> apri -> aprite il file più recente con un editor di testo) subito prima e dopo della chiusura della posizione, vi riporto un esempio di ciò che mi serve:

CHIUSURA ORDINI:
12:29:47 2010.12.06 05:24  RENKO_MultyBox_EA_v2 EURUSD,H1: v_Renko_Signal_Sum: 3 e_Boxsize_Close_signal: 3 OrderType 1
12:29:47 2010.12.06 05:24  RENKO_MultyBox_EA_v2 EURUSD,H1: close #129 sell 0.10 EURUSD at 1.33463 sl: 1.36463 tp: 1.28463 at price 1.33479

La variabile v_Renko_Signal_Sum è una variabile in cui vengono sommati i segnali dati dai 5 grafici Renko dell'indicatore con il seguente criterio:

  • 1 segnale LONG
  • 0 segnale SHORT
Nel caso sopra indicato quindi è stata chiusa correttamente una posizione short perchè la v_Renko_Signal_Sum è uguale alla variabile esterna e_Boxsize_Close_signal. Per lo short si ragiona ovviamente in maniera opposta, in caso di posizione long, per e_Boxsize_Close_signal uguale a 3 chiudiamo la posizione quando la v_Renko_Signal_Sum è uguale a 2 dato che in questo caso abbiamo 3 grafici Renko su 5 che indicano un segnale short.


APERTURA ORDINI:
12:29:47 2010.12.06 05:24  RENKO_MultyBox_EA_v2 EURUSD,H1: open #130 buy 0.10 EURUSD at 1.33481 sl: 1.30481 tp: 1.38481 ok
12:29:47 2010.12.06 05:24  RENKO_MultyBox_EA_v2 EURUSD,H1: BUY order opened : 1.3348
12:29:47 2010.12.06 05:24  RENKO_MultyBox_EA_v2 EURUSD,H1: Renko1: 0 Renko2: 1 Renko3: 1 Renko4: 1 Renko5: 0

Nel caso in cui questa versione dell'expert si riveli quella definitiva potete tranquillamente disabilitare i messaggi di stampa impostando la variabile e_debug uguale a false.

 

0 commenti:

Posta un commento