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

 
Alexey Volchanskiy:

Algo não se encontra claramente nas propriedades. E se em modo de teste se criar algo no gráfico, por exemplo, um botão com um nome manhoso e depois verificar a sua presença?

Não, o indicador está no gráfico principal e durante o teste o gráfico do par testado é aberto e neste momento o indicador entende que outro gráfico foi adicionado ao terminal e tenta geri-lo. Mas como é um gráfico de teste e não é adicionado a partir da análise do mercado, não precisa de ser controlado.

Como posso cortar um gráfico de teste sem lhe acrescentar nada?

 

Boa tarde.

Ajude-me a resolver um problema: preciso de proteger o robô de mudar o período e de mudar o instrumento na janela do robô para me lembrar do instrumento e do período iniciais, penso que para criar uma variável global do terminal com o nome do instrumento e do período, e o valor é o ID da janela do gráfico, mas o ID é do tipo longo, e o valor do tipo GPT duplo, tentou transferir de longo para duplo, mas o terminal arredonda os dois últimos dígitos, como corrigi-lo?! Ou como gerir o gráfico de forma diferente, mesmo no caso de reiniciar o terminal.

Obrigado.

 
Vitaly Muzichenko:

Não, o indicador está no gráfico principal, mas durante o teste o gráfico do par testado é aberto, e neste momento o indicador percebe que outro gráfico foi adicionado ao terminal e tenta geri-lo. Mas como é um gráfico de teste e não é adicionado a partir da análise do mercado, não precisa de ser controlado.

Como posso cortar um gráfico de teste sem lhe acrescentar nada?

Por exemplo: Na carta principal a cor de fundo é 1

na cor de fundo da carta testada 2

O indicador pesquisa a cor de fundo da carta

Ou : o gráfico de teste é lançado pelo Consultor Especialista

Solicitar o nome do Conselheiro Especialista no indicador

 
pako:

Por exemplo: no gráfico principal, cor de fundo 1

no quadro de teste cor de fundo 2

O indicador pesquisa a cor de fundo do gráfico

A essência do indicador: muitos gráficos estão abertos e o indicador está instalado num único gráfico. Ao adicionar um novo gráfico da análise do mercado, o indicador apanha-o de imediato e gere-o

Indicador: O sincronizador habitual de todos os gráficos do terminal, criado para uma gestão e análise rápidas, se mudar o tempo num deles, mudará para todos em paralelo, zoom in/out, rolagem sincronizada.

Na essência, os gráficos podem ser diferentes em cor e na presença de objectos sobre eles, ou mesmo sem objectos. Um gráfico testado pode ter antecedentes diferentes, dependendo do TS em teste e do estado de espírito.

Desenvolvedores, não há nenhuma forma de determinar programmaticamente que o gráfico é do testador?

 
Vitaly Muzichenko:

A essência do indicador: muitos gráficos estão abertos e o indicador está instalado num único gráfico, quando se adiciona um novo gráfico a partir da análise do mercado, o indicador apanha-o e gere-o

Indicador: O sincronizador habitual de todos os gráficos do terminal, criado para uma gestão e análise rápidas, se mudar o tempo num deles, mudará para todos em paralelo, zoom in/out, rolagem sincronizada.

Na essência, os gráficos podem ser diferentes em cor e na presença de objectos sobre eles, ou mesmo sem objectos. Um gráfico testado pode ter antecedentes diferentes, dependendo do TS em teste e do estado de espírito.

Não há forma de determinar programmaticamente que o gráfico é do testador?

Isto não vai funcionar?

NOME_DO_PERITO_DO_GRÁFICO

Nome do Conselheiro Especialista a correr no gráfico com o ID_do_gráfico especificado

https://www.mql5.com/ru/docs/constants/chartconstants/enum_chart_property#enum_chart_property_string
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
pako:

Será que isto não serve?

O cerne do problema aqui

Estou a reatribuir o código.
for(long currChart = ChartFirst(); currChart != -1; currChart=ChartNext(currChart)) { // проходим по всем графикам в терминале
  if(currChart == график тестера) continue; // Что сюда написать чтоб его пропустить?
  ObjectSetInteger(currChart,"Sync","что-то делаем с графиками");
}
 
Olá!
Durante os fins-de-semana o Mercado está fechado e não há ticks com "última hora conhecida do servidor", mas há uma ligação ao servidor. Como posso saber a hora actual no servidor durante o fim-de-semana?
 
Leo59:
Olá!
Durante os fins-de-semana o Mercado está fechado e não há ticks com "última hora conhecida do servidor", mas há uma ligação ao servidor. Como sei a hora actual no servidor ao fim-de-semana?
A comunicação existe mas não há carrapatos e o tempo do servidor vem com um tique. Assim, apenas indirectamente, através de TimeLocal() e diferença de fuso horário.
 
Vitalie Postolache:
A ligação está lá, mas não há carrapatos, e o tempo do servidor vem com um carrapato. Assim, apenas indirectamente, através de TimeLocal() e diferença de fuso horário.
O servidor reage a uma tentativa de abrir ou definir uma ordem devolvendo o erro 132 ("O mercado está fechado"). Como posso extrair e "captar" o tempo do servidor a partir deste sinal de erro?
 
Leo59:
O servidor reage a uma tentativa de abrir ou definir uma ordem devolvendo o erro 132 ("O mercado está fechado"). Como pode o tempo do servidor ser extraído e "capturado" deste sinal de erro?
Este é apenas o código de retorno do servidor comercial. Não contém mais nada para além desse código.
Razão: