Техническое задание
O robô será em MQL5, para operar na plataforma do MetaTrader5.
1. A ideia do sistema de negociação é a seguinte: Assim que o robô é acionado uma ordem a mercado é aberta de acordo com os parâmetros pré-definidos (compra ou venda, tamanho de lote, lucro (take profit), distanciamento para
abertura de uma nova ordem (Buy Limit ou Sell Limit) e quantidade máxima de ordens que podem ser abertas.
Se o preço for a favor da ordem nova ordem será aberta (no sentido pré-definido nos parâmetros BUY ou SELL).
Ordens de BUY Limite ou SELL Limit deverão acompanhar a movimentação do preço, sempre mantendo o distanciamento da última ordem aberta e o limite máximo de ordens.
2. O robô deve ser capaz de executar de forma individual em vários pares de moedas (Forex) numa mesma conta, sendo que cada par terá seus parâmetros individuais.
3. O robô deverá permitir alterar os seguintes parâmetros:
Abrir ordem a mercado de compra ou venda
Abertura de Buy Limit ou Sell Limit após determinado distanciamento da última ordem já aberta
Tamanho do lote das ordens a serem abertas (a partir de 0,01 de lote)
Lucro máximo (take profit)
Quantidade máxima de ordens abertas simultaneamente
4. Como exemplo simularei os seguintes parâmetros no robô:
Ordens de COMPRA
Lote de 0,10
Lucro máximo (take profit) de 35pips
Distanciamento para abertura de Buy Limit de 38 pips
Quantidade máxima de ordens abertas simultaneamente: 5
Se o preço cair vai abrindo novas ordens de compra (Buy Limit) até o limite de 5 ordens, por exemplo.
Se o preço subir vai fechando as ordens no take profit e só abrirá nova ordem quando todas estiverem fechadas ou quando o preço cair novamente e o distanciamento de 38 pips for atingido (Buy Limit).
Respeitando o limite máximo de 5 ordens abertas
IMAGEM SERÁ ENVIADA SEPARADA
Ficando assim:
A primeira ordem executada será de compra a mercado no tamanho de 0,10, com take profit de 35pips.
Se o preço continuar a subir a ordem fechará sozinha assim que o take profit for alcançado e uma nova ordem de compra será aberta, nas mesmas configurações da anterior.
Se o preço continuar a subir o ciclo se repete e sempre abrirá uma nova ordem somente quando a anterior fechar.
Estando com uma ordem de compra aberta e o preço cair, uma nova ordem de compra (Buy Limit) será executada quando a distância de 38 pips for alcançada, sendo que essa ordem terá as
mesmas configurações de tamanho de lote e take profit da ordem já aberta.
Se o preço continuar caindo novas ordens serão abertas sempre quando a distância de 38 pips for atingida até que complete o total de 5 ordens abertas.
Na medida que o preço for subindo a ordem fechará no take profit de cada ordem.
Se o preço cair novamente uma nova ordem de compra (Buy Limit) será aberta. Sempre respeitando a quantidade máxima de ordens, tamanho de lote, direção (compra ou venda), distanciamento e take profit.
Ordens de Buy a mercado (quando o preço subir) só poderão ser abertas se NÃO houverem outras ordens Buy abertas.
Se o preço continuar subindo e novas ordens de compra forem abertas, não poderá ficar ordem antiga pendente, elas devem ser canceladas, já que se o preço estiver muito distante e cair, novas
ordens de BUY Limite deverão ser abertas (Sempre mantendo o limite de 5 ordens abertas). Essas ordens devem acompanhar a movimentação do preço.
No exemplo de compra, com o preço caindo o robô pode ir abrindo ordens até o limite de 5 ordens, com o preço subindo ele só vai fechando as ordens já abertas e só abrirá uma nova quando não tiver mais nenhuma ordem aberta.
O mesmo se aplicada para venda e Sell Limit
5. Lembrando que os parâmetros acima são apenas um exemplo, pois preciso que seja possível modificá-los, já que cada par de moedas têm sua configuração específica.
Откликнулись
1
Оценка
Проекты
163
40%
Арбитраж
11
27%
/
73%
Просрочено
24
15%
Свободен
2
Оценка
Проекты
17
59%
Арбитраж
2
0%
/
100%
Просрочено
2
12%
Свободен
3
Оценка
Проекты
8
0%
Арбитраж
8
13%
/
88%
Просрочено
0
Свободен
4
Оценка
Проекты
0
0%
Арбитраж
1
0%
/
100%
Просрочено
0
Свободен
Информация о проекте
Бюджет
48+ USD