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