Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
A grande pista era "Mas eu não sei como fazer isto".
Da falta de qualquer tipo de resposta da OP é uma indicação de que há algo errado. Meu "palpite" é que a OP ficou frustrada com a falta de compreensão e abandonou o fio da meada. Houve um tempo atrás em que eu fiz a mesma coisa. Aprendi mais com diferentes sites/fóruns do que este porque ninguém estava tomando tempo para perceber como eu era novo e continuamente afixava exemplos e tinha discussões completamente acima do meu entendimento na época.
Por outro lado, eu vi muitas perguntas que simplesmente foram respondidas se o simples fato de arriscar uma rápida olhada na documentação e você realmente se sente um idiota respondendo a essas perguntas repetidamente.
Além disso, há ainda o google e uma opção de busca aqui. Se eu não sei como fazer algo, este é meu próximo passo para tentar resolver o problema por conta própria.
No caso do tópico deste tópico eu não sei como codificar um sistema de múltiplas moedas, eu teria respondido ao google ou pesquisado aqui por código já existente.
Por outro lado, tenho visto muitas perguntas que simplesmente foram respondidas se o justo arriscar uma rápida olhada na documentação e você realmente se sentir um tolo respondendo a essas perguntas repetidas vezes.
Além disso, há ainda o google e uma opção de busca aqui. Se eu não sei como fazer algo, este é meu próximo passo para tentar resolver o problema por conta própria.
No caso do tópico deste tópico eu não sei como codificar um sistema de múltiplas moedas, eu teria respondido google ou procurado aqui por código já existente.
Obrigado pelo feedback, e feliz por ter sido positivo. lol
Lamento a quem quer que esteja preocupado com a forma como me deparei nesta situação. Sou uma pessoa verdadeiramente livre de dramas de paz que normalmente ignora a maioria das coisas com as quais eu não concordo.
Oi, pessoal,
Desculpe pelo longo período sem atividade aqui. Eu estava viajando para trabalhar e também ocupado com alguns projetos e tive que deixar o projeto de lado por um tempo ...
Depois de ler as atualizações do post, tenho alguns pontos a esclarecer:
Abaixo, o código do indicador:
Eu tento usar RefreshRates() mas ainda com o mesmo resultado... apenas o par na mesma janela funciona, outros pares não são atualizados.
RefreshRates() não tem nada a ver com os dados do MqlRates. O código de exemplo do WHRoeder só é válido a partir das construções Pre-600. Para a última construção, você precisa verificar os vários pontos mencionados em meu post, como testar os códigos de retorno do ArrayCopyRates(), bem como os códigos de erro, tamanho do Rates Array e, como precaução adicional apontada pela WHRoeder, a validade do atributo tempo.
PS! Se você estiver tendo dificuldades com o inglês, envie-me um PM. Eu sou português (Portugal)
Oi, pessoal.
Testando, incluí uma "cópia" das tarifas na função OnCalculate... adicionando um loop que primeiro LIVRE a matriz de pares em todas as iterações, depois copie as tarifas novamente. Parece que está funcionando e não retorna erro.
Não sei se esta é a melhor maneira de fazer o que eu preciso, mas aparentemente está funcionando e sem erros.
Uma atualização para aqueles que seguem esta linha!
Tenho ajudado o OP via PM a corrigir seu código, pois ele tem dificuldade com o inglês e nós dois falamos português. Em nossos testes, nos deparamos com outro "engraçado" que está acontecendo com a função"ArrayCopyRates()". Ao usar um array MqlRates com"ArrayCopyRates()" em um EA, o array de dados é um array virtual que sempre relata o status atual das coisas, portanto os dados estão sempre frescos.
Entretanto, em um Indicador, este não parece ser o caso. O array não é uma cópia virtual, mas uma cópia estática definida no tempo no momento em que o"ArrayCopyRates()" foi chamado. Os dados não são atualizados quando o Símbolo é diferente do símbolo do gráfico. Quando é o mesmo símbolo que o gráfico, então os dados do array são "ao vivo" e são atualizados como esperado, mas quando é de outro símbolo, é uma cópia estática.
Portanto, para que funcione em um Indicador, deve-se chamar a função "ArrayCopyRates()" em cada chamada ao evento OnCalculate() se forem necessários novos dados.
Olá a todos.
Isto é (quase) a mesma coisa que eu faço mais tarde, mas a diferença é que eu dirijo um ArrayFree antes do ArrayCopyRates... e eu não faço as validações que vocês me ajudaram.
Aqui o código final que a FMIC me ajudou. Agora está funcionando normalmente num código indicador..: