martedì 5 luglio 2011

Error 4109: Trade is not allowed

Uno dei primi errori che si incontrano su metatrader quando si passa dai backtest al demo è l'errore 4109. Se pensate di aver fatto tutte per bene e non sapete dove sbattere la testa non dovete allarmarvi, si tratta di un problema facilmente risolvibile agendo sulle impostazioni di metatrader.

Nella casella consiglieri avrete una situazione simile alla seguente:

metatrader errore 4109: TRADE NOT ALLOWED

La metaqutoes in questo caso ci offre una spiegazione molto precisa in grado di condurci alla risoluzione del problema con un paio di click:

ERR_TRADE_NOT_ALLOWED 4109 Trade is not allowed. Enable checkbox "Allow live trading" in the expert properties.

Un altro elemento che ci dovrebbe allarmare è il fatto che, una volta caricato l'expert advisor, notiamo che la faccina in alto a destra sul grafico è triste:

metatrader expert advisor con faccina triste
 

lunedì 20 giugno 2011

Metatrader: orderSend error 130

Una delle prime cose che si imparano una volta terminata la scrittura dei primi expert advisor è quella di effettuare la stampa degli errori che vengono sollevati durante la gestione degli ordini. Ad esempio è possibile visualizzare le motivazioni della mancata apertura di un ordine utilizzando la funzione GetLastError() subito dopo aver invocato la funzione orderSend:

v_ticket=OrderSend(Symbol(), OP_BUY, e_Lots, Ask, 3, Ask - (e_Stoploss*g_Point), Ask + (e_TakeProfit*g_Point), "my first EA", e_MagicID, 0, Green);
if(v_ticket>0){
if(OrderSelect(v_ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);

Gli errori sollevati a run-time da metatrader possono essere visualizzati:

  • sul diario se stiamo eseguendo un backtest
  • sulla casella consiglieri se stiamo utilizzando l'ea in demo o con denaro reale
metatrader error 130

E' possibile visualizzare la lista completa degli errori di metatrader al seguente link:
 

giovedì 19 maggio 2011

Metatrader automated trading championship 2011: iniziano i preparativi

Oggi sono iniziati ufficialmente (per quanto ci riguarda) i preparativi alla metatrader automated championship 2011. Competizione che, come da tradizione, dovrebbe avere il via in Ottobre:

Expert Advisor per la Metatrader championship 2011

L'obbiettivo di questa squadra sarà quello di comportarsi dignitosamente in questa edizione del campionato e magari essere i primi tra gli italiani.

Le edizioni precedenti di questo torneo infatti ci hanno abituato a performance a dir poco mostruose da parte dei primi classificati ed un piazzamento al vertice è un sogno che non ci permettiamo nemmeno di fare.
 

domenica 1 maggio 2011

Zulutrade e metatrader: gestione del conto a pc spento

E' ormai da un paio d'anni che sento parlare di zulutrade e, non avendo mai approfondito l'argomento, ero convinto che si trattasse di un sistema di gestione dei conti su piattaforma metatrader che utilizzava l'interfaccia client per la gestione e l'invio degli ordini.

In realtà i ragazzi di zulutrade.com hanno fatto le cose per bene ed hanno brevettato un sistema che può funzionare anche senza il bisogno di mantenere acceso il pc, dalle FAQ infatti si può leggere quanto segue:

ZuluTrade riceve i loro consigli e controlla i Fornitori di segnale che hai scelto nel tuo profilo di conto e decide se utilizzare o meno i loro servizi nel tuo conto live utilizzando una connessione diretta e sicura con il backend del broker. Il meccanismo brevettato di ZuluTrade effettua compravendite automaticamente senza l’intervento dell’uomo. Il servizio ZuluTrade si basa sul server, in altre parole non c’è bisogno di tenere il computer acceso.

La domanda successiva che mi sono posto è stata quindi la seguente: per permettere a zulutrade di operare con il mio conto dovrò fornirgli i miei dati di accesso? Anche in questo caso troviamo la risposta ad una delle domande frequenti:
 

venerdì 22 aprile 2011

Personalizzare i commenti della funzione OrderSend()

Se osservate il terminale di metatrader potrete notare un campo denominato commento:

storico operazioni metatrader

Se state inserendo un ordine manualmente è possibile valorizzare il campo tramite l'apposita maschera:

invio ordini metatrader

Se gli ordini vengono invece aperti da un expert advisor sarà sufficiente valorizzare il parametro comment della funzione OrderSend():

int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)

Potreste però avere l'esigenza di far girare lo stesso expert advisor con settaggi differenti e di voler distinguere gli ordini aperti dalle 2 versioni.