Discussão do artigo "Criando um Consultor Especialista, que negocia em um número de instrumentos" - página 6

 
GODZILLA:

...O Stoploss nesses sistemas desempenha um papel secundário e é colocado a uma distância bastante decente da entrada, contada em várias velas, no mínimo. ... ...
Obrigado pelo esclarecimento, percebi que várias negociações em uma barra são causadas pelo acionamento do Stoploss e do Take Profit dentro da barra, e não por erros no código, como eu pensava erroneamente.
 

Você poderia me dizer como aumentar a velocidade de teste do Expert Advisor do artigo exp_tema.mq5?

Para duas moedas, estou dentro de 5 minutos. Para três moedas, não consigo sair de 6 minutos.

Arquivos anexados:
[Excluído]  
AM2:

Você pode me dizer como aumentar a velocidade de teste do EA do artigo exp_tema.mq5?

Para duas moedas, consigo me manter dentro de 5 minutos. Para três moedas, não consigo sair de 6 minutos.

Teste único comum

Nenhum (se o algoritmo não puder ser mais otimizado) ou otimizar o algoritmo.

No modo de otimização de parâmetros

Otimizar o algoritmo ou encadear agentes adicionais...

 
Interesting:

Teste único normal

Nenhum (se o algoritmo não puder ser mais otimizado) ou otimizar o algoritmo.

No modo de otimização de parâmetros

Otimizar o algoritmo ou encadear agentes adicionais...

Você também pode simplesmente usar a função OnTimer(). Bem, em termos de otimização do código do programa, há infinitas possibilidades.

A propósito, por que você precisa cumprir o prazo de cinco minutos e não, por exemplo, quinze minutos?

 
papaklass:
Reformulei um pouco o algoritmo e, em 12 moedas, o teste é executado por 727 segundos. Otimizar o algoritmo.

Mesmo isso provavelmente não será necessário, pois tenho um teste de 4 minutos para 2 moedas em meu computador, mas quando fiz o upload para o teste em 1 minuto!

4. iniciar
terminou em 1 minuto e 4 segundos

GODZILLA:

Você também pode simplesmente usar a função OnTimer(). Há possibilidades inesgotáveis em termos de otimização do código do programa.

A propósito, por que você precisa cumprir o prazo de cinco minutos e não, por exemplo, quinze minutos?

Eles aumentaram o tempo de teste agora.

Agora o teste está sendo feito no i7 950 e o tempo máximo foi aumentado para 15 minutos.
.

 

Boa tarde!

Talvez alguém possa ajudar a entender as variáveis globais no exemplo do Expert Advisor discutido (Criando um Expert Advisor que negocia em diferentes instrumentos). O que você adicionaria no Expert Advisor paraexecutar essa função?

     if (dtema2 > 0 && dtema1 < 0) 
     {
     DnSignal[Number] = true;
     volume = 0.1;
     } // Se a função if for verdadeira, o volume para compra e venda será de 0,1
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

6) Por que o tipo de dados int Recount[] foi escolhido em exp_tema.mq5?

 static int Recount[], MinBars[];

Dado que Recount[] assume o valor do tipo de dados bool:

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

7. isso afeta os resultados?

 
ias:

6. por que o tipo de dados int Recount[] está selecionado em exp_tema.mq5 em:

Dado que Recount[] assume o valor do tipo de dados bool:

7. Isso afeta os resultados?

Não afetará os resultados de forma alguma, mas, na verdade, essa variável deveria ter sido transformada em uma variável lógica e estática!
 

Estou com problemas ao anexar esse EA. Na guia Expert, aparece esta mensagem:

2012.07.09 11:31:16 exp_tema (multicurrency)-new (EURUSD,M1) cannot load indicator 'Triple Exponential Moving Average' [4302]

O que há de errado? Obrigado pela atenção

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