Implementar correções e novas funcionalidades em EA já existente que opera a favor da tendência com Média Móvel e VWAP

2019.10.07 Indicadores Experts

Termos de Referência

Procuro um profissional experiente, responsável e atencioso nos detalhes para efetuar correções, implementar novas funcionalidades e melhorias em um EA já existente (com código fonte).

 

Descrição do EA atual:

Segue uma estratégia que opera a favor da tendência, identificando entradas utilizando uma Média Móvel ou VWAP, podendo ser confirmada por uma segunda Média Móvel ou VWAP (indicador de tendência). Possui opção de utilizar aumentos de posição (Martingale) flexíveis. Os critérios de saída são: Take Profit (tp), Stop Loss (sl), Realização Parcial (rp) para os aumentos de posição, Break Even (be), Trailing Stop (ts) e saída pelo indicador de tendência (Média Móvel ou VWAP). Possui campos para configurar os limites de horários de operação e os limites financeiros diários (lucro máximo ou perda máxima). Todos os campos podem ser configurados na tela de parâmetros conforme o usuário desejar: média/vwap incluindo tipo e períodos, todos os pontos de tp, sl, martingale, rp, be, ts e etc.

 

Descrição das correções e melhorias que devem ser implementadas no EA atual:

- * incluir inputs booleanos na parametrização para dar ao usuário a opção de habilitar/desabilitar todos os recursos configuráveis como: Realização Parcial, Break Even, Trailing Stop, saída pelo indicador de tendência e etc.

- * reorganização e melhoria da apresentação dos inputs na tela de parâmetros, com objetivo de facilitar: o entendimento de cada recurso e o preenchimento correto dos parâmetros.

- * validação de TODOS os inputs dos parâmetros com aviso (MessageBox) contendo instruções para correção em caso de falha, com objetivo de impedir a inicialização do EA com parâmetros que possam ocasionar erros.

- * implementação de logs descritivos com a função Print para todas as ações do EA (entradas, saídas, aumentos de posição e etc) com objetivo de facilitar o acompanhamento e entendimento das ações tomadas pelo EA.

- * ordens de entrada, take profit e realização parcial devem ter opção de ser a mercado ou pendentes, conforme escolha do usuário na tela de parâmetros.

- testar e se preciso corrigir todas as funcionalidades do EA atual (entradas e saídas: tp, sl, aumentos de posição, rp, be, ts e etc).

- preparar EA para rodar com ações B3, contratos futuros (mini e cheio) e forex.

- adaptação do EA para rodar perfeitamente em contas netting e também em contas hedge, 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.

- implementar janela dentro do gráfico contendo a descrição da parametrização do EA e um resumo dos trades do dia e de todo o histórico (quantidade de trades e financeiro), para fácil acompanhamento dos resultados efetivos do robô.

- adaptar corretamente o EA para execução de backtests de forma otimizada.

- melhorar apresentação e estrutura do código fonte, reescrevendo-o de forma a facilitar a leitura e entendimento do código, incluindo comentários pertinentes. Utilizar nomes de variáveis e funções inteligíveis. Evitar operadores ternários em operações mais complexas para priorizar a leitura do código.

- implementar logs de possíveis erros de execução.

- melhorar arquitetura do EA de forma a otimizar e maximizar a performance, com menor utilização possível de processamento e memória da máquina.

 

Para os itens com * já temos um outro EA que poderá ser utilizado como exemplo a ser copiado.


Importante focar na qualidade do produto final! Priorizando segurança das ordens e facilidade de uso com código bem estruturado e de fácil entendimento.


Se achar mais fácil, também poderá reescrever todo o código do zero.

Estarei disponível a todo momento para ajudar o programador em suas dúvidas.

O programador deverá entregar todo o código fonte.


Respondido

1
Desenvolvedor 1
2019.10.07
Classificação
4.81
(95)
Projetos
97
33%
Arbitragem
6
0% / 100%
Expirado
23
24%
Trabalhando
2
Desenvolvedor 2
2019.10.08
Classificação
5
(7)
Projetos
15
0%
Arbitragem
6
0% / 83%
Expirado
9
60%
Carregado
3
Desenvolvedor 3
2019.10.08
Classificação
5
(3)
Projetos
4
0%
Arbitragem
4
0% / 75%
Expirado
0
Trabalhando
4
Desenvolvedor 4
2019.10.08
Classificação
5
(19)
Projetos
28
4%
Arbitragem
3
33% / 0%
Expirado
11
39%
Livre
5
Desenvolvedor 5
2019.10.09
Classificação
5
(2)
Projetos
3
33%
Arbitragem
1
0% / 100%
Expirado
2
67%
Trabalhando
6
Desenvolvedor 6
2019.10.10
Classificação
4.89
(346)
Projetos
594
51%
Arbitragem
151
47% / 32%
Expirado
137
23%
Ocupado
7
Desenvolvedor 7
2019.10.10
Classificação
0
Projetos
0
0%
Arbitragem
1
0% / 100%
Expirado
0
Livre

Informações sobre o projeto

Orçamento
100 - 250 USD
Desenvolvedor
90 - 225 USD
Prazo
de 20 para 30 dias

Cliente

Pedidos postados2
Número de arbitragens0