Discussão do artigo "Expert Advisor Universal: Negociação em Grupo e Gestão de uma Carteira de Estratégias (Parte 4)" - página 2

 
Kuzmich:

Hi.

Material interessante. Eu o li e decidi testá-lo na prática. Estou tentando compilar o Expert Advisor Agent.mq5 em anexo no MT5 Build 1295. Todos os arquivos estão sem erros, mas no final aparece "Internal compiler error". :( Você pode me dizer onde devo procurar?

Compilação atualizada para 1297 - mesmo erro :(
 

Sim, esse problema ocorreu no novo compilador. Já fiz uma solicitação ao servicedesk. Eles prometeram consertar o problema.

O problema ocorre ao tentar compilar o painel de controle do Expert Advisor. Até o momento, a solução é a seguinte: excluir o painel do projeto. Anexei o arquivo StrategyList1.mqh abaixo. Tente substituir o antigo StrategyList por ele. Isso deve ajudar.

Arquivos anexados:
 
Vasiliy Sokolov:

Sim, esse problema ocorreu no novo compilador. Já fiz uma solicitação ao servicedesk. Eles prometeram consertar o problema.

O problema ocorre ao tentar compilar o painel de controle do Expert Advisor. Até o momento, a solução é a seguinte: excluir o painel do projeto. Anexei o arquivo StrategyList1.mqh abaixo. Tente substituir o antigo StrategyList por ele. Isso deve ajudar.

Ele ainda não está compilando. Erro: 'OnChartEvent' - a função deve ter um corpo Agent.mq5 68 12


 
Kuzmich:

Ainda não está compilando. Erro: 'OnChartEvent' - a função deve ter um corpo Agent.mq5 68 12

Comente a função OnChartEvent em Agent.mq5. Por enquanto, na versão atual do compilador, teremos de passar sem o painel e os eventos do gráfico.

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
/*void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
 {
 Manager.OnChartEvent(id,lparam,dparam,sparam);
 }*/
 

Funcionou:

MT5 Build 1301 de 15.04.16

P.S. dica de onde procurar: não reage às configurações do MM, que eu não especifico, sempre negocia apenas 1 lote, e também não encontrei nada sobre stops - perda, lucro, trall, ou isso não está no código?

 
netmstnet:

Funcionou:

MT5 Build 1301 de 15.04.16

P.S. dica de onde procurar: ele não reage às configurações de MM que eu não especifico, sempre negocia apenas 1 lote e também não encontrei nada sobre stops - perda, lucro, trall, ou isso não está no código?

O trabalho com ordens pendentes será descrito na quinta parte do artigo. Para reagir à MM, é necessário especificar explicitamente na lógica do Expert Advisor qual MM usar. As trilhas não são suportadas no nível do próprio mecanismo, portanto, para usá-las, é necessário codificar explicitamente uma rede de arrasto no próprio Expert Advisor.
 
Por algum motivo, no MT5 "Open", o painel no testador não funciona, mas no MT5 MetaQuotes do mesmo modelo 1375, o painel no testador funciona, mas todos os especialistas funcionam apenas no instrumento atual. Por quê? Não consigo encontrar o arquivo "Strategies.xml" no arquivo anexado.
 
Olá. A negociação especializada em um grupo é boa, mas há uma questão de avaliação dos resultados de cada estratégia, porque um relatório padrão do MT mostrará os resultados de todo o portfólio. Em princípio, só é necessário analisar todas as negociações por número mágico e avaliar os resultados financeiros dessa forma. Você tem uma solução em mente? Talvez já exista algo pronto.