Un screener, varias señales
- This topic has 3 replies, 2 voices, and was last updated 3 years ago by .
Viewing 4 posts - 1 through 4 (of 4 total)
Viewing 4 posts - 1 through 4 (of 4 total)
Similar topics:
Forums › ProRealTime foro Español › Soporte ProScreener › Un screener, varias señales
Buenos días. Estoy trabajando en un sistema con 2 elementos para definir la tendencia, Ichimoku y MACD. Quisiera que la columna del screener me diferenciase si uno de los 2, o los 2, son alcistas.
Simplificando las variables, tendría esto:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
mac = MACDline[12,26,9](close) Kijun = KijunSen[9,26,52] compra1 = close > kijun Compra2 = mac >0 compra12 = compra1 and compra2 IF compra1 THEN x=1 endif if compra2 then x=2 endif if compra12 then x=3 endif Screener [x](x as "1=1, 2=2, 12=12") |
lo que quiero lograr es que el screener me diferencie si se cumple alguna de las 2 condiciones, o las 2. Por ejemplo asi:
Kijun = 1
MACD = 2
Kijun+MACD =12
parece ser que si se van cumpliendo la primera o la segunda, ya no tiene en cuenta las demás, por lo que si X =1, X ya no es igual a 2 o a 12. Parece que si se cumple una condición, no mira si se cumple la otra.
Podría arreglarse esto de alguna manera? He visto un screener en la biblioteca que usa el comando “break”, pero no he sido capaz de replicarlo.
GRacias
Ahi Esta:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
mac = MACDline[12,26,9](close) Kijun = KijunSen[9,26,52] compra1 = close > kijun Compra2 = mac >0 compra12 = compra1 and compra2 x = 0 IF compra1 THEN x = x + 1 endif if compra2 then x = x + 20 endif if compra12 then x = x + 300 endif IF x <> 0 THEN x = x + 9000 endif Screener [x](x as " 321") |
1 = compra1
2 = compra2
3 = compra3
Usé 9000 para evitar perder los ceros iniciales (si solo la condición de compra1 es VERDADERA, se mostraría 1 en lugar de 001).
Hola Roberto,
Gracias de nuevo, por tu ayuda. Perdona que te pregunte otra vez, pero como se haría para completarlo con el lado contrario, con los cortos? he intentado ponerlo igual pero en negativo, y no me sale, así como cambiar el nombre de la variable para las ventas, en vez de X, Y, pero nada
las condiciones completas serian estas:
|
1 2 3 4 5 6 7 8 |
mac = MACDline[12,26,9](close) Kijun = KijunSen[9,26,52] compra1 = close > kijun Compra2 = mac >0 compra12 = compra1 and compra2 venta1 = close < kijun venta2 = mac <0 venta12 = venta1 and venta2 |
Aquí está, solo edite las líneas 3 y 4. Dejé los nombres de las variables sin cambios, pero si quiere puede cambiarlos (el nombre solo sirve para diferenciarlos, no importa si se llama a6, cq, xyx o compra):
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
mac = MACDline[12,26,9](close) Kijun = KijunSen[9,26,52] compra1 = close < kijun Compra2 = mac <0 compra12 = compra1 and compra2 x = 0 IF compra1 THEN x = x + 1 endif if compra2 then x = x + 20 endif if compra12 then x = x + 300 endif IF x <> 0 THEN x = x + 9000 endif Screener [x](x as " 321") |
Find exclusive trading pro-tools on 