Un screener, varias señales
Forums › ProRealTime foro Español › Soporte ProScreener › Un screener, varias señales
- This topic has 3 replies, 2 voices, and was last updated 3 years ago by
robertogozzi.
-
-
09/15/2022 at 10:46 AM #200834
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:
12345678910111213141516mac = MACDline[12,26,9](close)Kijun = KijunSen[9,26,52]compra1 = close > kijunCompra2 = mac >0compra12 = compra1 and compra2IF compra1 THENx=1endifif compra2 thenx=2endifif compra12 thenx=3endifScreener [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
09/16/2022 at 11:30 AM #200876Ahi Esta:
12345678910111213141516171819mac = MACDline[12,26,9](close)Kijun = KijunSen[9,26,52]compra1 = close > kijunCompra2 = mac >0compra12 = compra1 and compra2x = 0IF compra1 THENx = x + 1endifif compra2 thenx = x + 20endifif compra12 thenx = x + 300endifIF x <> 0 THENx = x + 9000endifScreener [x](x as " 321")1 = compra1
2 = compra2
3 = compra3Usé 9000 para evitar perder los ceros iniciales (si solo la condición de compra1 es VERDADERA, se mostraría 1 en lugar de 001).
09/16/2022 at 3:24 PM #200900Hola 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:
12345678mac = MACDline[12,26,9](close)Kijun = KijunSen[9,26,52]compra1 = close > kijunCompra2 = mac >0compra12 = compra1 and compra2venta1 = close < kijunventa2 = mac <0venta12 = venta1 and venta209/17/2022 at 10:29 AM #200929Aquí 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):
12345678910111213141516171819mac = MACDline[12,26,9](close)Kijun = KijunSen[9,26,52]compra1 = close < kijunCompra2 = mac <0compra12 = compra1 and compra2x = 0IF compra1 THENx = x + 1endifif compra2 thenx = x + 20endifif compra12 thenx = x + 300endifIF x <> 0 THENx = x + 9000endifScreener [x](x as " 321") -
AuthorPosts
Find exclusive trading pro-tools on 