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

 
Олег Юдин:

Olá Cavalheiros! Preciso de aprender MQL5, mas infelizmente não compreendo por onde começar e a lógica. Por assim dizer, áreas de responsabilidade. Se há pessoas que conhecem esta língua, se esta pessoa tem um minuto para explicar pelo menos em duas palavras!

Ficaria grato!))))

Oleg, estou a falar a sério, começa por aprender C.
Pessoalmente, comecei aí quando percebi que o Mql é uma linguagem semelhante ao C.
Mas não com vídeos do YouTube, mas com cursos completos de diferentes escolas ou universidades.
Se tiver a oportunidade e o desejo, é melhor estudar no local numa instituição de ensino. Aí, em qualquer altura, qualquer uma das suas perguntas será respondida pelo professor.
Se não existir tal possibilidade, se tiver uma boa pesquisa na Internet, poderá encontrar cursos de vídeo pagos de escolas e universidades na língua C, mas estes estão disponíveis gratuitamente.
A linguagem C dar-lhe-á o básico, a compreensão da programação em geral o paradigma funcional.
Quando compreender a estrutura e o significado de C e depois olhar para o código Mql ficará surpreendido com o quanto já sabe e compreende em Mql)).
E depois, com a ajuda de documentação mql, aprende a descrição de funções, lê artigos do fórum, procura por tutoriais de vídeo mql adicionais, e mexe com exemplos da kodobase.
Se conseguir fazer tudo isto, após um ou dois anos, poderá mudar para o OOP. Isto é, se for necessário.
No início, não precisa de OOP de todo, e mais tarde também não vai precisar dele. Por exemplo, em mql só se pode escrever em funções, e na maioria dos casos isto será suficiente.
Mas para um maior desenvolvimento, quando se domina a programação funcional, é melhor aprender o OOP.
Por esta razão, comece com o estudo da linguagem C e a compreensão do paradigma funcional.

 
Олег Юдин:

Olá Cavalheiros! Preciso de aprender MQL5, mas infelizmente não compreendo por onde começar e a lógica. Por assim dizer, áreas de responsabilidade. Se há pessoas que conhecem esta língua, se esta pessoa tem um minuto para explicar pelo menos em duas palavras!

Ficaria grato!))))

A melhor maneira de estudar - "On Demand". Por outras palavras, o primeiro a definir uma tarefa, e no processo de a resolver, estuda a linguagem MQL5.


Por exemplo, o primeiro passo é aprender a criar um boneco (modelo) -criar um novo programa usandoo MQL4/MQL5 Wizard.

E seleccionar um Expert Advisor (modelo) ou um indicador personalizado:

O primeiro passo do mago é seleccionar o tipo de projecto a ser criado:

  • Consultor especializado (Modelo)
    Criar um modelo de consultor - um sistema de comércio mecânico, que permite actividades analíticas e comerciais totalmente automatizadas para um trabalho eficaz nos mercados financeiros.
  • Indicador personalizado
    Crie um modelo para escrever o seu próprio indicador técnico para análise da dinâmica de preços.
Мастер MQL4/MQL5 - Справка по MetaEditor
Мастер MQL4/MQL5 - Справка по MetaEditor
  • www.metatrader5.com
Благодаря Мастеру MQL4/MQL5, трейдер может создать советника, не обладая знаниями в области программирования. Все что нужно сделать — это выбрать торговые сигналы, которые будет использовать советник, алгоритм мани-менеджмента и трейлинг-стопа. Код советника будет сгенерирован автоматически на основе выбранных параметров. Помимо этого, Мастер...
 
Vladimir Karputov:

A melhor maneira de aprender é "On Demand". Isto é, define-se primeiro uma tarefa e estuda-se a MQL5 no processo de resolução da mesma.

Por exemplo, o primeiro passo é aprender a criar um boneco (modelo) -criar um novo programa usandoo MQL4/MQL5 Wizard.

E seleccionar um Expert Advisor (modelo) ou um indicador personalizado:

O primeiro passo do mago é seleccionar o tipo de projecto a ser criado:

  • Consultor especializado (Modelo)
    Criar um modelo de consultor - um sistema de comércio mecânico, que permite actividades analíticas e comerciais totalmente automatizadas para um trabalho eficaz nos mercados financeiros.
  • Indicador personalizado
    Crie um modelo para escrever o seu próprio indicador técnico para análise da dinâmica de preços.

