Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
Com MQL5 para Metatrader5 criamos um Expert Advisor que é capaz de mudar as cores para diferentes objectos no gráfico.
Neste vídeo, vamos criar um consultor especializado que é capaz de mudar as cores para vários objectos no gráfico, por isso vamos descobrir como fazê-lo com mql5.
Para começar, clique no pequeno ícone aqui ou prima a tecla F4 no seu teclado, agora deve ver a janela do Metaeditor e aqui quer clicar em ficheiro, novo ficheiro, consultor especializado de modelo, continuar, vou chamar a este ficheiro simples alterador de cores, clique em continuar, continuar e terminar.
Agora pode apagar tudo acima da função ontick e as duas linhas de comentário aqui.
Começamos por criar uma matriz, vamos utilizar taxas mql para obter a informação sobre preços porque as taxas mql são uma estrutura que armazena a informação sobre preços, volumes e spread.
Posteriormente, utilizaremos o conjunto de mql como série para ordenar o nosso conjunto de informação sobre preços a partir da vela actual para baixo e com dados de cópia, podemos preencher o nosso conjunto de informação sobre preços com dados para o símbolo actual no gráfico, vamos utilizar o período actualmente seleccionado nesse gráfico e vamos copiar os dados a partir da vela zero para três velas e armazená-los no nosso conjunto de informação sobre preços.
Agora que o fizemos, podemos calcular o preço fechado para a vela um que é feito através da análise do valor da vela um na matriz de informação de preços. Estamos interessados no preço de fecho, por isso, se o cortar e premir o botão de período no seu teclado, verá que pode obter preços próximos, altos, baixos ou abertos, iremos com o preço de fecho. Depois, fazemos o mesmo com o preço de fecho da vela dois. Tudo o resto é semelhante, mas desta vez vamos procurar o preço de fecho da vela dois na nossa matriz de informação de preços e se o preço de fecho da vela dois for inferior ao preço de fecho da vela um, queremos alterar as cores na tabela que é feita utilizando o chartetinteger. Provavelmente seria de esperar algo parecido com o chartetinteger, pelo que isto é um pouco estranho. Vamos fazer isso para a carta actual e a propriedade que vamos usar primeiro é a cor da vela da carta, vou colocá-la a verde, por isso uso o verde clr aqui e se marcar isso e premir F1 verá que podemos usar muitas cores pré-definidas diferentes aqui e isto vai mudar a cor do corpo para as velas do touro.
Vamos fazer a mesma coisa aqui para as velas de urso. Tudo é praticamente o mesmo excepto a propriedade que vamos mudar, desta vez é a cor da carta de velas de urso e agora utilizamos ointeger de cartas para mudar a propriedade da carta de cor da carta para cima. Isto é para a cor exterior das velas do touro e também vou mudar esta para verde e repetir tudo e fazê-lo para as velas do urso usando a carta de cores da carta para baixo.
A próxima é para o modo gráfico e aqui podemos escolher um de três valores. O modo gráfico mudará o tipo, podemos ter castiçais, barras ou gráfico de linhas, podemos escolher um destes valores e decidi ir com um gráfico de barras. Pretendo ter uma grelha no gráfico, por isso utilizo o chart setinteger para definir a propriedade de mostrar a grelha do gráfico como verdadeira.
Vamos mudar a cor do primeiro plano para os dados, usando a cor do primeiro plano do gráfico, e eu vou definir para amarelo aqui e, finalmente, gostaria de definir a cor de fundo, por isso uso a cor de fundo do gráfico e defino-a para preto.
No outro caso, quando o preço de fecho da vela dois está acima do preço de fecho da vela um, eu gostaria de ver outras cores. Isto é basicamente o mesmo, por isso vou usar copiar e colar aqui, desta vez vamos ver a cor vermelha para as velas, é também o que uso para o modo gráfico, gostaria de ver as velas no gráfico, não quero ver a grelha, por isso defino a propriedade como falsa.
A cor da tabela em primeiro plano deve ser magenta e a cor da tabela em segundo plano deve ser branca. Mas não só se pode definir valores para as propriedades do gráfico, como também é possível ler valores.
No nosso caso, vamos ler o preço máximo e o preço mínimo, isto é feito utilizando o gráfico, obtendo o dobro para o gráfico actual e as propriedades são o preço máximo e o preço mínimo do gráfico.
Finalmente, queremos acrescentar uma declaração de comentários para obter um resultado no gráfico que nos mostrará o preço final da vela um e da vela dois, o preço máximo e o preço mínimo e é tudo.
Bem, se isto foi demasiado rápido para si ou se não tem ideia do que todo o código aqui faz, talvez queira ver primeiro um dos outros vídeos desta série básica de vídeo ou talvez até o curso premium no nosso website possa ser interessante para si.
Esta foi outra sugestão feita por um membro do curso premium e se já é um membro do curso premium e tem uma ideia para um vídeo como este, por favor envie-me um e-mail.
Por agora, por favor clique no botão de compilação ou prima F7 no seu teclado, não deve receber nenhum erro aqui e se for este o caso pode clicar no pequeno botão aqui ou prima F4 para voltar a Metatrader.