Campionato di trading automatizzato 2007: errori comuni negli esperti

 

Test automatici


Quest'anno abbiamo fatto un sistema di controlli automatici degli EA caricati, con rapporti e notifiche agli autori dei risultati dei test. Questa soluzione ha aumentato la velocità e la qualità dei controlli. E i primi giorni di controlli automatici degli EA hanno dimostrato che molti concorrenti non hanno controllato il loro EA prima di pubblicarlo.


Come i test dovrebbero essere fatti correttamente


Test di Expert Advisors sul terminale MetaTrader build 209 (download da http://www.metatrader4.com/files/mt4setup.exe):
  • Ogni partecipante ha dei conti temporanei (indicati nel profilo) con tutte le condizioni di trading del campionato impostate. Per connettersi al server demo.metaquotes.net:443, basta specificare manualmente nella finestra di autorizzazione il proprio login, password e nome del server demo.metaquotes. net:443



  • Dopo esserti collegato al conto di prova, devi scaricare completamente la cronologia dei minuti da HistoryCenter utilizzando i simboli necessari dal 1999 (tutti i timeframe saranno ricalcolati automaticamente):




  • Dovresti testare dal 2007.01.01 al 2007.08.20 usando il simbolo e il periodo scelti dal partecipante. Sul Potik tipo di modellazione a barre con i dati di ricalcolo spuntati:



  • Il tempo massimo di esecuzione del test è di 5 minuti (su Xeon moderni, AMD X2). Se l'Expert Advisor impiega più tempo, non supera i test a causa del consumo eccessivo di risorse.

  • Dopo l'esecuzione del test, dovresti assicurarti di controllare tutti i log per gli errori di trading. La presenza di qualsiasi (assolutamente qualsiasi!) errore di trading nel test non permetterà all'Expert Advisor di partecipare al campionato. Gli errori di trading non includono i problemi di rete che possono verificarsi durante il campionato.

  • Se un Expert Advisor completa un margin call (messaggio di Stop Out), l'Expert Advisor non potrà partecipare alla competizione.


Errori standard negli EA


Prima di tutto, controlliamo i risultati di tutte le operazioni di trading. Ecco una lista degli errori più comuni:
  • Errore OrderSend 130 (ERR_INVALID_STOPS) - stop errati o troppo vicini.

  • OrderSend errore 131 (ERR_INVALID_TRADE_VOLUME) - volume sbagliato. Condizione di volume violato da 0,1 a 5,0 con incrementi di 0,1

  • Errore 134 di OrderSend (ERR_NOT_ENOUGH_MONEY) - non ci sono abbastanza soldi per eseguire l'operazione

  • OrderSend error 148 (ERR_TRADE_TOO_MANY_ORDERS) - la quantità di ordini aperti e pendenti ha raggiunto il limite stabilito da un broker. Violazione diretta delle condizioni del campionato - non più di 3 ordini aperti.

  • OrderXXXX error 4051 (ERR_INVALID_FUNCTION_PARAMETER_VALUE) - Valore non valido del parametro della funzione

  • OrderModify error 1 (ERR_NO_RESULT) - un tentativo di modificare l'ordine con valori invariati (per esempio, impostando lo stop loss allo stesso valore di prima). Indica una programmazione poco attenta.

  • zero divide - errore di divisione per zero dovuto a una programmazione poco attenta.

Secondo le regole dell'ATC2007, il livello di margin call è del 50%. Ma è stata una sorpresa completa vedere decine di Expert Advisors finire su margin call (fermati a causa di Stop Out). Gli esperti che non hanno superato il test tra il 2007.01.01 e il 2007.08.20 non potranno partecipare al concorso.


Consulenti esperti multivaluta


Gli Expert Advisor multivaluta non possono sempre essere testati adeguatamente nel tester di strategia MetaTrader e spesso producono il seguente errore:
  • OrderSend errore 4106 (ERR_UNKNOWN_SYMBOL) - carattere sconosciuto
Questo errore non è fatale e può essere ignorato. Non richiediamo il superamento di test di successo di Expert Advisors multivaluta se non ci sono altri errori. Naturalmente, questi esaminatori devono seguire tutte le regole.

Il partecipante deve dichiarare esplicitamente nella descrizione del suo EA che è multivaluta. Dato che l'EA non sarà garantito per essere testato da noi, l'autore deve verificare indipendentemente le sue prestazioni. Faremo l'accettazione finale degli Expert Advisors multivaluta manualmente dopo il 21 settembre. Purtroppo, se gli errori vengono rilevati dopo il 21 settembre, l'Expert Advisor multivaluta non può essere aggiornato.


Consumo eccessivo di risorse del computer


L'Automated Trading Championship 2007 si tiene non solo per dimostrare strategie di trading di successo, ma anche per mostrare le efficienti soluzioni software. Questo significa che gli Expert Advisors devono essere scritti bene e in modo efficiente/economico. Su ogni server con configurazione Dual Xeon RAM 4Gb saranno in funzione circa 30 terminali con Expert Advisors. Se uno degli esperti inizia a consumare una quantità eccessiva di risorse (CPU, RAM e memoria del disco) e interferisce chiaramente con il lavoro degli altri esperti, sarà squalificato.

Abbiamo fissato un limite di 5 minuti per i test automatici. Se un esperto non supera il test dal 2007.01.01 al 2007.08.20 entro questo tempo, viene fermato forzatamente con il motivo: l'esperto impiega troppo tempo (più di 5 minuti). Purtroppo, diverse decine di esperti non hanno superato il test proprio a causa del consumo eccessivo di risorse.

Chiediamo a tutti i partecipanti di controllare i loro profili, leggere le osservazioni e apportare modifiche al codice dei loro esperti.
 

Cari organizzatori!

Posso chiedere una definizione precisa di esperto multivaluta? Ho fatto una ricerca sul sito web per le parole "esperto di multi-valuta". Di conseguenza, non è stato trovato nulla nella documentazione, e anche il resto delle pagine (per lo più del forum di Championships) non aveva la definizione. Ho un'idea approssimativa di cosa sia un esperto di multi-valuta, ma ho bisogno anche di una definizione precisa.

 

Perché un esperto non può partecipare al campionato se raggiunge lo Stop Out?

(Questo non si applica ancora a me)

L'organizzatore del campionato ha risposto che l'Expert Advisor rimane nel gioco dopo lo Stop Out, ma con un deposito minore.

Perché non usare lo stesso principio anche per controllare gli EA?

 
Aleksey24:

Perché un esperto non può partecipare al campionato se raggiunge lo Stop Out?

(Questo non si applica ancora a me)

L'organizzatore del campionato ha risposto che l'Expert Advisor rimane nel gioco dopo lo Stop Out, ma con un deposito minore.

Perché non usare lo stesso principio anche per controllare gli EA?

Il nostro compito principale prima di iniziare è quello di eliminare i valutatori consapevolmente cattivi.

Finora, solo il ~25% degli esperti pubblicati ha superato i test automatici, mentre il resto ha degli errori. Questo è un risultato veramente scoraggiante.
 
Martes:

Cari organizzatori!

Posso chiedere una definizione precisa di esperto multivaluta? Ho fatto una ricerca sul sito web per le parole "esperto di multi-valuta". Di conseguenza, non si è trovato nulla nella documentazione, e anche il resto delle pagine (per lo più del forum di Championships) non aveva la definizione. Ho un'idea approssimativa di cosa sia un esperto di multi-valuta, ma ho bisogno anche di una definizione precisa.

Un Expert Advisor multivaluta è qualcuno che apre posizioni di trading in altri strumenti, oltre al simbolo a cui è collegato. Qualsiasi Expert Advisor può fare riferimento a grafici e parametri di altri simboli per informazioni, ma a causa di questo non è considerato multicurrency.
 

Caro Renat Rashidovich!

Il mio Expert Advisor multivaluta impiega 5 minuti e 11 secondi per essere testato.

Tu scrivi che durante i test, puoi ignorare errori come "OrderSend ERROR 4106".

L'Expert Advisor utilizza 9 coppie di valute e quando viene testato su una di esse, altre otto generano questo errore.

Come risultato, dal 01.01.2007 al 20.08.2007 abbiamo 35 operazioni solo su GBPUSD, mentre il file di log è 96 680 Kb

e quasi tutte le voci sono errore "simbolo sconosciuto".

L'Expert Advisor è stato testato su un conto concorso e anche su un conto reale.

Finora non sono stati rilevati errori di trading evidenti.

DOMANDA: il limite di 5 minuti è corretto per un MULTIQUE Expert Advisor?

 

Testare un EA in modalità valuta singola sul mio computer ha richiesto 59 secondi (dimensione del file di log 23 Kb).

Il test in modalità multivaluta ha richiesto 13 minuti (dimensione del file di log 96.680 Kb).

 
Referent:

DOMANDA: il limite di 5 minuti è corretto per un tale EA?

Cosa le fa pensare che non sia corretto? È stato scritto molte volte - il limite è di 5 minuti per qualsiasi Expert Advisor.

A proposito, il file di log di 100 MB conferma il consumo eccessivo di risorse. Questo è chiaramente indicato nelle regole e nel primo post di questo thread.
 

Ma tutte le voci in questo file di log sono "OrderSend ERROR 4106". Come hai scritto sopra - questo non è un errore fatale.

Non è un "consumo eccessivo di risorse".

 
Referent:

Ma tutte le voci in questo file di log sono "OrderSend ERROR 4106". Come hai scritto sopra - questo non è un errore fatale.

Non è un "consumo eccessivo di risorse".

Lasciate fino al 21 settembre perché il vostro esaminatore fallisca in 5 minuti e guardate il risultato.

Ho l'impressione che un risultato del 25% di successo nel test più semplice sia un modello.
O gli autori non leggono le regole, o non sono loro esperti, o vivono nel loro mondo con le loro regole...
 
Renat:

Ho l'impressione che un risultato del 25% di successo nel test più semplice sia un modello.
O gli autori non leggono le regole, o non sono loro esperti, o vivono nel loro mondo con le loro regole...


Hanno solo bisogno di concentrarsi di più su questa spiegazione.

E a grandi lettere in grassetto, scrivete i passi specifici e le condizioni di ammissione.

Con parole così semplici che anche una lattaia può capirlo, per così dire!

Il principio del 90/10 si applica a tutte le aree della vita.

(90% del denaro nel 10% della popolazione, 90% dell'intelligenza nel 10% della popolazione, ecc.)

Motivazione: