NIVEAUX IMPORTANTS

Viewing 1 post (of 1 total)
  • Author
    Posts
  • #260415 quote
    Géraud Laveissiere
    Participant
    Junior

    Bonjour

    J’ai demandé à Claudecode de créer un itf avec tous les niveaux importants. Or il y a des erreurs. est ce possible de repaerr ce code ?

    // ============================================

    // INDICATEUR NIVEAUX IMPORTANTS + VWAP

    // Low, High, Close J-1 | Semaine précédente

    // POC, VAH, VAL J-1 et Semaine précédente

    // Open du jour

    // VWAP Jour, J-1, Semaine précédente

    // Labels blancs à gauche

    // ============================================


    // ———————————————–

    // DONNÉES JOURNALIÈRES

    // ———————————————–


    // — Niveaux J-1 —

    YesterdayLow = DailyLow(1)

    YesterdayHigh = DailyHigh(1)

    YesterdayClose = DailyClose(1)


    // — Open du jour —

    TodayOpen = DailyOpen(0)


    // ———————————————–

    // SEMAINE PRÉCÉDENTE

    // ———————————————–

    WeekLow = WeekLow(1)

    WeekHigh = WeekHigh(1)

    WeekClose = WeekClose(1)


    // ———————————————–

    // VWAP DU JOUR

    // Calcul : somme(prix typique x volume) / somme(volume)

    // Prix typique = (High + Low + Close) / 3

    // ———————————————–

    cumTPV_day = 0 // cumul typicalPrice x Volume

    cumVol_day = 0 // cumul Volume


    FOR i = 0 TO 1439

     IF Date[i] = Date[0] THEN

      typicalPrice = (High[i] + Low[i] + Close[i]) / 3

      cumTPV_day = cumTPV_day + (typicalPrice * Volume[i])

      cumVol_day = cumVol_day + Volume[i]

     ENDIF

    NEXT


    IF cumVol_day > 0 THEN

     VWAP_day = cumTPV_day / cumVol_day

    ELSE

     VWAP_day = Close

    ENDIF


    // ———————————————–

    // VWAP J-1

    // ———————————————–

    cumTPV_yest = 0

    cumVol_yest = 0


    FOR i = 0 TO 1439

     IF Date[i] = Date[1] THEN

      typicalPrice = (High[i] + Low[i] + Close[i]) / 3

      cumTPV_yest = cumTPV_yest + (typicalPrice * Volume[i])

      cumVol_yest = cumVol_yest + Volume[i]

     ENDIF

    NEXT


    IF cumVol_yest > 0 THEN

     VWAP_yesterday = cumTPV_yest / cumVol_yest

    ELSE

     VWAP_yesterday = YesterdayClose

    ENDIF


    // ———————————————–

    // VWAP SEMAINE PRÉCÉDENTE

    // ———————————————–

    cumTPV_week = 0

    cumVol_week = 0


    FOR i = 0 TO 10079

     IF Date[i] >= WeekStart(1) AND Date[i] <= WeekEnd(1) THEN

      typicalPrice = (High[i] + Low[i] + Close[i]) / 3

      cumTPV_week = cumTPV_week + (typicalPrice * Volume[i])

      cumVol_week = cumVol_week + Volume[i]

     ENDIF

    NEXT


    IF cumVol_week > 0 THEN

     VWAP_week = cumTPV_week / cumVol_week

    ELSE

     VWAP_week = WeekClose

    ENDIF


    // ———————————————–

    // VOLUME PROFILE – POC, VAH, VAL J-1

    // ———————————————–

    highestVol = 0

    POC_yesterday = 0

    VAH_yesterday = 0

    VAL_yesterday = 0


    FOR i = 0 TO 1439

     IF Date[i] = Date[1] THEN

      IF Volume[i] > highestVol THEN

       highestVol = Volume[i]

       POC_yesterday = Close[i]

      ENDIF

     ENDIF

    NEXT


    totalVolYest = 0

    FOR i = 0 TO 1439

     IF Date[i] = Date[1] THEN

      totalVolYest = totalVolYest + Volume[i]

     ENDIF

    NEXT


    cumVol = 0

    VAH_yesterday = POC_yesterday

    VAL_yesterday = POC_yesterday


    FOR i = 0 TO 1439

     IF Date[i] = Date[1] THEN

      cumVol = cumVol + Volume[i]

      IF cumVol <= totalVolYest * 0.35 THEN

       IF Close[i] > VAH_yesterday THEN

        VAH_yesterday = Close[i]

       ENDIF

      ELSE

       IF Close[i] < VAL_yesterday THEN

        VAL_yesterday = Close[i]

       ENDIF

      ENDIF

     ENDIF

    NEXT


    // ———————————————–

    // VOLUME PROFILE – POC, VAH, VAL SEMAINE PRÉCÉDENTE

    // ———————————————–

    highestVolW = 0

    POC_week = 0

    VAH_week = 0

    VAL_week = 0


    FOR i = 0 TO 10079

     IF Date[i] >= WeekStart(1) AND Date[i] <= WeekEnd(1) THEN

      IF Volume[i] > highestVolW THEN

       highestVolW = Volume[i]

       POC_week = Close[i]

      ENDIF

     ENDIF

    NEXT


    totalVolWeek = 0

    FOR i = 0 TO 10079

     IF Date[i] >= WeekStart(1) AND Date[i] <= WeekEnd(1) THEN

      totalVolWeek = totalVolWeek + Volume[i]

     ENDIF

    NEXT


    cumVolW = 0

    VAH_week = POC_week

    VAL_week = POC_week


    FOR i = 0 TO 10079

     IF Date[i] >= WeekStart(1) AND Date[i] <= WeekEnd(1) THEN

      cumVolW = cumVolW + Volume[i]

      IF cumVolW <= totalVolWeek * 0.35 THEN

       IF Close[i] > VAH_week THEN

        VAH_week = Close[i]

       ENDIF

      ELSE

       IF Close[i] < VAL_week THEN

        VAL_week = Close[i]

       ENDIF

      ENDIF

     ENDIF

    NEXT


    // ———————————————–

    // TRACÉ DES LIGNES – NIVEAUX JOURNALIERS (traits pleins)

    // ———————————————–

    DRAWLEVEL(YesterdayLow, colWhite, 1, 1, “Low J-1”)

    DRAWLEVEL(YesterdayHigh, colWhite, 1, 1, “High J-1”)

    DRAWLEVEL(YesterdayClose, colWhite, 1, 1, “Close J-1”)

    DRAWLEVEL(TodayOpen, colWhite, 1, 1, “Open Jour”)


    // ———————————————–

    // TRACÉ DES LIGNES – NIVEAUX SEMAINE (traits épais)

    // ———————————————–

    DRAWLEVEL(WeekHigh, colWhite, 1, 2, “High S-1”)

    DRAWLEVEL(WeekLow, colWhite, 1, 2, “Low S-1”)

    DRAWLEVEL(WeekClose, colWhite, 1, 2, “Close S-1”)


    // ———————————————–

    // TRACÉ DES LIGNES – VOLUME PROFILE J-1

    // ———————————————–

    DRAWLEVEL(POC_yesterday, colWhite, 1, 1, “POC J-1”)

    DRAWLEVEL(VAH_yesterday, colWhite, 1, 1, “VAH J-1”)

    DRAWLEVEL(VAL_yesterday, colWhite, 1, 1, “VAL J-1”)


    // ———————————————–

    // TRACÉ DES LIGNES – VOLUME PROFILE SEMAINE

    // ———————————————–

    DRAWLEVEL(POC_week, colWhite, 1, 2, “POC S-1”)

    DRAWLEVEL(VAH_week, colWhite, 1, 2, “VAH S-1”)

    DRAWLEVEL(VAL_week, colWhite, 1, 2, “VAL S-1”)


    // ———————————————–

    // TRACÉ DES LIGNES – VWAP (pointillés)

    // ———————————————–

    DRAWLEVEL(VWAP_day, colWhite, 2, 1, “VWAP Jour”)

    DRAWLEVEL(VWAP_yesterday, colWhite, 2, 1, “VWAP J-1”)

    DRAWLEVEL(VWAP_week, colWhite, 2, 2, “VWAP S-1”)


    // ———————————————–

    // RETOUR obligatoire

    // ———————————————–

    RETURN 0

Viewing 1 post (of 1 total)
  • You must be logged in to reply to this topic.

NIVEAUX IMPORTANTS


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Summary

This topic contains 1 voice and has 0 replies.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/22/2026
Status: Active
Attachments: No files
Logo Logo
Loading...