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

 
Vladimir Karputov:

A propósito, porquê desenhar exactamente com o objecto gráfico da Linha Horizontal? Não seria melhor fazê-lo com um indicador e estiloDRAW_ARROW?

Algo parecido com esta exposição:

Funcionaria se estas fossem linhas separadas para cada hora e não ligadas entre si numa linha quebrada?
 
Snajper007:
Irá funcionar de modo a que estas sejam linhas separadas para cada hora e não ligadas numa linha quebrada?

Não: se utilizar apenas uma construção gráfica (na figura acima são utilizadas duas construções gráficas), o indicador desenhará apenas um ícone por barra. Este método evitará problemas com um grande número de linhas horizontais.

 
Vladimir Karputov:

Não: se utilizar apenas uma construção gráfica (na figura acima são utilizadas duas construções gráficas), o indicador desenhará apenas um ícone por barra. Este método evitará problemas com um grande número de linhas horizontais.

Tentei implementar a ideia como um indicador. Mas eu tenho uma linha sólida. Isto é, foi calculado desde a 1ª barra até à 11ª, e quando uma nova barra apareceu, a linha acabava de ser completada.

Os meus conhecimentos neste campo provavelmente não são suficientes...(

 

Atrevo-me a repetir a pergunta... O Conselheiro Especialista cria uma janela indicadora. É feita uma tentativa de alterar a altura desta janela por parte do Conselheiro Especialista, mas nada acontece. Estou a utilizar este método:

input int   wndheight   =  100;     //Высота окна индикатора

void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
  {
   if(id==CHARTEVENT_OBJECT_CLICK)
     {
      if(sparam=="ИмяОбъекта")
        {
         IndicatorSetInteger(INDICATOR_HEIGHT,wndheight);
        }
     }
  }

Ajuda-me a compreender o que está errado?

 
График USDCHF, M5, 2019.10.14 19:11 UTC, Forex Club International Limited, MetaTrader 4, Demo
График USDCHF, M5, 2019.10.14 19:11 UTC, Forex Club International Limited, MetaTrader 4, Demo
  • www.mql5.com
Символ: USDCHF. Период графика: M5. Брокер: Forex Club International Limited. Торговая платформа: MetaTrader 4. Режим торговли: Demo. Дата: 2019.10.14 19:11 UTC.
 
Snajper007:

na base de código, chamada

Barra média H1

 
Anzhela Sityaeva:

Atrevo-me a repetir a pergunta... O Conselheiro Especialista cria uma janela indicadora. É feita uma tentativa de alterar a altura desta janela por parte do Conselheiro Especialista, mas nada acontece. Este método é utilizado:

Por favor, ajude a compreender o que está errado?

O Conselheiro Especialista não pode criar uma janela indicadora.

Se quiser alterar a janela de um indicador já colocado no gráfico, deve encontrar o número da janela pelo seu nome curto e tentar alterar a sua altura. Mas isto é apenas uma teoria, porque eu nunca o fiz, pois não preciso de o fazer.

 
Iurii Tokman:

na base de código, chamada

Barra média H1

Obrigado! Tudo funciona.
 
Snajper007:
Obrigado! Está a funcionar.

por favor.

 
Alexey Viktorov:

O Conselheiro Especialista não pode criar uma janela indicadora.

Se quisermos alterar a janela de um indicador, que já foi colocada no gráfico, devemos encontrar o número da janela pelo nome curto do indicador e tentar alterar a sua altura. É apenas uma teoria, porque eu nunca o fiz.

O Expert Advisor ainda cria uma janela usando ChartIndicatorAdd e o indicador em branco, depois mostra lá a sua informação.

Obrigado pela ideia, vamos experimentá-la.

Razão: