Convertissement indicateur Supertrend + CCI développé par Nicolas
Forums › ProRealTime forum Français › Support ProScreener › Convertissement indicateur Supertrend + CCI développé par Nicolas
- This topic has 10 replies, 3 voices, and was last updated 2 years ago by finplus.
-
-
09/30/2021 at 1:04 PM #178793
Bonjour,
Sur l’indicateur Supertrend + CCI crée par Nicolas il y a quelques moi, dans le fil de discussion il était questionné d’en faire un screener. J’ai fouillé le forum sans trouver trace de ce sujet.
Est il possible de le faire ? Mes connaissances sur PRT ne sont pas encore assez avancées pour réaliser ce genre de choses.
De plus, est il possible de choisir un horizon de temps défini antérieur pour l’observation des signaux détectés (hausse comme baisse). Par exemple : faire la recherche pour un signal détecté il y a 5 jours.
Il serait peut être préférable de faire deux screeners séparés : un pour la hausse, l’autre pour la baisse.
Merci,
Benjamin
09/30/2021 at 1:05 PM #17879409/30/2021 at 1:41 PM #178797Merci pour la réactivité, il s’agit de celui ci : https://www.prorealcode.com/prorealtime-indicators/supertrend-cci/
09/30/2021 at 4:35 PM #178818Ci-dessous le code du screener, on peut modifier le paramètre “x” pour faire varier la fraîcheur du signal:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152//PRC_Supertrend+CCI | screener//https://www.prorealcode.com/topic/convertissement-indicateur-supertrend-cci-developpe-par-nicolas/#post-178794// --- settingsx = 1 //fraîcheur du signal X bougies en arrièreCCIPeriod=50 // CCI indicator periodATRPeriod=5 // ATR indicator periodLevel=0 // CCI activation level// --- end of settingsicci = CCI[CCIPeriod](typicalPrice)iatr = AverageTrueRange[ATRPeriod](close)TrendUp=0.0TrendDown=0.0//SignUp=0.0//SignDown=0.0if(iCCI>=Level and iCCI[1]<Level) thenTrendUp=TrendDown[1]endifif(iCCI<=Level and iCCI[1]>Level) thenTrendDown=TrendUp[1]endifif(iCCI>Level) thenTrendUp=low-iATRif(TrendUp<TrendUp[1] and iCCI[1]>=Level) thenTrendUp=TrendUp[1]endifendifif(iCCI<Level) thenTrendDown=high+iATRif(TrendDown>TrendDown[1] and iCCI[1]<=Level) thenTrendDown=TrendDown[1]endifendifsignal = 0if(TrendDown[1]<>0.0 and TrendUp<>0.0) then//SignUp=TrendUpsignal=1endifif(TrendUp[1]<>0.0 and TrendDown<>0.0) then//SignDown=TrendDownsignal=-1endiftest = summation[x](signal<>signal[1])>0screener[test] (signal as "direction")09/30/2021 at 8:16 PM #17882910/12/2021 at 8:03 AM #179444Bonjour,
Qqs retours après utilisation,
- peut on séparer signal à la baisse et signal à la hausse ?
- pour une fraicheur de signal donné (ex 10), si aucun signal détecté sur la période fournie (<=10), la ligne est quand même détectée (ce qui n’est pas forcément une mauvaise chose mais pas forcément attendue)
10/12/2021 at 8:10 AM #179448Puisque la valeur du signal (1 = hausse , -1 = baisse) est retournée en critère de tri, lancer le screener avec un tri du “plus petit au plus grand” ou “plus grand au plus petit”.
En théorie le screener doit bien retournée les retournements ayant eu lieu dans les X dernières bougies. Il faut bien entendu que les valeurs des paramètres soient les mêmes à la fois dans le screener et dans l’indicateur attaché au graphique pour vérification.
10/19/2021 at 8:40 PM #17998803/25/2022 at 8:47 AM #190454Bonjour,
je reviens sur la question posée par Redisdead: est il possible de séparer dans le code le signal à la hausse et à la baisse de façon à pouvoir ajouter dans le screener d’autres conditions (par exemple signal haussier et close > kama 200, etc )?
Merci.
03/25/2022 at 10:46 AM #190465Oui on peut, ci-dessous la version du code où on peut choisir si on veut un signal baissier ou haussier avec le paramètre “signaltype” en tête de code:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253//PRC_Supertrend+CCI | screener//https://www.prorealcode.com/topic/convertissement-indicateur-supertrend-cci-developpe-par-nicolas/#post-178794// --- settingssignaltype = 1 //1=haussier ; -1=baissierx = 1 //fraîcheur du signal X bougies en arrièreCCIPeriod=50 // CCI indicator periodATRPeriod=5 // ATR indicator periodLevel=0 // CCI activation level// --- end of settingsicci = CCI[CCIPeriod](typicalPrice)iatr = AverageTrueRange[ATRPeriod](close)TrendUp=0.0TrendDown=0.0//SignUp=0.0//SignDown=0.0if(iCCI>=Level and iCCI[1]<Level) thenTrendUp=TrendDown[1]endifif(iCCI<=Level and iCCI[1]>Level) thenTrendDown=TrendUp[1]endifif(iCCI>Level) thenTrendUp=low-iATRif(TrendUp<TrendUp[1] and iCCI[1]>=Level) thenTrendUp=TrendUp[1]endifendifif(iCCI<Level) thenTrendDown=high+iATRif(TrendDown>TrendDown[1] and iCCI[1]<=Level) thenTrendDown=TrendDown[1]endifendifsignal = 0if(TrendDown[1]<>0.0 and TrendUp<>0.0) then//SignUp=TrendUpsignal=1endifif(TrendUp[1]<>0.0 and TrendDown<>0.0) then//SignDown=TrendDownsignal=-1endiftest = summation[x](signal=signaltype)>0screener[test] (signal as "direction")(non testé)
03/25/2022 at 2:18 PM #190478 -
AuthorPosts
Find exclusive trading pro-tools on