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?!?
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
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.
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.
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- 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
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.