índice de sesgo de impulso

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #244141 quote
    NicoGB67
    Participant
    Veteran

    Hola, me gustaría que me pudiesen hacer un proScreener o proyectador sobre el indicador “índice de sesgo de impulso”, en dicho proScreener quisiera que me avisara cuando aparece el punto ya sea verde o rojo, a continuación expongo su código:

    momentumLength = 10
    biasLength = 5
    smoothLength = 10
    impulseBoundaryLength = 30
    stdDevMultiplier = 3
    smoothIndicator =1
    // Calcul de Momentum et Déviation Standard
    moment = close – close[momentumLength]
    stdDev = moment / ExponentialAverage[momentumLength](high – low) * 100
    momentumUp = max(stdDev, 0)
    momentumDown = min(stdDev, 0)
    // Calcul des sommes avec une boucle
    sumMomentumUp = 0
    sumMomentumDown = 0
    FOR i = 0 TO biasLength – 1 DO
    sumMomentumUp = sumMomentumUp + momentumUp[i]
    sumMomentumDown = sumMomentumDown + momentumDown[i]
    NEXT
    // Lissage et calcul des biais avec HMA intégrée
    IF smoothIndicator=1 THEN
    // Calcul de la Hull Moving Average (HMA) pour momentumUp
    wmaHalfUp = WeightedAverage[ROUND(smoothLength / 2)](momentumUp)
    wmaFullUp = WeightedAverage[smoothLength](momentumUp)
    hullIntermediateUp = 2 * wmaHalfUp – wmaFullUp
    smoothedMomentumUp = WeightedAverage[ROUND(SQRT(smoothLength))](hullIntermediateUp)
    // Calcul de la Hull Moving Average (HMA) pour momentumDown
    wmaHalfDown = WeightedAverage[ROUND(smoothLength / 2)](momentumDown)
    wmaFullDown = WeightedAverage[smoothLength](momentumDown)
    hullIntermediateDown = 2 * wmaHalfDown – wmaFullDown
    smoothedMomentumDown = WeightedAverage[ROUND(SQRT(smoothLength))](hullIntermediateDown)
    momentumUpBias = max(smoothedMomentumUp, 0)
    momentumDownBias = max(-smoothedMomentumDown, 0)
    ELSE
    IF smoothIndicator=0 THEN
    momentumUpBias = max(sumMomentumUp, 0)
    momentumDownBias = max(-sumMomentumDown, 0)
    ENDIF
    ENDIF
    // Moyenne des biais
    averageBias = (momentumDownBias + momentumUpBias) / 2
    // Calcul de la limite (boundary)
    boundary = ExponentialAverage[impulseBoundaryLength](averageBias) + STD[impulseBoundaryLength](averageBias) * stdDevMultiplier
    // Affichage des signaux
    bullishSignal = momentumDownBias < momentumDownBias[1] AND momentumDownBias > boundary AND momentumDownBias > momentumUpBias
    bearishSignal = momentumUpBias < momentumUpBias[1] AND momentumUpBias > boundary AND momentumUpBias > momentumDownBias
    IF bullishSignal AND NOT bullishSignal[1] THEN
    DRAWPOINT(barindex, low-0.02*low, 3)coloured(0,150,0)
    //DRAWTEXT(“TP”, barindex,low-0.02*low, dialog, bold, 14) COLOURED(0, 150, 0)
    ENDIF
    IF bearishSignal AND NOT bearishSignal[1] THEN
    DRAWPOINT(barindex, high+0.02*high,3)coloured(150,0,0)
    //DRAWTEXT(“TP”, barindex,high+0.02*high, dialog, bold, 14) COLOURED(150,0, 0)
    ENDIF
    IF momentumUpBias > momentumUpBias[1] AND NOT (momentumDownBias > momentumDownBias[1]) THEN
    r = 0
    g = 255
    b = 0
    ELSIF momentumUpBias < momentumUpBias[1] AND NOT (momentumDownBias < momentumDownBias[1]) THEN
    r = 0
    g = 150
    b = 0
    ELSIF momentumDownBias > momentumDownBias[1] AND NOT (momentumUpBias > momentumUpBias[1]) THEN
    r = 255
    g = 0
    b = 0
    ELSIF momentumDownBias < momentumDownBias[1] AND NOT (momentumUpBias < momentumUpBias[1]) THEN
    // Couleur rouge atténuée
    r = 150
    g = 0
    b = 0
    ENDIF
    // Application des couleurs aux chandeliers
    DRAWCANDLE(open, high, low, close) COLOURED(r,g,b)
    RETURN

    #244153 quote
    jacquesgermain
    Participant
    Veteran

    Hello

    screener en archivo ci-joint

    Iván González and NicoGB67 thanked this post
    momentumbias-1.itf
    #244160 quote
    NicoGB67
    Participant
    Veteran

    mil gracias, por tu trabajo y sobre todo por tu amabilidad, cordial saludo.

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

índice de sesgo de impulso


ProScreener: Buscadores de Mercado y Rastreo

New Reply
Author
author-avatar
NicoGB67 @nicogb67 Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by NicoGB67
1 year, 6 months ago.

Topic Details
Forum: ProScreener: Buscadores de Mercado y Rastreo
Language: Spanish
Started: 02/21/2025
Status: Active
Attachments: 1 files
Logo Logo
Loading...