Trabalho concluído
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Termos de Referência
Preciso de um desenvolvedor que conheça os ativos da bolsa brasileira Mini-Índice (WIN) e Mini Dolar (WDO) para desevolver uma EA baseada em Money Flow Index, AMA e cronometragem de tempo. Com base no MFI, a EA deverá verificar se o mercado está sobrecomprado ou sobrevendido e conforme o MFI avançar para sair dessas regioes, enviará as ordens de entrada baseado nas AMAs. Deverão ser calculadas 3 AMAs, dos preços: Low / High e Typical, com as mesmas configuracoes (período / fast / slow / deslocamento). Os indicadores deverao ser plotados no grafico. Deve-se entregar o codigo-fonte. De preferencia compilar uma EA para WIN e uma EA para WDO.
Entrada compra:
Quando o MFI sair da regiao de SOBREVENDA e mantiver-se pelo TEMPO DE CONFIRMACAO na regiao de compra, o EA deve emitir uma ordem de compra a mercado se o preco estiver menor que a AMA selecionada (Low / Typical); se o preco estiver maior que a AMA selecionada a ordem de compra somente deve ser executada caso o preço atinja a AMA novamente.
Saida compra:
A saída GAIN da operacao ocorrera ao atingir a AMA Typical ou High conforme configurado nos parametros. A saída LOSS ocorrerá caso o preço recue a pontuacao definida pelo calculo: (AMA GAIN - AMA entrada) * multiplicador definido nos parametros.
Entrada venda:
Quando o MFI sair da regiao SOBRECOMPRADA e mantiver-se pelo TEMPO DE CONFIRMACAO na regiao de venda do MFI, a EA deve emitir uma ordem de venda a mercado se o preco estiver maior que a AMA selecionada (High / Typical) ; se o preco estiver menor que a AMA selecionad a ordem de venda somente deve ser executada caso o preço atinja a AMA novamente.
Saida venda:
A saída GAIN da operacao ocorrera ao atingir a AMA Typical ou Low conforme configurado nos parametros. A saída LOSS ocorrerá caso o preço recue a pontuacao definida pelo calculo: (AMA entrada- AMA Gain) * multiplicador definido nos parametros.
Saida por Break Even:
Caso o preco ultrapasse um % definido via parametro da diferença entre o preço de entrada e o take profit, o Break Even deve ser acionado posicionando o stop loss à distancia do preco de entrada definida no parametro. O Break Even pode ser desativado.
Parametros do EA:
1 - Qtd de Contratos:
2 - Timeframe:
3 - Tempo de confirmacao MFI (TC): É o tempo mínimo em segundos que o MFI deve permanecer nas regioes de entrada para que as mesmas sejam executadas. Toda vez que o indicador sair da regiao antes do tempo, se retornar, a cronometragem deve ser reiniciada. Se o MFI estiver dentro dos niveis de sobrecompra/sobrevenda , o TC fica inativo.
3 - MFI:
3.1 - Periodo:
3.2 - Volume: (real/ticks)
3.3 - Nível sobrecompra: nível mínimo do indicador que define regiao de sobrecompra. Ex: se for 90, a regiao de sobrecompra compreende o nível 90 a 100
3.4 - Nível entrada venda: nivel limite para entrada em uma venda. Irá delimitar a regiao de venda até o nivel de sobrecompra. Ex: 40 -- a entrada so ocorrera se o MFI estiver maior que 40 e fora da regiao de sobrecompra
3.5 - Nível sobrevenda: nível mínimo do indicador que define regiao de sobrevenda. Ex: se for 10, compreende o nível 0 até 10
3.6 - Nível entrada compra: : nivel limite para entrada em uma compra. Irá delimitar a regiao de compra até o nivel de sobrevenda. Ex: 60 -- a entrada so ocorrera se o MFI estiver menor que 60 e fora da sobrevenda
4 - Tres Adaptative Moving Averages: (Low / High / Typical)
4.1 - Período:
4.2 - Ema rapida
4.3 - Ema lenda
4.4 - Deslocar
4.5 - AMA entrada compra: ( Low / Typical)
4.6 - AMA entrada venda: (High / Typical)
5 - Multiplicador Stop Loss (double): valor que irá multiplicar o TP definido pelas AMAs
6 - Take Profit: AMA Typical ou AMA High/Low
7 - Break Even:
7.1 - Ativar: (sim/nao)
7.2 - % do gain total para disparo:
7.3 - Distancia do preco de entrada: em ticks, se positivo a distancia é no sentido GAIN, se negativo é no sentido LOSS
8 - Slippage em ticks:
9 - Horários Intraday:
9.1 - Inicio das operacoes (hh:mm)
9.2 - Fim das operacoes (hh:mm)
10 - Alarmes:
10.1 - Entrada
10.2 - Gain
10.3 - Loss
11 - Gerenciamento de Risco:
11.1 - Limite diario de perdas $$:
11.2 - Limite diario de ganhos $$: