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

 
Alexey Viktorov:

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


Bem, porque não se deve escrever? É muito necessário, muitos principiantes lêem-no, e é melhor para um principiante agarrar a ideia de uma só vez.
Porque poucas pessoas serão capazes de dar uma resposta adequada sobre o assunto. E ainda menos uma recomendação.
Eu próprio hesitei durante muito tempo no início que língua aprender, experimentei muitas, realmente doentes para o meu cérebro devido à incerteza.
Mas a minha tarefa era exactamente estudar algo próximo do mql. Quando soube que a língua C era semelhante, todas as dúvidas desapareceram, e comecei propositadamente a estudar a língua C.
Compreendendo a estrutura e os princípios básicos da língua, o assunto correu como um relógio, o mql foi facilmente compreendido.
E quando se consegue o que se está a escrever e os desejos se realizam, fica-se entusiasmado com o estudo - é como uma droga))
Depois fiquei interessado no OOP, não o compreendi durante muito tempo porque não compreendi a mesma coisa).
Métodos e funções, propriedades/campos e variáveis, é aí que reside o problema)))) e eu passei muito tempo a adiar o estudo do OOP,
Adiei a aprendizagem do OOP vezes sem conta porque não conseguia compreender que eles são essencialmente sinónimos, e tenho a certeza de que a maioria das pessoas não o compreende. Até um conhecido me explicar que é a mesma coisa))
Depois comecei a olhar para outras línguas e percebi que as lia e compreendia, todas as línguas são semelhantes umas às outras em significado, apenas a notação e a sintaxe são diferentes.
E depois comecei também a escrever código. É como se diz com o inglês, uma vez que se compreende o dialecto, outras línguas são fáceis de aprender.
Mas se voltarmos à codificação, a base da minha aprendizagem foi C.

E quanto à sua pergunta...
A palavra-chave é "encontrado" e não "escrito".
Alexey, é trivial )) oconhecimento de C+++ ajudá-lo-á a escrever a função de que necessita por si próprio, com qualquer cálculo que necessite, tendo em conta possíveis muletas do terminal.
E não usar código obsoleto que encontrou, e depois bater na parede de incompreensão. Foi o que escrevi acima.
De facto, o desenvolvimento do terminal está constantemente em curso, o que não deve fazer os utilizadores felizes, embora lentamente, mas está a desenvolver-se.
E é um exemplo trivial de um codificador infeliz que não consegue lançar o depurador e tentar encontrar a razão e corrigir ou contornar um erro.
E como encontrar bugs no código de outras pessoas é um negócio doloroso, é mais fácil escrever o seu próprio código a partir do zero para se adaptar às realidades actuais.
E não troll por um longo post, é melhor deixar os principiantes pensar no significado do que se escreveu.

 
secret:

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, ***

Os testes para o dia actual não são permitidos.

Esta é uma protecção preventiva contra camaradas particularmente sorrateiros.

 
Vladimir Karputov:

Os testes para o dia actual são proibidos.

É uma protecção preventiva contra camaradas particularmente desonestos.

Está a fazer uma piada? Há alguma coisa na documentação sobre isto?
Penso que é mais simples do que isso - o testador está incompleto, para dizer o mínimo.
Devido a isto, tem de esperar mais 24 horas para fazer correcções se encontrar um bug.
 
secret:
Está a brincar? Há alguma coisa na documentação sobre isto?

Mais uma vez: isto é exactamente protecção. Protecção contra bandidos. Quanto à referência - está tudo aí, só tem de fazer uma pesquisa e ler.

Ajuda:

Selecção de configurações de teste#

  • Note-se que a especificação de um símbolo não significa que o testador apenas utilizará esses dados históricos. A informação sobre todos os símbolos envolvidos no Expert Advisor é descarregada automaticamente pelo testador.
  • Antes de testar/optimizar, todos os dados de preços disponíveis para o símbolo do gráfico principal são automaticamente carregados na plataforma. Se tiver uma ligação lenta à Internet, isto pode demorar muito tempo.
  • Todos os dados são descarregados uma vez, nas execuções subsequentes apenas a informação em falta é descarregada.
  • Para testar/optimizar só pode seleccionar os símbolos que estão actualmente activos na janela "Market Watch".
  • Durante os testes e optimização os dados de preços de todos os símbolos necessários são automaticamente descarregados do servidor.
  • Os testes começam e terminam às 00h.00m nos dias especificados. No entanto, a data de início dos testes/optimização está incluída no período de testes e a data final não está incluída. O teste termina no último tick do dia anterior. Também não é possível especificar uma data final maior do que a data actual. Neste caso, os testes ainda serão realizados na data actual (sem a incluir).

segredo:

Devido a isto, tem de esperar um dia extra para fazer correcções se encontrar um erro.

