Negociações automatizadas, ordem manual seguir ordem EA aberta anteriormente

 

Prezados, espero que alguém possa me ajudar com essa questão. Desde já, obrigado.


Estou desenvolvendo uma nova estratégia e para conclusão do trabalho, preciso de uma ferramenta (ou função nativa dos principais terminais de negociação).


A necessidade: Suponha que meu EA(robô) abriu cinco ordens de venda, a 0.50 lote, na paridade EURUSD. Abrirei manualmente mais cinco ordens de venda, a 0.10 lote, PORÉM, preciso que as ordens de 0.10 lote "acompanhem", "sigam" as ordens de 0.50 lote.

Ou seja, minhas ordens manuais de 0.10 lote devem caminhar com as ordens de 0.50. Se o EA alterar o TP/SL para as ordens de 0.50 lote, minhas ordens de 0.10 lote devem ser alteradas para o mesmo parâmetro. Se o EA encerrar as ordens de 0.50 lote, minhas ordens de 0.10 devem ser encerradas no mesmo preço (ou preço mais próximo possível). 


A necessidade aqui é que ordens abertas manualmente a 0.10 lote possam acompanhar de forma automatizada todas as alterações e fechamento das ordens abertas anteriormente por EA a 0.50 lote.


Há três anos neste mercado, nunca vi uma ferramenta como esta e espero que alguém conheça.


INGLISH:

Dear, I hope someone can help me with this issue. Thanks in advance.


I'm developing a new strategy and to complete the work, I need a tool (or native function of the main trading terminals).


The need: Suppose my EA (robot) opened five sell orders at 0.50 lot at the EURUSD parity. I will manually open five more sell orders at 0.10 lot BUT I need 0.10 lot orders to "follow", "follow" the 0.50 lot orders.

That is, my manual orders of 0.10 lot should follow orders of 0.50. If the EA changes the TP/SL for 0.50 lot orders, my 0.10 lot orders must be changed to the same parameter. If the EA closes 0.50 lot orders, my 0.10 orders should be closed at the same price (or closest possible price).

The need here is that orders manually opened at 0.10 lot can automatically track all changes and closing of orders previously opened by EA at 0.50 lot.


Three years ago in this market, I've never seen a tool like this and I hope someone knows.

 
belajuni:

Prezados, espero que alguém possa me ajudar com essa questão. Desde já, obrigado.


Estou desenvolvendo uma nova estratégia e para conclusão do trabalho, preciso de uma ferramenta (ou função nativa dos principais terminais de negociação).


A necessidade: Suponha que meu EA(robô) abriu cinco ordens de venda, a 0.50 lote, na paridade EURUSD. Abrirei manualmente mais cinco ordens de venda, a 0.10 lote, PORÉM, preciso que as ordens de 0.10 lote "acompanhem", "sigam" as ordens de 0.50 lote.

Ou seja, minhas ordens manuais de 0.10 lote devem caminhar com as ordens de 0.50. Se o EA alterar o TP/SL para as ordens de 0.50 lote, minhas ordens de 0.10 lote devem ser alteradas para o mesmo parâmetro. Se o EA encerrar as ordens de 0.50 lote, minhas ordens de 0.10 devem ser encerradas no mesmo preço (ou preço mais próximo possível). 


A necessidade aqui é que ordens abertas manualmente a 0.10 lote possam acompanhar de forma automatizada todas as alterações e fechamento das ordens abertas anteriormente por EA a 0.50 lote.


Há três anos neste mercado, nunca vi uma ferramenta como esta e espero que alguém conheça.



Bom dia!


E se você simplesmente abrir suas posições manuais utilizando alguma ferramenta que permita informar o Magic Number? Você informa o mesmo MN do seu EA e assim ele passará a enxergar as novas posições como se fossem dele e gerenciá-las também.


Eu fiz essa aqui pra MT4, mas existem aos montes no Mercado e CodeBase...

V1N1 New Order
V1N1 New Order
  • www.mql5.com
Open orders / positions in MT4 with absolute control of the risk / reward ratio, automatically calculating the lot size.
 

Vinicius, desde já, muito obrigado por tentar me ajudar!


É possível informar um Magic Number para uma ordem manual sem utilizar um EA para isso? Uma função nativa nos terminais MT4/5...

