Bonjour, je recherche une détection dans une Tendance très baissière en journalier le 1er retour M20 et cassure avant cloture
merci
avec une capitalisation échangée en journalier > 150 000 €
Baissière sur une longue période
Merci bon dimanche
Voici le screener ProBuilder complet répondant à votre besoin. Je vous explique la logique retenue avant le code.
Les conditions implémentées sont :
- Tendance très baissière sur 60 jours : la MM20 est en dessous de sa valeur il y a 60 bougies, et la clôture actuelle est nettement sous la MM20 (on mesure la pente pour qualifier “très baissière”).
- Premier retour sur la MM20 : le cours était sous la MM20 les jours précédents, et hier (ou avant-hier) il a touché ou frôlé la MM20 (high[1] >= MM20[1]), mais n’a pas clôturé au-dessus.
- Cassure baissière avant clôture : la clôture du jour en cours repasse franchement sous la MM20, confirmant le rejet.
- Capitalisation échangée > 150 000 € par jour : volume * close > 150 000 (proxy standard de la liquidité en valeur).
// ============================================================
// SCREENER : Retour MM20 et rejet baissier en tendance baissière
// Timeframe : Journalier
// ============================================================
// --- Paramètres ---
PeriodMA = 20 // Moyenne mobile simple
TrendPeriod = 60 // Période d'analyse de la tendance
MinCap = 150000 // Capitalisation échangée mini en €
// --- Moyenne mobile 20 ---
MM20 = Average[PeriodMA](close)
// --- Tendance très baissière sur 60 jours ---
// La MM20 actuelle est inférieure à la MM20 d'il y a 60 bougies
// ET le cours est sous la MM20 (tendance confirmée)
TrendBaissiere = MM20 < MM20[TrendPeriod] AND close < MM20
// Pente de la MM20 : on exige une baisse significative (au moins 1% sur 60 bougies)
PentePC = (MM20 - MM20[TrendPeriod]) / MM20[TrendPeriod] * 100
TresBaissiere = PentePC < -1
// --- Détection du 1er retour sur la MM20 ---
// Les 3 dernières bougies (hors bougie actuelle) : cours était sous la MM20
// ET la bougie d'hier a testé la MM20 par le haut (high[1] >= MM20[1])
// ET la clôture d'hier est restée sous la MM20 (pas de clôture au-dessus)
SousMM20Avant = close[2] < MM20[2] AND close[3] < MM20[3] AND close[4] < MM20[4]
TestMM20 = high[1] >= MM20[1] // Hier : le cours a touché la MM20
RejetsHier = close[1] < MM20[1] // Hier : clôture restée sous la MM20
// --- Cassure baissière confirmée aujourd'hui (avant clôture) ---
// Le cours du jour clôture sous la MM20, renforçant le rejet
CassureBaissiere = close < MM20
// --- Capitalisation échangée > 150 000 € ---
// Volume journalier × cours de clôture
CapEchangee = volume * close
LiquiditeOK = CapEchangee > MinCap
// --- Condition globale ---
AllConditions = TrendBaissiere AND TresBaissiere AND SousMM20Avant AND TestMM20 AND RejetsHier AND CassureBaissiere AND LiquiditeOK
SCREENER[AllConditions] (PentePC AS "Pente MM20 60j (%)")
Quelques précisions sur les choix :
- La capitalisation échangée est calculée avec volume * close. C’est le proxy habituel dans PRT car il n’existe pas de champ “montant en euros” natif dans le screener. Cela donne une bonne approximation pour filtrer les valeurs illiquides.
- La pente de -1% sur 60 jours est un seuil conservateur pour qualifier “très baissière”. Vous pouvez durcir ce seuil (ex : -3%, -5%) selon votre marché cible (actions, indices, etc.).
- Le tri final par PentePC (la plus forte pente négative en tête) vous permet d’identifier les tendances les plus prononcées en priorité.
- Si vous voulez aussi filtrer sur un cours minimum (éviter les penny stocks), ajoutez simplement close > 1 dans AllConditions.
voici en PJ ce que je veux si possible
Il faut aussi penser à dormir lol
bonne nuit
Domi
Avec une image c’est plus rapide à comprendre et à coder, voici la nouvelle version. Bien entendu, des résultats comme sur cette photo, on en aura pas tous les jours 🙂
MinCap = 150000 // Capitalisation échangée mini en €
mm7=average[7]
mm20=average[20]
TrendBaissiere = summation[30](close<mm7 and mm7<mm20)=30
// --- Capitalisation échangée > 150 000 € ---
// Volume journalier × cours de clôture
CapEchangee = volume * close
LiquiditeOK = CapEchangee > MinCap
CassureBaissiere =close crosses over mm20
// --- Condition globale ---
AllConditions = TrendBaissiere[1] AND CassureBaissiere AND LiquiditeOK
SCREENER[AllConditions]
Super
Est-ce possible d’avoir en temps réel la cassure?
Merci c’est top
Domi
NB: Le code d’avant je le garde pour le rejet M20
Dans la version ci-dessous on test si le low est au dessous de la MM20 et le close (prix courant) au dessus:
MinCap = 150000 // Capitalisation échangée mini en €
mm7=average[7]
mm20=average[20]
TrendBaissiere = summation[30](close<mm7 and mm7<mm20)=30
// --- Capitalisation échangée > 150 000 € ---
// Volume journalier × cours de clôture
CapEchangee = volume * close
LiquiditeOK = CapEchangee > MinCap
CassureBaissiere = close > mm20 and low < mm20
// --- Condition globale ---
AllConditions = TrendBaissiere[1] AND CassureBaissiere AND LiquiditeOK
SCREENER[AllConditions]