Resposta

Criação de um EA para entrar SOMENTE em novas negociações

13 respostas

Chorlton

Assinante, bbp_participante, comunidade, 11 respostas.

Perfil da visita

9 anos atrás #112258

Olá a todos,

 

Sou novato em MQL (daí o motivo de usar o Assistente de EA) e quero criar um EA que insira novas negociações somente pois estarei planejando sair de cada negociação aberta manualmente em um momento futuro.

 

Como cada negociação precisa de seu próprio número mágico, como eu poderia fazer isso? Supondo que meu sinal de compra ocorra várias vezes por sessão de negociação, então, no final dessa sessão de negociação, o ideal seria que houvesse muitas negociações diferentes em aberto.

 

Isso pode ser feito?

 

 

Obrigado de antemão,

 

Chorlton

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

9 anos atrás #124904

Olá, Chorlton,

 

você deseja abrir uma nova negociação a cada sinal? Isso é bastante perigoso, pois você pode acabar com novas negociações abertas em cada barra ou até mesmo em cada tick, se não fizer isso corretamente.

 

Mas é possível, você só precisa tornar o parâmetro MagicNumber dinâmico.

Defina uma variável e nomeie-a, por exemplo, MyMagicNumber, e incremente-a antes de cada pedido.

 

Em seguida, use essa variável para o número mágico em seu pedido e ele abrirá um novo pedido com o novo número mágico

Marcar
EstratégiaQuant arquiteto

0

Fosso

Assinante, bbp_participant, comunidade, 37 respostas.

Perfil da visita

9 anos atrás #124915

Hi
Marcar, você pode carregar um exemplo.

Agradecimentos Fosso

0

Chorlton

Assinante, bbp_participante, comunidade, 11 respostas.

Perfil da visita

9 anos atrás #124918

Olá, Chorlton,
 
você deseja abrir uma nova negociação a cada sinal? Isso é bastante perigoso, pois você pode acabar com novas negociações abertas em cada barra ou até mesmo em cada tick, se não fizer isso corretamente.
 
Mas é possível, você só precisa tornar o parâmetro MagicNumber dinâmico.
Defina uma variável e nomeie-a, por exemplo, MyMagicNumber, e incremente-a antes de cada pedido.
 
Em seguida, use essa variável para o número mágico em seu pedido e ele abrirá um novo pedido com o novo número mágico

Olá Mark,

Agradecemos a resposta.

Meu sinal de acionamento ocorreria com uma frequência razoável e eu gostaria de poder controlar o número máximo de negociações realizadas em um período específico (por exemplo, não mais do que 3 em um par de moedas em uma sessão de negociação de 8 horas), mas acho que essa é outra questão.

Voltando ao seu comentário, não achei que isso seria possível, a menos que o EA rastreie todas as negociações anteriores realizadas. Certamente, isso seria muito complicado... O que acontece se ele for interrompido e reiniciado, etc.?

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

9 anos atrás #124920

Olá,

 

Sim, será um pouco complicado. Para o gerenciamento de pedidos tão complexo, seria melhor aprender a programação MQL.

Marcar
EstratégiaQuant arquiteto

0

Chorlton

Assinante, bbp_participante, comunidade, 11 respostas.

Perfil da visita

9 anos atrás #124921

Olá Mark,

Pergunta rápida. É necessário fornecer um número mágico ao negociar com um EA? Por exemplo, eu poderia simplesmente abrir novas negociações com um EA sem usar números mágicos para referenciá-las e, em seguida, optar por fechá-las manualmente em uma data posterior por meio do meu terminal MT4?

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

9 anos atrás #124925

Sim, se você planeja fechar as negociações manualmente, não precisa usar o número mágico (ou usar sempre o mesmo).

 

No EA Wizard, você precisa usar números mágicos exclusivos porque eles são usados para rastrear as negociações e gerenciar SL/PT?Trailign stop, etc.

Marcar
EstratégiaQuant arquiteto

0

Chorlton

Assinante, bbp_participante, comunidade, 11 respostas.

Perfil da visita

9 anos atrás #124936

Sim, se você planeja fechar as negociações manualmente, não precisa usar o número mágico (ou usar sempre o mesmo).

 

No EA Wizard, você precisa usar números mágicos exclusivos porque eles são usados para rastrear as negociações e gerenciar SL/PT?Trailign stop, etc.

 

Olá Mark,

 

Primeiramente, obrigado por me ajudar a entender o assunto. Adquiri seu software ontem e pretendo começar a usá-lo assim que me familiarizar com isso.

 

Com relação aos números mágicos, o que realmente me confunde é o seguinte

 

Precisamos de um número mágico para identificar a negociação, de modo que possamos gerenciar os stops, o que eu entendo perfeitamente. Também entendo que o EA atribuirá o mesmo número mágico (que demos a ele) toda vez que entrarmos em uma nova negociação. Mas, certamente, isso só faz sentido se a primeira negociação inserida for fechada antes da entrada da próxima? Caso contrário, poderemos ter duas ou mais negociações abertas, todas com o mesmo número mágico, tornando impossível a identificação de cada uma das negociações abertas. Se isso acontecer, como gerenciaremos os stops para cada negociação individual inserida???

 

 

Portanto, em essência, minha pergunta é: como os traders gerenciam várias negociações abertas (todas com níveis de stop individuais) no mesmo par de moedas ao mesmo tempo usando um EA? 

 

 

Abaixo está o tipo de estratégia que eu quero implementar:

 

Para os pares de moedas que escolhi negociar, cada vez que meu sinal é acionado, preciso fazer o seguinte:

