Discussão do artigo "Crie Seu Próprio Expert Advisor no MQL5 Wizard"

 

Novo artigo Crie Seu Próprio Expert Advisor no MQL5 Wizard foi publicado:

O conhecimento das linguagens de programação não é mais um pré-requisito para a criação de robôs de negociação. Anteriormente, a falta de habilidades de programação era um obstáculo intransponível para a implementação de estratégias de negociação próprias, mas com o surgimento do MQL5 Wizard, a situação mudou radicalmente. Os comerciantes inexperientes podem parar de se preocupar por causa da falta de experiência em programação - com o novo Wizard, que permite gerar código do Expert Advisor, isso não é necessário.

Crie Seu Próprio Expert Advisor no MQL5 Wizard

Autor: MetaQuotes Software Corp.

 
o artigo mais curto jamais visto!!! bem-vindo à síndrome de pavlov.
 

É possível criar um Expert Advisor com várias moedas usando o assistente? Como posso programar esta situação:

há duas posições em instrumentos diferentes, EURUSD.PROFIT=1000 (1lot) e GBPUSD.PROFIT=-450 (1lot) preciso fechar parcialmente as duas posições para que o lucro total seja 0 (EURUSD.PROFIT~250 (?lot) e GBPUSD.PROFIT~-250 (?lot))

 
beginner:

É possível criar um Expert Advisor com várias moedas usando o assistente? Como posso programar esta situação:

Há duas posições em instrumentos diferentes, EURUSD.PROFIT=1000 (1lot) e GBPUSD.PROFIT=-450 (1lot). É necessário fechar parcialmente as duas posições para que o lucro total seja igual a 0 (EURUSD.PROFIT~250 (?lot) e GBPUSD.PROFIT~-250 (?lot)).

Com a ajuda do Wizard, você poderá criar qualquer Expert Advisor (inclusive multimoedas, resolvendo a situação descrita em sua postagem).

A única coisa que você precisa entender é que o Wizard é uma ferramenta para montar uma "casa" a partir de "cubos". Existe um conjunto de "cubos" na biblioteca padrão.

Infelizmente, nenhum dos "cubos" padrão implementa um algoritmo do tipo: "é necessário fechar parcialmente as duas posições para que o lucro total seja igual a 0".

Muitas ideias brilhantes ainda não foram implementadas, mas você tem a oportunidade de escrever suas próprias classes implementando os algoritmos de que precisa.

Dois artigos já foram publicados:

"MQL5 Wizard: Como escrever seu módulo de sinais de negociação" e "MQL5 Wizard: Como escrever seu módulo de gerenciamento de capital e risco".

O artigo "MQL5 Wizard: Como escrever seu módulo de manutenção de posições abertas" está quase pronto para publicação

 
Entendo que é preciso implementar seus algoritmos por conta própria, e você pode facilitar esse processo, mas eu, como iniciante no m5, gostaria de ver um exemplo pronto de um consultor de várias moedas com controle de posições abertas, de preferência o mais simples.
 
Alguém pode mostrar como negociar em vários instrumentos usando o Assistente MQL5?
Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 

Olá, Bulat,

Muito bom o que você nos conta. Programar dessa forma, em módulos, é ótimo para mim, pois no momento estou aprendendo coisas do MT5.

estou aprendendo a programar o MT5, então demora um pouco. Agora, em três minutos, estou no jogo!

Obrigado, Rob.

 

O artigo é uma instrução muito importante sobre como desenvolver especialistas mais avançados com facilidade.

No entanto, estou tendo problemas para substituir os indicadores de sinal incorporados pelo meu indicador personalizado.

O gerador reconhece meu indicador, mas o especialista se recusa a funcionar.

Há algum artigo/post sobre como fazer isso corretamente?

Step on New Rails: Custom Indicators in MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
I will not list all of the new possibilities and features of the new terminal and language. They are numerous, and some novelties are worth the discussion in a separate article. Also there is no code here, written with object-oriented programming, it is a too serous topic to be simply mentioned in a context as additional advantages for developers. In this article we will consider the indicators, their structure, drawing, types and their programming details, as compared to MQL4. I hope that this article will be useful both for beginners and experienced developers, maybe some of them will find something new.
[Excluído]  

Senhores, podem explicar como lidar com

-----------------------------------------------

O mecanismo de tomada de decisões de negociação com base em módulos de sinal

O mecanismo de tomada de decisões de negociação pode ser apresentado na forma das seguintes disposições básicas:

  • Cada um dos módulos de sinal tem seu próprio conjunto de modelos de mercado (uma determinada combinação de preços e valores de indicadores).
  • A cada modelo de mercado é atribuída uma significância medida de 1 a 100. Quanto maior o valor, mais forte é o modelo.
  • Cada um dos modelos gera uma previsão de movimento de preço em uma determinada direção.
  • A previsão do módulo de sinais é o resultado da pesquisa de modelos incorporados e é fornecida como um número no intervalo de -100 a +100, em que o sinal determina a direção do movimento esperado (negativo - o preço cairá, positivo - o preço subirá). O valor absoluto corresponde à força do melhor modelo encontrado.
  • A previsão de cada módulo é enviada para votação com um coeficiente de peso de 0 a 1,0 especificado em suas configurações ("Peso").
  • O resultado da votação é um número de -100 a +100, em que o sinal define a direção do movimento previsto e o valor absoluto caracteriza a intensidade do sinal. Ele é calculado como a média aritmética das previsões ponderadas de todos os módulos de sinal. Esse valor final é usado no Expert Advisor para tomar decisões de negociação.