Para compreender o processo da tarefa em mãos, é necessário compreender o que se está a fazer e conhecer o básico.
Assim, basta estudar primeiro a teoria, variáveis, funções, loops, arrays, etc., com todas as complexidades destes fundamentos elementares.
Abrindo um boneco "a pedido", o estagiário senta-se e olha para ele como um idiota )) de não compreender o significado, a estrutura do código e o que escrever.

 
Roman:


É por isso que se deve estudar primeiro a teoria, as variáveis,


Estes "C" básicos são completamente desnecessários. São mesmo GRANDES. Porquê disparar contra pardais a partir de um tanque? É necessário estudar MQL5 gradualmente - definir um problema, resolvê-lo você mesmo, resolvê-lo - pode seguir em frente.

 
Олег Юдин:

Olá Cavalheiros! Preciso de aprender MQL5, mas infelizmente não compreendo por onde começar e a lógica. Por assim dizer, áreas de responsabilidade. Se há pessoas que conhecem esta língua, se esta pessoa tem um minuto para explicar pelo menos em duas palavras!

Ficaria grato!))))

Aqui está um exemplo: A tarefa e a sua solução -simples Expert Advisor. Verificação do tamanho da barra. COMPRAR/SELHAR

 
Vladimir Karputov:

Estes "C" básicos são completamente desnecessários. São mesmo GRANDES. Porquê disparar contra pardais a partir de um tanque? É necessário estudar MQL5 e gradualmente - definir um problema, resolvê-lo você mesmo, resolvê-lo - pode seguir em frente.

A sua resposta é brilhante ))
O mercado não permite tais recomendações, e eu não aconselharia a levá-las a sério.
Se não conhecer a base teórica, será longo e enfadonho abafar os seus cérebros em busca de respostas às suas perguntas.
Bateu num muro de incompreensão, e muitas vezes perdeu o desejo de continuar a estudar devido ao simples facto de não compreender como escrever, e porque é assim, e não de outra forma.
Por esta razão, é melhor estar com a bagagem do conhecimento e no tanque, então talvez não precise de mql (exagero).
Como sabemos qual é o objectivo de qualquer um de nós, talvez no futuro alguém queira programar completamente, desenvolver as suas aplicações, etc.
Por esta razão, na programação, não se pode passar sem teoria, e C é a base para uma linguagem de alto nível. E nunca escreva que aprender qualquer língua é prejudicial, soa ridículo.

 
Roman:

A sua resposta matou o dia))
Tais recomendações são prejudiciais, e eu não aconselharia a levá-las a sério.
Uma pessoa que não conheça os antecedentes teóricos estará longa e aborrecida em busca de respostas para as suas perguntas.
Bateu num muro de incompreensão, e muitas vezes perdeu o desejo de continuar a estudar devido ao simples facto de não compreender como escrever, e porque é assim, e não de outra forma.
Por esta razão, é melhor estar com a bagagem do conhecimento e no tanque, então talvez não precise de mql (exagero).
Como sabemos qual é o objectivo de qualquer um de nós, talvez no futuro alguém queira programar completamente, desenvolver as suas aplicações, etc.
Por esta razão, na programação, não se pode passar sem teoria, e C é a base para uma linguagem de alto nível. E nunca escreva que aprender qualquer língua é prejudicial, soa ridículo.

Tem a certeza das suas palavras destacadas? Basic não foi a primeira linguagem de programação de alto nível? Não terá sido o primeiro, por direito? Do que está a falar aqui? Será que todas as línguas não têm os mesmos tipos de variáveis? Todas as línguas não têm os mesmos loops e condições? Que diferença faz aprender que língua compreender o que é uma variável, que tipo é, o que é uma variável, o que é um loop, que tipos de loops existem. Imagine só, não consigo escrever uma única linha em qualquer versão de C, excepto para declarar variáveis. E nada, estou a fazer sem este conhecimento para escrever em mql5.

E se considerarmos que a maioria das pessoas que querem aprender mql, apenas querem escrever um consultor especializado por si próprias, de modo a não mostrar as suas ideias "brilhantes" ao público, aprender C irá apenas levar a implementação dessa ideia muito à frente. E para algumas pessoas, mesmo a um horizonte inalcançável.

Não ensinam agora as noções básicas de programação nas escolas? Estas são as bases suficientes para começar a aprender mql a partir da documentação.

 
Alexey Viktorov:

Tem a certeza das suas palavras destacadas? Basic não foi a primeira linguagem de programação de alto nível? Não terá sido o primeiro, por direito? Do que está a falar aqui? Será que todas as línguas não têm os mesmos tipos de variáveis? Todas as línguas não têm os mesmos loops e condições? Que diferença faz aprender que língua compreender o que é uma variável, que tipo é, o que é uma variável, o que é um loop, que tipos de loops existem. Imagine só, não consigo escrever uma única linha em qualquer versão de C, excepto para declarar variáveis. E nada, estou a fazer sem este conhecimento para escrever em mql5.

