Bonjour,
Est-ce possible d’avoir un screener qui détecte la clôture d’un chandelier au plus haut
avec comme conditions:
1- Record du volume journalier sur 1 année
2- Capitalisation échangée sur une journée > 150 000 €
Merci par avance
Domi
Voici le code de ce screener:
// === SCREENER : Clôture au plus haut + Record volume 1 an + Capi > 150 000€ ===
// 1. Clôture au plus haut du chandelier (close = high)
ClotureAuPlusHaut = (close = high)
// 2. Record de volume journalier sur 1 an (~252 séances de trading)
RecordVolume1An = (volume > highest[252](volume[1]))
// 3. Capitalisation échangée sur la journée > 150 000€ (cours x volume)
CapiEchangee = (close * volume > 150000)
// Filtre combiné
Filter = ClotureAuPlusHaut AND RecordVolume1An AND CapiEchangee
SCREENER[Filter](volume AS "Volume", close * volume AS "Capi échangée (€)")
Explication des 3 conditions :
- close = high / Détecte les chandeliers dont la clôture est exactement au plus haut de la bougie (corps plein haussier sans mèche haute). Signal de force maximale.
- volume > highest[252](volume[1]) / Le volume du jour dépasse le plus grand volume enregistré sur les 252 dernières séances (environ 1 an calendaire boursier). volume[1] exclut la barre courante du calcul historique pour éviter la comparaison circulaire.
- close * volume > 150000 / La capitalisation échangée (cours × volume) dépasse 150 000 €, ce qui filtre les valeurs trop illiquides.
Merci, est-il possible que la 1 ère condition soit modifiée” Détection 15mn voir 30mn max avant la clôture” pour me permettre de rentrer en position
Merci c’est top
Domi
Voici la nouvelle version qu’il faudra lancer sur le timeframe 15 minutes par exemple, vers la fin de la journée pour valider les critères. J’ai ajouté un seuil de tolérance de 0.3% (à varier selon tes besoins) pour valider la proximité du haut de la journée au moment où on lancer le screener.
// =====================================================
// SCREENER : Proche clôture au plus haut (15-30min avant)
// =====================================================
// --- Bloc JOURNALIER (barre en cours de construction) ---
TIMEFRAME(daily)
DailyHigh = high
DailyVol = volume
// Record de volume vs les 252 séances précédentes clôturées
RecordVol1An = (DailyVol > highest[252](volume[1]))
// Capitalisation échangée sur la journée > 150 000€
CapiJour = (close * DailyVol > 150000)
// --- Retour au timeframe de base (15min ou 30min) ---
TIMEFRAME(default)
// Cours intraday (15min) proche du plus haut journalier
// Tolérance de 0.3% pour filtrer les mèches hautes résiduelles
Tolerance = 0.003
ProcheHaut = (close >= DailyHigh * (1 - Tolerance))
// --- Filtre combiné ---
Filter = ProcheHaut AND RecordVol1An AND CapiJour
SCREENER[Filter](close AS "Cours 15min", DailyHigh AS "PH Journalier", DailyVol AS "Vol Jour", close * DailyVol AS "Capi Jour (€)")
Encore une petite question , est-il possible d’avoir une option a cocher:
– volume Record annuel (Code actuel 15mn)
-Volume nettement Supérieur moyenne annuel
c’est la dernière pour aujourd’hui
Domi
voici le code de cette nouvelle version, par contre il faudra ajouter les paramètre configurables par toi même dans l’interface de ProScreener:
// =====================================================
// SCREENER : Proche clôture au plus haut + Filtre Volume (mode sélectionnable)
// =====================================================
// PARAMÈTRES CONFIGURABLES :
// ModeVolume : 1 = Record annuel | 2 = Supérieur à la moyenne annuelle
// FacteurSeuil : Multiplicateur de la moyenne (ex: 2 = volume > 2x la moyenne)
// Tolerance : Ecart au plus haut journalier (ex: 0.003 = 0.3%)
// --- Bloc JOURNALIER ---
TIMEFRAME(daily)
DailyHigh = high
DailyVol = volume
MoyVol252 = Average[252](volume[1])
// Mode 1 : Record de volume sur 1 an
RecordVol = (DailyVol > highest[252](volume[1]))
// Mode 2 : Volume nettement supérieur à la moyenne annuelle
VolSupMoy = (DailyVol > FacteurSeuil * MoyVol252)
// Sélection du mode via paramètre
IF ModeVolume = 1 THEN
CondVol = RecordVol
ELSE
CondVol = VolSupMoy
ENDIF
CapiJour = (close * DailyVol > 150000)
// --- Retour au timeframe de base (15min ou 30min) ---
TIMEFRAME(default)
ProcheHaut = (close >= DailyHigh * (1 - Tolerance))
Filter = ProcheHaut AND CondVol AND CapiJour
SCREENER[Filter](close AS "Cours 15min", DailyHigh AS "PH Jour", DailyVol AS "Vol Jour", close * DailyVol AS "Capi Jour (€)")
Comment activer les paramètres dans PRT :
Dans l’éditeur du screener, cliquez sur “Variables paramètrables” (icône ⚙️ en haut à gauche). Trois paramètres apparaîtront automatiquement car ils ne sont pas définis dans le code :
- ModeVolume = 1 (Record annuel) ou 2 (Volume > X fois la moyenne)
- FacteurSeuil = 2 (Volume > 2× la moyenne annuelle (ajustable : 1.5, 3…)
- Tolerance = 0.003 (Écart max au plus haut (0.3%))
Les 3 paramètres ne s’affichent pas il demande 1 nom dans le programme ? Puis ajouter
Est-il pas mieux de refaire 1 code comme pour record volume annuel 15 mn
merci
Ok alors je fais l’effort, c’est mieux en effet… 😉
// =====================================================
// SCREENER : Proche clôture au plus haut + Filtre Volume (mode sélectionnable)
// =====================================================
// PARAMÈTRES CONFIGURABLES :
ModeVolume = 1 // Record annuel | 2 = Supérieur à la moyenne annuelle
FacteurSeuil =2 // Multiplicateur de la moyenne (ex: 2 = volume > 2x la moyenne)
Tolerance = 0.003 // Ecart au plus haut journalier (ex: 0.003 = 0.3%)
// --- Bloc JOURNALIER ---
TIMEFRAME(daily)
DailyHigh = high
DailyVol = volume
MoyVol252 = Average[252](volume[1])
// Mode 1 : Record de volume sur 1 an
RecordVol = (DailyVol > highest[252](volume[1]))
// Mode 2 : Volume nettement supérieur à la moyenne annuelle
VolSupMoy = (DailyVol > FacteurSeuil * MoyVol252)
// Sélection du mode via paramètre
IF ModeVolume = 1 THEN
CondVol = RecordVol
ELSE
CondVol = VolSupMoy
ENDIF
CapiJour = (close * DailyVol > 150000)
// --- Retour au timeframe de base (15min ou 30min) ---
TIMEFRAME(default)
ProcheHaut = (close >= DailyHigh * (1 - Tolerance))
Filter = ProcheHaut AND CondVol AND CapiJour
SCREENER[Filter](close AS "Cours 15min", DailyHigh AS "PH Jour", DailyVol AS "Vol Jour", close * DailyVol AS "Capi Jour (€)")
Merci bonne soirée c’est top
Pour l’instant j’ai aucune valeur en 15 mn
domi
Peut-être avec une tolérance plus importante ?
En ModeVolume = 2 j’ai 3 valeurs
= 1 aucune valeur
bon week-end
Domi