Работа завершена
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Техническое задание
Preciso de um EA para negociar mini contratos futuros de Ibovespa (WIN). Somente usará as bandas de bollinger como indicador gráfico.
Inputs:
Inputs para configuração geral das operações:
0 - Time frame a ser utilizado (Ex: 5 min.)
1 - Horário de início das operações (Ex: 09h00)
2 - Horário para encerramento de operações (Ex: 16h00)
3 - Quantidade de contratos a serem negociados por trade (Ex: 5)
Inputs para configuração do indicador Bandas de Bollinger:
4 - Período (Ex: 20)
5 - Desvio Padrão (Ex: 2)
Input para Entrada e Stop Loss: (será explicado nos tópicos abaixo).
6 - Pontos de Loss (Ex: 50)
7 – Pontos de Entrada (Ex: 20)
Disparo da operação:
Compra:
Condição 1: Mínima do candle anterior < ou = que banda inferior.
Condição 2: Abertura do candle atual abaixo da banda superior.
Entrada: Ao atender condição 1, deve-se posicionar uma ordem de compra “x pontos” (input 7) acima da máxima do candle anterior (candle da condição 1). Se o candle atual não der entrada da ordem, a mesma deverá ser cancelada.
Observação 1: Operação só ocorre se estiver dentro da janela de horário de operações.
Observação 2: Apenas uma operação por vez, ou seja, mesmo que todas as condições sejam atendidas, se houver uma operação ainda em aberto, não abrirá um novo trade.
Venda:
Condição 1: Máxima do candle anterior > ou = que banda superior.
Condição 2: Abertura do candle atual acima da banda inferior.
Entrada: Ao atender condição 1, deve-se posicionar uma ordem de compra “x pontos” (input 7) abaixo da mínima do candle anterior (candle da condição 1). Se o candle atual não der entrada da ordem, a mesma deverá ser cancelada.
Observação 1: Operação só ocorre se estiver dentro da janela de horário de operações.
Observação 2: Apenas uma operação por vez, ou seja, mesmo que todas as condições sejam atendidas, se houver uma operação ainda em aberto, não abrirá um novo trade.
Saída da Operação
1 - Saída por atingir Take Profit
2 - Saída por stop loss. O stop loss será móvel e deve funcionar entre o stop loss (perda máxima aceitável) e o take profit (ganho máximo aceitável).
No caso de compra:
TP:
a) Se preço de entrada < que Banda Média (BM), então, TP é o valor da BM (fica fixo, não se altera).
b) Se preço de entrada > que Banda Média (BM), então, TP é o valor da Banda superior (fica fixo, não se altera).
SL:
Pontos definidos no input (6) abaixo da mínima do candle anterior ao da entrada.
Ex: Input definido em 50 pontos; Entrada no candle atual; mínima do candle anterior 94000; SL fica em 93950.
A cada abertura de candle novo, se a mínima do último candle for > que a mínima do penúltimo candle, o SL move-se “x” pontos (input 6) para abaixo da mínima do candle anterior, do contrário mantém o SL atual. Segue-se assim até ser stopado ou atingir o TP.
No caso de venda:
TP:
a) Se preço de entrada > que Banda Média (BM), então, TP é o valor da BM (fica fixo, não se altera).
b) Se preço de entrada < que Banda Média (BM), então, TP é o valor da Banda inferior (fica fixo, não se altera).
SL:
Pontos definidos no input (6) acima da máxima do candle anterior ao da entrada.
Ex: Input definido em 50 pontos; Entrada no candle atual; Máxima do candle anterior 94000; SL fica em 94050.
A cada abertura de candle novo, se a máxima do último candle for < que a máxima do penúltimo candle, o SL move-se “x” pontos (input 6) para acima da máxima do candle anterior, do contrário mantém o SL atual. Segue-se assim até ser stopado ou atingir o TP.
Caso não atingir nenhuma das saídas anteriores, o EA deve fechar posição 10 minutos antes do final do pregão.