E se considerarmos que a maioria das pessoas que querem aprender mql, apenas querem escrever um consultor especializado por si próprias, de modo a não mostrar as suas ideias "brilhantes" ao público, aprender C irá apenas levar a implementação dessa ideia muito à frente. E para algumas pessoas, mesmo a um horizonte inalcançável.

Não ensinam hoje em dia as noções básicas de programação nas escolas? Estas são as bases que são suficientes para começar a aprender mql a partir da documentação.

O que é que isto tem a ver com a primeira língua de alto nível?
Estamos a falar de mql, e tem uma estrutura semelhante a C/C++, pelo que foi recomendado estudar C para começar, pois é mais fácil e menos complicado de compreender.
É por isso que a expressão "fundação básica" foi utilizada para as línguas C e similares. Em geral, para todas as línguas, porque todas as mais recentes derivam disso))
Não Jawa ou Python, a semelhança não é a mesma, sabe, mas o significado é o mesmo.
O principal é compreender o conceito, mas depois a transição para o mql será um pouco mais difícil.
É isso que estou a dizer, é preciso ter pelo menos alguma compreensão do básico.
E as noções básicas só se afundarão no seu cérebro através da teoria de C -> Mql.
Porquê C? Porque, para um principiante, é o melhor. Há muitos livros, cursos, etc. sobre o assunto. Tendo estudado e compreendido C/C+++, codificará facilmente em mql.
É também afectada pela falta de formação de qualidade especificamente em mql, foi discutida num fio vizinho, e Renat deu uma resposta abrangente.
E é melhor estudar a língua na íntegra, não em fóruns, mas onde se pode realmente aprender a codificar.
Mais tarde, irão receber codificadores infelizes a dizer que a minha memória é fraca, ou tenho erros, ou não a compreendo de todo).
Um fórum é para um estudo mais significativo de exemplos aplicados.

 

Estabeleci o intervalo do teste no testador de 17 de Julho (ontem) a 19 de Julho (amanhã).

Mas o teste pára às 23:59 do dia 17 de Julho.

Porque é que o teste não está a decorrer por hoje, embora já existam citações para meio dia? Em MT4 funciona.

 
Roman:

O que é que isto tem a ver com a primeira língua de alto nível?
É mql, e tem uma estrutura semelhante à C/C++, por isso foi recomendado estudar C para começar, é mais fácil e não demasiado complicado de compreender.
É por isso que a expressão "fundação básica" foi utilizada para as línguas C e similares. Em geral, para todas as línguas, porque todas as mais recentes derivam disso))
Não Jawa ou Python, a semelhança não é a mesma, sabe, mas o significado é o mesmo.
Pode-se aprender tanto Delphi como Fortran, o principal é compreender o conceito, mas depois a transição para o mql será um pouco mais difícil.
É isto que estou a dizer, é preciso ter pelo menos alguma compreensão dos princípios básicos.
E as noções básicas só se afundarão no seu cérebro através da teoria de C -> Mql.
Porquê C? Porque, para um principiante, é o melhor. Há muitos livros, cursos, etc. sobre o assunto. Tendo estudado e compreendido C/C++, será facilmente capaz de codificar em mql.
A falta de formação de qualidade em mql também pode ter impacto aqui. Isto foi discutido num fio vizinho, e Renat deu uma resposta abrangente.
É melhor estudar a língua depois de ter começado, não em fóruns, mas lá onde lhe será realmente ensinado como codificar.
Os codificadores posteriores começarão a aparecer à espera de uma fuga de memória, ou eu tenho erros, ou não os entendo de todo).
Um fórum é para um estudo mais significativo de exemplos aplicados.

Para além do destacado, não poderia ter escrito nada.

Atenciosamente Y.

É isso que o conhecimento de C++ ajudaria a não fazer tais perguntas?

Fórum sobre comércio, sistemas comerciais automatizados e teste de estratégias comerciais

Quaisquer perguntas de principiantes sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos

novichok2018, 2019.07.18 10:07

Olá a todos!

Encontrei uma função no fórum,que calcula quantos pontos o preço passou durante um certo número de segundos em ItemsPerSecond(const int segundos, MqlTick&tick). Coloquei-a em código, compilei-a - tudo está bem, mas quando tento chamá-la, o compilador continua a gritar parâmetros errados de contagem.

O que é que estou a fazer mal?