E após informar o Magic Number, como meu EA saberá o que fazer com aquela ordem que é manual? Ele fará nessa ordem tudo que fizer na ordem que numerei igual o Magic Number, é isso?


Se isso realmente funcionar assim, resolve completamente meu problema... 

 
belajuni #:


É possível informar um Magic Number para uma ordem manual sem utilizar um EA para isso? Uma função nativa nos terminais MT4/5...


Sim, é possível, você pode utilizar um Script como o que postei de exemplo na resposta anterior. 👍


EDIT.: Se não ficou claro pela resposta acima, esclareço agora: essa não é uma solução nativa do MT4/5 😊; e, tecnicamente, não serão ordens manuais, já que você estará utilizando algoritmo para enviá-las, porém, como também não serão ordens de um EA executando uma estratégia totalmente automatizada, mas apenas de uma ferramenta que será utilizada para definir alguns parâmetros das ordens que serão enviadas a partir de análises pessoais, eu descrevi como ordens manuais...



belajuni #:


E após informar o Magic Number, como meu EA saberá o que fazer com aquela ordem que é manual? Ele fará nessa ordem tudo que fizer na ordem que numerei igual o Magic Number, é isso?


A função principal do MN é permitir que o EA identifique suas ordens para assim poder gerenciá-las sem conflitos com ordens de outros EAs e/ou manuais. Então, se você quer que o EA gerencie suas ordens manuais também, deve informar o mesmo MN do EA nessas ordens. Não conheço seu EA, não sei como é o gerenciamento de posições dele, então faça os testes em conta demo pra ver se essa ideia pode funcionar do jeito que você está querendo.



belajuni #:

Vinicius, desde já, muito obrigado por tentar me ajudar!


De nada! 👍

 
belajuni #:

Vinicius, desde já, muito obrigado por tentar me ajudar!


É possível informar um Magic Number para uma ordem manual sem utilizar um EA para isso? Uma função nativa nos terminais MT4/5...

E após informar o Magic Number, como meu EA saberá o que fazer com aquela ordem que é manual? Ele fará nessa ordem tudo que fizer na ordem que numerei igual o Magic Number, é isso?


Se isso realmente funcionar assim, resolve completamente meu problema... 

Vou discordar do colega...

De.forma nativa não existe.

O MN de uma operacao.manual é 0.

Se vc usar uma boleta (que na verdade é um EA) vai dar a impressão que vc está passando o MN para operação manual, mas para o mt5 é um EA abrindo a operação.

Veja que no market existem.boletas pagas e gratuitas. Talvez lhe atenda.

Abs.
 
belajuni:

Prezados, espero que alguém possa me ajudar com essa questão. Desde já, obrigado.


Estou desenvolvendo uma nova estratégia e para conclusão do trabalho, preciso de uma ferramenta (ou função nativa dos principais terminais de negociação).


A necessidade: Suponha que meu EA(robô) abriu cinco ordens de venda, a 0.50 lote, na paridade EURUSD. Abrirei manualmente mais cinco ordens de venda, a 0.10 lote, PORÉM, preciso que as ordens de 0.10 lote "acompanhem", "sigam" as ordens de 0.50 lote.

Ou seja, minhas ordens manuais de 0.10 lote devem caminhar com as ordens de 0.50. Se o EA alterar o TP/SL para as ordens de 0.50 lote, minhas ordens de 0.10 lote devem ser alteradas para o mesmo parâmetro. Se o EA encerrar as ordens de 0.50 lote, minhas ordens de 0.10 devem ser encerradas no mesmo preço (ou preço mais próximo possível). 


A necessidade aqui é que ordens abertas manualmente a 0.10 lote possam acompanhar de forma automatizada todas as alterações e fechamento das ordens abertas anteriormente por EA a 0.50 lote.


Há três anos neste mercado, nunca vi uma ferramenta como esta e espero que alguém conheça.


INGLISH:

Dear, I hope someone can help me with this issue. Thanks in advance.


I'm developing a new strategy and to complete the work, I need a tool (or native function of the main trading terminals).


The need: Suppose my EA (robot) opened five sell orders at 0.50 lot at the EURUSD parity. I will manually open five more sell orders at 0.10 lot BUT I need 0.10 lot orders to "follow", "follow" the 0.50 lot orders.

