PRT BAND ADAPTATIE
Forums › ProRealTime forum Français › Support plateforme ProRealTime › PRT BAND ADAPTATIE
- This topic has 10 replies, 4 voices, and was last updated 1 month ago by
jacquesgermain.
-
-
10/28/2025 at 4:23 PM #253115
BONJOUR
J’AI UN CODE POUR PRT-BAND ADAPTATIVES MAIS IL A UN PROBLEME SIGNAL2 LIGNE 10 QUAND JE TENTE DE LE METTRE SUR PRT;
QUELQU’1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// PRT BAND ADAPTATIVE - Version avec KAMA et ATR Dynamique// Auteur: Inspiré communauté ProRealCode (adapté pour volatilité adaptative)// ParamètresPeriodKAMA = 10 // Période KAMA (médiane adaptative)ATRPeriod = 14 // Période ATRBaseMultiplier = 2.0 // Multiplicateur de baseAdaptPeriod = 5 // Période adaptation (EMA sur ATR pour dynamisme)// Calcul KAMA (Adaptive Moving Average)ER = Abs(Close - Close[PeriodKAMA]) / Sum(Abs(Close - Close[1][PeriodKAMA] ) // Efficiency Ratio C'EST SUR CETTE LIGNESC = Pow((ER * (2/(2+1) - 2/(30+1)) + 2/(30+1)), 2) // Smoothing ConstantKAMA = 0KAMA[1] = Close[PeriodKAMA]FOR i = PeriodKAMA DOWNTO 1 DOKAMA = KAMA[1] + SC * (Close - KAMA[1])NEXT// ATR AdaptatifATRValue = AverageTrueRange[ATRPeriod](Close)AdaptATR = ExponentialAverage[AdaptPeriod](ATRValue) / ATRValue[1] // Ratio adaptation (1 = neutre)Multiplier = BaseMultiplier * (1 + (AdaptATR - 1) * 0.5) // Dynamique : +50% max en expansion// BandesUpperBand = KAMA + (ATRValue * Multiplier)LowerBand = KAMA - (ATRValue * Multiplier)// Plots (avec couleurs PRT Bands-like)IF Close > UpperBand THENplotshape(UpperBand, "Bande Sup (Vert)", Green, style=curve, thickness=2)plotshape(LowerBand, "Bande Inf (Vert)", Green, style=curve, thickness=2)plotshape(KAMA, "Médiane (Vert)", Lime, style=curve, thickness=1)ELSIF Close < LowerBand THENplotshape(UpperBand, "Bande Sup (Rouge)", Red, style=curve, thickness=2)plotshape(LowerBand, "Bande Inf (Rouge)", Red, style=curve, thickness=2)plotshape(KAMA, "Médiane (Rouge)", Maroon, style=curve, thickness=1)ELSEplotshape(UpperBand, "Bande Sup", Blue, style=curve, thickness=2)plotshape(LowerBand, "Bande Inf", Blue, style=curve, thickness=2)plotshape(KAMA, "Médiane", Cyan, style=curve, thickness=1)ENDIF// Alertes (optionnel)IF CrossesOver(Close, UpperBand) THENALERT("Breakout Haussier Adaptatif!")ENDIFIF CrossesUnder(Close, LowerBand) THENALERT("Breakout Baissier Adaptatif!")ENDIFRETURN UpperBand SEPARATED BY LowerBand SEPARATED BY KAMAUN PEUT IL M’AIDER SVP,
CDLT10/28/2025 at 6:24 PM #25311710/29/2025 at 11:07 AM #253125Buff… Votre code présente bien plus de problèmes que la ligne 10…
Je suis sûr que vous l’avez créé avec une IA, mais vous ne lui avez pas donné le contexte approprié, car le langage ProBuilder est différent.
Je vous recommande de jeter un œil à l’article suivant: https://www.prorealcode.com/topic/create-strategies-codes-with-chatgpt-for-prorealtime/10/30/2025 at 5:19 PM #253145bonsoir
OUI DE GROK PLUS PRECISEMMENT;
EST IL POSSIBLE DE LE PROGRAMMER AVEC VOS CONNAISSANCES DANS LE DOMAINE?
ca donnerait beaucoup de possibilités en mixant plusieurs avec des variables différentes
Perso je ne sais pas faire
si oui merci d’avance
Cdt10/31/2025 at 3:56 PM #25316311/01/2025 at 8:23 PM #253185Bonsoir
merci pour la réponse mais je ne sais pas faire. je ne suis pas programmeuse, je bricole tout juste.
Ma question était plutôt si et quand alliez vous éventuellement entreprendre la programmation de cet indicateur qui serait à mon avis très intéressant?
cdlt11/02/2025 at 1:48 PM #253194Bonjour voir ci après
// PRT BAND ADAPTATIVE – Version avec KAMA et ATR Dynamique
// Auteur: Inspiré communauté ProRealCode (adapté pour volatilité adaptative)
// Paramètres
PeriodKAMA = 10 // Période KAMA (médiane adaptative)
FastPeriod=2
SlowPeriod=30
ATRPeriod = 14 // Période ATR
BaseMultiplier = 2.0 // Multiplicateur de base
AdaptPeriod = 5 // Période adaptation (EMA sur ATR pour dynamisme)// CALCUL KAMA
Fastest = 2 / (FastPeriod + 1)
Slowest = 2 / (SlowPeriod + 1)
if barindex < PeriodKAMA+1 then
Kama=close
else
Num = abs(close-close[PeriodKAMA])
Den = summation[PeriodKAMA](abs(close-close[1]))
ER = Num / Den
Alpha = SQUARE(ER *(Fastest – Slowest )+ Slowest)
KAMA = (Alpha * Close) + ((1 -Alpha)* Kama[1])
endif
// ATR Adaptatif
ATRValue = AverageTrueRange[ATRPeriod](Close)
AdaptATR = ExponentialAverage[AdaptPeriod](ATRValue) / ATRValue[1] // Ratio adaptation (1 = neutre)
Multiplier = BaseMultiplier * (1 + (AdaptATR – 1) * 0.5) // Dynamique : +50% max en expansion
// Bandes
UpperBand = KAMA + (ATRValue * Multiplier)
LowerBand = KAMA – (ATRValue * Multiplier)
// Points
IF Close > UpperBand THEN
DRAWPOINT(barindex,UpperBand,1)coloured(“lime”)
DRAWPOINT(barindex,LowerBand,1)coloured(“green”)
DRAWPOINT(barindex,KAMA,1)coloured(“lime”)
ELSIF Close < LowerBand THEN
DRAWPOINT(barindex,UpperBand,1)coloured(“red”)
DRAWPOINT(barindex,LowerBand,1)coloured(“red”)
DRAWPOINT(barindex,KAMA,1)coloured(“maroon”)
ELSE
DRAWPOINT(barindex,UpperBand,1)coloured(“blue”)
DRAWPOINT(barindex,LowerBand, 1) coloured(“blue”)
DRAWPOINT(barindex,KAMA,1)coloured(“cyan”)
ENDIF
// Alertes (optionnel)
IF Close crosses over UpperBand THEN
DRAWTEXT(“BO haussier”, barindex, high)coloured(“green”)
ENDIF
IF Close crosses under LowerBand THEN
DRAWTEXT(“BO Baissier”, barindex, Low)coloured(“red”)
ENDIFRETURN UpperBand,LowerBand ,KAMA
11/02/2025 at 2:38 PM #253199pour éviter les bugs importer le fichier ci-joint
11/03/2025 at 1:09 PM #25322811/07/2025 at 11:44 AM #25339711/07/2025 at 11:52 AM #253400Bonjour
Effectivement mais le code en erreur que vous avez fourni n’a pas de liaison avec PRTBANDS c’est donc normal …
cdt
-
AuthorPosts
Find exclusive trading pro-tools on 