É 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))
É 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
- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
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?
- 2009.11.23
- Андрей
- www.mql5.com
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?
|
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 |
|
Para Venda |
|
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. |
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?
- www.mql5.com
- 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 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.
Autor: MetaQuotes Software Corp.