That is, my manual orders of 0.10 lot should follow orders of 0.50. If the EA changes the TP/SL for 0.50 lot orders, my 0.10 lot orders must be changed to the same parameter. If the EA closes 0.50 lot orders, my 0.10 orders should be closed at the same price (or closest possible price).

The need here is that orders manually opened at 0.10 lot can automatically track all changes and closing of orders previously opened by EA at 0.50 lot.


Three years ago in this market, I've never seen a tool like this and I hope someone knows.

Não vejo problemas, basta sua EA modificar ordens tanto com magicnumber = Seu magicnumber quanto abertas com o  POSITION_REASON ==  POSITION_REASON_CLIENT.

 
Vinicius de Oliveira #:


A função principal do MN é permitir que o EA identifique suas ordens para assim poder gerenciá-las sem conflitos com ordens de outros EAs e/ou manuais. Então, se você quer que o EA gerencie suas ordens manuais também, deve informar o mesmo MN do EA nessas ordens. Não conheço seu EA, não sei como é o gerenciamento de posições dele, então faça os testes em conta demo pra ver se essa ideia pode funcionar do jeito que você está querendo.

Mais uma vez, obrigado pela ajuda. 

Testarei o script que você criou. Na prática, creio que não dará certo, porque quando abrir uma ordem "manual" utilizando o script, terei que informar o M.N no ato da abertura e se eu já linkar o M.N com uma ordem existente do meu EA, ele irá assumir o gerenciamento desta no ato da abertura.


Eu queria poder abrir essa ordem, gerenciá-la por um tempo (ou seja, M.N = 0) e em casos eventuais, alterar esse M.N para o meu EA a partir daquele momento assumir o gerenciamento da ordem. Mas o meu EA assumir o gerenciamento da ordem já na abertura, não será legal, vamos ficar alterando os TP/SL a todo instante... Pode dar errado... Vou tentar.


Contudo,

Se houver uma forma de alterar o Magic Number de uma ordem que já está aberta, seria mais adequado... Você conhece algo que faça isso? Porque seria apenas alterar o M.N para linkar com ordens já abertas pelo meu EA e ele então assumiria o gerenciamento da minha ordem só a partir daquele momento.

Espero não estar incomodando e agradeço pela ajuda.


Desde já, muito obrigado a todos pela ajuda.

Cesar Afif rezende Oaquim Obrigado.

Ricardo Branco Obrigado.
 
belajuni #:

Mais uma vez, obrigado pela ajuda. 

Testarei o script que você criou. Na prática, creio que não dará certo, porque quando abrir uma ordem "manual" utilizando o script, terei que informar o M.N no ato da abertura e se eu já linkar o M.N com uma ordem existente do meu EA, ele irá assumir o gerenciamento desta no ato da abertura.


Eu queria poder abrir essa ordem, gerenciá-la por um tempo (ou seja, M.N = 0) e em casos eventuais, alterar esse M.N para o meu EA a partir daquele momento assumir o gerenciamento da ordem. Mas o meu EA assumir o gerenciamento da ordem já na abertura, não será legal, vamos ficar alterando os TP/SL a todo instante... Pode dar errado... Vou tentar.


Contudo,

Se houver uma forma de alterar o Magic Number de uma ordem que já está aberta, seria mais adequado... Você conhece algo que faça isso? Porque seria apenas alterar o M.N para linkar com ordens já abertas pelo meu EA e ele então assumiria o gerenciamento da minha ordem só a partir daquele momento.

Espero não estar incomodando e agradeço pela ajuda.


Desde já, muito obrigado a todos pela ajuda.

Cesar Afif rezende Oaquim Obrigado.

Ricardo Branco Obrigado.
Boa tarde.

Não tem como alterar o Magic Number.

Uma sugestão é trabalhar com o comentário da ordem. Já fiz algo assim uma vez. 


 

Outra coisa que você pode fazer é um botão na tela, com ele pressionado o EA passa a gerenciar tambem posições abertas  manualmente, (verificadas pelo POSITION_REASON, já que não vão ter MAGIC NUMBER).

Não é dificil, mesmo, não se fixe no Magic Number, ele serve para sua EA não confundir suas ordens com a de outras EAs ou da mesma EA em ativos/setups diferentes.

A sugestão do Ricardo, de usar o comentário tambem é muito boa.

Razão: