InputResizer: Ottimizza le Impostazioni di Indicatori e EA su MetaTrader 4

Mike 2011.06.23 20:32 28 0 0
Allegato

Oggi, gli Expert Advisor e gli indicatori personalizzati sono pieni di impostazioni. Per esempio, il Blessing 3 EA ha 118 righe di input, mentre il The Beast EA ne ha addirittura 155. E con ogni nuova versione, il numero di parametri di input continua a crescere. Alcuni indicatori di pivot avanzati ne hanno anche decine. MetaTrader 4 è stato progettato anni fa e offre una finestra di dialogo non ridimensionabile che mostra solo 8 righe di input. La maggior parte dei trader non se ne preoccupa, poiché impostano i loro parametri una volta per tutte e poi dimenticano. Ma se sei uno di quelli che testano, ottimizzano, valutano o semplicemente giocano con diverse impostazioni ogni giorno, potresti trovare utile la mia utility: InputResizer.

InputResizer è un'utilità che puoi impostare e dimenticare. Una volta configurato, basta attaccarlo a un singolo grafico e tutte le finestre di input, in tutte le istanze di MT4 sul tuo PC/VPS, diventeranno ridimensionabili.

Ci sono due varianti disponibili: un indicatore e un EA, entrambi fanno la stessa cosa. Scegli una variante da utilizzare; non usare sia l'indicatore che l'EA contemporaneamente.

Variante Indicatore - InputResizer.mq4:
Questa variante dipende dai tick in arrivo, quindi se la scegli per qualsiasi motivo, dovrai aspettare un tick finché l'indicatore non rileva la finestra che hai aperto e la gestisce. È consigliabile attaccarlo a un grafico (coppia) che riceve tick frequentemente, come EURJPY e GBPJPY.

Variante EA - InputResizerEA.mq4:
Il vantaggio di utilizzare l'EA è evidente; funziona in modalità ciclo e non dipende dai tick. Controlla le finestre ogni 300 ms (impostazione predefinita), quindi non dovrai mai aspettare. Tuttavia, se avvii il tuo MT4 quando il mercato è chiuso, dovrai attivare il WeekendMode (vedi sotto) o utilizzare un generatore di tick o uno script. C'è un piccolo svantaggio nell'utilizzare l'EA: occupa un grafico che non puoi usare per un altro EA. È una buona idea attaccarlo a un grafico dedicato (da M1 a W1, la coppia non importa), minimizzare questo grafico e non usarlo per altri scopi.

Configurazione:

Per impostazione predefinita (impostato come sopra), InputResizer posizionerà e ridimensionerà ogni finestra di input alla sua prima apparizione in coordinate specificate (in pixel, relative all'angolo in alto a sinistra dello schermo). Se la finestra di input (identificata dal nome dell'EA o dell'indicatore) riappare (su qualsiasi grafico/piattaforma), la posizione/dimensione dell'ultima chiusura della finestra sarà applicata.

Se RememberSize=false, tutte le finestre verranno aperte con le coordinate di InitCustom (se true), massimizzate se InitMaximized=true (InitMaximized sovrascrive InitCustom), o nella posizione e dimensione predefinite se entrambe InitCustom e InitMaximized sono false.

Se RememberSize=true, quanto sopra viene applicato solo per la prima volta che appare una finestra. Successivamente, le coordinate vengono memorizzate ad ogni chiusura della finestra e riapplicate la prossima volta. Le coordinate memorizzate sovrascrivono InitCustom e InitMaximized.

Se Individual=true, le coordinate saranno memorizzate separatamente per ciascun nome di EA/indicatore. Questa impostazione è rilevante solo se RememberSize=true.

SleepTime: (solo per EA) tempo tra le scansioni in millisecondi. Un numero più basso comporta una risposta più rapida ma aumenta il carico della CPU.

WeekendMode: (solo per EA) se impostato su true, non è necessario utilizzare un simulatore di tick per farlo funzionare. Utilizzalo per testare durante il weekend! Ripristinalo su false durante le ore di trading normali per evitare comportamenti inaspettati.

Note Finali:
  • Le DLL devono essere autorizzate affinché InputResizer funzioni. Altrimenti, riceverai un messaggio di avviso.
  • Se apri una finestra di input di un indicatore/EA per la prima volta, non verrà ridimensionata finché non selezioni la scheda di input.
  • Se utilizzi la versione EA e desideri cambiare le sue impostazioni mentre è in esecuzione (F7), passa a un timeframe mensile, modifica ciò di cui hai bisogno e torna a un TF più basso.
  • Le coordinate vengono memorizzate in variabili globali; sono persistenti fino a quando non le elimini. Puoi farlo in qualsiasi momento premendo F3 e cancellando tutte le variabili globali che iniziano con 'iRes'.

AGGIORNAMENTI:
2011.06.25:
correzione di bug: errore di battitura del carattere "z" (grazie a symr per averlo segnalato).
2011.06.29: aggiornamento: non è necessario inserire controlli localizzati, operazione più affidabile, capacità di gestire più finestre di input aperte su diverse istanze di MT4.
2011.07.10: correzione di bug: le caselle di input degli indicatori aperte dalla lista degli indicatori (Ctrl+I) non potevano essere trovate.
2014.02.08: aggiornamento importante: aggiunte versioni "_600", modificate per funzionare con MT4 build 600 e, si spera, versioni più recenti.

Elenco
Commento 0