Grade de Ordens_2

MQL5 Asesores Expertos

Tarea técnica

Horário de ínicio do Robô: 09:00 (variável de 00:01 à 00:00)
     Quantidade de ordens: 100   (variável de 1 à 100). Deve haver de 1 à 100 parâmetros de entrada. Um para cada ordem. (Variável. Pode ter 5 ordens ou até 100).
      


 O sistema deve permitir o disparo das ordens (quantidade de ordens) no horário indicado (horario de inicio do robô).
 A partir da cotação atual, as ordens devem ser colocadas de acordo com as ordens da grade. 

Deve haver o parâmetro de entrada: COMPRA ou VENDA. Este parâmetro determina se todas as ordens serão de COMPRA ou VENDA. (não haverá ordens de compra e venda ao mesmo tempo).


Sempre que qualquer ordem for executada, deve ser disparada novamente nos mesmos valores setados inicialmente (com os valores originais) (sem limite de disparos). ATENÇÃO: No momento do redesparo,
a cotação atual poderá estar maior ou menor que o valor de disparo. É extremamente importante que a ordem seja disparada somente quando atingir o valor indicadoo. Para isso, acredito que deverá ser analisado o
tipo de ordem a ser disparado no momento devido ao valor da cotação atual poder estar maior ou menor que o valor de disparo.


Deve existir um botão que cancele e finalize todas as ordens.


Exemplo de ordem:

Parâmetro: VENDA

Cotação atual: 3715,00

Ordem 001  -  Volumes: 2 Valor disparo: (Cotação atual + 3) TP=3,5  SL= 2,0
Ordem 002  -  Volumes: 3 Valor disparo: (Cotação atual + 1) TP=5,5  SL= 4,0
Ordem 003  -  Volumes: 5 Valor disparo: (Cotação atual + 0) TP=2,5  SL= 4,0     
Ordem 004  -  Volumes: 1 Valor disparo: (Cotação atual - 1) TP=3,5  SL= 5,0  
Ordem 005  -  Volumes: 1 Valor disparo: (Cotação atual - 1) TP=5,5  SL= 4,0
Ordem 006  -  Volumes: 3 Valor disparo: (Cotação atual - 6) TP=4,0  SL= 3,0 

A primeira ordem indica que quando o ativo atingir 3718,00 deve-se comprar 2 volumes com TP de 3,5 e SL de 2,0. 
A segunda ordem indica que quando o ativo atingir 3716,00 deve-se comprar 3 volumes com TP de 5,5 e SL de 4,0. 
A terceira ordem indica que quando o ativo atingir 3715,00 deve-se comprar 5 volumes com TP de 2,5 e SL de 4,0.
A quarta ordem indica que quando o ativo atingir 3714,00 deve-se comprar 1 volume com TP de 3,5 e SL de 5,0.
A quinta ordem indica que quando o ativo atingir 3714,00 deve-se comprar 1 volumes com TP de 5,5 e SL de 4,0.
A sexta ordem indica que quando o ativo atingir 3709,00 deve-se comprar 3 volumes com TP de 4,0 e SL de 3,0.

As ordens devem ser disparadas de acordo com a ordens preenchidas. Os valores de disparos não estarão sequenciados. Podem ter valores acima ou abaixo da cotação atual.

Atenção: Suponhamos que a primeira ordem tenha sido disparada à 3718,00 e atingido o TP em 3721,5. Nesse momento deverá ser enviada outra ordem no valor de 3718,00 (note que nesse momento a cotação 
poderá estar maior que 3718,00 e só deverá ser executada quando atingir novamente 3718,00.
Atenção2: Suponhamos que a primeira ordem tenha sido disparada à 3718,00 e atingido o SL em 3716,0. Nesse momento deverá ser enviada outra ordem no valor de 3718,00 (note que nesse momento a cotação 
poderá estar menor que 3718,00e só deverá ser executada quando atingir novamente 3718,00.
E assim deve ser feitas para todas as ordens quanto necessárias. 



Obs: O valor da cotação atual deve ser igual para o cálculo de todas as ordens. Por isso é necessário um algoritmo rápido capaz de colocar todas as ordens sem que a cotação oscile muito durante o processamento das ordens.


Archivos adjuntos:

TXT
Robo_2.txt
3.4 Kb

Han respondido

1
Desarrollador 1
Evaluación
(414)
Proyectos
670
33%
Arbitraje
60
17% / 32%
Caducado
113
17%
Trabaja
2
Desarrollador 2
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
3
Desarrollador 3
Evaluación
(5)
Proyectos
11
0%
Arbitraje
8
25% / 63%
Caducado
3
27%
Libre

Información sobre el proyecto

Presupuesto
30+ USD
Plazo límite de ejecución
de 1 a 7 día(s)