Reposicionamento de Take Profit após nova ordem aberta

douglasximenes  
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}

Pessoal preciso de uma ajuda com um Cliente que solicitou o seguinte e estou em busca de uma fórmula ou até mesmo alguma função nativa do MQL5 que faça isso.


Exemplo:


Entra a mercado com uma venda de 0,01 de Lote mas o mercado sobre 100 pontos (exemplo) e uma nova entrada de venda é acionada 0,02 de lote.


O Take profit é de 30 pontos. Mas pegando o exemplo de cima como posso obter uma fórmula onde eu consiga posicionar o Take profit da primeira e segunda ordem de forma que o resultado seja:


Primeira ordem (0,01) lucro - $0,30

Segunda ordem (0,02) lucro - $0,60


Ou seja, um total de Gain $0,90. Dai como consigo realizar um calculo onde eu vou posicionar meu Take profit das duas ordens pra obter esse resultado positivo de $0,90.


Obs.: é claro que o Take profit da primeira ordem será posicionado de forma que o resultado serra negativo, mas a segunda ordem terá um resultado positivo superando o negativo da primeira e dando o resultado esperado de $0,90.

Ricardo Rodrigues Lucca  
douglasximenes:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}

Pessoal preciso de uma ajuda com um Cliente que solicitou o seguinte e estou em busca de uma fórmula ou até mesmo alguma função nativa do MQL5 que faça isso.


Exemplo:


Entra a mercado com uma venda de 0,01 de Lote mas o mercado sobre 100 pontos (exemplo) e uma nova entrada de venda é acionada 0,02 de lote.


O Take profit é de 30 pontos. Mas pegando o exemplo de cima como posso obter uma fórmula onde eu consiga posicionar o Take profit da primeira e segunda ordem de forma que o resultado seja:


Primeira ordem (0,01) lucro - $0,30

Segunda ordem (0,02) lucro - $0,60


Ou seja, um total de Gain $0,90. Dai como consigo realizar um calculo onde eu vou posicionar meu Take profit das duas ordens pra obter esse resultado positivo de $0,90.


Obs.: é claro que o Take profit da primeira ordem será posicionado de forma que o resultado serra negativo, mas a segunda ordem terá um resultado positivo superando o negativo da primeira e dando o resultado esperado de $0,90.

Não entendi sua dúvida e sua conclusão nas observações também não faz sentido. Que prejuízo se quer dizer?!?

Além disso, o que você já tentou? É que tipo de conta?
douglasximenes  
Ricardo Rodrigues Lucca #:
Não entendi sua dúvida e sua conclusão nas observações também não faz sentido. Que prejuízo se quer dizer?!?

Além disso, o que você já tentou? É que tipo de conta?

Olá Ricardo obrigado pelo retorno, vamos lá:

Meu cliente quer o seguinte:

Vou buscar dar um exemplo real.

EURUSD - Take profit de 30pts.

Ordem de Venda (a mercado) de 0,01 em 1.17066 o TP (automaticamente) posicionado em 1.17036, mas o mercado subiu e uma nova ordem de venda é acionada de 0,02 em 1.17124. Nesse momento preciso pegar o Take profit (da 1ª ordem 0,01) que está em 1.17036 e reposicioná-lo e ambos os TPs (1ª e 2ª ordens) precisam estar no mesmo lugar ... seguindo a seguinte regra:

Como meu Gain inicial é de 30pts caso o mercado fosse ao meu favor somente com a 1ª ordem de 0,01 aberta eu teria um Gain de $0,30, mas esse não foi o caso e o mercado foi contra mim onde surgiu a necessidade de abrir uma nova ordem de 0,02 (tb de venda) e com essa segunda ordem aberta de 0,02 um Gain de 30pts corresponde ao valor de $0,60, pois bem:

Agora que vem meu pedido de ajuda: Se eu pegar os $0,30(1ª ordem de 0,01) + 0$0,60(2ª ordem de 0,02) = $0,90 ... preciso reposicionar o TP dessas duas ordens para um posição onde eu tenha um Gain desses $0,90 é claro se o mercado voltar ao meu favor e pegar esse TPs já reposicionados na tela e no mesmo lugar.

