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
Vômito, Edward, vômito =)
Entendo isso, mas por que não poderia ter sido feito da maneira que descrevi acima?
Isso não teria tido efeito sobre a velocidade de processamento das informações:
Se havia alguma informação sobre a ferramenta - registre a data em que ela apareceu pela primeira vez e guarde-a na memória - 8 bytes!
Você pode até mesmo não armazená-lo, mas quando você faz SymbolSelect(), você o coloca na memória.
Quando a abordamos com a função SeriesInfoInteger (SERIES_TERMINAL_FIRSTDATE), obtemos:
A -1 - sem dados
Б. 0 - nenhum dado disponível mas não pronto
В. A - data da primeira informação
Então tudo ficaria claro e transparente.
-1 - Indo para o servidor
0 - Esperamos a próxima iteração para verificar e/ou construir as séries de tempo
> 0 Construir timeseries
De sua referência, eu entendi que VOCÊ quase fez isso, afinal não.
Aparentemente, um programador começou a escrever e outra pessoa terminou
Sua implementação é boa para a FOREX, mas muito inconveniente para a FORTS.
Para FORTS, as citações podem não vir por muito tempo e a série cronológica é baixada da plataforma.
e você tem que repetir todo o processo de recuperação de dados novamente, e com o login no servidor!
Use o Expert Advisors para trabalhar com dados de múltiplos símbolos, tudo será conveniente e fácil. Os indicadores no ambiente MT5 são projetados principalmente para calcular rapidamente seus dados de série cronológica e exibir os resultados do cálculo no gráfico. Com a evolução da plataforma, eles ganharam muitas funções disponíveis aos especialistas, mas as restrições arquitetônicas básicas permaneceram. E não há razão para eliminar completamente as diferenças entre os indicadores e os EAs. Mais uma vez, gostaria de lembrar que a diferença mais importante é que os Conselheiros Especialistas têm seu próprio fluxo de processamento. Os indicadores são calculados em um fluxo de serviço, e este fluxo desempenha muitas outras funções. É por isso que mesmo a funcionalidade que temos em comum com os Expert Advisors é implementada de forma diferente.
Quanto ao acesso à história, não existe uma solução universal. O terminal não pode prever antecipadamente o que o usuário deseja, ou seja, se o Expert Advisor deseja obter apenas uma data ou se deseja solicitar todo o histórico disponível. O terminal escolhe o acesso rápido ao cronograma, ou seja, a pedido do usuário, ele tenta fazer o cache do estado atual (sincronizado com o servidor) do histórico na íntegra. Sim, há uma classe de aplicações onde esta abordagem não é conveniente. Mas se o programador não se concentrar na demanda de reescrever o terminal "pessoalmente", ele encontrará uma solução na funcionalidade existente. Se não houver solução alguma, só então surge a questão de ampliar a funcionalidade.
Descrever um problema específico com um código específico, sem generalizações. Caso contrário, você obtém uma funcionalidade incompreensível de uma única função inchada em "tudo está errado" e "tudo é inconveniente".
Use o Expert Advisors para trabalhar com dados de múltiplos símbolos, tudo será conveniente e fácil. Os indicadores no ambiente MT5 são projetados principalmente para o cálculo rápido dos dados de suas séries cronológicas e a exibição dos resultados do cálculo no gráfico. Com a evolução da plataforma, eles ganharam muitas funções disponíveis aos especialistas, mas as restrições arquitetônicas básicas permaneceram. E não há razão para eliminar completamente as diferenças entre os indicadores e os EAs. Mais uma vez, gostaria de lembrar que a diferença mais importante é que os Conselheiros Especialistas têm seu próprio fluxo de processamento. Os indicadores são calculados em um fluxo de serviço, e este fluxo desempenha muitas outras funções. É por isso que mesmo a funcionalidade compartilhada com os Expert Advisors é implementada de diferentes maneiras.
Quanto ao acesso à história, não existe uma solução universal. O terminal não pode prever antecipadamente o que o usuário deseja, ou seja, se o Expert Advisor deseja obter apenas uma data ou se deseja solicitar todo o histórico disponível. O terminal fez uma escolha a favor do acesso rápido ao cronograma, ou seja, a pedido do usuário, ele tenta armazenar em cache o estado atual (sincronizado com o servidor) da história em sua totalidade. Sim, há uma classe de aplicações onde esta abordagem não é conveniente. Mas se o programador não se concentrar na demanda de reescrever o terminal "pessoalmente", ele encontrará uma solução na funcionalidade existente. Se não houver solução alguma, só então surge a questão de ampliar a funcionalidade.
Descrever um problema específico com um código específico, sem generalizações. Caso contrário, você obtém uma funcionalidade incompreensível de uma única função inchada em "tudo está errado" e "tudo é inconveniente".
Olá, Anton!
Deixe-nos "quebrar" sua resposta:
1. "Use especialistas para trabalhar com dados de múltiplos caracteres, tudo será conveniente e simples".
Preciso de um histórico (fechar) em 3 símbolos com mapeamento para um gráfico.
Existe outra maneira de se aproximar da história da EA?
E eu tenho que fazer uma "horta" para extrair resultados de uma EA (em uma janela separada)!
2. "Quanto ao acesso à história, não há uma solução universal. O terminal não pode prever antecipadamente o que o usuário deseja, ou seja, se o Expert Advisor deseja obter apenas uma data ou se deseja solicitar todo o histórico disponível".
Não há necessidade de prever os desejos do consumidor. Você só tem que "dizer" em que estado estão os dados no símbolo E TODOS!!!
Então o usuário saberá exatamente quais ações executar a seguir.
3."Mas se um programador não se concentrar na exigência de reescrever o terminal "pessoalmente", ele encontrará uma solução na funcionalidade existente.
Eu não disse, muito menos exigir fazer algo "por si mesmo", e a solução, naturalmente, sempre será encontrada na funcionalidade existente.
4. "Se não houver solução alguma, é quando surge a questão da ampliação da funcionalidade. "
Você não precisa ampliar a funcionalidade, você pode apenas introduzir pequenas mudanças para facilitar o uso e a velocidade.
5. "Descreva um problema específico com um código específico, sem generalização.Caso contrário, você obtém a funcionalidade incompreendida de uma única função inchada em "tudo está errado" e "tudo é inconveniente"".
OK, vou me preparar para uma explicação "ampliada" do problema com um código específico.
Só que, infelizmente, você não pode "confiar" no livro de referência.
Obrigado por responder.
Como sempre, a posição do usuário é que eu sou o centro do universo e o mundo gira em torno de mim. Você tem que usar a funcionalidade que está disponível. Especialmente porque já foi mostrado mais de uma vez como obter os dados.
Como sempre, a posição do usuário é que eu sou o centro do universo e o mundo gira em torno de mim. Você tem que usar a funcionalidade que você tem. Além disso, já foi mostrado mais de uma vez como obter os dados.
E você acha que é o contrário. O centro do universo são os desenvolvedores e o mundo gira em torno deles? É assim?
Então responda a uma pergunta: para quem é projetado este terminal? Eles estão fazendo isso para si mesmos ou para o usuário?
Se o fizerem por si mesmos, nenhuma pergunta ... Está tudo bem.
E se for para o usuário, então sua opinião deve ser ouvida pelo menos...
........
Descreva um problema específico com código específico, sem generalizações. Caso contrário, a funcionalidade incompreendida de uma única função é expandida para "tudo está errado" e "tudo é inconveniente".
Descrevendo:
Corretor FORTS de conta real.
Problema - não estou recebendo dados de séries temporais.
1. As imagens mostram que há dados no terminal.
2. Aqui está o código:
3. E aqui está o resultado:
Como reproduzir?
Terminal conectado ao aberto, histórico em todos os símbolos apagados do disco antes do início
Log indicador desde o momento do início
Como você pode ver em menos de um segundo desde o momento do início, os dados do símbolo ficaram disponíveis para o indicador.
Como reproduzir?
Terminal conectado ao aberto, histórico em todos os símbolos apagados do disco antes do início
Log indicador desde o momento do início
Como você pode ver em menos de um segundo desde o momento do início, os dados do símbolo ficaram disponíveis para o indicador.
Boa tarde!
Em outras palavras, SEGUNDO não é o tempo durante o comércio eletrônico?
Em outras palavras, com um símbolo sincronizado e séries temporais sincronizadas, não podemos obter
Barras(imediatamente) - isto é normal?
(Para mim) é um erro.
2. Quando há dados no TERMINAL (ver fig. todas as barras após 16 de março), somos forçados a ir ao servidor, isto é normal?
O inconveniente e o longo tempo que leva para obter as informações(para mim) é óbvio.
Boa tarde!
Então um SEGUNDO no comércio eletrônico não é tempo?