Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Atualizado para 2269. Resultados do perfilador de uma grande EA (não sintética).
Testador
Virtual
Provavelmente, o perfilador faz medições erradas. Caso contrário, o OrderSend cinco leva em média 912 ms.
Quaisquer dobras normalizadas pelo mesmo algoritmo (por exemplo, via NormalizeDouble) podem ser comparadas diretamente umas com as outras.
Este fato óbvio permite evitar em muitos casos construções dispendiosas de comparação de números reais. O que, em algumas tarefas, pode aumentar significativamente o desempenho.
Talvez uma das tarefas mais exemplares seja a de Tester. Vamos analisá-lo através do exemplo.
Existe o BuyLimit. A cada tick, o testador deve comparar o BuyLimit com o preço Ask. O testador padrão o faz desta forma no momento
Isto é, qualquer nível comercial(ordem pendente ou SL/TP) aciona uma Normalização.
Mas podemos sempre sobreviver com uma construção comparativa muito eficaz se os preços tiverem sido normalizados de antemão (antes do backtest).
if (BuyLimit_Price >= Ask) BuyLimit -> Buy;
Vamos tentar uma comparação. Eu executei este robô no equipamento de teste através do Virtual.
Comparação de preços através da normalização.
Sem normalização.
Podemos ver que o ganho é superior a 20% se não fizermos a normalização ao comparar os preços.
Como conseqüência, se o Testador interno for mudado para preços normalizados e não fizer normalização interna ao comparar preços, uma séria melhoria de desempenho pode ser alcançada.
Após a atribuição direta sem tapete. operações também
O prefixo, naturalmente, copia a representação do número de bytes inalterado.
Devemos fazer um teste por mais de um segundo para maior clareza?
Há um spread de 3 vezes em uma versão: passe mais curto 0:00:00.604, passe mais longo 0:00:01.743. o que podemos comparar?
Devemos fazer um teste por mais de um segundo para maior clareza?
Há um spread de 3 vezes em uma versão: passe mais curto 0:00:00.604, passe mais longo 0:00:01.743. o que podemos comparar?
Comparando o mais curto, é claro. Estou acostumado a correr com carrapatos filtrados. Preparará os não filtrados mais tarde.
Comparando o mais curto, é claro.
Por quê? A otimização não consiste em um único passe. Que diferença faz que um passe seja tão rápido, se a média não é muito diferente.
Estou acostumado a correr com carrapatos filtrados. Prepararei os não filtrados mais tarde.
Posso apenas fazer um intervalo maior. Pelo menos 30 segundos para o teste.
Por quê? Não é como se a otimização consistisse em um passe. Que diferença faz que um passe seja tão rápido, se a média não é muito diferente.
Este parâmetro é otimizado.
E isso não afeta a lógica. É por isso que é o mais curto.
Este parâmetro é otimizado
E isso não afeta a lógica. É por isso que é o mais curto.
O que a lógica da EA tem a ver com isso? Estamos medindo a velocidade do testador.
O que a lógica da EA tem a ver com isso? Estamos medindo a velocidade do testador.
É assim que um agente trabalha, conta consecutivamente a mesma coisa. Se você tirar toda a aleatoriedade, o desempenho líquido é próximo do mais curto.