EA basado en la pendiente de la EMA

MQL5 Asesores Expertos

Trabajo finalizado

Plazo de ejecución 50 días

Tarea técnica

Hola,

Quisiera un EA para MT5 que permita realizar operaciones en largo y en corto sobre distintos activos (especialmente futuros como el MES...), basándose en la Pendiente de una Media Móvil (Exponencial). Si la pendiente es positiva abre una posición de compra y la mantiene mientras la pendiente sea positiva, cuando la pendiente pase a ser negativa cierra la posición. Alternativamente, si la pendiente es negativa abre una posición corta y la mantiene mientras la pendiente siga siendo negativa. Cuando la pendiente pase a positiva cierra la posición corta.

Es decir, al cierre de cada vela, el algoritmo debería calcular la pendiente que tiene la media móvil en ese momento. Esa pendiente deberá ser calculada teniendo en cuenta el valor de la EMA al cierre de esa última vela, y las N velas anteriores. Siendo N un valor que yo deberé introducir (que podrá ser 1, 2, 3...). 

Los parámetros de entrada que podrán ser seleccionados por mí serán: Instrumento financiero (MES, RTY, FDXSH23..., sin limitación de nº de caracteres) // Nº de contratos (1, 2,...) // Periodo de la Media Móvil Exponencial (1, 2, 3..., 10,...) // Nº de velas a tener en cuenta para calcular la pendiente de la EMA (1, 2.., 10..) // Nº mínimo de ticks de diferencia entre la EMA de la última vela y la EMA de la primera vela de la secuencia de N velas anteriores (1, 2, ..10,..) // Take Profit Sí/No y Nº ticks  // Stop Loss Sí/No y Nº ticks // Trailing Stop Loss Sí/No y Nº de ticks.

Ejemplo: MES //2 contratos // Periodo EMA 10 // 5 velas // mínimo de 4 ticks de diferencia entre la ultima EMA y la EMA de la vela -5 (en este ejemplo) // Take profit  con 20 ticks // Stop Loss  con 10 ticks // Trailing Stop Loss  con 5 ticks.


El funcionamiento sería el siguiente:

(Nota: voy a utilizar abreviaturas para algunas variables, son sólo abreviaturas, no funciones).

1.- Iniciar el algoritmo con los parámetros de entrada: 
  • símbolo del instrumento financiero (INS)
  • nº de contratos (NC)
  • período de la media móvil (PER)
  • nº de velas anteriores a la actual a tener en cuenta para calcular la pendiente de la EMA (N)
  • nº mínimo de ticks de diferencia entre la EMA de la última vela y la EMA de la vela -N (MinDifEMA) para disparar la orden
  • Take Profit Sí/No y nº de ticks
  • Stop Loss Sí/No y nº de ticks
  • TSL Sí/No y nº de ticks.

2.- Obtener el valor de la EMA según el periodo PER para la vela actual (EMA(0)) y las N velas anteriores. Es decir EMA(0), EMA(-1), EMA(-2),...EMA(-N).

3.- En caso de que (ambas condiciones):

A) EMA(0)>EMA(-1)>EMA(-2)>...>EMA(-N), y además 

B) EMA(0)-EMA(-N)>=MinDifEMA, entonces:

  • Abrir para el instrumento financiero INS una posición larga con NC unidades, con el Take Profit, Stop Loss y Trailing Stop Loss correspondientes según los parámetros introducidos.
  • Actualizar el cálculo descrito en el paso 2 con cada nueva vela.
  • Mantener la posición larga mientras se siga cumpliendo la condición A (sólo la condición A, no la B).
  • Cerrar la posición cuando deje de cumplirse la condición A (salvo que haya saltado por TP, SL o TSL, por supuesto).

4.- En caso de que (ambas condiciones):

A) EMA(0)<EMA(-1)<EMA(-2)<...<EMA(-N), y además 

