Vinin, ok, mas EventChartCustom gera um evento personalizado, não o captura.
Você só precisa saber onde o comerciante clicou no gráfico.
OnChartEvent
O OnChartEvent() é o manipulador de eventos do grupoChartEvent:
CHARTEVENT_KEYDOWN - evento do clique do teclado quando a janela do gráfico está em foco;
CHARTEVENT_MOUSE_MOVE - eventos de movimento do mouse e apertar os botões do mouse (se o CHART_EVENT_MOUSE_MOVE= propriedade verdadeira do gráfico);
CHARTEVENT_OBJECT_CREATE - o evento de criação de um objeto gráfico (se a propriedade CHART_EVENT_OBJECT_CREATE=true property for definida para um gráfico);
CHARTEVENT_OBJECT_CHANGE - evento de mudança de propriedade do objeto através do diálogo de propriedades;
CHARTEVENT_OBJECT_DELETE - evento de exclusão do objeto gráfico (se a propriedadeCHART_EVENT_OBJECT_DELETE=true property estiver definida para o gráfico);
CHARTEVENT_CLICK - evento do clique do mouse sobre o gráfico;
CHARTEVENT_OBJECT_CLICK - evento de clique do mouse sobre o objeto gráfico pertencente ao gráfico;
CHARTEVENT_OBJECT_DRAG - evento do objeto gráfico movendo-se com o mouse;
CHARTEVENT_OBJECT_ENDEDIT - o evento do fim da edição de texto no campo de entrada do objeto gráfico LabelEdit;
CHARTEVENT_CHART_CHANGE - evento de modificação do gráfico;
CHARTEVENT_CUSTOM+n - ID do evento do usuário, onde n está na faixa de 0 a 65535.
CHARTEVENT_CUSTOM_LAST é o último ID válido do evento personalizado (CHARTEVENT_CUSTOM+65535).
A função pode ser chamada em Conselheiros Especialistas e indicadores, deve ter o tipo vazio e 4 parâmetros:
nuloOnChartEvent(constint id,// identificador de evento constlong& lparam,// parâmetro de evento de tipo longo constdouble& dparam,// parâmetro de evento do tipo duplo conststring& sparam// parâmetro de evento do tipo string );
Fiz uma pergunta na MQL5, mas na verdade é da MQL4, por isso estou repetindo-a aqui:
Não consigo encontrar uma interpretação sobre os antigos comandos mais altos e mais baixos. Eles são diferentes em sintaxe dos novos iHighest e iLowest. É claro que posso tirar tudo do contexto, mas é muito intensivo. Alguém pode me dar uma dica?
Eu fiz uma pergunta na MQL5, mas na verdade é da MQL4, então vou repeti-la aqui:
Não consigo encontrar uma interpretação sobre os antigos comandos mais altos e mais baixos. Eles são diferentes em sintaxe dos novos iHighest e iLowest. É claro que posso tirar tudo do contexto, mas é muito intensivo. Alguém pode me dar uma dica?
O ambiente MQL5 ainda irá lidar com eles como iHighest e iLowest, respectivamente, ao compilar, qual é o objetivo desta pergunta? Apenas funções antigas deixadas em pura compatibilidade.
evillive: O ambiente MQL5 ainda irá lidar com eles como iHighest e iLowest, respectivamente, ao compilar, qual é o objetivo desta pergunta? Apenas funções antigas deixadas em vigor puramente por compatibilidade.
A questão é que eles já estão nos textos antigos, e não está realmente claro qual é qual. Estou lhes dizendo, eles diferem em sintaxe dos novos. Há ainda menos argumentos. Ou alguns deles são por padrão. O sistema os manipula e os trabalha, mas a MINE precisa entender. E o contexto é um pouco peculiar, incompreensível.
É possível pegar um evento com um clique do mouse em um gráfico?
Vinin, ok, mas EventChartCustom gera um evento personalizado, não o captura.
Só precisamos saber onde o comerciante clicou no gráfico.
Vinin, ok, mas EventChartCustom gera um evento personalizado, não o captura.
Você só precisa saber onde o comerciante clicou no gráfico.
OnChartEvent
O OnChartEvent() é o manipulador de eventos do grupoChartEvent:
A função pode ser chamada em Conselheiros Especialistas e indicadores, deve ter o tipo vazio e 4 parâmetros:
nuloOnChartEvent(constint id,// identificador de evento
constlong& lparam,// parâmetro de evento de tipo longo
constdouble& dparam,// parâmetro de evento do tipo duplo
conststring& sparam// parâmetro de evento do tipo string
);
Vinin, obrigado.
A julgar pela descrição, é impossível anexá-lo ao roteiro, e eu preciso dele para o roteiro.
Mas vou tentar, talvez funcione.
Bom dia a todos! E Festas Felizes!
Pergunta sobre o assunto de incluir arquivos - "Útil"!!!
De acordo com o tutorial, os arquivos de inclusão são armazenados ou na pasta Experts ou na pasta Include.
Se eu quiser criar na pasta Inclua mais uma dúzia de pastas e armazene meus arquivos .mqh já lá, ao compilar o programa não os encontre!
A PERGUNTA - como fazer para que o programa encontre arquivos não apenas na pasta Incluir , mas também dentro dela - pastas?
P.S.
Isto é muito necessário quando os arquivos incluídos são muito, e você quer agrupá-los em pastas, e não um monte para ver em incluir.
Obrigado!
Bom dia a todos! E Festas Felizes!
Pergunta sobre o assunto de incluir arquivos - "Útil"!!!
De acordo com o tutorial, os arquivos de inclusão são armazenados ou na pasta Experts ou na pasta Include.
Se eu quiser criar na pasta Inclua mais uma dúzia de pastas e armazene meus arquivos .mqh já lá, ao compilar o programa não os encontre!
A PERGUNTA - como fazer para que o programa encontre arquivos não apenas na pasta Incluir , mas também dentro dela - pastas?
P.S.
Isto é muito necessário quando os arquivos incluídos são muito, e você quer agrupá-los em pastas, e não um monte para ver em incluir.
Obrigado!
Qual é o problema? Se o arquivo estiver em Include/Folder1/Folder2
Muito obrigado!
Esqueci de compilar o arquivo certo.
Fiz uma pergunta na MQL5, mas na verdade é da MQL4, por isso estou repetindo-a aqui:
Não consigo encontrar uma interpretação sobre os antigos comandos mais altos e mais baixos. Eles são diferentes em sintaxe dos novos iHighest e iLowest. É claro que posso tirar tudo do contexto, mas é muito intensivo. Alguém pode me dar uma dica?
Eu fiz uma pergunta na MQL5, mas na verdade é da MQL4, então vou repeti-la aqui:
Não consigo encontrar uma interpretação sobre os antigos comandos mais altos e mais baixos. Eles são diferentes em sintaxe dos novos iHighest e iLowest. É claro que posso tirar tudo do contexto, mas é muito intensivo. Alguém pode me dar uma dica?
O ambiente MQL5 ainda irá lidar com eles como iHighest e iLowest, respectivamente, ao compilar, qual é o objetivo desta pergunta? Apenas funções antigas deixadas em vigor puramente por compatibilidade.