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
Observo os seguintes momentos no Expert Advisor MT4 criado com a ajuda dessa biblioteca.
No testador, as ordens são abertas e fechadas normalmente.
Nos registros, apenas o seguinte, em grupos de várias centenas de linhas
Em média, a cada 10 pedidos. Ao mesmo tempo, de acordo com os registros, a 110ª ordem é aberta com sucesso, mas com a 108 o problema ocorre após a 110ª.
Alguém já observou esse tipo de problema com essa biblioteca ou com algum Expert Advisor MQL4 específico?
Observo os seguintes pontos no EA MT4 criado com a ajuda dessa biblioteca.
No testador, as ordens são abertas e fechadas normalmente.
Nos registros, apenas similares, em grupos de várias centenas de linhas
Em média, a cada 10 pedidos. Ao mesmo tempo, de acordo com os registros, o 110º pedido é aberto com sucesso, mas com o 108 o problema ocorre após o 110º.
Alguém já observou esse tipo de problema com essa biblioteca ou com um Expert Advisor MQL4 específico?
O mais provável é que sejam preços incorretos na ordem de negociação.
static bool MT4OrderSelect( const long &Index, const int &Select, const int &Pool )
Qual é o objetivo de passar por referência? Ela impede a chamada de uma construção como MT4ORDERS::MT4OrderSelect(Orders[i],SELECT_BY_TICKET,MODE_TRADES).
static bool MT4OrderSelect( const long &Index, const int &Select, const int &Pool )
Qual é o objetivo de passar por referência? Ela impede a chamada de uma construção como MT4ORDERS::MT4OrderSelect(Orders[i],SELECT_BY_TICKET,MODE_TRADES).
Sim, eu mesmo já resolvi a questão. Eu queria esclarecer se isso pode ser um resquício do código antigo e se não é mais necessário.
Essas são consequências da luta teórica pela velocidade.
Essas são as consequências da luta teórica pela velocidade.
Isso faz sentido? Em uma arquitetura de 32 bits, o int é mais rápido para passar por valor, menos acessos à memória e a otimização é possível se ele for uma constante. A questão é discutível com long. Mas agora o MT5 mudou para 64 bits. E, para todos esses parâmetros, será mais rápido passar por valor. Ou estou perdendo alguma coisa?
Isso faz sentido? Na arquitetura de 32 bits, o int é mais rápido para passar por valor, menos acessos à memória e otimização são possíveis se ele for uma constante. A questão é discutível com long. Mas agora o MT5 mudou para 64 bits. E, para todos esses parâmetros, será mais rápido passar por valor. Ou estou perdendo alguma coisa?
Não sei nada sobre isso. É por isso que fiz minhas próprias suposições, possivelmente errôneas. Não fiz experimentos de medição de desempenho com diferentes variantes.
Se decidir fazer isso, compartilhe seus resultados.
Versão ainda não publicada de uma biblioteca que pode medir o desempenho de alguns de seus módulos individuais. Pode ser útil para aqueles que desejam se aproximar de HFT e LFI....
No entanto, há resultados do uso ativo de combate.
Há apenas lentidão no lado do MT5. Parece que não há gargalos na implementação da própria bíblia.
Quase todas as defasagens do MT5 aparecem em OrderSelect. O OrdersTotal está em segundo lugar, com um grande atraso.
ZЫ Não parece que estou trabalhando ativamente com o histórico de negociações, porque não há registros do trabalho das funções HistorySelect dentro da biblioteca.