명시
Gostaria que fosse feito um robô que operasse ações, milho e outras comoddities na bovespa com duas estratégias, sendo a primeira escolhida por default.
Creio que terá que ter nos parâmetros se vai ser operado commodities ou ações, pq comoddities são números de contratos e ações são lotes múltiplos de 100.
O número de contratos ou ações será informado no parâmetro, 1 parâmetro pra dizer quantos contratos serão utilizados na primeira entrada (default 1) e outro para as entradas posteriores (default 1).
Colocar o tempo gráfico parametrizavel (padrão gráfico diário) e o período da média móvel exponencial.
O robô vai acompanhar a comoddities desde a abertura até o fechamento, colocando as ordens de stop e alvo na abertura (o horário de execução do robô tem que ser colocado nos parâmetros tb, pois varia, default será de 9:00 as 16:20).
O robô fará as entradas e saídas as 16:00 do dia corrente (colocar esse horário nos parâmetros tb, e como default 16:00). Colocando as ordens de entrada ou saída nessa hora, pegando a ordem maior do book e colocando 1 tick acima, e aguardando 6 segundos (parametrizavel tb, esse valor default) e fazendo essa rotina de buscar a maior ordem do book e atualizar até ser executada toda posição de entrada ou saída (podemos estabelecer o tempo de 10 minutos parametrizavel, para essa rotina, se não executar ir a mercado)
Serão duas estratégias que acontecem ao mesmo tempo.
1 -Exemplo no milho, quando a média móvel exponencial de 9 períodos virar para cima, ele fará uma entrada na compra de 4 contratos (default parâmetro primeira entrada), e se continuar virada pra cima, e fizer dois candles com fechamentos menores no gráfico diário, ele fará uma entrada de 2 contratos (default do parâmetro entradas posteriores) se superar a máxima desse candle no dia seguinte. E assim sucessivamente. O fechamento de toda a posição se dará quando a média móvel exponencial virar para baixo (fechará a posição e abrirá posição do lado contrário)
2 - muda da primeira só uma coisa, quando fizer alguma das duas entradas (virou mm9 pra cima ou pra baixo, ou superou dois candles com fechamentos contra a média), o robô cadastrará todo dia o stop loss 1 centavo abaixo da mínima do candle que gerou a entrada, e o stop gain de metade da posição (no caso do exemplo com 4 contratos, seriam 2 contratos a metade da posição), no valor do stop 1x pra cima (preço médio de entrada - stop loss), tanto na entrada quando vira a média móvel exponencial, quanto na entrada dos dois fechamentos menores.
O sistema fará a saída total da posição, quando a média móvel exponencial de 9 virar pra baixo (fechará a posição e abrirá posição do lado contrário).