EA dando shutdown sozinho e buscando USDBRL sem eu solicitar.

 

Olá Pessoal.

 

estou começando a desenvolver EA no MetaTrader 5 e estou tendo problemas para testá-lo com papéis da bovespa.

Peguei o exemplo  em https://www.mql5.com/pt/articles/100  para entender a sintaxe e jogar meu algoritmo nele já que muitos tratamentos que ia fazer já estavam prontos nele.

 

Logo no MetaBrazil-Demo para realizar os testes e uso o VALE3.

Quando ele dá o primeiro sinal de venda e envia a ordem ela entra com sucesso. Mas quando a função OnTick() conclui o EA finaliza e chama a função OnDeinit() com result 1 (REASON_REMOVE )

Está dando também erros por buscar cotação de USDBRL . Mas por que ele tenta buscar cotação de USDBRL em um gráfico VALE3 em que sempre chama _Symbol ?

 

Segue abaixo o log gerado na operação. Veja que lancei a ordem de venda, ele sincronizou USDBRL(?) onde deu um erro, o trade de venda deu certo e então ele começou a dar shutdown sozinho e o trade foi disfeito.

 

RQ      0       23:14:47.687    Tester    StopLoss=30
DR      0       23:14:47.687    Tester    TakeProfit=100
FH      0       23:14:47.687    Tester    ADX_Period=8
DF      0       23:14:47.687    Tester    MA_Period=8
QR      0       23:14:47.687    Tester    EA_Magic=12345
FJ      0       23:14:47.687    Tester    Adx_Min=22.00
JH      0       23:14:47.687    Tester    Lot=1000
OO      0       23:14:54.424    Symbols USDBRL: symbol to be synchronized
KG      0       23:14:54.425    Symbols USDBRL: symbol synchronized, 3384 bytes of symbol info received
KL      0       23:14:54.425    History USDBRL: history synchronization started
FH      3       23:14:54.526    History no data synchronized, 27 bytes read
RQ      2       23:14:54.526    Symbols symbol USDBRL history synchronization error
KO      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
EI      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
GK      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
QD      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
RI      0       23:14:54.526    Trade   2016.01.04 10:05:00   exchange sell 1.00K VALE3 at 12.66 sl: 12.96 tp: 11.66 (12.66 / 12.67 / 12.66)
GI      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
QO      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
CN      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
ML      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
OR      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
IQ      2       23:14:54.526    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
DF      0       23:14:54.526    Trades  2016.01.04 10:05:00   deal #2 sell 1.00K VALE3 at 12.66 done (based on order #2)
FE      2       23:14:54.527    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
HK      2       23:14:54.527    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
KE      0       23:14:54.527    Trade   2016.01.04 10:05:00   deal performed [#2 sell 1.00K VALE3 at 12.66]
EP      0       23:14:54.527    Trade   2016.01.04 10:05:00   order performed sell 1.00K at 12.66 [#2 sell 1.00K VALE3 at 12.66]
LS      2       23:14:54.527    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
FR      2       23:14:54.527    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
IR      0       23:14:54.598    my_first_ea (VALE3,M5)  2016.01.04 10:05:00   Alert: A Sell order has been successfully placed with Ticket#:2!!
JS      0       23:14:54.677    Trade   2016.01.04 10:05:00   position closed due end of test at 12.66 [#2 sell 1.00K VALE3 12.66 sl: 12.96 tp: 11.66]
HM      2       23:14:54.677    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
RL      2       23:14:54.677    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
LJ      2       23:14:54.677    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
FH      2       23:14:54.677    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
PG      2       23:14:54.677    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
JE      2       23:14:54.677    Symbols 2016.01.04 10:05:00  no prices for symbol USDBRL (1970.01.01 00:00:00 0.00000, 0.00000)
KN      0       23:14:54.677    Trades  2016.01.04 10:05:00   deal #3 buy 1.00K VALE3 at 12.66 done (based on order #3)
CQ      0       23:14:54.677    Trade   2016.01.04 10:05:00   deal performed [#3 buy 1.00K VALE3 at 12.66]
MR      0       23:14:54.677    Trade   2016.01.04 10:05:00   order performed buy 1.00K at 12.66 [#3 buy 1.00K VALE3 at 12.66]
GK      0       23:14:54.677    Tester  final balance 100000.00 USD
HO      0       23:14:54.714    my_first_ea (VALE3,M5)  2016.01.04 10:05:00   Alert: Reason Deinit: 1
IL      0       23:14:54.754    Tester  VALE3,M5: 61 ticks, 2 bars generated. Environment synchronized in 0:00:00.235. Test passed in 0:00:07.156 (including ticks preprocessing 0:00:00.219).
HN      0       23:14:54.754    Tester  VALE3,M5: total time from login to stop testing 0:00:07.391 (including 0:00:00.344 for history data synchronization)
MJ      0       23:14:54.755    Tester  299 Mb memory used including 7 Mb of history data, 64 Mb of tick data
IQ      0       23:14:54.755    Tester  log file "C:\Users\vinicius\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\logs\20160720.log" written
OI      0       23:14:55.323    Tester  tester agent shutdown started
NQ      0       23:14:55.456    Tester  shutdown tester machine
CS      0       23:14:55.588    Tester  tester agent shutdown finished

 

Pensei que poderia ser por ele estar configurado para mostrar valores em Dólares (USD) tentei mudar pra Real e não encontrei onde muda isso... 

 

Testei a estratégia em forex no MetaQuotes-Demo e deu certo, entrou e saiu sem problema dezenas de vezes. 

 

Alguém sabe dar um norte de o que está acontecendo? 


Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5
Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5
  • 2013.12.24
  • Samuel Olowoyo
  • www.mql5.com
A programação de Expert Advisors no MQL5 é simples, e você pode aprender facilmente. Neste guia passo a passo, você verá os passos básicos necessários para escrever um simples Expert Advisor com base em uma estratégia de negócio de desenvolvimento. São apresentados, a estrutura de um Expert Advisor, o uso de indicadores técnicos embutidos e funções de negociação, os detalhes do modo de Depuração e uso do Strategy Tester.
 

Olá Vinicius,

Sugestão... testa em outro servidor.

Esses dias tentei criar uma conta demo na MetaBrazil-Demo para deixar um EA rodando e não consegui. Fiz uma pesquisa rápida na internet e encontrei em alguns foruns falando que não era mais possível. Não sei se alguém aqui do Forum tem alguma informação sobre isso, mas o fato é que as principais corretoras brasileiras ativam contas demo para MT5, sem exigir depósito.

Abs e boa sorte.

Otávio 

 
otaviokc:

Olá Vinicius,

Sugestão... testa em outro servidor.

Esses dias tentei criar uma conta demo na MetaBrazil-Demo para deixar um EA rodando e não consegui. Fiz uma pesquisa rápida na internet e encontrei em alguns foruns falando que não era mais possível. Não sei se alguém aqui do Forum tem alguma informação sobre isso, mas o fato é que as principais corretoras brasileiras ativam contas demo para MT5, sem exigir depósito.

Abs e boa sorte.

Otávio 

Olá Otávio,

 esse erro então provavelmente é do servidor? Vi mesmo que tem como criar contas demo da Rico e da Clear, mas não sabia se era paga ou gratuita. Vou tentar criar uma conta demo em uma delas então.

 

Você nunca criou nenhum trading system para rodar na bovespa não? 

 
Vinícius Laine:

Olá Otávio,

 esse erro então provavelmente é do servidor? Vi mesmo que tem como criar contas demo da Rico e da Clear, mas não sabia se era paga ou gratuita. Vou tentar criar uma conta demo em uma delas então.

 

Você nunca criou nenhum trading system para rodar na bovespa não? 


Não garanto q seja problema do servidor, mas acredito que valha a pena testar.

Já desenvolvi alguns, inclusive meu primeiro EA foi baseado nesse artigo. 

Meu foco é BMF&BOVESPA.


 
otaviokc:

Não garanto q seja problema do servidor, mas acredito que valha a pena testar.

Já desenvolvi alguns, inclusive meu primeiro EA foi baseado nesse artigo. 

Meu foco é BMF&BOVESPA.


Entendi. E você testou com qual conexão, da sua corretora mesmo?

 

Entrei em contato com a Rico e a conta demo deles é de graça para quem tem conta na Rico, e a abertura da conta também é de graça e livre de mensalidades.

Tem alguma corretora que você atestou que funciona para os teste e que você me recomendaria?

 

Obrigado pela atenção. 

 
Vinícius Laine:

Entendi. E você testou com qual conexão, da sua corretora mesmo?

 

Entrei em contato com a Rico e a conta demo deles é de graça para quem tem conta na Rico, e a abertura da conta também é de graça e livre de mensalidades.

Tem alguma corretora que você atestou que funciona para os teste e que você me recomendaria?

 

Obrigado pela atenção. 

Clear, mas não recomendo. Pelo motivo abaixo.

https://www.mql5.com/pt/forum/87413

Abs,
 
otaviokc:
Clear, mas não recomendo. Pelo motivo abaixo.

https://www.mql5.com/pt/forum/87413

Abs,

Obrigado pelas respostas Otávio. 

Sobre a Clear, obrigado pelo alerta. Esse problema que você relatou é muito grave mesmo. Ainda bem que você não tinha posto dinheiro ainda, senão....

 

Conforme você sugeriu vou tentar mudar a fonte de dados, vou tentar o da Rico e posto aqui se deu certo.

 

No mais obrigado pela atenção e pelas sugestões. 

 Abs.

 
Vinícius Laine:

Obrigado pelas respostas Otávio. 

Sobre a Clear, obrigado pelo alerta. Esse problema que você relatou é muito grave mesmo. Ainda bem que você não tinha posto dinheiro ainda, senão....

 

Conforme você sugeriu vou tentar mudar a fonte de dados, vou tentar o da Rico e posto aqui se deu certo.

 

No mais obrigado pela atenção e pelas sugestões. 

 Abs.

Disponha!

Se me permite uma ultima sugestão, teste exaustivamente os seus EAs numa conta demo antes de colocar numa conta real.

Abs e bons estudos! 

 
otaviokc:

Disponha!

Se me permite uma ultima sugestão, teste exaustivamente os seus EAs numa conta demo antes de colocar numa conta real.

Abs e bons estudos! 

Ok. Vou testar sim. Obrigado pela sugestão.

 

Ah, e com o Rico-Demo deu certo. O problema era o MetaBrazil-Demo mesmo. ¬¬ 

Valeu mesmo pela ajuda.

 

Abs. 

 

[COMENTÁRIO REMOVIDO PELO MODERADOR]