O testador apenas lhe permite introduzir qualquer data anterior - se continuar à espera de ontem, provavelmente não entendeu bem o que o testador é. Por favor, leia a ajuda.

Ajuda:

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Олег Юдин:

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!))))

Tal ressonância sobre uma simples questão )))))).

Bem, e eu vou juntar os meus cinco cêntimos ... ;)

Para aprender MQL não é necessário aprender nenhuma outra linguagem, mas é muito desejável conhecer as noções básicas de programação. A questão é que esta linguagem é específica, visa a realização de tarefas específicas. Mas o que algumas pessoas querem é o seu desejo).

Basicamente. Como fiz ao aprender PHP (embora já soubesse BASIC, assembler, C e outras coisas)... Definir um problema, ler um tutorial, encontrar uma solução. Se não o conseguir fazer você mesmo, encontre alguns cursos normais. Pessoalmente, posso dizer por experiência própria que muitos deles não lhe darão praticamente nada, excepto o mais importante - aprenda por si mesmo!

Se tiver alguma dificuldade, basta ir ao fórum. Eles ajudá-lo-ão. Mas ninguém será capaz de lhe ensinar do zero. Este não é esse tipo de fórum. Não há professores aqui.

 
secret:
Está a brincar comigo? Há alguma coisa na documentação sobre o assunto?
Penso que é mais simples do que isso - o testador está inacabado, para dizer o mínimo.
Por isso, é preciso esperar mais 24 horas para fazer edições se encontrar um erro.

Está, de facto, terminado, e está terminado de propósito.

Há alguns anos, introduziram esta protecção contra a fraude - para proteger as vendas no mercado. Afinal, pode simplesmente descarregar a demonstração (sem pagar nada) e testá-la em grandes períodos de tempo para hoje. Basta copiar os ofícios do testador para o verdadeiro. Num grande período de tempo, o atraso é insignificante, e não leva a uma grande discrepância de sinais.

Onde estava (?) quando este buraco foi mencionado e foi tapado - apenas proibidos os testes por hoje.

E, para corrigir bugs, porquê esperar 24 horas? Conserte-o - quem o está a impedir?

 
Artyom Trishkin:

Acabado há pouco, e terminado de forma tão deliberada.

Há alguns anos, introduziram esta protecção contra a fraude - para proteger as vendas no mercado. Afinal de contas, pode simplesmente descarregar a demonstração (sem pagar nada) e testar em grandes prazos para hoje. Basta copiar os ofícios do testador para o verdadeiro. Num grande período de tempo, o atraso é insignificante, e não leva a uma grande discrepância de sinais.

Onde estava (?) quando este buraco foi mencionado, e estava tapado - apenas proibidos os testes por hoje.

E para corrigir bugs, porquê esperar 24 horas? Arranja-o. Quem o impede?

É você que pensa que as vendas no mercado estão directamente dependentes do teste do dia actual...? OOOOOOOOOOOOOOOOOOOOO.

Não seria mais fácil controlar de que conta está a vir o sinal? Se for de uma conta real, esteja à vontade, se for de uma conta de teste, besteira para a vassoura.

E então a cópia será atrasada em qualquer caso. E, a longo prazo, que diferença faz a forma como o sinal é recebido? Se o próprio autor não trabalhar ao abrir o sinal, então despeje uma lata de merda sobre ela e não a deixe entrar na comunidade.

Qual é o problema?

 
Сергей Таболин:

É você que pensa que as vendas no mercado estão directamente dependentes do teste do dia actual...? OOOOOOOOOOOOOOOOOO.

Não seria mais fácil controlar de que conta provém o sinal? Se for de uma conta real, seja meu convidado, se for de uma conta de teste, tretas e uma vassoura no balneário.

E então a cópia será atrasada em qualquer caso. E, a longo prazo, que diferença faz a forma como o sinal é recebido? Se o próprio autor não trabalhar o sinal quando o abrir, então despeje uma lata de merda sobre ele e não o deixe entrar na comunidade.

Qual é o problema?

A questão foi discutida durante muito tempo, a decisão foi tomada e nenhuma polémica é aceite.

Se existe um "problema" para si na compreensão de uma tal solução - por favor, dê-se ao trabalho de encontrar informações completas sobre o assunto e a sua discussão aqui mesmo - está tudo lá.

 
Artyom Trishkin:

A questão tem sido debatida há muito tempo, a decisão foi tomada e a controvérsia não é aceite.

Se existe um "problema" para si na compreensão de uma tal decisão, por favor encontre aqui uma discussão abrangente sobre ela - está tudo aí.

Tudo flui - tudo muda...

Infelizmente, não se trata aqui de MQL.

Não vi essa discussão, infelizmente (posso obter uma ligação?), mas a questão mantém-se.

