Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 736
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
Boa tarde!
Você pode me dizer se a compilação do código pode ser definida no próprio código? Obrigado.
Eu estou exibindo os parâmetros do mouse e a etiqueta de preço de 4 dígitos nos comentários quando a roda é clicada.
Enquanto a roda é pressionada, o marcador corre atrás do cursor, mas não posso fazer a mesma coisa quando a roda é solta antes que o mouse seja pressionado no LK.
Ajude-me a descobrir isso.
Eu estou exibindo os parâmetros do mouse e a etiqueta de preço de 4 dígitos nos comentários quando a roda é clicada.
Enquanto a roda for pressionada, o marcador corre atrás do cursor, mas eu não posso fazer a mesma coisa quando a roda é solta antes que o mouse seja pressionado sobre o LK.
remover (comentado)
// if(sparam =="16")
remover (comentado)
// if(sparam =="16")
Então o marcador está na tela o tempo todo, enquanto você quer que ele apareça somente quando você pressiona a roda.
PS
Sua resposta me deu a idéia certa, obrigado :-)
Eu estou exibindo os parâmetros do mouse e a etiqueta de preço de 4 dígitos nos comentários quando a roda é clicada.
Enquanto a roda é pressionada, o marcador corre atrás do cursor, mas não posso fazer a mesma coisa quando a roda é solta antes que o mouse seja pressionado no LK.
Ajude-me a descobrir isso.
é do tipo bool
é do tipo bool
Posso movê-lo antes de criar a etiqueta?
Agora tenho outra pergunta: quero colocar uma etiqueta no lado direito da tela, isto é calculado na OnCalculate
De alguma forma, ele acaba ficando na posição extrema esquerda, enquanto o mesmo cálculo no OnChartEvent para outro marcador dá um resultado correto.
Por que isso causa inversão de contagem regressiva?
A mudança pode ser feita antes da criação do marcador?
Agora tenho outra pergunta: quero mover um marcador para o lado direito da tela, isto é calculado em OnCalculate
Mas o mesmo cálculo em OnChartEvent para outro marcador dá o resultado correto.
Por que acontece a inversão da contagem regressiva?
A etiqueta é inicialmente definida como falsa, portanto, o fragmento de código com marcador móvel não será executado. Mas mesmo que seja executado antes que a etiqueta seja criada nada acontecerá, o programa continuará a ser executado e a etiqueta que for criada mais tarde não será afetada.
Observe o ponto de ancoragem, diferentes pontos de ancoragem causarão resultados diferentes. Você pode imediatamente tentar escrever 0 em vez de largura e se ele se comportar como deveria, significa que foi uma questão de pontos de ancoragem.
A etiqueta é inicialmente definida como falsa, portanto, o pedaço de código para mover a etiqueta não será executado. Mas mesmo que seja executado antes da etiqueta ser criada, nada acontecerá, o programa continuará a ser executado e a etiqueta que for criada depois não será afetada.
Observe o ponto de ancoragem, diferentes pontos de ancoragem causarão resultados diferentes. Você pode imediatamente tentar escrever 0 em vez de largura e se ele se comportar como esperado, isso significa que o problema foi com os pontos de ancoragem.
Não tenho pontos de ancoragem, só me movo verticalmente, e estabeleço o horizonte uma vez, através da largura da tela. Não é um problema contar do outro lado, mas é surpreendente que a mesma ação seja realizada de forma diferente em funções diferentes.
E mais uma pergunta - se Bid é exibido como o texto do rótulo, qual função devo usar para fazê-lo de forma ideal -OnChartEvent ouOnCalculate?
Boa tarde!
Você pode me dizer se a compilação do código pode ser definida no próprio código? Obrigado.
Esta pode ser uma pergunta tola já que ninguém está respondendo, mas como lidar com a parada e retomada da EA após a compilação?
A plataforma dá a mensagem:matriz fora do alcance (284,17).
linha 284: NewsArr[0][NomNews]=StringSubstr(TEXT,sh,sh2-sh); aposição 17 abre um colchete com o NomNews, que é iniciado globalmente por 0.
Mudei de 0 para 1 sem nenhum resultado.
Mudei alinha se (NomNews==300)quebrar; 300 a 360000, sem sucesso.
Eu o compenso - funciona bem por alguns minutos. E o que fazer?
Esta pode ser uma pergunta tola, já que ninguém está respondendo, mas de que outra forma posso lidar com a parada e retomada da EA após a compilação?
A plataforma dá a mensagem:matriz fora do alcance (284,17).
Linha 284: NewsArr[0][NomNews]=StringSubstr(TEXT,sh,sh2-sh); aposição 17 abre um colchete com o NomNews, que é iniciado globalmente por 0.
Mudei de 0 para 1 sem nenhum resultado.
Mudei alinha se (NomNews==300)quebrar; 300 a 360000, sem sucesso.
Eu o compenso - funciona bem por alguns minutos. E o que fazer?