Tarea técnica
Robô de cruzamento de médias.
Requisitos do robô:
- CONFIGURAÇÕES GERAIS
- Nome do setup, com campo do tipo texto;
- Número mágico, com campo de tipo numérico;
- Tipo de preenchimento das ordens à mercado, contendo as seguintes opções no combobox: ORDER_FILLING_FOK; ORDER_FILLING_IOC; ORDER_FILLING_RETURN;
- CONFIGURAÇÕES DA ESTRATÉGIA
- Tipo da entrada, contendo as seguintes opções no combobox: Compra e venda; Somente compra; Somente venda;
- Spread máximo permitido (0 não usar), com campo de tipo número;
- Contratos/lotes, com campo do tipo numérico;
- Direção da entrada, contendo as seguintes opções no combobox: Contra a tendência; A favor da tendência;
- Indicador da média principal, com campo do tipo texto;
- Período da média móvel, com campo do tipo numérico;
- Suavização da média móvel, contendo as seguintes opções no combobox: Média simples; Média exponencial; Média suavizada; Média linear-ponderada;
- Cálculo do preço da média móvel, contendo as seguintes opções no combobox: Preço de fechamento; Preço de abertura; Preço máximo para o período; Preço mínimo para o período; Preço mediano (máximo + mínimo)/2; Preço típico (máximo + mínimo + fechamento)/3; Preço médio (máximo + mínimo + fechamento + fechamento)/4;
- Indicador da média secundária, com campo do tipo texto;
- Período da média móvel, com campo do tipo numérico;
- Suavização da média móvel, contendo as seguintes opções no combobox: Média simples; Média exponencial; Média suavizada; Média linear-ponderada;
- Cálculo do preço da média móvel, contendo as seguintes opções no combobox: Preço de fechamento; Preço de abertura; Preço máximo para o período; Preço mínimo para o período; Preço mediano (máximo + mínimo)/2; Preço típico (máximo + mínimo + fechamento)/3; Preço médio (máximo + mínimo + fechamento + fechamento)/4;
- Distância da cruzamento (DX), com campo de tipo numérico;
- CONFIGURAÇÕES DE SAÍDA
- Intervalo para a próxima entrada (em segundos), com campo de tipo numérico;
- Take Profit, com campo do tipo texto;
- Tipo de ordem no Take Profit, contendo as seguintes opções no combobox: Ordem à mercado; Ordem no book;
- Take profit em pontos, com campo de tipo numérico ;
- Stop loss, com campo do tipo texto;
- Stop loss em pontos, com campo de tipo numérico ;
- Trailing Stop, com campo do tipo texto;
- Remove o take profit ao iniciar o trailing stop, contendo as seguintes opções no combobox: Sim; Não;
- Ativa a partir de X pontos (0 ativa imediatamente), com campo de tipo numérico ;
- Distância em pontos (0 não usar), com campo de tipo numérico;
- Passos em pontos (0 não usar), com campo de tipo numérico ;
- HORÁRIOS DE OPERAÇÃO
- Horário de início (entradas), contendo opções no combobox de horário a partir de 09:00 até 18:00 com incremento de 5 em 5 minutos, conforme exemplo: 09:00, 09:05, 09:10, 09:15, etc;
- Horário de término (entradas), contendo opções no combobox de horário a partir de 09:00 até 18:00 com incremento de 5 em 5 minutos, conforme exemplo: 09:00, 09:05, 09:10, 09:15, etc;
- Daytrade/fechamento de posições, com campo do tipo texto;
- Fechar operações ao final do dia, contendo as seguintes opções no combobox: Sim; Não;
- Horário de fechamento (posições), contendo opções no combobox de horário a partir de 09:00 até 18:00 com incremento de 5 em 5 minutos, conforme exemplo: 09:00, 09:05, 09:10, 09:15, etc;
- META DIÁRIA
- Meta financeira
- Limite de financeiro de gain (0 não usar), com campo de tipo numérico;
- Limite de financeiro de loss (0 não usar), com campo de tipo numérico;
- SEGURANÇA
- Trava da segurança, com campo do tipo texto;
- Pausa em operações se detectado algum erro, contendo as seguintes opções no combobox: Sim; Não;
- Tempo de pausa após a trava ser acionada (em segundos), com campo de tipo numérico ;
- Temporizadores, com campo do tipo texto;
- Tempo para a confirmação da posição após entrada (em segundos), com campo de tipo numérico ;
- Tempo de pousa após fechamento manual (em segundos), com campo de tipo numérico ;
- Outros
- Remover o robô do gráfico após a trava ser acionada, contendo as seguintes opções no combobox: Sim; Não;
- Envia notificação para o celular após erro ser detectado, contendo as seguintes opções no combobox: Sim; Não;
- CONFIGURAÇÕES VISUAIS
- Plotar tempo restante da barra na tela, contendo as seguintes opções no combobox: Sim; Não;
- Aplicar template visual, contendo as seguintes opções no combobox: Sim; Não;