1) Crie uma ordem de mercado para entrar em uma negociação (longa ou curta)

2) Ao mesmo tempo que a ordem de mercado, crie também uma ordem de parada, digamos, x número de pips abaixo/acima do meu preço de entrada (dependendo se estou comprando ou vendendo) para que eu saia da negociação com uma perda definida caso ela se volte imediatamente contra mim.

3) Se o preço se mover a meu favor, minha ordem stop será modificada e movida para o ponto de equilíbrio.

Caso ocorra outro acionamento de sinal no mesmo par de moedas ou em um par diferente, repita as etapas de 1 a 3. [Basicamente: entrar na operação -> entrar no nível de stop -> mover o stop para o ponto de equilíbrio -> passar para a próxima operação)

Todas as saídas serão executadas manualmente por meio do meu terminal MT4.

 

 

Agradecemos qualquer ajuda,

 

Chorlton

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

9 anos atrás #124938

Olá,

 

Você está certo, as negociações devem ser abertas com números mágicos exclusivos.

O EA não abrirá uma nova negociação com o mesmo número mágico se já existir uma ordem ativa.

 

Se você quiser abrir várias ordens ao mesmo tempo, a melhor abordagem é usar várias regras e usar um número mágico diferente para cada ordem.

 

Você pode ver as amostras, algumas delas abrem duas ordens stop ao mesmo tempo com números mágicos diferentes.

Você também pode verificar o exemplo de Martingale aqui no fórum, acho que ele também abre várias ordens ao mesmo tempo.

Marcar
EstratégiaQuant arquiteto

0

Chorlton

Assinante, bbp_participante, comunidade, 11 respostas.

Perfil da visita

9 anos atrás #124941

Olá,

 

Você está certo, as negociações devem ser abertas com números mágicos exclusivos.

O EA não abrirá uma nova negociação com o mesmo número mágico se já existir uma ordem ativa.

 

Se você quiser abrir várias ordens ao mesmo tempo, a melhor abordagem é usar várias regras e usar um número mágico diferente para cada ordem.

 

Você pode ver as amostras, algumas delas abrem duas ordens stop ao mesmo tempo com números mágicos diferentes.

Você também pode verificar o exemplo de Martingale aqui no fórum, acho que ele também abre várias ordens ao mesmo tempo.

 

Obrigado, Mark...., agradeço sua resposta.

 

No entanto, um ponto que preciso esclarecer, pois pode mudar a resposta, é que estou não buscando abrir várias posições na mesmo horário. Em vez disso, se eu abrir uma posição (e depois de um período de tempo ela tiver entrado em lucro) e o mesmo sinal de acionamento aparecer novamente, quero entrar em uma nova operação, mantendo a anterior ainda aberta. Posso decidir fazer isso várias vezes em um par de moedas, de modo que agora tenho várias negociações, todas iniciadas em momentos diferentes. Isso é um pouco como fazer uma pirâmide em uma operação, por exemplo, abrir uma operação >- a operação entra em lucro >- abrir uma operação extra....repetir se necessário.

 

Eu imaginava que isso fosse algo que muitos traders fazem, por isso estou surpreso que isso pareça tão difícil de conseguir. Talvez eu esteja entendendo algo errado, mas, com base no meu entendimento atual, para que o EA me permita entrar na próxima operação, eu teria que fechar a operação anterior primeiro... isso parece loucura 🙁.

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

9 anos atrás #124979

Ok, não importa que você não esteja tentando abrir as novas posições ao mesmo tempo, você quer abrir uma nova posição enquanto a posição na mesma direção já existe.

 

Para isso, é preciso usar um número mágico exclusivo, caso contrário, não será possível controlar a negociação.

Se você quiser abrir apenas 2 ou 3 posições como essa, é relativamente simples, basta adicionar uma regra (guia) para cada nova posição no EA Wizard.

Se você quiser abrir mais deles, isso pode se tornar mais complicado e a estratégia começa a ser difícil de entender e gerenciar.

Marcar
EstratégiaQuant arquiteto

0

george kyriakides

Assinante, bbp_participante, comunidade, 16 respostas.

Perfil da visita

7 anos atrás #137953

Olá, Chorlton,

 

você deseja abrir uma nova negociação a cada sinal? Isso é bastante perigoso, pois você pode acabar com novas negociações abertas em cada barra ou até mesmo em cada tick, se não fizer isso corretamente.

 

Mas é possível, você só precisa tornar o parâmetro MagicNumber dinâmico.

Defina uma variável e nomeie-a, por exemplo, MyMagicNumber, e incremente-a antes de cada pedido.

 

Em seguida, use essa variável para o número mágico em seu pedido e ele abrirá um novo pedido com o novo número mágico

 

Olá, administrador.

 

Não importa quantas negociações eu abra no meu sistema com o qual estou ocupado. Como usarei a função fechar tudo, o total de lucros de todas as negociações deve ser um valor x.

qualquer ajuda seria muito apreciada.

 

Definir uma variável não é um problema, mas como faço para incrementá-la antes de cada pedido?

 

Uma ajuda com um exemplo será muito útil, obrigado

 

Cordiais cumprimentos

George k

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #137964

george kyriakides

Assinante, bbp_participante, comunidade, 16 respostas.

Perfil da visita

7 anos atrás #138003

Muito obrigado. Muito agradecido 😀

 

Espero que você tenha um ótimo fim de semana

 

cumprimentos

0

Visualizando 13 respostas - 1 até 13 (de um total de 13)