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.
Sorgente: RENKO_MultyBox_EA_v2.mq4
Eseguibile: RENKO_MultyBox_EA_v2.ex4
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:
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