Discussão do artigo "Assistente MQL5: Como Criar um Módulo de Rastreamento de Posições Abertas"

 

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.

Figura 1. Estrutura da classe de base CExpert

Autor: MetaQuotes Software Corp.

 

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

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 
É necessário reescrever o Expert Advisor como um módulo de sinais de negociação. Assim, qualquer um dos tipos de trailing existentes poderá ser facilmente conectado a ele.
Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 
Trolls:

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
Тема диверсификации активов на финансовых рынках стара, как мир и всегда привлекала к себе внимание всякого мало-мальски разбирающегося в этом деле трейдера. В данной статье автором предложен вариант максимально простого подхода для построения мультивалютного эксперта для первоначального знакомства с этим направлением торговых стратегий.
 
Trolls:

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.

 
uncleVic:

É 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...

 
Trolls:

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?

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 
maxxttro:

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