B) EMA(-N)-EMA(0)>=MinDifEMA, entonces:

  • Abrir para el instrumento financiero INS una posición corta con NC unidades, con el Take Profit, Stop Loss y Trailing Stop Loss correspondientes según los parámetros introducidos.
  • Actualizar el cálculo descrito en el paso 2 con cada nueva vela.
  • Mantener la posición corta mientras se siga cumpliendo la condición A (sólo la condición A, no la B).
  • Cerrar la posición cuando deje de cumplirse la condición A (salvo que haya saltado por TP, SL o TSL, por supuesto).

5.- Mantener el EA activo hasta que yo lo interrumpa. 



Han respondido

1
Desarrollador 1
Evaluación
(79)
Proyectos
111
37%
Arbitraje
0
Caducado
4
4%
Libre
2
Desarrollador 2
Evaluación
(37)
Proyectos
62
6%
Arbitraje
18
28% / 50%
Caducado
18
29%
Libre
3
Desarrollador 3
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
0
Libre
Solicitudes similares
Quiero salir adelante con mí hijo por éso busco la manera de hacer dinero espero que me ayuden para poder salir adelante yá qué en estos momentos me encuentro sin trabajo
Mrgraap 30+ USD
Debes verificar la variacion forex y los cambios, realizar una verificacion y depuracion, optimiza las estrategias, utiliza las estrategias matematicas, aplica el modulo de estrategias, emplea todo los parametros de python, aplica acciones necesarias realizando un ajuste complementado con graficos personalizados, que se enfoque en el futuro, y supuesto msql, diseño de un producto, la aplicacion y adaptacion a
La estrategia la pones tú, el mercado que sea cripto, divisas y materias primas. importante que el bot sea estable en el tiempo, generar ganancias estables, no obstante tengo una estrategia en pinescript por si quieres aprobecharla: // @version= 4 strategy ( "BMSB Strategy Mejorada" , overlay =true ) // Definir los indicadores src = close smaValue = sma ( src , 29 ) emaValue = ema ( src , 21 ) // Definir la Bull
Estoy en la fase inicial de creación de varios canales de señales de trading en telegram, vamos a comercializar varios valores y en 10 idiomas distintos necesito alguien con experiencia en canales de telegram de señales desde junior hasta senior
Saludos, aca doy el resumen del robot que quiero automatizar para metatrader 4, basicamente es una cobertura, mas abajo les dejo el detalle desde el punto 1 al punto 7 que considero que debe llevar el proyecto; pero si sugieren algun tipo de mejora que lo haga mas eficiente o sencillo quedo atento, este seria el resumen macro que necesito que el robot me haga: "El robot es un Expert Advisor (EA) que permite activ ar
Quiero hacer copytrading automático en mi mt5 de proveedores de MQL5 señales y luego mandar automáticamente las señales de mt5 a Telegram. Esto en un principio lo querré realizar en 3 canales distintos de Telegram. Uno será de crypto otro de forex y el otro será con una estrategia de bajo riesgo
Tengo estrategia con bandas en diferentes temporalidades que me dan tendencia. Cuento con codigo fuente de bandas pero en mt4 en mt4. tengo videos y pdf de la operativa. La estrategia para determinar tendencia es en el cruce de dos bandas en temporalidades mayores 1 dia h4 h1 m30, y la aactivacion de la operacion es en m15 m5
Necesito un bot que me pueda poner un takeprofit y un stoploss automáticamente y que me limite la cantidad de operaciones que puedo hacer en un día. Quiero que la relación riesgo beneficio sea de 1:3 y que la máxima cantidad de stoploss que me pueda poner sea del 1% del capital de mi cuenta
Necesito alguien que me enseñe a configurar el bot Pow banker 8.89 para ejecutar operaciones en scalping sólo en oro y bitcoin. De por sí el bot sólo opera en M1, pero requiero que el bot cierre operaciones una vez obtenga un profit determinado basado en un take profit indicado, si no llega al objetivo y si los tiempos lo permiten antes de que entre a pérdida que establezca un break even que asegure siquiera un
drán índices de grupos de parámetros. //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit () { // Load strategy parameter sets int totalParams = LoadParams(fileName_, params); // If nothing is loaded, report an error if (totalParams == 0 ) {

Información sobre el proyecto

Presupuesto
50+ USD
IVA (21%): 10.5 USD
Total: 60.5 USD
Para el ejecutor
45 USD