Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 849

 
Vladislav Andruschenko:
Muito obrigado, muito útil.
 

Qualquer pessoa pode ajudar a fixar o código EA no MT5?

Já li os manuais, mas não consigo vencer 2 vars. ao compilar.

declaração de 'xxxx' esconde a declaração global

и

possível perda de dados devido à conversão do tipo

EA em anexo
Arquivos anexados:
r1rvcc.mq5  32 kb
 
ilyav:

Qualquer pessoa pode ajudar a fixar o código EA no MT5?

Já li os manuais, mas não consigo vencer 2 vars. ao compilar.

declaração de 'xxx' esconde a declaração global

possível perda de dados devido à conversão do tipo

Aplicação EA

Ainda não olhei para o código, mas é simples e directo. O aviso diz que a variável local na função tem exactamente o mesmo nome que a variável global em tal e tal linha (o número da linha está escrito no aviso). Definir um nome diferente para a variável local na função. Ou renomear a variável global - haverá erros no código que apontam para todas as ocorrências da variável global renomeada - basta substituir o seu nome em todos os locais do seu código.

 
ilyav:

Qualquer pessoa pode ajudar a fixar o código EA no MT5?

Li os manuais, mas não consigo vencer 2 variações na compilação.

declaração de 'xxxx' esconde a declaração global

и

possível perda de dados devido à conversão do tipo

Apêndice Ponta do Apêndice

declaração de 'xxxx' esconde a declaração global

diz-me que esta variável já foi declarada globalmente. renomeá-la para uma função para que não fique envernizada

possível perda de dados devido à conversão do tipo

indica que o tipo "esquerdo" não é o mesmo que o tipo "direito".

por exemplo

        Ticket = HistoryOrderGetTicket(i);  // получим тикет очередного ордера

Bilhete = longo

e HistoryOrderGetTicket = ulong

 
Especialistas, por favor expliquem: a funçãoChartRedraw(0) e actualização no menu de contexto do gráfico é a mesma acção? Pensei que fosse o mesmo, mas o gráfico é actualizado a partir do menu de contexto, mas não o posso fazer com a função.
 
khorosh:
Especialistas, por favor expliquem: a função ChartRedraw(0) e actualização no menu de contexto do gráfico é a mesma acção? Pensei que fosse o mesmo, mas o gráfico é actualizado a partir do menu de contexto, mas não o posso fazer com a função.
ChartRedraw() redraws objectos gráficos do gráfico especificado, mas não actualiza os dados do servidor.
 
Artyom Trishkin:
ChartRedraw() redirecciona os objectos gráficos do gráfico especificado em vez de actualizar os dados a partir do servidor.

E as curvas indicadoras que são desenhadas usando amortecedores, deve ser actualizada? Tenho um indicador de curva caseiro que não é actualizado até eu fazer uma actualização do gráfico através do menu de contexto. Como posso automatizar uma tal actualização que tem lugar utilizando o menu de contexto?

 
khorosh:

E as curvas indicadoras que são desenhadas usando amortecedores, deve ser actualizada? Tenho um indicador de curva caseiro que não é actualizado até eu fazer uma actualização do gráfico através do menu de contexto. Como posso automatizar uma tal actualização que acontece quando utilizo o menu de contexto?

Editar o indicador de curva. Só se pode traçar uma linha quando esta for totalmente recalculada, o que é feito usando o comando do menu de contexto.
 
Artyom Trishkin:
Fixar o indicador de curva. Pode traçar uma linha apenas no recálculo completo, que é executado pelo comando do menu de contexto.

Então acontece que não há nenhuma função semelhante a "refrescar"? Outra questão: como fazer com que a função de remover objectos colocados em deinit() seja executada apenas ao remover o indicador do gráfico?

 
khorosh:

Então acontece que não há nenhuma função semelhante a "refrescar"? Outra questão: como fazer com que as funções do deinit() sejam executadas apenas ao apagar o indicador do gráfico?

Há também mql4.

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации
  • www.mql5.com
//| get text description                                             | //| Expert deinitialization function                                 |