Robôs com Ordem Limit para Take Profit (Fechar Por/Close By)

MQL5 Experts

Trabalho concluído

Tempo de execução 29 dias

Termos de Referência

Nesta encomenda desejo solicitar o desenvolvimento de  5  robôs  (Bandas de Bollinger, Envelopes, Hilo, IFR e Keltner).

Cada robô irá trabalhar de forma isolada com apenas um indicador cada.

Todos robôs deverão conter os mesmos parâmetros gerais que irei descrever abaixo

Os parâmetros específicos (parâmetros do indicador) de cada robô serão descritos no final.



Legenda: 

  • Amarelo: input group.
  • Azul: input.


---------------------[ Parâmetros Gerais ]---------------------

CONFIGURAÇÕES GERAIS

- Número Mágico

- Comentário

ENTRADA

- Tipos de Operações:

  1. Não Operar.
  2. Apenas Compra.
  3. Apenas Venda.
  4. Compra e Venda.

- Volume

ALVOS | STOP LOSS

- Distância

- Unidade de Medida:

  1. Pontos (_Point).
  2. Vezes a Amplitude da Barra.
  3. Vezes o ATR.
  4. Vezes o Desvio Padrão (StdDev).

ALVOS | TAKE PROFIT

- Distância

- Unidade de Medida:

  1. Pontos (_Point).
  2. Vezes a Amplitude da Barra.
  3. Vezes o ATR.
  4. Vezes o Desvio Padrão (StdDev).

- Substituir Take Profit por Ordem Limite* (este é um parâmetro boolean e será explicado no final deste documento)

ALVOS E LIMITES DIÁRIOS

- Máximo de Negociações

- Máximo de Perdas

- Máximo de Ganhos

HORÁRIOS

- Horário de Início

- Horário de Encerramento de Entradas

- Horário de Encerramento

DIAS DA SEMANA

- Segunda

- Terça

- Quarta

- Quinta

- Sexta

- Sábado

- Domingo

ATR

- Tempo Gráfico

- Período

- Operar somente se ATR >=

- Operar somente se ATR <=

DESVIO PADRÃO

- Tempo Gráfico

- Período

- Método:

  1. Média Simples
  2. Média Exponencial
  3. Média Suavizada
  4. Média Linear-Ponderada

- Operar somente se Desvio Padrão >=

- Operar somente se Desvio Padrão <=



---------------------[ Parâmetros Específicos de Cada Robô ] ---------------------

BANDAS DE BOLLINGER

- Tempo Gráfico:

- Direção da Operação: 

  1. Para Fora 
  2. Para Dentro

- Estratégia: 

  1. Fora
  2. Fora Dentro 
  3. Toque

- Período

- Deslocar

- Desvios

- Aplicar a: 

  1. Open
  2. High
  3. Low
  4. Close
  5. Preço Mediano
  6. Preço Típico 
  7. Preço Ponderado

- Encerrar Operações na Banda Central.

- Largura Mínima da Banda (em pontos)

- Largura Máxima da Banda (em pontos)

ENVELOPES

- Tempo Gráfico:

- Direção da Operação: 

  1. Para Fora 
  2. Para Dentro

- Estratégia: 

  1. Fora
  2. Fora Dentro 
  3. Toque

- Encerrar Operações na Banda Central.

- Período

- Deslocar

- Método: 

  1. Médias Simples
  2. Média Exponencial
  3. Média Suavizada
  4. Média Linear-Ponderada

- Aplicar a: 

  1. Open
  2. High
  3. Low
  4. Close
  5. Preço Mediano
  6. Preço Típico 
  7. Preço Ponderado

- Cálculo da Distância:

  1. Porcentagem
  2. Pontos

- Desvio

- Largura Mínima da Banda (em pontos)

- Largura Máxima da Banda (em pontos)

HILO

- Tempo Gráfico:

- Operar Invertido?

- Período

- Método: 

  1. Médias Simples
  2. Média Exponencial
  3. Média Suavizada
  4. Média Linear-Ponderada

- Deslocar

IFR

- Tempo Gráfico

- Direção da Operação:

  1. Para o Centro
  2. Para Fora

- Estratégia:

  1. Rompimento
  2. Retorno para o Centro

- Período

- Aplicar a: 

  1. Open
  2. High
  3. Low
  4. Close
  5. Preço Mediano
  6. Preço Típico 
  7. Preço Ponderado

- Sobrecomprado

- Sobrevendido

- Encerrar Operações na Linha Central

KELTNER

- Tempo Gráfico:

- Direção da Operação: 

  1. Para Fora 
  2. Para Dentro

- Estratégia: 

  1. Fora
  2. Fora Dentro 
  3. Toque

- Encerrar Operações na Banda Central.

- Período

- Método: 

  1. Médias Simples
  2. Média Exponencial
  3. Média Suavizada
  4. Média Linear-Ponderada

- Razão

- Aplicar a: 

  1. Open
  2. High
  3. Low
  4. Close
  5. Preço Mediano
  6. Preço Típico 
  7. Preço Ponderado

- Deslocar

- Largura Mínima da Banda (em pontos)

- Largura Máxima da Banda (em pontos)




---------------------[ Requisitos Não Funcionais ]---------------------

- Utilizar a biblioteca CTrade para o envio de ordens.

- Não realizar mais de uma tentativa para envio de uma ordem (impedir "retry").

- Fica a critério do desenvolvedor utilizar o idioma pt-br ou en-us.

- A entrega deverá conter os 5 EAs separadamente.

- O código fonte completo também deverá ser entregue.



---------------------[ Substituir Take Profit por Ordem Limite  ]---------------------

Explicação do Parâmetro:

Ele é do tipo lógico, ou seja, verdadeiro/falso.

A idéia é que com o valor falso, o robô opera de forma padrão, com o valor do take profit no envio da ordem.

Ao marcar como verdadeiro o robô deve colocar uma ordem limit de direção inversa a posição original, no nível que seria o tp. 

Exemplificação para Posição comprada de Take Profit de 100 pontos, Stop Loss de 300 pontos.

closeby1

closeby2

A ordem original (envio a mercado) deve ter o TP em 200 pontos (100 + 100).

A ordem limite deve ser de venda projetada a 100 pontos do ponto de entrada. Seu take de 400 pontos e o stop de apenas 100 pontos.

Uma vez que a ordem limite é acionada, deve ser realizado o CLOSE BYpara fechar o trade.

Esse é o diferencial do robô, é a parte mais importante dele, pois meu intuito é apenas de remover o slippage dos trades.


Respondido

1
Desenvolvedor 1
Classificação
(18)
Projetos
27
15%
Arbitragem
7
0% / 86%
Expirado
5
19%
Livre
2
Desenvolvedor 2
Classificação
(36)
Projetos
58
36%
Arbitragem
11
55% / 27%
Expirado
20
34%
Livre
Publicou: 10 artigos, 7 códigos
3
Desenvolvedor 3
Classificação
(296)
Projetos
475
40%
Arbitragem
105
40% / 24%
Expirado
80
17%
Ocupado
Publicou: 2 códigos

Informações sobre o projeto

Orçamento
30 - 50 USD
Prazo
para 10 dias