Nas configurações de cada Consultor especialista gerado, há dois parâmetros - valores limiares para tomar a decisão de abrir ou fechar uma posição (ThresholdOpen e ThresholdClose), que podem ter valores de 0 a 100. Se a intensidade do sinal final (valor absoluto) superar o valor limite, será tomada a decisão de fazer uma operação de negociação na direção correspondente ao sinal da previsão.

-----------------------------------------------

Exemplos

Vamos usar um determinado Expert Advisor com os valores de limite ThresholdOpen=20 e ThresholdClose=90. Os módulos de sinais baseados em MA com o peso de 0,4 e Estocástico com o peso de 0,8 estão envolvidos na tomada de decisões sobre operações de negociação. Vamos considerar duas variantes dos sinais de negociação recebidos:

Variante 1.

O preço cruzou o indicador MA ascendente de baixo para cima. Isso corresponde a um dos modelos de mercado inerentes ao módulo MA, que implica o crescimento do preço. Sua importância é igual a 100. Ao mesmo tempo, o oscilador estocástico virou para baixo e formou uma divergência com o preço. Esse é um dos modelos estocásticos incorporados no módulo Estocástico, sugerindo uma queda de preço. A significância desse modelo é igual a 80.

Vamos calcular o resultado da votação final. A previsão ponderada obtida do módulo MA é calculada como 0,4 * 100 = 40. A previsão ponderada do módulo Stochastic é calculada como 0,8 * (-80) = -64. A previsão final é calculada encontrando a média aritmética dessas duas previsões ponderadas: (40 - 64)/2 = -12. Esse é um sinal de venda com uma força condicional de 12. O valor limite igual a 20 não foi atingido. Portanto, a operação de negociação não é executada.

--------------------------------------------

De onde vêm os valores do modelo?

Pelo que entendi, no exemplo abaixo, o AC Module gera 4 variantes de sinais - qual é o significado de cada uma delas?

Ou estou perdendo alguma coisa?



Guia de Referência MQL5 / Biblioteca Padrão / Classes de Estratégias de Negociação / Módulos de Sinais de Negociação / Sinais do Indicador Accelerator Oscillator

Sinais do indicador Accelerator Oscillator

Esse módulo de sinais é baseado em modelos de mercado do indicador Accelerator Oscillator. O mecanismo de tomada de decisões de negociação com base nos sinais do módulo é descrito em uma seção separada.

Condições de geração de sinais

Abaixo está uma descrição das condições sob as quais o módulo envia um sinal para o Expert Advisor.

Tipo de sinal

Descrição das condições

Compra

  • O valor do indicador está acima de 0 e está crescendo na barra analisada e na anterior.

  • O valor do indicador está abaixo de 0 e está crescendo na barra que está sendo analisada e nas duas barras anteriores.

Para Venda

  • O valor do indicador está abaixo de 0 e está caindo na barra analisada e na anterior.

  • O valor do indicador está acima de 0 e está caindo na barra que está sendo analisada e nas duas barras anteriores.

Não é contra a compra

O valor do indicador está crescendo na barra que está sendo analisada.

Não é contra a venda

O valor do indicador na barra analisada está caindo.

Observação

Dependendo do modo de operação do Expert Advisor ("Every Tick" ou "At Open Prices"), a barra que está sendo analisada é a barra atual (com índice 0) ou a última barra formada (com índice 1).

Parâmetros personalizáveis

Esse módulo tem os seguintes parâmetros personalizáveis:

Parâmetro

Descrição

Peso

Peso do sinal do módulo no intervalo de 0 a 1.

 
Você pode ler sobre modelos e valores no artigo Assistente MQL5: Nova versão
[Excluído]  
Rosh:

Você pode ler sobre modelos e valores no artigo MQL5 Wizard: New Version

Sim, eu olhei, em todos os modelos de sinais de negociação há pelo menos 4 significados?

Para compra

Para venda

Não contra a compra

Não contra a venda

https://www.mql5.com/pt/docs/standardlibrary/expertclasses/csignal

Mas em nenhum lugar há qualquer informação - quanto cada valor pesa em números...................

Ao mesmo tempo, o exemplo fala sobre a importância de cada modelo em números

Exemplos

Vamos usar um determinado Expert Advisor com valores de limite ThresholdOpen=20 e ThresholdClose=90. Os módulos de sinal baseados em MA com o peso de 0,4 e estocástico com o peso de 0,8 estão envolvidos na tomada de decisões sobre operações de negociação. Vamos considerar duas variantes dos sinais de negociação recebidos:

Variante 1.

O preço cruzou o indicador MA ascendente de baixo para cima. Isso corresponde a um dos modelos de mercado inerentes ao módulo MA, pressupondo o crescimento do preço. Sua significância é igual a 100. Ao mesmo tempo, o oscilador estocástico virou para baixo e formou uma divergência com o preço. Esse é um dos modelos do Estocástico, que sugere a queda do preço. A importância desse modelo é igual a 80.

Vamos calcular o resultado da votação final. A previsão ponderada obtida do módulo MA é calculada como 0,4 * 100 = 40. A previsão ponderada do módulo Estocástico é calculada como 0,8 * (-80) = -64. A previsão final é calculada encontrando a média aritmética dessas duas previsões ponderadas: (40 - 64)/2 = -12. Esse é um sinal de venda com uma força condicional de 12. O valor limite igual a 20 não foi atingido. Dessa forma, a operação de negociação não é realizada.

De onde vêm os valores destacados em vermelho?

Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов
Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов
  • www.mql5.com
Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов - Документация по MQL5