Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 142
![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
Ainda assim, precisarei da variável "st" não só em Alerta, mas também para cálculos, e ao compilar o aviso "possível perda de dados devido à conversão do tipo" sai.
Presumo que isto se deve a um número de 10 dígitos, enquanto que o valor máximo em int é 2 147 483 647, eu tenho actualmente 1 380 758 400. Talvez faça sentido usar muito tempo, e provavelmente o Conselheiro Especialista consumirá muitos recursos nesta parte?
Não compreende o princípio da conversão do tipo? É assim tão simples:
Quero desenhar sobre tela. Ter uma imagem na tela redesenhada no OnInit, OnTimer, OnTick e no onChartEvent. Declaro CCanvas canvas em variáveis globais e chamo canvas.methods onde eu quiser. Mas o compilador queixa-se da variável estática não resolvida 'CCanvas::m_default_colors' (o que é que isso tem a ver com cores?)
o código é assim
#include <Canvas\Canvas.mqh>
Tela de CCanvas;
int OnInit()
{
//CCanvas canvas; se eu o declarar aqui, desenha mas então como é que eu o redesenho no OnTick?
canvas.CreateBitmapLabel("ProbeGraph", 0, 0, width ,heigth, COLOR_FORMAT_ARGB_RAW);
canvas.Circle(Xcentr,Ycentr,Ycentr,Rmin,ColorToARGB(clrBlue, 115)); canvas.Update();
}
nulo OnTick()
Como é que negoceio com o compilador? Há um exemplo com tela em perito?{
canvas.Circle(Xcentr,Ycentr,Ycentr,Rmin,ColorToARGB(clrBlue, 115)); canvas.Update();
}
Quero recorrer à tela em Expert Advisor. Quero que a imagem na tela seja redesenhada no OnInit, OnTimer, OnTick e no onChartEvent. Declaro CCanvas canvas em variáveis globais e chamo canvas.methods onde eu quiser. Mas o compilador queixa-se da declaração global não resolvida
...
Como se negoceia com o compilador? Há um exemplo com tela na EA?Bem, você não é um principiante! Publique o código correctamente!
Bem, você não é um principiante! Publique o código correctamente!
O código está aqui mesmo. Mas é muito pior para investigar. E também não funciona. Erro não resolvido variável estática 'CCanvas::m_default_colors' ProbeGraph.mq5 21 9
E um amontoado de mandados sobre variáveis de altura e largura sobrepostas. Tanto quanto sei, o compilador não quer chamar o construtor da classe CCanvas nas variáveis globais, mas quer chamar o construtor no OnInit. E depois como me referir a uma instância da classe fora do OnInit, não compreendo.
Também. antes, o corpo da função de Desenho estava dentro do InInit, mas o próprio Desenho não estava. Tudo funcionou, mas dentro do OnInit. Já comecei a girar aqui, tentando passar uma referência a uma instância da classe para a função de Desenho, porque as variáveis globais não funcionam.
Em geral, o código está a ser escrito, o problema da criação de uma instância global da classe CCanvas.
Uma coisa que não consigo entender: se o compilador jura, porque é que os erros não são corrigidos? А?
Uma coisa que não consigo entender: se o compilador jura, porque é que os erros não são corrigidos? А?
Cópia completa do código sugerido. O erro é o mesmo que a variável estática não resolvida 'CCanvas::m_default_colors' prob1.mq5 21 9
Não tenho quaisquer erros. A construção é a mais recente.
Copiou o código sugerido na íntegra. O erro é o mesmo que a variável estática não resolvida 'CCanvas::m_default_colors' prob1.mq5 21 9