Discussão do artigo "Assistente MQL5: Como ensinar um EA a abrir ordens pendentes a qualquer preço"
Por exemplo, notei que nos métodos CMySignalEnvelopes::LongCondition e CMySignalEnvelopes::ShortCondition a chamada é feita em um ponteiro NULL não verificado para o objeto m_signal, e no método CMySignalEnvelopes::GetPriceLevelStopp a subtração do valor atual da variável local não inicializada temp... é aplicada.
Além disso, antes de adotar o mecanismo proposto de alteração dos parâmetros de abertura de ordens, gostaria de ter certeza de sua exatidão.
Minhas dúvidas são as seguintes:
em primeiro lugar, suas alterações de parâmetros nivelam o valor da configuração externa do Expert Advisor Signal_PriceLevel, o que pode induzir o usuário ao erro;
em segundo lugar, essa alteração passa pelo campo do módulo principal, o que pode afetar o trabalho de outros módulos;
em terceiro lugar, os métodos em que isso é feito servem funcionalmente para um determinado propósito.
Nesse caso, para alterar os parâmetros das ordens de abertura, a classe base CExpertSignal tem métodos virtuais específicos - OpenLongParams, OpenShortParams, que podem ter sido planejados pelos desenvolvedores para serem substituídos nas classes descendentes, módulos de sinais personalizados, e para permitir a chamada desses métodos, basta, na inicialização, chamar o método General e passar para ele o índice do objeto de sua classe.
Em geral, eu gostaria que artigos como o seu ou o meu, em que são propostas extensões para bibliotecas de sistema, fossem acompanhados de pelo menos um pequeno comentário dos desenvolvedores de MQ dessas bibliotecas, porque não há muitos artigos desse tipo.
.
Obrigado por seu código. Ele é muito útil.
A propósito, estou tentando executar o código, o resultado inclui compra e venda em preços diferentes, mas a coluna de lucro é sempre ZERO, mesmo que haja alguns negócios.
isso acontece com símbolos e horários diferentes.
Sua ajuda é muito bem-vinda.
Obrigado por compartilhar, é um grande crédito para os novatos.
Oi Karputov
Obrigado por esse maravilhoso tutorial. Gostaria de lhe perguntar se é possível modificar esse código para fazer com que o EA abra ordens pendentes de hedge?
Eu só opero em ouro com a seguinte estratégia:
1. Se a 12 SMA cruzar acima da 20 SMA, quero abrir um conjunto de ordens de compra, parada e limite de venda como abaixo;
Por exemplo, o preço atual quando a SMA cruza é de US$ 1300,00;
1ª parada de compra a 1302,00 e limite de venda a 1302,50
2º stop de compra a 1303,00 e limite de venda a 1303,50
3º stop de compra a 1304,00 e limite de venda a 1304,50
4ª parada de compra em 1305,00 e limite de venda em 1305,50
2. se a 12 SMA cruzar abaixo da 20 SMA, quero abrir uma ordem de limite de compra e parada de venda conforme abaixo;
Por exemplo, o preço atual quando a SMA cruza é de US$ 1300,00;
1ª parada de venda a 1298,00 e limite de compra a 1297,50
2º stop de venda a 1297,00 e limite de compra a 1296,50
3º stop de venda a 1296,00 e limite de compra a 1295,50
4ª parada de venda a 1295,00 e limite de compra a 1294,50
Preciso que o EA aceite o tamanho da ordem manualmente e, em seguida, coloque as ordens pendentes com base nos cruzamentos da SMA acima. Atualmente, estou negociando na plataforma MT4 com um servidor virtual e procurei em todos os lugares um EA para fazer isso. O único mais próximo que encontrei foi seu EA para a plataforma MT5, portanto, mudarei para a MT5 se for necessário. Espero que você possa me ajudar a codificar isso.
Obrigado
Desenvolvimento
***
Preciso que o EA aceite o tamanho do pedido manualmente e, em seguida, coloque os pedidos pendentes com base nos cruzamentos da SMA acima. Atualmente, estou negociando na plataforma MT4 com um servidor virtual e procurei em todos os lugares por um EA para fazer isso. O único mais próximo que encontrei foi seu EA para a plataforma MT5, portanto, mudarei para a MT5 se for necessário. Espero que você possa me ajudar a codificar isso.
***
Você precisa procurar um consultor adequado no CodeBase. Ou entre em contato com o Freelance. Sua pergunta não está relacionada ao tópico deste artigo.
Você precisa procurar um consultor adequado no CodeBase. Ou entre em contato com o Freelance. Sua pergunta não é sobre o tópico deste artigo.
Entendo que ela não está no tópico deste artigo, mas é possível que você possa me ajudar a modificar e recodificar esse EA para que ele funcione como eu quero? Não sou muito bom em codificação.
Entendo que isso não faz parte do tópico deste artigo, mas é possível que você possa me ajudar a modificar e recodificar esse EA para que ele funcione como eu quero? Não sou muito bom em codificação.
Você escreve no artigo de discussão. É melhor você criar um tópico no fórum "Ajude-me a encontrar um consultor que trabalhe com ordens pendentes". Talvez você possa ajudar.
Você escreve no artigo de discussão. É melhor você criar um tópico no fórum "Ajude-me a encontrar um consultor que trabalhe com ordens pendentes". Talvez você possa ajudar.
Ah, certo, agora entendo o que está dizendo. Muito obrigado
- 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 ensinar um EA a abrir ordens pendentes a qualquer preço foi publicado:
O artigo descreve um método de modificação do código de um módulo do sinal de negociação para implementação da funcionalidade que permite que você configure ordens pendentes a qualquer distância do preço atual: podendo ser preço de abertura ou fechamento da barra anterior ou do valor da média móvel. Há uma enorme quantidade de opções. O importante é que você possa definir qualquer preço de abertura para uma ordem pendente. Esse artigo será útil para negociadores que negociam com ordens pendentes.
Um Expert Advisor gerado usando o assistente do MQL5 só pode abrir ordens pendentes na distância fixada do preço atual. Isto significa que, se a situação do mercado muda (por exemplo, uma alteração na volatilidade do mercado), o Expert Advisor terá que ser executado novamente com os novos parâmetros.
Isto não seria adequado para muitos sistemas de negociação. Na maioria dos casos, o nível do preço para ordens pendentes é determinado dinamicamente por um sistema de negociação. E a distância do preço atual está mudando constantemente. Neste artigo, discutiremos como modificar um Expert Advisor gerado usando o assistente do MQL5 de modo que ele possa abrir ordens pendentes em diferentes distâncias do preço atual.
Autor: Karputov Vladimir