Discussão do artigo "Como transferir a parte de cálculo de qualquer indicador para o código do EA" - página 4
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
Não entendi no artigo se o indicador de classe tem proteção contra barras perdidas. Por exemplo, houve uma interrupção de conexão por 5 barras e, em seguida, o histórico foi carregado. O indicador de classe preencherá novamente apenas o último valor no buffer ou fará um recálculo completo?
Se você observar a classe do indicador padrão, ela usa a função CopyBuffer ao atualizar os dados. Ou seja, ele preenche todo o buffer a partir do histórico do terminal, e não uma parte dele.
Se você observar a classe do indicador padrão, ela usa a função CopyBuffer ao atualizar os dados. Ou seja, ele preenche todo o buffer a partir do histórico do terminal, e não uma parte dele.
E o recálculo de todo o histórico a cada nova barra?
Isso não é muito caro? Por que não determinar a data do último cálculo e copiar os dados para esse período de tempo específico?
E recalcular toda a história a cada nova barra?
Isso não é muito caro? Por que não determinar a data do último cálculo e copiar os dados para essa fatia específica de tempo?
Peço desculpas, a postagem anterior não era sobre o artigo, mas sobre a biblioteca padrão.
No artigo, o indicador é calculado no método Calculate (Calcular). Aqui, primeiro determinamos o número de barras do último recálculo e só então recalculamos a parte restante.
Peço desculpas, a postagem anterior não era sobre o artigo, mas sobre a biblioteca padrão.
No artigo, o indicador é calculado no método Calculate. Aqui, primeiro determinamos o número de barras do último recálculo e só então recalculamos a parte restante.
Obrigado pelo esclarecimento!
Muito obrigado
O conceito é muito bom, mas se eu quiser escrever um indicador de ação de preço com vários preços (alto, baixo, fechado, aberto) que calcula o valor do indicador com base na diferença entre o alto e o baixo, há um problema de ter apenas uma matriz de dados (m_source_data na classe CIndicator), existe uma maneira de contornar isso ou você sugere modificar a classe CIndicator e tornar o m_source_data uma matriz de (mqlRates ou CArrayBuffer ,...)?
Sim, você pode modificar o CIndicator para criar m_source_data como uma matriz de MqlRates. Recomendo MqlRates porque, de outras formas, você precisará de algumas ações para sincronizar os dados em diferentes matrizes.