Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 822

 
Monter10000:
Bom dia a todos os usuários do fórum! Enfrentando o problema, a dor de cabeça do segundo dia, não consigo descobrir como implementar a idéia! Como desenhar um retângulo, um círculo, uma oval (não importa qual figura) sobre um determinado castiçal, não para redesenhá-lo por novas coordenadas. E se algumas condições desencadearem uma figura? Cada figura em seu próprio castiçal. Comecei recentemente a estudar o mql4, por isso não estou familiarizado com a cartografia. Decidi ontem tentar imprimir um quadrado na 10ª barra (como exemplo). Consegui um e não está mais desenhado. Ontem, eu pquei e pquei o código, e eventualmente funcionou, mas o quadrado é constantemente apagado em seu antigo lugar e desenhado em um novo, depois me incomodava que o quadrado de saída fosse apenas uma vez. Dica de quem sabe como implementá-la! Ou aconselhar onde há uma filial no fórum. Aka já leu um monte de informações, apenas mais confuso! Obrigado antecipadamente pelas respostas!

uma maneira universal de 'pôr o sol à mão' - sobrepor uma tela na carta e desenhar sobre ela. Deslocando o que é desenhado quando novas barras são abertas ou o gráfico é deslocado. Mas é longo e incômodo

Uma maneira rápida de marcar - colocar flechas ou legendas em um castiçal - com uma base de tempo. Então o terminal desloca tudo como deveria.

Não é possível colocar um retângulo de tempo limitado em torno de um castiçal separado em 4. A única maneira de fazer isso é atingir seus "vizinhos". Isto nem sempre é agradável e adequado. Isso me deixa com o RectLabel ligado à tela. Mas, mais uma vez, as coordenadas devem ser recalculadas para cada nova barra ou gráfico de rolagem/escala.

 
Monter10000:
Boa tarde a todos os usuários do fórum! Diante de um problema, a dor de cabeça do segundo dia, eu não consigo descobrir como implementar a idéia! Como desenhar um retângulo, um círculo, uma oval (não importa qual figura) a uma determinada vela, para não redesenhar em novas coordenadas. E se algumas condições desencadearem uma figura? Cada figura em seu próprio castiçal. Comecei recentemente a estudar o mql4, por isso não estou familiarizado com a cartografia. Decidi ontem tentar imprimir um quadrado na 10ª barra (como exemplo). Consegui um e não está mais desenhado. Ontem, eu pquei e pquei o código, e eventualmente funcionou, mas o quadrado é constantemente apagado em seu antigo lugar e desenhado em um novo, depois me incomodava que o quadrado de saída fosse apenas uma vez. Dica de quem sabe como implementá-la! Ou aconselhar onde há uma filial no fórum. Aka já leu um monte de informações, apenas mais confuso! Obrigado antecipadamente pelas respostas!

A coisa mais fácil a fazer é ler cuidadosamente a documentação sobre o idioma e entender que o nome do objeto deve ser único. Por exemplo, em nome do objeto, coloque o tempo de abertura do bar desejado.

 
Existe uma diferença entre o uso do identificador de período(PERÍODO_H4) e seu valor numérico (240). Por exemplo, se um EA 2TF. ?
 
Vladimir Baskakov:
Existe uma diferença entre o uso do identificador de período (PERÍODO_H4) e seu valor numérico (240). Por exemplo, se a EA for 2TF. ?

É melhor se acostumar ao formato tipo PERIOD_**, porque PERIOD_H4 em mql5 não é igual a 240, mas você ainda precisará mudar para mql5. E é mais informativo. Por exemplo, você se lembra de quantos segundos são em uma semana ou mês? Para mim pessoalmente, ainda tenho que calculá-lo, enquanto PERÍODO_W1 é facilmente compreendido.

 
Vladimir Baskakov:
Existe uma diferença entre o uso do identificador de período (PERÍODO_H4) e seu valor numérico (240). Por exemplo, se um EA 2TF. ?

Use um valor enumeral - isso lhe poupará problemas ao atualizar para MQL5

 
Alexey Viktorov:

A coisa mais fácil a fazer é ler cuidadosamente a documentação do idioma e entender que o nome do objeto deve ser único. Por exemplo, coloque o tempo de abertura da barra desejada no nome do objeto.

Obrigado pela dica, eu vou tentar!

 

Se houver várias posições em aberto para um instrumento e a EA precisar ser executada apenas para seguir uma delas, há alguma maneira de selecionar um bilhete quando ele for executado, para que você não tenha que escrevê-lo à mão?

 
psyman:

Se houver várias posições em aberto para um instrumento e o Expert Advisor precisar correr apenas para seguir uma delas, há alguma maneira de selecionar um bilhete ao corrê-lo, de modo a não escrevê-lo à mão?

Use o magik - é para isso que serve.

Mas se todas as posições forem abertas manualmente, então, é claro, o Conselheiro Especialista deve de alguma forma saber qual posição seguir - somente o bilhete ajudará. E para fazer uma escolha de bilhete quando a EA inicia - então ela deve olhar através de todas as posições abertas, fazer uma lista de seus bilhetes e oferecer uma janela com a seleção do bilhete necessário - é mais fácil entrar manualmente nas configurações.

 
Artyom Trishkin:

Use Magik - é para isso que serve.

Mas se todas as posições forem abertas manualmente, então, é claro, o Conselheiro Especialista deve de alguma forma saber qual posição seguir - apenas o bilhete ajudará aqui. E para fazer uma seleção do bilhete quando a EA inicia - então ela deve olhar através de todas as posições abertas, fazer uma lista de seus bilhetes e oferecer-lhe uma janela com a seleção do bilhete necessário - é mais fácil entrar manualmente nas configurações.


É incômodo preencher os números, não é? Podemos criar uma biblioteca na qual possamos escrever uma seleção de bilhetes em uma matriz e depois, de alguma forma, alimentá-la para a EA?

 
psyman:


É incômodo preencher os números. É possível criar uma biblioteca na qual escrever uma seleção de bilhetes em uma matriz e depois, de alguma forma, alimentá-la para o Expert Advisor?

Sim, nós podemos. Mas você precisa disso? Não é uma coisa única.

Você pode ler um bilhete de pedido (se houver seu ícone na tabela) clicando com o mouse sobre o ícone de pedido.

Razão: