Un screener, varias señales

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #200834 quote
    Chema34
    Participant
    Average

    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:

    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

    #200876 quote
    robertogozzi
    Moderator
    Master

    Ahi Esta:

    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).

    #200900 quote
    Chema34
    Participant
    Average

    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:

    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
    #200929 quote
    robertogozzi
    Moderator
    Master

    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):

    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")
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Un screener, varias señales


Soporte ProScreener

New Reply
Author
author-avatar
Chema34 @chema34 Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by robertogozzi
3 years, 4 months ago.

Topic Details
Forum: Soporte ProScreener
Language: Spanish
Started: 09/15/2022
Status: Active
Attachments: 1 files
Logo Logo
Loading...