Robô de oscilação diária

MQL5 Experts

Specification

Robô que opere uma variação diária definida, como exemplo, hoje alimento o robô dizendo que a variação será 2,8%, então assim que o ativo começa a negociar o robo pendura ordens de COMPRA exatamente no +2,8% e ordens de VENDA exatamente no -2,8% em relação ao fechamento do dia anterior. Quando ele entra em uma delas, ele cancela a outra pendente. Serão ordens limite ou ordens stop, isso dependerá de onde o preço do ativo abrir. A entrada acontece exatamente no percentual alimentado no parâmetro do robô.

Dando mais um exemplo, se o ativo abre o dia subindo +2,4% o robô pendura uma ordem de stop de COMPRA no preço de +2,8% e um stop de VENDA em -2,8%, se o preço atingir um deles o robo cancela a outra ordem pendente e insere o stop gain e stop loss cadastrados. Outro exemplo, se o ativo abre a 3% de alta, ele insere uma ordem limite de COMPRA em +2,8% (Neste caso a ordem de stop de VENDA em -2,8%, se for possível, não precisa mais ser inserida).

Itens configuráveis no robo
1 -  percentual da primeira entrada (sendo possível alimentar em percentual e também em pontos)
2 - stop loss ( sendo possível alimentar em % e também em pontos) que usa como base para ser calculado o preço teórico da entrada que o gerou, ou seja, que não considere uma possível derrapagem no preço de entrada.
3 - stop gain ( sendo possível alimentar em % e também em pontos) que usa como base para ser calculado o preço teórico da entrada que o gerou, ou seja, que não considere uma possível derrapagem no preço de entrada.
4 -  breakeven
5 - Stop gain diário financeiro (ao ser atingido o robô encerra as operações abertas e não opera mais no dia)
6 - Stop loss diário financeiro (ao ser atingido o robô encerra as operações abertas e não opera mais no dia)
7 - definição de quantidade de contratos para WIN e WDO e lotes para ações
8 - stop offset para ações e para WIN e WDO
9 -  possibilidade inverter a posição quando o stop for acionado (no stop com prejuízo e no stop com lucro), a inversão deve acontecer exatamente ao mesmo tempo em que acontece no stop, quando esta opção estiver ligada, quero que o comando usado seja de inversão da posição e não o comando de estopar a posição e logo tomar uma nova posição inversa. Quando ocorrer a inversão, o stop desta nova posição também deve ser posicionado conforme o preço teórico desta inversão (sem considerar possível derrapagens)
10 - Horários para encerrar todas as operações em andamento

Tudo aqui pode ser negociado com o programador, que pode me orientar sobre configurações que melhorem a execução do código.

Responded

1
Developer 1
Rating
(83)
Projects
143
52%
Arbitration
8
13% / 75%
Overdue
22
15%
Free
2
Developer 2
Rating
(1)
Projects
1
100%
Arbitration
1
0% / 100%
Overdue
0
Working
3
Developer 3
Rating
(11)
Projects
17
59%
Arbitration
2
0% / 100%
Overdue
2
12%
Free
4
Developer 4
Rating
(298)
Projects
478
40%
Arbitration
105
40% / 24%
Overdue
82
17%
Loaded
Published: 2 codes

Project information

Budget
30+ USD