Erros, bugs, perguntas - página 2916
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Como os nomes são idênticos, selecciona-se o primeiro dígito mais pequeno do número e é o 4º objecto, depois como os 2 primeiros objectos têm um 4º dígito, selecciona-se o dígito mais pequeno após o 4º dos 2 primeiros objectos.
Sim, apenas a conversão inversa não pode ser feita. Atribuir números aleatórios a objectos é como chamar a linguagem MQL831 em vez de MQL5.
Na minha opinião, para processar manualmente os objectos na ordem da sua criação, é necessário numerar os nomes depois de todos eles ou durante o processo de criação de cada um deles e depois executar o robot para processar e escrever o array mantendo a numeração da criação nos nomes. Isto permitirá no futuro uma classificação correcta dos objectos da lista como na funçãoObjectName e outros como ela, na ordemde criação dos objectos manualmente.
Na minha opinião, para processar objectos por ordem de criação manualmente, precisamos de numerar os nomes depois de todos os objectos terem sido criados ou no processo de criação de cada objecto e depois ligar o robô, que processa e escreve um array mantendo a numeração da criação nos nomes. No futuro, isto permitirá seleccionar correctamente objectos da lista, tanto através da função ObjectName como de outros como ela, por ordemde criação manualde objectos.
Porque não usar ObjectGetInteger() com identificador de propriedade OBJPROP_CREATETIME?
O que me impede de usar ObjectGetInteger() com identificação de propriedade OBJPROP_CREATETIME ?
A ideia é que quero que tudo o que desenho no gráfico seja escrito no nome dos objectos, incluindo a numeração da criação de objectos na lista, na ordem de criação, no tempo, no tipo de nível Fibo e no número de série do tipo Fibo, ao mesmo tempo que escrevo arrays com estes dados de nível na ordem em que são listados.
Até agora, encontrei esta forma: criamos 4 objectos Fibo
Na lista, a ordem de criação é guardada, numerando-os para processamento de acordo com a ordem de criação
Executar o Expert Advisor
Percorremos os objectos na ordem da sua criação com mudança de nomes para manter a ordem de criação na lista,
e escrevemos características e níveis de objectos em arrays na ordem da sua criação como na lista.
O primeiro passe de código, mantendo a ordem de criação dos objectos na lista modifica os nomes, complementando com características de orientação ao criar critérios e mantendo a ordem na lista de objectos para uma correcta selecção posterior, passando pela ordem em caso de alteração das coordenadas dos objectos, e a correcta sobreposição de matrizes na ordem do primeiro preenchimento.
Até agora, a lógica é salva no primeiro passe))))
A questão é que quero que tudo o que desenho no gráfico seja escrito em nome dos objectos, incluindo a numeração dos objectos da lista, por ordem de criação, período de tempo, tipo de nível de Fibo e número de série do tipo de Fibo, ao mesmo tempo que escrevo arrays com dados destes níveis na ordem dos objectos da lista de objectos gráficos.
Até ao momento, encontrei o seguinte método. Criamos 4 objectos Fibo na lista pela ordem da sua criação, numeramo-los para processamento de acordo com a ordem de criação Executar o Expert Advisor
A primeira passagem do código, mantendo a ordem dos objectos na lista, modifica os nomes dos objectos para manter a ordem da sua criação e registar características e níveis em matrizes na ordem de criação destes objectos como na lista. A primeira passagem do código, mantendo a ordem dos objectos na lista, modifica os nomes, acrescentando características para orientação ao criar critérios e mantendo a ordem na lista de objectos para uma correcta selecção posterior, tentando alterar a ordem dos objectos em caso de alteração de coordenadas e correcção da sobreposição de matrizes na ordem da primeira passagem
Enquanto no primeiro passe, a lógica é salva))))
Tudo seria muito mais fácil se os objectos tivessem um número na lista de objectos implicitamente atribuído a eles, que corresponderia à ordem em que foram criados.
As pessoas que estão cientes disto, fizeram um esboço usando a classe CCanvas. E descobri um problema totalmente desconhecido. Os rectângulos de fundo preenchidos e os círculos são desenhados bem, mas todas as minhas tentativas de desenhar um círculo acabaram em completo fracasso. Há três variantes de círculos no código e nenhum resultado de desenhá-los no gráfico. Este código funciona para círculos ou falta alguma coisa?
Resultou sempre.
Sim, tudo funciona.
Experimente este guião. Desenha em três algoritmos Circle, CircleAA, e CircleWu círculos de raios aleatórios, cor, e transparência
OCircleAA é melhor não usar - é um algoritmo muito lento.
Seria muito mais fácil se aos objectos fosse tacitamente atribuído um número na lista de objectos correspondente à ordem em que foram criados.
A questão é que quero que tudo o que desenho no gráfico seja escrito em nome dos objectos, incluindo a numeração dos objectos da lista, por ordem de criação, período de tempo, tipo de nível de Fibo e número de série do tipo de Fibo, em matrizes de escrita paralela com dados destes níveis na ordem dos objectos da lista de objectos gráficos. Depois criaremos critérios para acções comerciais por estes nomes, e dados em matrizes correspondentes à ordem de criação destes objectos.
Até ao momento, encontrei o seguinte método. Criamos 4 objectos Fibo na lista pela ordem da sua criação, numeramo-los para processamento de acordo com a ordem de criação Executar o Expert Advisor
A primeira passagem do código, mantendo a ordem dos objectos na lista, modifica os nomes dos objectos para manter a ordem da sua criação e registar características e níveis em matrizes na ordem de criação destes objectos como na lista. A primeira passagem do código, mantendo a ordem dos objectos na lista, modifica os nomes, acrescentando características para orientação ao criar critérios e mantendo a ordem na lista de objectos para uma correcta selecção posterior, tentando alterar a ordem das coordenadas dos objectos e escrever correctamente por cima das matrizes na primeira passagem
Enquanto na primeira passagem, a lógica é preservada))))
A sua pergunta é resolvida em "uma vez". É suficiente escrever a renomeação dos objectos criados.
Agora cada vez que se cria um objecto gráfico no gráfico com um Expert Advisor instalado, os nomes dos objectos terão o tempo de criação em vez de um número aleatório no nome e serão ordenados estritamente na sequência de criação.
A sua pergunta é resolvida num instante. É suficiente escrever a renomeação dos objectos criados.
Agora cada vez que se cria um objecto gráfico no gráfico com o Expert Advisor instalado, os nomes dos objectos em vez de um número aleatório, no nome terão a hora da criação e serão ordenados estritamente na sequência da criação.
Muito obrigado!!! não lido completamente sobre estas Funções de Tratamento de Eventos, simplificar a vida de um proger)
O tempo de criação do objecto (usar como tipo ulong) OBJPROP_CREATETIME não é um identificador da ordem de criação do objecto?
Sim! Obrigado!!!