Estoy intentando hacer un screener que calcule el porcentaje entre el mínimo y el máximo de cada vela y ademas que cumpla la condición de que las 5 últimas velas ya cerradas (la que esta formandose no) tengan todas un tamaño menor o del 3%.
Estoy con este código, pero el resultado que me da no es correcto.
¿podrian decirme que me falta?
Muchas gracias
El problema con tu código es que estás utilizando las funciones DHigh(5) y DLow(5), que devuelven el máximo y el mínimo de los últimos 5 días, en lugar de calcular el porcentaje de variación entre el máximo y el mínimo de cada una de las últimas 5 velas ya cerradas individualmente. Además, la condición que has puesto verifica el porcentaje de las 5 velas en conjunto, pero necesitas verificar que cada una de las 5 velas tenga un rango menor o igual al 3%.
Este es un screener que hace lo que buscas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Variables
cumpleCondicion=1// Inicializamos la variable de verificación
// Iterar sobre las últimas 5 velas cerradas
FORi=1TO5DO
maximo=High[i]
minimo=Low[i]
variacion=((maximo-minimo)/minimo)*100// Cálculo del porcentaje de variación
// Verificar si la variación es mayor al 3%
IFvariacion>3THEN
cumpleCondicion=0// Si alguna vela supera el 3%, no cumple la condición
ENDIF
NEXT
// Definir la condición para el screener
c1=(cumpleCondicion=1)
SCREENER[c1]
El código itera sobre las últimas 5 velas cerradas (índices 1 a 5).
Calcula la variación porcentual de cada vela y verifica si supera el 3%.
Si alguna vela supera el 3%, la variable cumpleCondicion se establece en 0.
Finalmente, el screener solo muestra resultados cuando la condición se cumple para las 5 velas.
Te dejo además un indicador para que verfiques los resultados:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Variables
cumpleCondicion=1// Inicializamos la variable de verificación
// Iterar sobre las últimas 5 velas cerradas
FORi=1TO5DO
maximo=High[i]
minimo=Low[i]
variacion=((maximo-minimo)/minimo)*100// Cálculo del porcentaje de variación
// Verificar si la variación es mayor al 3%
IFvariacion>3THEN
cumpleCondicion=0// Si alguna vela supera el 3%, no cumple la condición
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue