Работа завершена
Техническое задание
1.0 - Necessito de um EA para uso pessoal na plataforma MT5 para operações de Forex, ações e outros instrumentos financeiros, utilizando um simples e único indicador.
A estratégia é muito simples: utilizar um único indicador HMA – Hull Moving Average que deverá ser personalizado graficamente.
2.0 - Princípio Básico de Funcionamento do EA:
O indicador HMA é uma Média Móvel com duas cores, uma para tendência de altista e outra para tendência baixista.
O princípio de funcionamento é simples:
HMA azul => fecha anteriores e lança ordem de compra.
HMA vermelha => fecha anteriores e lança ordem de venda.
Se existem posições abertas e há um sinal inverso do indicador, as posições abertas deverão ser fechadas e uma nova ordem deverá ser aberta na posição direta da nova tendência.
Assim sendo:
Sinal de Compra: quando a HMA está na cor azul, tendência altista;
1ª Saída: se o Trailling Stop é acionado, todas as ordens são fechadas;
2ª Saída: se a HMA muda para a cor vermelha, tendência baixista;
Sinal de Venda: quando a HMA está na cor vermelha, tendência baixista;
1ª Saída: se o Trailling Stop é acionado, todas as ordens são fechadas;
2ª Saída: se a HMA passa para a cor azul, tendência altista.
3.0 - Parâmetros de Entrada:
3.1 - Número Mágico: Identificador exclusivo do AE em caso de se utilizar no mesmo par de moedas;
3.2 - HMA: Prever valores configuráveis para o indicador;
3.3 - Número de Candles: Prever que após a mudança de cor da HMA, no candle “0”, seja possível definir em qual o próximo Candle as ordens serão abertas e/ou fechadas – de 1 a 10
3.4 - Entradas Somente na Abertura do Candle: On/Off - Se a ordem será aberta/fechada somente na abertura do candle. No caso de Falso as operações serão efetivadas somente no fechamento do candle.
3.5 - Tipo do Lote: Deverá ter a opção de chaveamento Lote Fixo ou lote por Percentual do Saldo;
3.6 - Matingale - Abertura de Ordens Adicionais Tendência: On/Off - Prever fator Matingale na tendência no caso de se atingir “X” pontos positivos na direção favorável, criar a abertura de ordens intermediárias sem limite de quantidades, que serão fechadas em sua totalidade conforme o Trailling Stop e/ou sinal contrário do indicador.
Se a última ordem for “estopada”, então todas as ordens que estão abertas devem ser fechadas.
3.7 - Fator Matingale: O valor do lote das ordens subsequentes dependerá do fator definido no matingale.
Exemplo: com fator 2. Se a primeira ordem foi de 0.01, então a sequência de valor das próximas ordens será de 0.02; 0.04; 0.08;...
3.8 - Percorrer “X” pontos: Distancia para abertura de ordens na tendência;
3.9 - Máximo DD permitido (%): Acima do nível definido em percentual do saldo todas as ordens serão encerradas.
3.10 - Máximo de Posições abertas: Poderá ser definida a quantidade máxima de ordens abertas ao mesmo tempo;
3.11 - Trailling Stop início: On/Off
3.12 - Trailling Stop Início: Ponto de partida/início do Tralling Stop;
3.13 - Trailling Stop Distância: A que distância o Trailling Stop será posicionado;
3.14 - Trailling Stop Step: Passo de progressão do Stop em pontos;
3.15 - Acionar Segurança Stops contínuos: On/Off - Parar aberturas de novos trades após “X” Stops consecutivos; parada de segurança para áreas de congestão/acumulação;
3.16 - Horário de Pausa de Parada/Reinicio: possibilidade de se estipular os horários de funcionamento do EA para períodos de pouca volatilidade (parada e reinicio
3.17 - Broker Server GMT offset: Diferença entre horário do servidor X GMT
4.0 - Apr esentação Gráfica:
Preencher com cores suaves configuráveis dos candles até a linha HMA – vide Anexo 1 e 2
As ordens deverão ser visíveis no gráfico.
5.0 - Painel de Informações (dashboard):
Criar painel de informações dentro do gráfico, que deverá ser posicionado do lado superior direito e poderá ser movido e posicionado com o mouse.
• Spread atual
• Drawndown atual (%)
• Tamanho do Lote
• Trades Dia
• Lucro Mês
• Lucro Semana
• Lucro Dia (em destaque)
• Saldo (em destaque)
4.0. Informações Adicionais:
4.1. O EA deverá operar com pelo menos 30 ativos, individualmente, no mesmo Metatrader;
4.2. Time frame: deverá ser utilizado em qualquer time frame com a seleção direta no gráfico;
4.3. Ativos: Poderá ser utilizado em qualquer instrumento financeiro comumente disponibilizados nas plataformas das corretoras (Forex, Metais, CDFs, Índices) com seleção direta no gráfico;
4.4. Brokers: Activtrades e XM
4.5. VPS: Poder trabalhar com a vinculação de VPS;
4.6. Tipo de Contas: O EA poderá funcionar perfeitamente em contas Netting e Edge, possibilitando rodar vários EAs com parâmetros diferentes no mesmo ativo, no mesmo tempo gráfico e no mesmo terminal sem misturar as posições.
4.7. Backtests: Possibilidade de executar Backtests sem interrupções de forma otimizada, sempre utilizando todas as variáveis e recursos disponíveis na plataforma (cada ticket, somente abertura de preços, etc)
4.8. O DESENVOLVEDOR deverá fornecer o programa compilado e seu código fonte livre de qualquer bloqueio, bem como no final do trabalho todo o código, sendo que este de total propriedade e autoria do CONTRATANTE, podendo este registrar em seu nome, revender, alugar, negociar e ceder. Desta forma o DESENVOLVEDOR aqui contratado em hipótese alguma poderá repassar a terceiros, comercializar e tampouco utilizar para seu proveito pessoal.
4.9. Eu agradeceria sugestões de melhorias que porventura surgirão no desenvolvimento do EA para facilitar a construção e a aplicação lucrativa desta proposta.
4.10. No caso de haver trabalho adicional e este exceder o valor acordado nesta proposta, o mesmo poderá ser renegociado sem problemas, se for o caso.
4.11. Peço que somente ofereça seus serviços se você tem disponibilidade e interesse em me auxiliar neste projeto.
4.12. Os anexos serão fornecidos após a definição do Desenvolvedor.
Agradeço antecipadamente.
Referencias:
https://www.mql5.com/pt/code/22837