O meu robô comercial está a funcionar e preciso do resultado do teste do dia actual. Porque não posso obtê-lo? Só porque alguém lhe oferece mais do que você e encontra uma maneira de ganhar dinheiro? Porque é que isso não é justo? Se ele próprio está a colocar uma posição sobre o real, porque é que está a fazer batota?

Esta restrição é mais do tipo "melhor para superar do que sublicitar"...

 
Сергей Таболин:

Como fiz quando aprendi PHP (apesar de já ser proficiente em BASIC, assembler, C, etc.)... Definir um problema, ler um tutorial, encontrar uma solução.

Sergey, com tal bagagem de conhecimentos é natural que se estabeleça uma tarefa semelhante para a estudar, porque já se conhece o básico e não só, e até mesmo o código de baixo nível.
Agora também estudo outras línguas conforme necessário, se algo precisa de ser codificado, esboço a lógica, e pesquiso ou livro de acordo com o plano, mas já temos uma compreensão clara do que queremos e de como implementá-lo.
Este é um nível completamente diferente de abordagem ao material de aprendizagem, já se sabe muito e pensa de forma diferente, enquanto um principiante só tem de aprender a compreender o significado da estrutura do código.
Compreender o que é uma variável, alcance, funções, loops, arrays, etc., ou seja, o próprio básico, apenas C dá uma boa compreensão nisto.
Poucas pessoas lhe dirão o básico inteligente em mql, mas há um material para auto-estudo, há cursos na web, pode juntar os pedaços e peças e depois digerir na sua cabeça durante muito tempo))
Porquê torturar-se a si próprio? Desde o início que se impõe uma tarefa difícil.
É melhor aprender o básico, que está disponível para todos com muitos materiais e é semelhante ao mql, C, porque assim compreenderá o mql como se o tivesse aprendido))
Ninguém entendeu o meu ponto de vista de que não há uma boa formação em mql!
É por isso que os principiantes estão a sofrer, não sabem por onde começar.

Gostaria de citar Renat, não você, Sergei.
Tudo está claramente escrito na minha opinião.

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

O livro "MQL5: Advanced Use of the MetaTrader 5 Trading Platform" apareceu na Amazon e LitRes

Renat Fatkhullin, 2016.08.06 03:01

Meus senhores, de alguma forma ainda não compreenderam bem a mensagem económica clara - não vale a pena investir num canal de aprendizagem para centenas de pessoas quando se tem nas mãos um canal de aprendizagem para milhões.

É tão simples quanto isso.

De facto, não faz sentido escrevermos livros sobre construções linguísticas básicas, uma vez que existem milhares de livros em C/C++ línguas semelhantes publicados em todo o mundo e temos a documentação mais detalhada em 10 línguas. Só faz sentido escrever sobre características aplicadas, o que fazemos em documentação, artigos, kodobase e fórum.


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

Amazon e LitRes publicaram o livro "MQL5 Programming Language: Advanced Use of the MetaTrader 5 Trading Platform".

Renat Fatkhullin, 2016.08.06 12:34

Se quisesse aprender a programar, já o teria feito há muito tempo.

Há muito que ficou claro que a programação não é para todos e que está fora de questão tentar ensinar a todos. É necessária uma certa mentalidade com um rabo de ferro fundido para perseverança e paciência para se tornar um programador. Mais ainda, é preciso ser um bom programador para criar coisas competitivas decentes.

No nosso caso, temos confiado precisamente no fornecimento de uma linguagem normal compatível com C++ para atrair programadores profissionais que não precisam de ser explicados princípios básicos de programação (embora estejam bem explicados na nossa documentação). Há tantos recursos investidos em princípios básicos de programação em todo o mundo que não faz sentido fazer outra cópia.

Para não repetir que não vale a pena acusar-nos de falta de formação e informação - criámos tanta documentação e a base de conhecimentos que a acompanham que poucas pessoas são capazes de a ler. Cem vezes mais importante é como fazer chegar esta informação à cabeça de pessoas que basicamente deixaram de a absorver e que são incapazes de digerir grandes quantidades de dados.

A reembalagem e a simplificação não resolvem o problema. Ou seja, nem os catálogos, nem as rubricas, nem os primários resolvem e não podem resolver o problema da aprendizagem global para as massas. Tudo de uma vez esta ideia vem à mente (deveria funcionar em teoria!), mas não funciona na prática (os autores da ideia, claro, divertem-se com auto-engano a este respeito).

Por conseguinte, trabalhar em:

  • para que os programadorestreinados possam obter a maior funcionalidade possível(a linguagem MQL5 estará a evoluir de forma selvagem)
  • Os principiantes com boa motivação e diligência devem ser capazes de alcançar resultados com os seus próprios esforços.
  • Outros podem utilizar freelance, codobase e o mercado

Razão: