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
Mais rápido.
Ele faz a mesma coisa - retorna o valor da função. Mas também faz verificações de antemão.
Dentro da própria função há também verificações para o valor passado do nome do símbolo, e a partir dele - ou "se um simples parâmetro de string em vez de Symbol(), _Symbol ou NULL, então verifica o programa completo e mais pedido de propriedade", ou usa valores do símbolo atual do cache sem verificações adicionais.
Por que você os faz mais uma vez e ainda alega que isso acelera a recuperação de dados? Não entendo a lógica de tal raciocínio.
A propósito, eu sempre faço isso em minhas funções, mas não acho que de alguma forma acelere a recuperação de dados, mas sim que a abrande por causa de verificações do valor do nome do símbolo passado em minha função.
Por que você os faz novamente, e ainda assim você alega que isso acelera os dados?
Você mesmo citou a explicação.
Símbolo(), _Entradas de símbolo são equivalentes a NULL (onde NULL é permitido ao invés do nome do símbolo)
É a mesma coisa no MT4? E no MT5 Tester, o que acontece com ele?
A propósito, eu sempre faço isso em minhas funções
Mostre-me, por favor.
Você mesmo citou a explicação.
Exatamente - tudo isso é feito dentro da função normal. Por que duplicá-la também no exterior?
Exatamente - tudo isso é feito dentro da função normal. Por que duplicá-la também no exterior?
Então, você não entendeu a explicação. A velocidade das duas chamadas é diferente.
Por favor, mostre-me.
Todas as funções e métodos onde isso é feito comigo?
São demasiados.
Todas as funções e métodos onde eu faço isso?
Um é suficiente.
Então, você não entendeu a explicação. A velocidade das duas chamadas é diferente.
Parece que entendi tudo isso. É claro que é diferente. Então, como você acelerou o processo? Você passa um valor que não é o símbolo atual para a função em um caso - se não for_Símbolo.
Aqui, no caso em que você passa o valor acima para a função, a função não realiza verificações e retira o valor do símbolo atual do cache.
Em outros casos, ele consulta os dados do símbolo especificado com uma verificação "programa completo" + sua presença na visão geral do mercado. Sua função "rápida" não se livra dessas verificações ao solicitar dados de um símbolo não nativo. Então, onde está a aceleração?
Apenas duas opções em sua função quando chamado if(SymbolInfoTickFast(Symbol(), tick_array)) {}
Outra coisa, se você (no seu hábito de definir tudo que se move) criar uma variável de string para o símbolo atual, então sim - você tem que fazer verificações aqui e substituir sua substituição de macro por uma variável pré-definida, ou chamar Symbol()
Como você acelerou o processo?