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.
Neste vídeo vamos criar um consultor especializado para este oscilador, é o indicador do índice de força. Normalmente, os osciladores são utilizados para confirmar sinais, mas vamos produzir sinais de compra e venda, por isso vamos descobrir como fazer isso.
Para começar, clique no pequeno botão aqui ou prima F4 no seu teclado, agora deve ver a janela do Metaeditor e aqui quer clicar em ficheiro, novo ficheiro, consultor especializado de modelo, continuar, chamarei simples a este ficheiro se forçar consultor especializado, clique em continuar, continuar e terminar. Agora podemos apagar tudo o que está acima da função de tick e as duas linhas de comando aqui.
Começamos com uma declaração para incluir o ficheiro de troca de pontos mqh, este ficheiro vem com mql5 e fornece funções de troca simplificadas. Posteriormente, vamos criar uma instância da classe ctrade, que será chamada trade e vamos utilizá-la mais tarde para abrir posições.
Dentro da função on tick começamos por calcular o preço pedido, o que pode ser feito usando o símbolo info double para o símbolo actual no gráfico, usamos o símbolo underscore ask para calcular o preço pedido e com normalizar os dígitos double e underscore vamos calcular automaticamente o número de dígitos atrás do ponto. Depois, repetimos o processo para o preço de oferta, o cálculo é semelhante, mas desta vez estamos a utilizar o símbolo underscore bid – tudo em maiúsculas – e isso dar-nos-á o preço de oferta.
Vamos criar uma variável de string chamada sinal para o nosso sinal, mas não atribuímos qualquer valor aqui, porque vamos calcular isso mais tarde. Para tal, precisamos primeiro de criar uma matriz que será chamada a minha matriz de preços e para calcular o índice de força, estamos a utilizar a função iforce que está integrada com mql5 e precisamos de passar alguns parâmetros.
O primeiro parâmetro é para o símbolo actual no gráfico, o segundo é para o período actualmente seleccionado no referido gráfico. Este valor aqui é treze e se clicar em inserir, indicadores, osciladores, índice de força, verá que treze é o período para o número de velas que vamos utilizar para calcular o valor do indicador. O método é simples, estamos a utilizar o modo tick e é isso que estamos a fazer aqui, treze velas, modo sma e o último parâmetro é volume underscore tick.
Agora usamos o conjunto de velas como série para ordenar o nosso conjunto a partir da vela actual para baixo e com o buffer de cópia, preenchemos o nosso conjunto com dados de preços de acordo com a definição do índice de força que criámos aqui para o buffer zero, a partir da vela actual zero, queremos ter os dados de preços para três velas e queremos armazenar os resultados no nosso conjunto de preços. Uma vez feito isso, podemos calcular o valor para o valor do índice de força, fazemos isso olhando para a vela zero na nossa matriz de preços e também usei normalizar o dobro e um seis aqui para obter o resultado com seis dígitos atrás do ponto. Vamos repetir o cálculo, mas desta vez estamos a fazê-lo para a vela um, por isso agora podemos calcular se tivéssemos uma cruz.
Para um comércio de compra, estamos a olhar para o valor do índice de força para a vela actual e se esta estiver abaixo de zero e o último valor do índice de força estiver acima de zero que seria uma cruz e, nesse caso, queremos comprar.
Caso contrário, se o valor do índice de força agora estiver acima de zero e se o último valor do índice de força estiver abaixo de zero, isso seria uma cruz na outra direcção e agora atribuímos a venda ao nosso sinal porque queremos vender.
Lembre-se, normalmente este é um oscilador que é usado para confirmar sinais de tendência mas se o nosso sinal for igual a vender e o valor de retorno para o total de posições for inferior a um, isso significaria que temos um sinal de venda e nenhuma posição aberta e agora usamos trade dot sell para vender dez microlotes.
No outro caso, se o sinal for igual a comprar e não tivermos posições abertas, usamos trade dot buy e compramos dez microlote.
Finalmente, queremos criar uma saída de gráfico, fazemo-lo com a declaração de comentário e que irá emitir o texto que o sinal actual é seguido pelo sinal calculado.
Está bem! É mais ou menos isso.
Se não compreender o que todo o código aqui faz ou se achar que foi demasiado rápido para si, talvez queira ver 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, por agora, por favor clique no botão de compilação ou prima F7.
No meu caso, não tive nenhum erro e se não tiver nenhum erro pode clicar num pequeno botão aqui ou premir F4 para voltar a Metatrader.
E em Metatrader, clicamos em view, testador de estratégia ou premir controlo e r, por favor escolha o novo ficheiro, simples iforce expert advisor ponto ex5, marque aqui a opção para o modo visual e inicie um teste.
Aqui estamos nós! O nosso consultor especializado está a funcionar, já vemos uma troca de compra e muitos sinais, por isso o nosso consultor está a trabalhar como esperado e neste pequeno vídeo aprendeu como codificar um consultor especializado para o indicador de índice de força