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
Passo estas propriedades dos objectos explicitamente (ANCHOR_RIGHT_UPPER, CORNER_RIGHT_UPPER):
Acho que já o tenho. Mostrou uma função de amostra, não uma peça de código funcional?
É isso, estou a tirar o fim-de-semana de folga. Desculpe a interrupção :)
Uma versão melhor desta função, mas algo pode ser afinado (em geral, implementaria tudo isto como um objecto, ou vários objectos).
Embora, pode colocar a função numa biblioteca e utilizá-la como quiser.
Uma versão melhor desta função, mas algo pode ser afinado (em geral, implementaria tudo isto como um objecto, ou vários objectos).
Embora, pode colocar a função numa biblioteca e utilizá-la como quiser.
(Isso é bom.)). Qual é a vantagem de utilizar esta função como objecto? Por agora, implementei tudo sob a forma de funções. Talvez eu siga o caminho errado e tenha de refazer tudo mais tarde?
Bem, porquê todos eles. Uma função poderia ser tornada mais universal e embalada em, digamos, uma biblioteca.
As aulas também têm vantagens, mas este é um truque relacionado com o OOP (a tarefa principal será utilizar o código em vários projectos sem pensar na implementação).
Exemplo
Como vejo na imagem do ecrã, tem algo como um painel informativo (talvez alguma outra funcionalidade), por isso pode considerar este painel como um número de objectos não relacionados (gráficos, texto, etc.), ou pode vê-los como objectos ligados por uma classe. Assim, se alterar um parâmetro "input" "Corner", esta alteração afectará tudo o que está relacionado com o painel.
Ao especificar um gráfico para a classe, indicamos este gráfico também para todos os objectos controlados pela classe.
Bem, porquê todos eles. Uma função poderia ser tornada mais universal e embalada em, digamos, uma biblioteca.
As aulas também têm vantagens, mas estas são truques do OOP (a tarefa principal será utilizar o código em vários projectos sem pensar na implementação).
Exemplo
Como vejo na imagem do ecrã, tem algo como um painel informativo (talvez alguma outra funcionalidade), por isso pode considerar este painel como um número de objectos não relacionados (gráficos, texto, etc.), ou pode vê-los como objectos ligados por uma classe. Assim, se alterar um parâmetro "input" "Corner", esta alteração afectará tudo o que se relaciona com o painel.
Tenho o mesmo problema com a ligação ao gráfico. Uma vez que indicamos um gráfico à classe, indicamos este gráfico e todos os objectos que esta classe controla.
Tem uma capacidade muito notável. Explicar tudo muito claramente em algumas linhas. Obrigado. ))
Depois de me familiarizar com todas as funções de que preciso e praticar a sua utilização, começarei a estudar as estruturas, as aulas e o OOP. É uma pena que a natureza por vezes me obrigue a ir para a cama. Tenho de rastejar para longe do computador. ))
Eu escrevi este guião:
Tarefa: remover todos os objectos do tipo OBJ_LABEL do gráfico. Mas alguns são pulados e permanecem. Um erro é escrito no livro de bordo:
Por favor, digam-me como fazê-lo correctamente.
Escrevi um tal guião:
A tarefa: eliminar todos os objectos do tipo OBJ_LABEL de um gráfico. Mas alguns deles são ignorados e permanecem. Um erro é escrito no registo:
Por favor, aconselhar como fazê-lo correctamente.
Parece-me que o laço deve ser descendente e não ascendente, embora eu não tenha entrado em detalhes (mas desde a MQL4 a eliminação de ordens tem sido feita num laço descendente).
O truque é que se começar a apagar de grandes índices então a lista original não mudará, excepto para apagar o item seleccionado (da cauda da lista)...
Parece-me que o ciclo deveria ser descendente em vez de ascendente, embora não tenha entrado em detalhes (desde a MQL4, as ordens são eliminadas num ciclo descendente).
O truque é que se começarmos a apagar de um grande índice então a lista original não mudará, excepto para apagar um item seleccionado (da cauda da lista)...
Tentei começar o ciclo a partir do fim:
Agora não há erros no registo, mas nem um único objecto é apagado).
Tentou iniciar o ciclo a partir do fim:
Agora não há erros no livro de bordo, mas também não são apagados objectos).
Em quádruplolet, utilizo esta abordagem: todos os objectos são grupos, a parte do nome é comum no grupo.
Eliminação
para diferentes grupos
e aqui função IgorM
***
( só por precaução ) Ordenação por ObjectName(não sei se é relevante para 5)