Discussão do artigo "Comparamos a velocidade de indicadores de armazenamento automático em cache"

 

Novo artigo Comparamos a velocidade de indicadores de armazenamento automático em cache foi publicado:

O artigo compara o acesso MQL5 clássico a indicadores com métodos alternativos em estilo MQL4. São consideradas algumas variações de acesso - em estilo MQL4 - a indicadores, nomeadamente, o acesso com cache de identificadores e sem ele. É estudada a contabilização de identificadores de indicadores dentro do kernel MQL5.

Temos que colocar o temporizador (neste exemplo, o temporizador é de seis segundos, temos acesso a um indicador)

Cache test 2

Fig. 6 Configuração do teste com remoção do identificador

Autor: Vladimir Karputov

 

Отсутствие контроля валидности хэндла

E agora devemos falar sobre um grande perigo de usar o cache de identificadores: em nenhum lugar há controle da existência de identificadores no cache do usuário. Ou seja, a situação em que o identificador do indicador é excluído não é tratada de forma alguma.

Esse problema não existe, porque o estilo MQL4 não prevê a exclusão de identificadores - esse conceito não existe lá. Mas, no caso geral, a exclusão sempre passa pelo wrapper de cache.


Conclusão

Os resultados dos testes de diferentes formas de acessar os indicadores mostraram que o estilo MQL5 de acessar os indicadores está muito à frente de qualquer estilo MQL4 (tanto sem quanto com o armazenamento em cache de identificadores).

O estilo MQL5 pressupõe que o usuário saiba antecipadamente quais indicadores (e seus parâmetros de entrada) ele usará. Esses são os TSs mais primitivos!

Em geral, o TS chama indicadores com parâmetros de entrada calculados (não rigidamente definidos). E aqui você não pode prescindir da MQL4-style+cache.

Acredito que não seja difícil encontrar um consultor MT4 desse nível na KB. Será impossível convertê-lo no que é chamado no artigo de estilo MQL5.


Portanto, as conclusões do artigo são adequadas apenas para os TSs mais primitivos, que fazem sentido escrever apenas para fins educacionais.


S

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.

Escreva e ganhe em MQL5

fxsaber, 2018.03.05 18:03

Não entendo artigos que cabem em uma postagem de qualquer tópico do fórum sem água.

O artigo teria cores completamente diferentes se fosse considerado o caso de incorporar a fonte do indicador em um Expert Advisor.
 
fxsaber: ZY
O artigo seria muito diferente se fosse considerado o caso de incorporar a fonte do indicador em um Expert Advisor.

Esse artigo será escrito

69 "Como transferir a parte de cálculo de qualquer indicador para o código do Expert Advisor" NEW
Dmitriy Gizlyk
 

То есть если два эксперта на одинаковых графиках (одинаковые символ и таймфрейм) создают индикаторы с одинаковыми входными параметрами — MQL5 в своём внутреннем учёте будет идентифицировать их как два разных хэндла.

O identificador é o mesmo e isso é confirmado pelo fato de que o ID é o mesmo.

O primeiro resultado verdadeiro indica apenas que a contagem de referência do identificador diminuiu.

 
Комбинатор:

Essa é uma conclusão completamente errada. O identificador é o mesmo e isso é confirmado pelo fato de que a identificação corresponde.

O primeiro resultado verdadeiro indica apenas que a contagem de referência do identificador diminuiu.

Uma interpretação diferente foi feita

A MQL5, em sua contabilidade interna, os identificará como dois identificadores diferentes.

 
fxsaber:

A intenção era fazer uma interpretação diferente

Essa é a interpretação de que estou falando.
 
Комбинатор:
Essa é a interpretação de que estou falando

"Contabilidade interna" interpretada como um contador. Falando francamente, não entendo por que a primeira parte do artigo é sobre alças? Parece que tudo já foi mastigado mais de uma vez e apresentado em formulações mais convenientes. Até as razões para a possibilidade de executar indicadores no Terminal, onde não há gráficos abertos.

 
Комбинатор:

Essa é uma conclusão completamente errada. O identificador é o mesmo e isso é confirmado pelo fato de que a identificação corresponde.

O primeiro resultado verdadeiro indica apenas que a contagem de referência do identificador diminuiu.

Sim, é um erro no artigo.


Em geral, você deve parar de inventar e escrever "no estilo MQL4". A MQL5 é mais rápida e mais correta. Foi a compreensão das muletas e das limitações da MQL4 que nos levou a criar uma nova linguagem e a recusar a compatibilidade para não usar um esquema de acesso a dados ruim.

 
Renat Fatkhullin:

Em geral, é necessário inventar e escrever "no estilo MQL4". A MQL5 é mais rápida e mais correta. Foi a compreensão das muletas e limitações da MQL4 que nos levou a criar uma nova linguagem e a recusar a compatibilidade, para não criar um esquema de acesso a dados ruim.

Acesse!

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Discussão do artigo "Comparação da velocidade dos indicadores de autocache"

fxsaber, 2018.03.07 08:17 pm.

Em geral, o TS chama indicadores com parâmetros de entrada calculados (em vez de codificados). E aqui você não pode ficar sem o estilo MQL4 + cache.

Acho que não é difícil encontrar um consultor MT4 desse nível na KB. Será impossível convertê-lo no que é chamado no artigo de estilo MQL5.

 
fxsaber:

Vamos lá!

Isso é um exagero.

Sem argumentos
 
Renat Fatkhullin:

É um exagero.

Não há argumentos.

Continue defendendo os TCs primitivos.