Fazendo a conta na mão meus TPs devem estar posicionados em exatamente em 1,17076 dessa forma o mercado pegando nesses dois Takes profits ficaria o resultado assim:

1ª Ordem de 0,01 = -$0,10 (negativo)

2ª Ordem de 0,02 = $0,96 (positivo)

Obs1.: é claro que o resultado esperado de $0,90 nunca será exato mas a ideia a chegar o mais próximo possível.
Creio que com esse exemplo real consegui expressar o que exatamente preciso.

Obs2.: Ricardo não tentei nada por enquanto.

Obs2.: Conta de Prime ECN - 1:500

Ricardo Rodrigues Lucca  
douglasximenes #:

Olá Ricardo obrigado pelo retorno, vamos lá:

Meu cliente quer o seguinte:

Vou buscar dar um exemplo real.

EURUSD - Take profit de 30pts.

Ordem de Venda (a mercado) de 0,01 em 1.17066 o TP (automaticamente) posicionado em 1.17036, mas o mercado subiu e uma nova ordem de venda é acionada de 0,02 em 1.17124. Nesse momento preciso pegar o Take profit (da 1ª ordem 0,01) que está em 1.17036 e reposicioná-lo e ambos os TPs (1ª e 2ª ordens) precisam estar no mesmo lugar ... seguindo a seguinte regra:

Como meu Gain inicial é de 30pts caso o mercado fosse ao meu favor somente com a 1ª ordem de 0,01 aberta eu teria um Gain de $0,30, mas esse não foi o caso e o mercado foi contra mim onde surgiu a necessidade de abrir uma nova ordem de 0,02 (tb de venda) e com essa segunda ordem aberta de 0,02 um Gain de 30pts corresponde ao valor de $0,60, pois bem:

Agora que vem meu pedido de ajuda: Se eu pegar os $0,30(1ª ordem de 0,01) + 0$0,60(2ª ordem de 0,02) = $0,90 ... preciso reposicionar o TP dessas duas ordens para um posição onde eu tenha um Gain desses $0,90 é claro se o mercado voltar ao meu favor e pegar esse TPs já reposicionados na tela e no mesmo lugar.

Fazendo a conta na mão meus TPs devem estar posicionados em exatamente em 1,17076 dessa forma o mercado pegando nesses dois Takes profits ficaria o resultado assim:

1ª Ordem de 0,01 = -$0,10 (negativo)

2ª Ordem de 0,02 = $0,96 (positivo)

Obs1.: é claro que o resultado esperado de $0,90 nunca será exato mas a ideia a chegar o mais próximo possível.
Creio que com esse exemplo real consegui expressar o que exatamente preciso.

Obs2.: Ricardo não tentei nada por enquanto.

Obs2.: Conta de Prime ECN - 1:500

Ah certo, eu faria o seguinte passaria pela lista de posições abertas e faria o calculo do preço médio do ativo e deslocaria o TP em relação a esse médio em todas as posições. Mas não tem uma função especifica e mesmo sem dizer deu pra entender que é conta hedge. Na conta netting, isso termina sendo mais simples porque tu tem o médio já disponível e é uma única posição pra lidar.

douglasximenes  
Ricardo Rodrigues Lucca #:

Ah certo, eu faria o seguinte passaria pela lista de posições abertas e faria o calculo do preço médio do ativo e deslocaria o TP em relação a esse médio em todas as posições. Mas não tem uma função especifica e mesmo sem dizer deu pra entender que é conta hedge. Na conta netting, isso termina sendo mais simples porque tu tem o médio já disponível e é uma única posição pra lidar.

Olá Ricardo bom dia, muito obrigado mesmo, com a dica que você deu aqui do "preço médio" consegui chegar no resultado que eu queria ... bastando pegar o valor da posição e multiplicando pelo valor de entrada e dividindo pelo valor total das entradas, fantástico.
Razão: