仕事が完了した
指定
Preciso de alguém experiente em programar robôs pra B3 bolsa brasileira para criar:
EA que monitore uma ação, colocando ordens de compra e venda baseado em duas médias, compre na média inferior e venda na média superior. Se for possível, que monitore uma lista de ações (de 10 a 20 ações em um arquivo txt) e faça operações nelas automaticamente.
Parâmetros do robô:
1 média 1: média de mínimas: entre 2 e 3 períodos, aritmética
2 média 2: média de máximas: entre 2 e 3 períodos, aritmética
3 horário de início de negociação
4 horário de fim de negociação
5 valor de cada operação
6 Máximo de capital operado
7 valor de ticks acima da média 1
8 valor de ticks abaixo da média 2
9 filtros de negociação: média X períodos, aritmetica ou exponencial
10 stop: baseado em porcentagem, true range ou distância das duas médias
11 timeframe de execução: 10m 15m 30m 60m 120m 240m 1D
12 Fechar operações na hora?
13 prejuízo máximo
O robô o ativo e colocará uma ordem de compra, quantidade baseada no item 5, no valor de média 1 (+ ticks se o parâmetro 7 estiver preechido), e, se a ordem não for executada irá modificando essa ordem para o valor atualizado da média 1, a cada fechamento de candle do timeframe selecionado no parametro 11.
Se a ordem for executada no ativo, imediatamente o robô irá incluir uma ordem de venda de mesma quantidade nesse ativo no valor da média 2 (- ticks se o parâmetro 8 estiver preechido), e , se a ordem não for executada irá modificando essa ordem para o valor atualizado da média 2, a cada fechamento de candle do timeframe selecionado no parametro 11.
Ao ser executada a ordem de venda, o robô repetirá o processo.
Travas de segurança:
o robô deverá ser capaz de colocar e modificar ordens no leilão de abertura.
tratar erros de comunicação com a corretora
ter travas de execução para não mandar várias ordens em loop, mesmo que tenha problemas em ler preço errado da ação ou algo do tipo
obedecer o valor máximo, para não entrar em muitas operações simultâneas, exemplo, se eu colocar 20 mil por operação e máximo de operações 200 mil, q o robô não deixe ordens em aberto se tiver já acima desse valor comprado
fechar as operações na hora do parâmetro 12, se estiver setada
ter travas de segurança para não mandar ordens erradas
ter travas de segurança pra prejuizo máximo