ExtraTrend – exemples de codage screeners et programmation personnalisee
Forums › ProRealTime forum Français › Support ProScreener › ExtraTrend – exemples de codage screeners et programmation personnalisee
- This topic has 505 replies, 103 voices, and was last updated 2 months ago by Bernard49.
Tagged: extratrend
-
-
05/27/2021 at 9:42 AM #170589
Bonjour,
Suite à de très nombreuses demandes, et pour éviter de disperser les informations dans plusieurs sujets à travers les forums du site, j’ouvre ce sujet sur les différentes programmation possible avec l’indicateur ExtraTrend que vous retrouverez dans la Marketplace.
Je vais compiler dans ce premier post l’ensemble des codes personnalisées qui seront disponibles dans la file au fil des demandes.
- signaux de trading extratrend (début tendance haussière ou baissière): https://www.prorealcode.com/topic/extratrend-exemples-de-codage-screeners-et-programmation-personnalisee/#post-170591
- screener détection nouvelle tendance haussière (ou fin de tendance haussière / début tendance baissière): https://www.prorealcode.com/topic/extratrend-exemples-de-codage-screeners-et-programmation-personnalisee/#post-170593
- screener listant les trends haussiers classés par durée : https://www.prorealcode.com/topic/extratrend-exemples-de-codage-screeners-et-programmation-personnalisee/#post-170686
Vous pouvez formuler vos demandes dans cette file, je tacherai de les programmer rapidement (et vous pouvez aussi présenter vos exemples ! 😉 )
05/27/2021 at 9:44 AM #170591Exemple pour détecter avec un indicateur les débuts de tendance haussière (apparition bande bleue) et tendance baissière (disparition bande bleue). Les signaux sont ici matérialisées par des pics verts ou rouges (voir image jointe).
indicateur signaux ExtraTrend123456789myTrend, myNeutral, myExpansion = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion //ExtraTrend bande bleuedntrend = myTrend = myExpansionnewDnTrend = dntrend and not dntrend[1] //nouvelle tendance baissière (bande bleue)newUpTrend = uptrend and not uptrend[1] //nouvelle tendance haussière (bande bleue)return newDnTrend coloured(255,0,0), newUpTrend coloured(0,255,0)05/27/2021 at 9:49 AM #170593Screener reprenant cet indicateur pour détecter le tout début d’un signal haussier ou sa fin avec l’aide du signal baissier (disparation de la bande bleue).
123456789101112131415myTrend, ignored, myExpansion = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion //ExtraTrend bande bleuedntrend = myTrend = myExpansionnewDnTrend = dntrend and not dntrend[1] //nouvelle tendance baissière (bande bleue)newUpTrend = uptrend and not uptrend[1] //nouvelle tendance haussière (bande bleue)if newDnTrend thensignal=-1elsesignal=1endifscreener[newUpTrend OR newDnTrend](signal as "Trend")Le type de signal est indiqué dans la colonne de critère de tri de ProScreeer (1 = haussier ; -1 = fin haussier ou baissier)
05/27/2021 at 10:17 AM #170596Merci Nicolas pour ce nouveau topic, on va pouvoir commencer à réfléchir à des idées de screeners pour utiliser au mieux ce nouvel outil développé par Christophe…
2 users thanked author for this post.
05/27/2021 at 4:16 PM #170629Bonjour,
Quelles sont les données liées à l’indicateur et accessibles via le ProScreener ?
Est ce que la résistance dynamique est accessible pour déceler les valeurs qui la franchissent ?
Idem pour ShortTermResistance ?
Merci d’avance
05/27/2021 at 4:30 PM #17063205/28/2021 at 1:51 PM #170686Bonjour à tous,
Aller, j’ouvre le bal, voici un petit Screener permettant d’extraire les plus longs Trend haussier grâce à ce très beau indicateur mis à notre disposition par Christophe.
désolé, mais je ne connais pas la méthode pour mettre directement le code dans le message (cf. messages de Nicolas ci-dessus), merci Nicolas de m’indiquer la marche à suivre.
il est ultra simple et j’espère qu’il y en aura plein d’autre partages :
12345678910// Les plus longs trendmyTrend, ignored, myExpansion = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)j=0WHILE myTrend[j] <> myExpansion[j] DOj=j+1if j=254 thenBREAKendifWENDSCREENER[j<>0] (j)5 users thanked author for this post.
05/28/2021 at 2:35 PM #170689L’indicateur semble fonctionner sur deux modes (TrendFollowing, sans TrendFollowing).
Lors de l’appel à la fonction dans un Screener, quel est le mode utilisé ?
Est-il possible de faire un appel à la fonction en précisant le mode désiré ?
Les données retournées (myTrend, myNeutral, myExpansion) n’ont j’imagine pas les mêmes valeurs (il suffit de regarder les graphes pour constater la différence.
Merci d’avance
1 user thanked author for this post.
05/28/2021 at 2:44 PM #170690Pour récupérer la valeur des courbes en mode “trend following”, le CALL de l’indicateur serait :
1myTrend, myNeutral, myExpansion = CALL "ExtraTrend"[1, 0, 0, 0, 0](close)La première valeur des paramètres passe à 1 (1 correspond à la case cochée dans les paramètres de l’indicateur puisque 1=vrai et 0=faux).
05/28/2021 at 4:37 PM #170699Un Screener permettant de retourner la liste des valeurs débutant un retournement à la hausse dans un Trend Haussier (option sans “trend following”).
Les valeurs retournées sont plus proche de la borne basse du canal (“Neutral Line”) que de celle du haut (“Expansion Line”).
Je mettrai le même algorithme avec l’option “trend following” dans un deuxième message
12345678910111213141516171819202122232425//condvolume= Average[200](volume)>15000 //permet d'éviter les valeurs peu liquides//calcul de la moyenne mobile 4 périodes pondérée par les volumestempValue = 0.0tempVolume = 0.0for step = 0 to 3 dotempValue = tempValue + (((close[step]*volume[step]))) //+high[step]+low[step])/3)tempVolume = tempVolume + volume[step]nextmyVWMA = tempValue / tempVolume//Recherche des Trend Haussier (sans option "trend following")myTrend, myNeutral, myExpansion = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion//Calcul de la distance entre la clôture et la borne haute et basse du TrendDistNeutral = ((close-myNeutral)/close)*100DistExpans = ABS((myExpansion-close)/close)*100//retournement à la hausse de la VWMA(4) sur Trend Haussier proche de la borne basseca = myVWMA[2]>myVWMA[1] and myVWMA[1]<myVWMA and condvolume and uptrend and close>open and DistNeutral<DistExpansSCREENER[ca] (DistNeutral) //affichage de la distance de la borne basse4 users thanked author for this post.
05/28/2021 at 4:40 PM #170700Le même Screener avec l’option “trend following” :
1234567891011121314151617181920212223242526//condvolume= Average[200](volume)>15000//calcul de la moyenne mobile 4 périodes pondérée par les volumestempValue = 0.0tempVolume = 0.0for step = 0 to 3 dotempValue = tempValue + (((close[step]*volume[step])))tempVolume = tempVolume + volume[step]nextmyVWMA = tempValue / tempVolume//Recherche des Trend Haussier avec "trend following"myTrend, myNeutral, myExpansion = CALL "ExtraTrend"[1, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion//Calcul de la distance entre la clôture et la borne haute et basse du TrendDistNeutral = ((close-myNeutral)/close)*100DistExpans = ABS((myExpansion-close)/close)*100//retournement à la hausse de la VWMA(4) sur Trend Haussier proche de la borne basse//la condition sur les volumes évite les valeurs peu liquidesca = myVWMA[2]>myVWMA[1] and myVWMA[1]<myVWMA and condvolume and uptrend and close>open and DistNeutral<DistExpans and DistNeutral>0SCREENER[ca] (DistNeutral) //affichage de la distance de la borne basse3 users thanked author for this post.
05/29/2021 at 1:26 PM #17073905/29/2021 at 5:48 PM #170751Bonjour,
Il serait intéressant d’avoir un screener qui nous donnerait
la distance en % par rapport à la ligne en pointillé rouge Dynamic Resistance
Merci pour une idée
Cordialement
2 users thanked author for this post.
05/30/2021 at 8:19 AM #170763Screener permettant de remonter les valeurs effectuant une sortie de niveau d’expansion en tendance haussière avec la durée de la tendance en cours.
Plus la valeur de la durée est proche de 1 plus le mouvement est à ses débuts.
12345678910111213141516171819202122//myTrend1, ignored, myExpansion1 = CALL "ExtraTrend"[1, 0, 0, 0, 0](close)myTrend0, ignored, myExpansion0 = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)condvolume=Average[200](volume)>15000uptrend1 = myTrend1 <> myExpansion1uptrend0 = myTrend0 <> myExpansion0if condvolume then//i=1j=0WHILE myTrend1[j] <> myExpansion1[j] DOj=j+1if j=254 thenBREAKendifWENDendifcondvolume=Average[200](volume)>15000ca= close crosses over myExpansion1 and uptrend1 and uptrend0// code proscreener d'exempleSCREENER[ca and condvolume] (j as "durée")05/30/2021 at 6:11 PM #170815Bonjour à tous,
Si l’on veut appliquer la stratégie par exemple de faire une entrée lorsque l’indicateur est en TRENDFOLLOWING et que l’on vient de casser la SHORTTERMRESISTANCE en clôture, avez vous une idée pour faire ce genre de screener.
Merci pur votre aide
1 user thanked author for this post.
-
AuthorPosts