Discussione sull’articolo "Creazione di un Expert Advisor, che fa Trading su una Serie di Strumenti" - pagina 6

 
GODZILLA:

...Lo Stoploss in questi sistemi ha un ruolo secondario ed è posizionato ad una distanza molto decente dall'entrata, contata in diverse candele almeno. ... ...
Grazie per il chiarimento, ho capito che i trade multipli all'interno di una barra sono causati dall'attivazione di Stoploss e Take Profit all'interno della barra, e non da errori nel codice, come pensavo erroneamente.
 

Potete per favore dirmi come aumentare la velocità di test dell'Expert Advisor dall'articolo exp_tema.mq5 .

Per due valute riesco a stare entro i 5 minuti. Per tre valute non riesco a superare i 6 minuti.

File:
[Eliminato]  
AM2:

Potete per favore dirmi come aumentare la velocità di test dell'EA dall'articolo exp_tema.mq5 .

Per due valute riesco a stare entro i 5 minuti. Per tre valute non esco dai 6 minuti.

Test singolo ordinario

Nessuno (se l'algoritmo non può essere ulteriormente ottimizzato), oppure ottimizzare l'algoritmo.

In modalità di ottimizzazione dei parametri

Ottimizzare l'algoritmo o concatenare agenti aggiuntivi...

 
Interesting:

Test singolo normale

Nessuno (se l'algoritmo non può essere ulteriormente ottimizzato), oppure ottimizzare l'algoritmo.

In modalità di ottimizzazione dei parametri

Ottimizzare l'algoritmo o concatenare agenti aggiuntivi...

È anche possibile utilizzare semplicemente la funzione OnTimer(). In termini di ottimizzazione del codice del programma, le possibilità sono infinite.

A proposito, perché è necessario rispettare la scadenza di cinque minuti e non, ad esempio, quella di quindici minuti?

 
papaklass:
Ho rielaborato un po' l'algoritmo e su 12 valute il test funziona per 727 secondi. Ottimizzare l'algoritmo.

Anche questo probabilmente non sarà necessario, perché sul mio computer ho un test a 2 valute di 4 minuti, ma quando l'ho caricato il test è durato 1 minuto!

4. Avvio
finito in 1 min 4 sec

GODZILLA:

È anche possibile utilizzare semplicemente la funzione OnTimer(). Le possibilità di ottimizzare il codice del programma sono inesauribili.

A proposito, perché dovete rispettare la scadenza di cinque minuti e non, per esempio, di quindici minuti?

Ora hanno aumentato il tempo di test.

Ora i test sono in corso su i7 950 e il tempo massimo è stato aumentato fino a 15 minuti.
.

 

Buon pomeriggio!

Forse qualcuno può aiutarmi a capire le variabili globali sull'esempio del discusso Expert Advisor (Creazione di un Expert Advisor che opera su diversi strumenti). Cosa aggiungereste nell'Expert Advisor persvolgere una funzione del genere?

     if (dtema2 > 0 && dtema1 < 0) 
     {
     DnSignal[Number] = true;
     volume = 0.1;
     } // Se la funzione if è vera, il volume di acquisto e vendita sarà pari a 0,1.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

6.Perché in exp_tema.mq5 è stato scelto il tipo di dati int Recount[]:

 static int Recount[], MinBars[];

Dato che Recount[] assume il valore del tipo di dati bool:

Recount[Number] = true;
...
Recount[Number] = false;

7.Influisce sui risultati?

 
ias:

6.Perché in exp_tema.mq5 è stato selezionato il tipo di dati int Recount[]:

Dato che Recount[] assume il valore del tipo di dati bool:

7.Influisce sui risultati?

Non influisce in alcun modo sui risultati, ma in realtà questa variabile avrebbe dovuto essere una variabile logica e statica!
 

Ho problemi a collegare questo EA. Nella scheda Esperto appare questo messaggio :

2012.07.09 11:31:16 exp_tema (multicurrency)-new (EURUSD,M1) non può caricare l'indicatore 'Triple Exponential Moving Average' [4302].

Cosa c'è di sbagliato? Grazie

Documentation on MQL5: Math Functions / MathExp
  • www.mql5.com
Math Functions / MathExp - Documentation on MQL5