Screener bougies régression linéaire

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #256778 quote
    Manu L.
    Participant
    Average

    Bonjour à tous,


    je souhaiterais un screneer qui permet de mettre en évidence la clôture du prix qui est égal ou croisent la hausse la bougie de régression linéaire suivant le code ci-dessous.

    Merci


    //—————————————

    //PRC_Humble LinReg Candles (by ugurvu)

    //version = 0

    //23.01.2026

    //Iván González @ http://www.prorealcode.com

    //Sharing ProRealTime knowledge

    //—————————————

    // 0. Inputs

    //—————————————

    linregLength=11

    linreg=1 // 1=True 0=False

    signalLength=11

    smasignal=1 // 1=True 0=False

    //—————————————

    // 1. Calculate OHLC prices with Linear Regression if enabled

    //—————————————

    IF linReg = 1 THEN

      bOpen = LinearRegression[linregLength](open)

      bHigh = LinearRegression[linregLength](high)

      bLow = LinearRegression[linregLength](low)

      bClose = LinearRegression[linregLength](close)

    ELSE

      bOpen = open

      bHigh = high

      bLow = low

      bClose = close

    ENDIF

    //—————————————

    // 2. Calculate Signal Line

    //—————————————

    IF smaSignal = 1 THEN

      // Simple Moving Average

      signal = Average[signalLength](bClose)

    ELSE

      // Exponential Moving Average

      signal = ExponentialAverage[signalLength](bClose)

    ENDIF

    //—————————————

    // 3. Drawing Candles

    //—————————————

    // Green candles for bullish movements

    IF bOpen < bClose THEN

      DRAWCANDLE(bOpen, bHigh, bLow, bClose) COLOURED(0, 200, 0)

    ELSE

      // Red candles for bearish movements

      DRAWCANDLE(bOpen, bHigh, bLow, bClose) COLOURED(200, 0, 0)

    ENDIF

    //—————————————

    RETURN signal AS “Signal Line” COLOURED(“blue”)


    #256788 quote
    AI-vy
    Moderator
    New

    @manu-l : pour un ProScreener, il faut reproduire le calcul de la bougie en régression linéaire (ici bClose) puis détecter quand la clôture “prix” (close) est égale ou croise à la hausse cette clôture linéaire (bClose).

    • Égalité : close = bClose (en pratique on utilise souvent une tolérance, mais ProScreener peut rester strict si vous le souhaitez).
    • Croisement haussier : la clôture était en dessous (ou égale) et passe au-dessus : close[1] <= bClose[1] ET close > bClose.
    // Screener: Close egal ou croisement haussier de la cloture LinReg (bClose)
    
    // --- Inputs
    linregLength = 11
    
    // --- Linear Regression OHLC (on utilise surtout bClose pour la condition)
    bClose = LinearRegression[linregLength](close)
    
    // --- Conditions
    equalStrict = close = bClose
    crossUp     = close[1] <= bClose[1] AND close > bClose
    
    // --- Filtre final (egal OU croisement haussier)
    SCREENER[ equalStrict OR crossUp ]
    

    Pourquoi ça marche :

    • bClose est la “clôture” de la bougie de régression linéaire (régression appliquée à close sur linregLength périodes).
    • Un croisement haussier est identifié en comparant la position relative à la bougie précédente ([1]) puis à la bougie courante : on évite ainsi de détecter un simple “au-dessus” qui daterait de plusieurs bougies.
    Manu L. thanked this post
    #256894 quote
    Manu L.
    Participant
    Average

    je voudrais ajouter un filtre uniquement sur les actions qui franchissent cette condition qui sont en dessous de la courbe du signal + cours supérieur à la MM200 et en plus plus une variable qui permet de remonter de le temps : ex. J-1, J-2, …

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.

Screener bougies régression linéaire


Support ProScreener

New Reply
Author
author-avatar
Manu L. @manu-l Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by Manu L.
1 day, 10 hours ago.

Topic Details
Forum: Support ProScreener
Language: French
Started: 01/23/2026
Status: Active
Attachments: No files
Logo Logo
Loading...