İş tamamlandı
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
İş Gereklilikleri
Eu preciso de um Expert Advisor para negociação no mercado forex que realizará as seguintes atividades:
- Desenhar linhas de suporte e resistência conforme especificações do usuário;
- Ordem automatizada de Compra e Venda em níveis de preços definidos pelo usuário;
- Realizar gestão da posição em aberto, deslocando o StopLoss para proteção do capital.
Não será necessário indicar técnico para o EA,a negociação e os níveis de preços serão definidos pelo usuário e calculados em níveis
por ele fornecidos com o objetivo de seguir uma tendência (alta ou baixa) e mudar a estratégia para negociar reversão.
O tipo de tendência que definirá a estratégia ficará a cargo do usuário analisar, deixando o robô apenas para execução e gestão da posição.
Funcionamento do robô
Primeiro o usuário escolhe o tipo de tendência em que se encontra o ativo (Tendência de alta ou Tendência de baixa).
O robô executará instruções diferentes conforme o tipo de tendência.
a ) Instruções a serem realizadas caso seja tendência de alta.
(Obs. Está em anexo o desenho dos níveis descritos para melhor entendimento)
O usuário fornecerá os seguintes dados:
Nível de Preço A: O dado será um preço específico, desenhar linha horizontal para indicá-la.
Nível de Preço B: O dado será um preço específico, para tendência de alta este deverá ser maior que A, desenhar linha horizontal para indicá-la.
Dado esses dois níveis o programa irá realizar os seguintes cálculos para determinar demais níveis de preços:
Nível de Preço C: ficará abaixo do nível B, de modo que a distância entre o nível B e C seja igual a distância entre A e B, desenhar linha horizontal
para indicá-lo.
Nível de Preço X: Será o ponto médio do canal formado entre o ponto A e o B. Desenhar linha horizontal para indicá-lo.
Nível de Preço Y: Será o ponto médio do canal formado entre o ponto B e o C. Desenhar linha horizontal para indicá-lo.
Demais informações a serem fornecidas pelo usuário:
Volume: Tamanho do lote a ser negociado. (Utilizar o lote padrão do mercado forex como referência, Exemplo: Se o usuário quiser negociar
8 micro-lotes deverá indicar a quantidade 0,08)
Horário Limite: Horário limite para entrar em uma posição;
Horário de Fechamento: Nesse horário será encerrada qualquer posição ainda em aberto.
Stop-Loss: O usuário escolhe um preço para Stop-Loss que será ativado assim que a posição for aberta.
Take Profit: O usuário escolhe um preço para Take-Profit que será ativado assim que a posição for aberta.
u: O usuário irá informar uma quantidade de pontos (Pipettes), o robô colocará uma ordem Sell-stop ou Buy-Stop a essa quantidade de pontos
de distância do Nível de preço que estiver mais próximo do preço atual;
s: O usuário irá informar uma quantidade de pontos (Pipettes), cada vez que o preço percorrer um nível de s pontos a partir do ponto
de compra/venda na região de ganho, será desenhada uma linha horizontal para marcar a região.
v: O usuário irá informar uma quantidade de pontos (Pipettes) que será usada na primeira vez que Stop-Loss for deslocado para proteger a
posição (zerar o risco de perda), o robô deslocará o Stop-Loss para a quantidade v pontos de distância do nível de compra/venda.
m: Nível de preço que irá ficar a distância de s pontos do ponto de compra/venda na região de ganho.
w: O usuário irá informar uma quantidade de pontos (Pipettes), essa quantidade será utilizada para gestão de ganhos a partir da distância
s pontos do nível de preço m, na região de ganho. Será marcado a distância de w pontos do nível alcançado, onde será deslocado o Stop-Loss.
Cada que o nível s pontos for alcançado pelos preços o Stop-Loss se desloca a uma região de w pontos do nível alcançado.
Descição da estratégia: O robô trabalhará com posições Buy-Stop e Sell-stop que serão ativadas assim que ele entrar em funcionamento. Para
uma tendência de alta a disposição da ordem ficará da seguinte forma:
- Se os preços estiverem sendo negociados entre os pontos A e B, o robô colocará uma ordem Buy-Stop em um nível de u pontos acima do nível
A. Se o preço atinge o ponto B a ordem Buy-Stop será deslocada para um nível de u pontos acima do ponto X. Se o preço atingir a região Y será cancelada a ordem Buy-Stop e o robô colocará uma ordem Sell-Stop a u pontos abaixo do ponto C. Se o preço não atingir a região de venda e voltar para a o ponto B, cancelar a ordem Sell-Stop e colocar uma ordem Buy-Stop u pontos acima do ponto X.
Entrando em uma posição, marcar o ponto de compra/venda e desenhar uma linha horizontal a uma distância de s pontos acima da posição compra, e se for posição de venda, s pontos abaixo da posição de venda. Esse será o ponto m.
Se o preço alcançar o ponto m deslocar o Stop-Loss a uma distância v pontos acima do ponto de compra, e se for posição de venda, a v pontos abaixo da posição de venda.
Se o preço alcançar a região s pontos acima do ponto m para posição de compra (s pontos abaixo de m para posição de venda), marcar a região com uma linha horizontal e repetir esse procedimento para cada s pontos deslocados. O Stop-Loss deverá ficar a uma distância de w pontos de cada um desses níveis.
b ) Instruções a serem realizadas para tendência de baixa.
Os pontos e demais informações a serem utilizados serão os mesmos que na tendência de alta.
A diferença é que o ponto A ficará abaixo do ponto B, que ficará abaixo do ponto C e as negociações serão dispostas da seguinte forma:
- Se os preços estiverem sendo negociados entre os pontos A e B, o robô colocará uma ordem Sell-Stop em um nível de u pontos abaixo do nível
A. Se o preço atinge o ponto B a ordem Buy-Stop será deslocada para um nível de u pontos abaixo do ponto X. Se o preço atingir a região Y será cancelada a ordem Sell-Stop e o robô colocará uma ordem Buy-Stop a u pontos acima do ponto C. Se o preço não atingir a região de compra e voltar para a o ponto B, cancelar a ordem Buy-Stop e colocar uma ordem Sell-Stop u pontos abaixo do ponto X.
Entrando em uma posição, marcar o ponto de compra/venda e desenhar uma linha horizontal a uma distância de s pontos acima da posição de compra, e se for posição de venda, s pontos abaixo da posição de venda. Esse será o ponto m.
Se o preço alcançar o ponto m deslocar o Stop-Loss a uma distância v pontos acima do ponto de compra, e se for posição de venda, a v pontos abaixo da posição de venda.
Se o preço alcançar a região s pontos acima do ponto m para posição de compra (s pontos abaixo de m para posição de venda), marcar a região com uma linha horizontal e repetir esse procedimento para cada s pontos deslocados. O Stop-Loss deverá ficar a uma distância de w pontos de cada um desses níveis.