Работа завершена
Техническое задание
Deseo se construya un Robot en MT4 que me permita como parte de sus parámetros de configuración, se defina(n) una o varias Medias Móviles (MA) y se utilicen éstas por el robot para que con base también a la configuración de sus parámetros, identifique entradas a la compra o venta y su salida, que corresponderá a la siguiente entrada a la venta o compra, según corresponda, con base a los cruces de dichas MA. A continuación, la explicación a detalle:
Configuración de Medias Móviles (MA).
El Robot, como parte de la configuración de sus parámetros, se necesita que permita definir hasta 10 o 12 MA de manera libre. Dicha configuración, por cada MA, me deberá permitir definir lo siguiente:
· Color de la línea
· Grosor de línea
· Periodo
· Desplazamiento
· Método (simple, exponencial o suavizada). Es decir: MA, EMA y SMA
· Aplicación (close, open, high, low)
· Establecer una MA de cruce.
· Establecer una MA de confirmación
· Que se visualice o no la MA.
· Que tengan un número en particular para su utilización en la estrategia
Estrategia de compra automática
· Que la MA definida como de cruce, haga el cruce al resto de las MA definidas y visibles de abajo hacia arriba.
· Que la vela después del cruce de las MA señaladas, el precio de cierre o de apertura (según se configure) de dicha vela se encuentre por arriba de la MA señalada como de confirmación.
· Cerrar las operaciones de venta que existan anteriormente de este par de divisa y con motivo de esta EA.
· Abrir las operaciones simultáneas (de acuerdo a lo que se configure) de compra.
Estrategia de venta automática
· Que la MA definida como de cruce, haga el cruce al resto de las MA definidas y visibles de arriba hacia abajo.
· Que la vela después del cruce de las MA señaladas, el precio de cierre o de apertura (según se configure) de dicha vela se encuentre por abajo de la MA señalada como de confirmación.
· Cerrar las operaciones de compra que existan anteriormente de este par de divisa y con motivo de esta EA.
· Abrir las operaciones simultáneas (de acuerdo a lo que se configure) de venta.
Definiciones adicionales del robot.
· Que el robot opere en todas las temporalidades.
· Que opere con uno o varios pares de divisas, metales o futuros.
· Que se le configure uno o varios horarios de operación (por cada horario, se le señale la hora de inicio y de conclusión de la operación del robot. La hora será la del servidor del bróker en donde se opere),
· Se le configure el lotaje (con posibilidad de incrementar el lotaje de cada operación simultánea en caso de que así se configure),
· Stop loss (puede dejarse libre a que no cuente con SL),
· Trailing stop (con pips o tics que se indiquen),
· Take profit (con base a pips o tics que se indiquen; puede dejarse TP libre),
· Operaciones simultáneas (ejemplo: con valor 1 se abre una sola operación, con 3 se abrirán 3 y así sucesivamente), cantidad máxima de operaciones por divisa (mínimo 1, máximo ilimitado),
· Alertas, alarmas visuales y/o de mensajes SMS y a correo electrónico,
· Que pueda operar en servidores virtuales
· Que el robot pueda convivir con otros EA o indicadores, es decir, que las operaciones de apertura sean identificables para que solo las operaciones que deba cerrar, correspondan a las que aperturó el robot.
· Otros elementos que se sugieran con base a la experiencia del desarrollador.
· El robot abrirá operaciones a compra o venta y éstas se cerrarán con la siguiente entrada de venta o compra que se identifique con base a la configuración realizada de sus parámetros. Es decir, siempre existirán operaciones a la compra o a la venta en un mismo par, esperando cerrarse junto con la siguiente entrada.
Ejemplo:
1. Cuando se inicie o reinicie el robot (autotrading), identificará la entrada a la venta con base a los criterios definidos.
2. Posteriormente el robot identifica la entrada a la compra con base a los criterios definidos.
3. Con motivo de la identificación de la compra, cierra las que se encontraban en venta y entra a las de compra.
4. El robot espera la siguiente entrada a la venta para entrar a las operaciones de venta y cerrar las que se encontraban abiertas en compra... y así sucesivamente.