cierre más alto en las últimas 50 barras
7 respuestas
onis_uk
hace 8 años #114141
¿cómo puedo codificar?hás alto de los últimos 50 días" ?
tomas262
hace 8 años #132388
Aquí tendrás que utilizar un pequeño "truco". Pruebe Funciones -> Indicador Valor más alto y fijar el período = 50 -> seleccionar Media móvil simple, fijar periodo = 1 y Aplicar a = Cerrar
onis_uk
hace 8 años #132410
tomas262
hace 8 años #132453
En el lado derecho, establezca el periodo en 1 en lugar de Lookback
luk85
hace 8 años #133239
Hola, esto es muy buena idea, pero no puedo establecer el período de SMA a 1. El Asistente de EA no permite establecer un número de periodo en las medias móviles inferior a 2. ¿Podría comprobarlo?
tomas262
hace 8 años #133257
Sí, tienes razón, no acepta 1 como período MA
probablemente tendrá que añadir una nueva función en CustomFunctions.mq4 colocado en /code/ carpeta. El código podría ser:
double getHighestClose(int period) { // nombre de la función con parámetro double highest = 0; // init variable para almacenar el valor más alto for (int i = 1; i highest) highest = Close[i]; // comprueba si el cierre de la barra actual es mayor que el valor más alto almacenado en la variable "highest } return(highest); // la función devolverá el valor calculado }
A continuación, puede utilizar esta función en el Asistente como se muestra en la captura de pantalla adjunta
luk85
hace 8 años #133267
Gracias, voy a probarlo.
TJ#
hace 8 años #135165
Hola,
para ejecutar un medias móviles inferiores a 2,,,
1. set "MA_Var" int = 1
2, utilice "MA_Var" como período de las medias móviles en su lugar
si.. si intenta utilizar "2", el Asistente de EA no aceptará.. esta es una solución.
Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)