Screener bougies régression linéaire

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #256778 quote
    Manu L.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-vyAI-vy
    Moderator
    Junior

    @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.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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Screener bougies régression linéaire


ProScreener : Scanners de Marché & Détection

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.Manu L.
9 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 01/23/2026
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...