Auto-aprendizagem da linguagem MQL5 a partir do zero - página 38

 
MrBrooklin:

Li a subseção Modificação de pedidos pendentes e percebi que estou tão longe da parada móvel quanto Pequim. Voltarei a estudar o material sobre as funções de escrita para "Tempo_Suficiente" e "Paciência_Suficiente" por enquanto.

Cumprimentos, Vladimir.

Solução correta. Aqui está a curva de aprendizado para escrever uma MUITO simples função de rastreamento em um EA.

1. dominar o se operador, operador de interruptor.

2. Você praticamente dominará os princípios dos loops para, enquanto - onde, por que e como eles são usados.

Você tem que escrever suas próprias funções utilizáveis para diferentes tarefas.

Você se familiariza com as funções padrão (para que são usadas, para que retornam, onde são usadas...).

6. Familiarize-se com o trabalho de seu Consultor Especialista.

5. Você tentará escrever sua própria função de rastrear uma ordem pendente.

Mais adiante você vai ver....)

 
Valeriy Yastremskiy:

Depois é só brincar com o que você aprendeu. Por exemplo, reescreva exemplos do tutorial em MKL5) Sim, e espero que você use o botão Criar no MetaEditor ao criar um EA ou script do tutorial, em vez de apenas copiar exemplos do tutorial. Novos modelos com as características certas, não ultrapassadas. Os antigos também trabalham em 4ka, mas esse não é o estilo certo)

Sim, Valery, no MetaEditor eu escrevo todos os scripts somente através do botão "Criar". Obrigado pela dica, vou tentar reescrevê-la de 4 a 5!

Cumprimentos, Vladimir.

 
Реter Konow:
Boa decisão. Aqui está o caminho de aprendizado para escrever uma MUITO simples função de rastreamento no Expert Advisor.

1. Domine o "se", operador do interruptor.

2. Na prática, você entenderá os princípios do for e enquanto loop - onde, por que e como eles são usados.

3. Escreva suas próprias funções úteis para diferentes tarefas.

4. Conheça as funções padrão (para que são usadas, para que retornam, onde são usadas...).

6. Familiarize-se com o trabalho de seu Consultor Especialista.

5. Você tentará escrever sua própria função de rastrear uma ordem pendente.

Mais adiante você vai ver....)

Olá Peter! Obrigado por seu plano detalhado para continuar meu auto-aprendizagem. Agora eu estou dominando se, por e enquanto. Com o operador do if-else é mais ou menos claro, mas os loops ainda não estão bem definidos. Gostaria de escrever algo próprio e ver como o código funciona.

Cumprimentos, Vladimir.

 
MrBrooklin:

Olá Peter! Obrigado pelo plano detalhado. Estou dominando se, por e enquanto. Eu entendo mais ou menos a afirmação do "se-else", mas ainda não dominei bem as voltas. Gostaria de escrever algo próprio e ver como o código funciona.

Cumprimentos, Vladimir.

Olá, e você certifique-se de aplicar os conhecimentos obtidos no tutorial, documentação e usuários do fórum. Construa suas próprias condições, loops, funções e crie e resolva seus próprios problemas. Não se limitem a exemplos tutoriais, tentem escrever os seus próprios. Só assim o material será percebido e assimilado.
 
Реter Konow:
Olá, não deixe de reforçar os conhecimentos que você recebeu do livro didático, documentação e membros do fórum com prática. Construa suas próprias condições, loops, funções e crie e resolva seus próprios problemas. Não se limitem a exemplos tutoriais, tentem escrever os seus próprios. Só assim o material será percebido e assimilado.

Os resultados do auto-estudo serão postados periodicamente neste tópico, para que você e outros profissionais da área de programação possam obter feedback.

Cumprimentos, Vladimir

 

Boa noite a todos!

Caros especialistas em programação, poderiam me dizer o que significa o erro que o compilador gera:"declarações de função só são permitidas em âmbito global, namespace ou área de classe", ou para ser mais específico, o que é um namespace e onde ele deve estar localizado no script?

A pergunta está relacionada à escrita de código de função para "Tempo_Suficiente" e "Paciência_Suficiente".

Cumprimentos, Vladimir.

 
MrBrooklin:

Boa noite a todos!

Caros especialistas em programação, por favor me digam o que significa no erro que o compilador gera:"a declaração de funções só é permitida na área global, namespace ou classe", e mais precisamente, estou interessado no que é namespace e onde ele deve estar localizado no script?

Cumprimentos, Vladimir.

A criação de uma função deve estar por trás de funções regulares como OnInit, OnStart, etc.

não dentro deles.

 
Fast235:

Criação de uma função por trás das funções regulares, como OnInit, OnStart, etc.

Obrigado! Só não entendo o que o compilador não gosta, quando o faço, ou seja, depois do OnStart do roteiro.

Cumprimentos, Vladimir.

 
MrBrooklin:

Obrigado! Só não entendo o que o compilador não gosta quando eu faço isso, ou seja, depois do roteiro OnStart.

Cumprimentos, Vladimir.

parênteses, funções de abertura/fechamento, convergir para trás e verticalmente após "Styling"? não me lembro de seu nível de habilidade) desculpe

 
Fast235:

parênteses, os parênteses de abertura/fechamento são iluminados e verticais após "Styling"?

Sim, os suportes de abertura e fechamento são verticais após o "Styling", mas a luz de fundo ou não entendo o que é ou não o vejo. O nível de habilidade de programação, no momento, é quase zero.

Cumprimentos, Vladimir.

Razão: