Discussione sull’articolo "Creazione di un Multi-Currency Multi-System Expert Advisor" - pagina 2

 
Ottimo articolo, ma non è possibile ottenere lo stesso risultato, e in modo più semplice, con un semplice EA che utilizza diversi grafici (uno per ogni gruppo di strumenti)?
 
Dovreste avere almeno 23 conti in funzione e almeno 46 bot che comprano e vendono, coprono e ri-coprono, escono e coprono ancora. È un ciclo infinito, molto complesso, che monitora ogni singola posizione in modo da non cancellare il proprio segnale di redditività, non è così facile come l'articolo qui sopra, ma è una prova di concetto molto bella. Lo adoro.
 
q.import:
Dovreste avere almeno 23 conti in funzione e almeno 46 bot che comprano e vendono, coprono e ri-coprono, escono e coprono ancora. È un ciclo infinito, molto complesso, che monitora ogni singola posizione in modo da non cancellare il proprio segnale di redditività, non è così facile come l'articolo qui sopra, ma è una prova di concetto molto bella. Mi piace.

Come ho detto prima, si ottiene lo stesso risultato, e più facilmente, con un semplice EA utilizzando diversi grafici e un solo conto, per negoziare più di un simbolo di trading e utilizzare strategie multiple.
L'unica condizione è: il tuo algoritmo deve controllare i simboli e fare operazioni specifiche, non generiche, solo per il gruppo di simboli che definisci, e devi avere parametri di input per definire ogni gruppo di simboli.

Ad esempio, immaginiamo un semplice EA di attraversamento della media mobile: è sufficiente adattare il codice in modo che sia semplice come quello riportato di seguito. Ciò consentirà a qualsiasi EA di essere multi-currency multi-sistema in un unico conto e di avere 12 simboli e 4 gruppi di aggiustamenti backtesting indipendenti (period_MA1 e period_MA2).

// Struttura dell'Expert Advisor multi-currency multi-sistema con 1 conto e più grafici

input string symbol1="EURUSD"; // simbolo del gruppo grafico 1 
input string symbol2="EURJPY"; // simbolo del gruppo grafico 2 
input string symbol3="USDJPY"; // simbolo del gruppo grafico 3 
int period_MA1=14; // periodo della media mobile 1
int period_MA2=9; // periodo della media mobile 2

// test del simbolo dell'algoritmo (esegue l'algoritmo della strategia testando il nome del simbolo)
if (...==symbol1 || ...==symbol2 || ...==symbol3) {
   ...
}
 
figurelli:

Come ho detto prima, si ottiene lo stesso risultato, e più facilmente, con un semplice EA che utilizza diversi grafici e un solo conto, per negoziare più di un simbolo di trading e utilizzare strategie multiple.
L'unica condizione è: il tuo algoritmo deve controllare i simboli e fare operazioni specifiche, non generiche, solo per il gruppo di simboli che definisci, e devi avere parametri di input per definire ogni gruppo di simboli.

Ad esempio, immaginiamo un semplice EA di attraversamento della media mobile: è sufficiente adattare il codice in modo che sia semplice come quello riportato di seguito. Questo permetterà a qualsiasi EA di essere multi-currency multi-sistema in un unico conto, e si possono avere 12 simboli e 4 gruppi di aggiustamenti backtesting indipendenti (period_MA1 e period_MA2).

Sono d'accordo sul fatto che è fantastico avere un EA per 12 simboli, anche di più se si è appassionati di esotici. I dati degli indicatori non sono accurati. Ad esempio, IBFX apre dopo FXCM e FXCM apre dopo Dukascopy, la media mobile sarebbe sbagliata, così come tutti gli altri indicatori. È un trucco da salotto, i dati economici reali e gli indicatori economici non si basano sull'apertura o sulla chiusura, ma solo sul prezzo. Gli indicatori tecnici sono ottime indicazioni psicologiche sulla percezione del prezzo da parte del pubblico per la speculazione. Il mercato è molto più grande e correlato e affidarsi a un solo EA con un paio di trucchetti per andare avanti avrebbe come unico risultato un cattivo EA più avanti nel tempo, può funzionare per il 2010 ma non nel 2012, non fa per me. Molteplici EA che coprono la percezione psicologica rispetto a posizioni su dati economici concreti, rispondendo a materie prime, titoli, debito pubblico, spingendo su numeri concreti e vedendo come rispondono i mercati mondiali e aggiustando la mia posizione di conseguenza con il rilascio dei dati su tutti i settori di mercato. È molto complesso. Il linguaggio MQL5 è arrivato da solo e mi piace vedere progressi come quelli dell'articolo che ho letto. Vedo un progresso che permette alle persone di essere limitate solo dalla loro immaginazione. Sto costruendo sul codice e sviluppando un framework, come ho detto, è una grande prova di concetto. Vedo cose incredibili in arrivo per metaqoutes e per le persone che vi dedicano tempo.
 
SashikAlexandre:
Sono nuovo di questo settore ma penso che scrivere Expert Advisor tramite MQL5 non sia troppo complicato e possa essere imparato con degli esempi!!!! Sono molto grato agli amministratori per una descrizione così dettagliata e per gli esempi:)))))
+
 

Salve.

Questo codice di EA è esattamente quello che sto cercando.

Tuttavia, lo sto facendo semi-automatico con il mio EA personalizzato con 15 simboli

anche se ne controllo solo 2-3 al massimo. Ci sarebbe una versione per

MT4?

Grazie.

 

Inoltre, non sto utilizzando alcun indicatore; il mio indicatore è l'equity del conto...

 
Ho testato la strategia A per GBPUSD per lo stesso periodo con le stesse impostazioni in mt4 ma i risultati non sono gli stessi. Qualche idea sul perché?
 

Se, ad esempio, il codice all'interno dell'OnTimer impiega in media più di un secondo per essere eseguito (ad esempio 2 o 3 secondi), devo cambiare l'EventSetTimer all'interno di OnInit con un valore più alto (ad esempio 5 o 6 secondi)? Grazie.

==========================================

int OnInit()

{

//--- Imposta la frequenza di generazione degli eventi

EventSetTimer(1); // 1 secondo

// ...

return(0);

}

 
Come consultare il profitto fluttuante? Il volume aperto? Il numero di posizioni?