Por favor, me ajude a usar esse código em um Expert Advisor. Digamos que seja este https://www.mql5.com/pt/articles/100.
Não consigo fazer esse OOP de forma alguma. Ajude-me. Mostre-me como inserir esse código ou arrastar em meu EA. que é criado sem a ajuda de um assistente. Obrigado, senhor

- 2010.06.09
- Samuel
- www.mql5.com

- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
Por favor, me ajude a usar esse código em um Expert Advisor. Digamos que seja este https://www.mql5.com/pt/articles/100.
Não consigo fazer esse OOP de forma alguma. Ajude-me. Mostre-me como inserir esse código ou arrastar em meu EA. que é criado sem a ajuda de um assistente. Obrigado, senhor
"Esse código ou trawl não pode ser inserido em seu EA", levando em conta que "não há como esse OOP passar".
O módulo de manutenção de posições abertas é escrito levando-se em conta as peculiaridades de sua interação (do módulo) com a classe CExpert.
Teoricamente, é possível escrever alguma "camada" de software, mas isso exigirá conhecimento de OOP e esforços adicionais.
Acontece que todas as classes padrão são feitas apenas para uso no Expert Advisor, que é obtido usando o gerador embutido....
É ruim, muito ruim, que essas classes padrão, o mesmo algoritmo para definir o SL sem perdas, não possam ser inseridas, por exemplo, no código de Nikolay Kositsin https://www.mql5.com/pt/articles/105 ou no guia passo a passo do Expert Advisor https://www.mql5.com/pt/articles/100.
Acontece que precisamos escrever tudo novo, reinventar a roda novamente quando ela estiver pronta ((((
Esses Expert Advisors são claros, e fica claro onde fazer as alterações e a que elas levarão. Mas aqui é preciso gerar um Expert Advisor, sentar e admirá-lo ((, porque a menor alteração pode levar a um crash, e não está claro onde e o que pode ser feito... um milhão de perguntas

- 2010.06.30
- Nikolay Kositsin
- www.mql5.com
Acontece que todas as classes padrão são feitas apenas para uso no Expert Advisor, que é obtido usando o gerador embutido....
É ruim, muito ruim, que essas classes padrão, o mesmo algoritmo para definir o SL sem perdas, não possam ser inseridas, por exemplo, no código de Nikolay Kositsin https://www.mql5.com/pt/articles/105 ou no guia passo a passo do Expert Advisor https://www.mql5.com/pt/articles/100.
Acontece que precisamos escrever tudo novo, reinventar a roda novamente quando ela estiver pronta ((((
Esses Expert Advisors são claros, e fica claro onde fazer as alterações e a que elas levarão. Mas aqui é preciso gerar um Expert Advisor, sentar e admirá-lo ((, porque a menor alteração pode levar a um crash, e não está claro onde e o que pode ser feito... um milhão de perguntas
É impossível criar uma classe que possa ser usada "por exemplo, aqui" ou "digamos, aqui". Uma classe contém um conjunto de interfaces que podem ser usadas de uma maneira específica.
Se você quiser usar uma "bicicleta" pronta para uso, basta colocar os pés nos pedais e pedalá-la (pedalar).
Se quiser que a "bicicleta" ande batendo palmas ou por comando de voz, deixe a bicicleta pronta para aqueles que pedalam, e você terá de inventá-la.
É impossível criar uma classe que possa ser usada "por exemplo, aqui" ou "digamos, aqui". Uma classe contém um conjunto de interfaces que podem ser usadas de uma forma DEFINITIVAMENTE definida.
Se você quiser usar uma "bicicleta" pronta para uso, basta colocar os pés nos pedais e pedalá-la (pedalar).
Se quiser que a "bicicleta" ande com um comando de voz ou palmas, então deixe a "bicicleta" pronta para quem pedala e você terá que inventar.
É isso que estou pedindo que você me mostre como fazer... porque uma nova bicicleta pode ser montada como um conjunto de cubos de construção e, se você parafusar tudo corretamente, ela funcionará.
Por que reinventar a roda quando já existe uma pronta para ser usada?
Há bicicletas prontas nos artigos (EAs para os quais dei um link). Ajude o usuário, mostre como parafusar corretamente as classes padrão criadas por você nesses EAs...
Por isso, peço que me mostre como parafusar... porque uma bicicleta nova pode ser montada como um conjunto de cubos de construção e, se você parafusá-la corretamente, ela funcionará.
Por que reinventar a roda quando já existe uma pronta para ser usada?
Há bicicletas prontas nos artigos (EAs para os quais dei um link). Ajude o usuário, mostre como parafusar corretamente as classes padrão que você criou nesses EAs...
Ok, vou tentar explicar, mas não "agora".
Primeiro, vamos definir exatamente qual "esse código" você deseja usar em seu EA.
Em seguida (não prometo que isso será feito com prioridade), resolveremos seus problemas com parafusos com calma.
Se você abrir uma posição sem SL, o CheckTrailingStopShort() não a alterará para uma posição curta (eu defino o SL uma barra depois).
deveria ser:
if(position.StopLoss()<=open&&position.StopLoss()!=0.0) return(false);
Acho que é uma boa ideia usar sempre o SL... Obrigado pelo artigo...
No meu módulo de manutenção de posição, uso um algoritmo simples de fechamento de uma parte da posição e modificação do stop para o ponto de equilíbrio. Até pouco tempo atrás, o módulo funcionava, mas, com as novas atualizações, ele não funciona, não consegue inicializar a função e está procurando algum indicador, embora ele não esteja lá.
2012.02.02 12:14:38 Core 1 tester parou porque o OnInit falhou.
Mesmo que você gere um especialista com o módulo SampleTrailing.mqh, a mesma imagem, o que fazer?

- 2010.06.18
- MetaQuotes Software Corp.
- www.mql5.com
No meu módulo de manutenção de posição, uso um algoritmo simples de fechamento de uma parte da posição e modificação do stop para o ponto de equilíbrio. Até pouco tempo atrás, o módulo funcionava, mas, com as novas atualizações, ele não funciona, não consegue inicializar a função e está procurando algum indicador, embora ele não esteja lá.
2012.02.02 12:14:38 Core 1 tester parou porque o OnInit falhou.
Mesmo que você gere um especialista com o módulo SampleTrailing.mqh, a mesma imagem, o que fazer?
Não há muitas informações:
2012.02.02 12:14:38 Core 1 tester stopped because OnInit failed
Além dessa mensagem, há algo mais no registro. Talvez não seja o módulo trawl, mas outra coisa.
Para entender isso, você precisa de fontes.
Faça uma solicitação ao servicedesk e anexe os códigos-fonte (eles "morrerão" junto com a solicitação).

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Assistente MQL5: Como Criar um Módulo de Rastreamento de Posições Abertas foi publicado:
O gerador de estratégias de negociação do Assistente MQL5 simplifica o teste de ideias de negociação. O artigo discute como escrever e conectar ao gerador de estratégias de negociação do Assistente MQL5 a sua própria classe de gerenciamento de posições abertas, movendo o nível de Stop Loss para a zona lossless quando o preço ir em direção da posição, permitindo diminuir levantamentos ao negociar. Fala também sobre a estrutura e o formato da descrição da classe criada para o Assistente MQL5.
Autor: MetaQuotes Software Corp.