Discussão do artigo "Criando um Consultor Especialista, que negocia em um número de instrumentos" - página 5
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
By Tnew[1] Invalid array range - parece ser um range overrun. Não se esqueça de que a numeração dos elementos da matriz começa com o início do intervalo da matriz.
sem acesso para editar a mensagem de 2010.07.16 22:41 2010.07.16 22:41:25 2010.07.16 22:41:25 #
Replace:8.Why Exp_TEMA.mq5, when testing, opens trades inside a bar? by
8 Por que o Exp_TEMA.mq5, ao testar, abre várias negociações em uma barra?
sem acesso para editar a mensagem de 2010.07.16 22:41 2010.07.16 22:41:25 2010.07.16 22:41:25 #
As mensagens só podem ser editadas dentro de 3 dias após a postagem.
ias:
8) Por que o Exp_TEMA.mq5, ao testar, abre várias negociações em uma barra?
Interesting:
Логично будт предположить то, что там нет проверки наличия ранее открытых позиций и установленных отложников...
Seria lógico supor que não há verificação de posições abertas anteriormente e definir ordens pendentes....
As ordens pendentes não são usadas no Exp_TEMA.mq5. As posições abertas anteriormente são verificadas:
Talvez algo esteja errado, em:
ou em:
Várias negociações em uma barra ao testar o Exp_TEMA.mq5 no EURUSD, período D1
Por que o Exp_TEMA.mq5, ao testar, abre negociações dentro da barra?
Por que o Exp_TEMA.mq5, durante o teste, abre várias negociações em uma barra?
A questão é que, no contexto deste artigo, o objetivo era implementar um Expert Advisor simples para várias moedas sem confundir a ideia principal com pequenos detalhes que interferem na compreensão da essência. E cada um tem sua própria maneira de preencher os detalhes. Em sua situação, tudo é resolvido de forma elementar. As variáveis dos sinais de negociação são criadas como entrada para as funções de negociação e são vinculadas pelo link, e essas variáveis são redefinidas depois que uma transação é executada dentro das funções de negociação.
ias:
Покажите, пожалустайста, на примере вышего эксперта Exp_TEMA.mq5, как это сделать.
Em minha opinião, aprender e compreender uma linguagem de programação consiste em um indivíduo resolver pequenas tarefas de reorganização do código para suas próprias necessidades. Caso contrário, por que você precisa deste site e dos artigos de programação? Para demonstrar as habilidades dos autores dos artigos? Aqueles que não querem entender por conta própria podem usar o recurso https://www.mql5.com/ru/job
Por exemplo, na MQL4, implementei essa abordagem em sua forma mais simples, como esta https://www.mql5.com/pt/articles/1516. Para a MQL5, nada muda e tudo é feito da mesma forma.
.
Tenho grande respeito pelo autor do artigo "Creating an Expert Advisor that trades on different instruments".
1.O código do Expert Advisor Exp_TEMA.mq5 apresentado no artigo abre várias negociações em uma barra durante o teste,
conforme relatado anteriormente neste tópico. Esse fato confirma a presença de um código incorreto ou um bug no Expert Advisor, que muitos visitantes do site estão interessados em eliminar.
2.A resposta de Roche no tópico "Expert Advisors:Multicast": "Além disso, a função de determinar uma nova barra pode ser implementada sem usar a função de cópia de tempo." - também confirma a possibilidade de uma escrita mais racional da função IsNewBar() no Expert Advisor.
Gostaria de ver como o autor eliminará profissionalmente esses defeitos, já que todos podem cometer erros, e somente os profissionais podem corrigi-los corretamente.
Se você observar atentamente os sistemas de negociação apresentados no artigo, poderá concluir que eles são sistemas de reversão. O stop loss nesses sistemas desempenha um papel secundário e é colocado a uma distância bastante decente da entrada, contada em várias velas, no mínimo. O profissionalismo na apresentação do material consiste em desdobrar o assunto da forma mais simples possível, sem sobrecarregá-lo com outros artifícios, e não com base no público que não quer pensar por si mesmo. Qualquer livro didático é sempre falho em termos do ideal. E isso é considerado aceitável e normal. No futuro, haverá uma ordem de apresentação detalhada desse detalhe da construção de sistemas de negociação, haverá uma revisão detalhada da implementação, que também não é tão simples.
Quanto à cópia de tempo, posso dizer com toda certeza que eu mesmo não vi nenhuma diferença significativa na escrita mais racional da função IsNewBar() no Expert Advisor, embora eu a tenha medido! Até escrevi um artigo sobre esse tópico. Seria compreensível, então, se houvesse uma deterioração significativa do trabalho do código.
E, se eu quisesse, poderia, por exemplo, rasgar qualquer artigo deste site em pedaços sem nenhum problema. Mas eu aprecio as informações, em primeiro lugar, porque elas estão disponíveis, não porque correspondem às minhas ideias sobre o ideal.
Portanto, é claro que não vou eliminar falhas rebuscadas e, ao mesmo tempo, desordenar significativamente o código, que não é tão simples assim, por motivos bastante compreensíveis e profissionais.