Nicolas

SuperTrend Extended

Category: Indicators By: Nicolas Created: October 31, 2017, 5:47 PM
October 31, 2017, 5:47 PM
Indicators
40 Comments
SuperTrend Extended

New “extended” version of the classic Supertrend indicator.

The Supertrend band is made from the supertrend itself (which can be calculated from 3 different manner) and from 1 Average True Range value above or below it, depending of the direction of the price.

There are 3 different type of the Supertrend Extendend calculation: (you can choose which one with the “type” parameter).

  1. Using ATR like the classic Supertrend
  2. Standard Deviation
  3. Standard Error

All these values are multiplied by the “multiplier” settings to extend or narrow the band. These indicators share the same “period” setting.

The indicator also uses the mean of the price over the last “midperiod”, instead of the Close (middle of a Donchian channel or just like a Kijun from Ichimoku).

 

//PRC_SuperTrend Extended | indicator
//31.10.2017
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge

// --- settings
//multiplier=2.236
//period=66
//type=1 //1 = use ATR , 2 = Use standard deviation , 3 = Use standard error
//midperiod=10
// --- end of settings

type=max(1,type)
if type=1 then
 moy=averagetruerange[period](close)
elsif type=2 then
 moy=std[period](close)
elsif type=3 then
 moy=ste[period](close)
endif

price=(highest[midperiod](high)+lowest[midperiod](low))/2
up=price+multiplier*moy
dn=price-multiplier*moy
once trend=1
if close>up[1] then
 trend=1
elsif close<dn[1] then
 trend=-1
endif
if trend<0 and trend[1]>0 then
 flag=1
else
 flag=0
endif
if trend>0 and trend[1]<0 then
 flagh=1
else
 flagh=0
endif
if trend>0 and dn<dn[1] then
 dn=dn[1]
endif
if trend<0 and up>up[1] then
 up=up[1]
endif
if flag=1 then
 up=price+multiplier*moy
endif
if flagh=1 then
 dn=price-multiplier*moy
endif
if trend=1 then
 mysupertrend=dn
 offset=moy
 color1=0
 color2=191
 color3=255
else
 mysupertrend=up
 offset=-moy
 color1=255
 color2=69
 color3=0
endif

drawcandle(mysupertrend,mysupertrend+offset,mysupertrend,mysupertrend+offset) coloured(color1,color2,color3,50)bordercolor(100,100,100,0)

if trend=1 and trend[1]<>1 then
 drawarrowup(barindex,mysupertrend) coloured(color1,color2,color3)
endif
if trend=-1 and trend[1]<>-1 then
 drawarrowdown(barindex,mysupertrend) coloured(color1,color2,color3)
endif

return mysupertrend coloured (color1,color2,color3) as "SuperTrend Extended 1", mysupertrend+offset coloured (color1,color2,color3) as "SuperTrend Extended 2"

 

Download
Filename: supertrend-extended-version.png
Downloads: 308
Download
Filename: supertrend-extended-prorealtime-prorealcode.png
Downloads: 329
Download
Filename: PRC_SuperTrend-Extended.itf
Downloads: 1396
Nicolas
Nicolas Legend
I created ProRealCode because I believe in the power of shared knowledge. I spend my time coding new tools and helping members solve complex problems. If you are stuck on a code or need a fresh perspective on a strategy, I am always willing to help. Welcome to the community!
Author’s Profile

Comments

sally31120
4 years ago
#

Bonjour, je n'arrive pas à créer ce screener close > supertrend extended2[1] la réponse la fonction appelée retourne 2 valeurs mais le code en a besoin de 3 Merci pour votre aide

Nicolas
4 years ago
#

voir ce sujet pour un screener basé sur Supertrend Extended: https://www.prorealcode.com/topic/supertrend-extended-demende-de-screener/

WarningTrading
5 years ago
#

Comment peut on la comparer ? comme ceci ? cela ne me donne plus le message d'erreur manque de variable. mais cela ne correspond a rien

Guibourse
6 years ago
#

Bonjour, j'aimerais trouver un moyen de coder (comme condition dans un autre indicateur) la ligne Supertrend Extended 2 dans son "sens". C'est à dire de reconnaître quand la ligne change de couleur, du bleu au rouge et inversement. Je n'y suis pas parvenu car je débute : il se trouve que le changement de couleur n'est pas lié à un croisement à la hausse ou à la baisse du close...Merci pour votre aide !

Nicolas
6 years ago
#

Il faut ajouter la variable "trend" dans l'instruction RETURN et la comparer avec sa précédente valeur pour savoir si elle passe de 1 à -1 ou inversement.

kats
6 years ago
#

BONSOIR, c'est deja fait mais ca ne fonctionne pas on obtient pas du tout le changement au meme moment que sur le 5 mn , j'ai essayé en multipliant la periode puis la periode et la midperiod rien n'y fait , je pense que le coef multiiplier doit avoir une incidence mais la je cale cdlt

Nicolas
6 years ago
#

ça ne serait jamais totalement identique en multipliant les périodes. Avec la version 11 on peut gérer les indicateurs multi timeframe, encore un peu de patience pour l'avoir chez IG.

kats
6 years ago
#

Bonsoir, je souhaiterai afficher sur le 1 mn le supertrend extended du 5 mn pour avoir ainsi le 5 mn sur le 1 mn mais je n'arrive pas a le faire en appliquant une regle de 3 sur le second . pouvez vous m'aider svp cdlt

Nicolas
6 years ago
#

Il faut multiplier la période de l'indicateur par 5.

Whisper74
8 years ago
#

Hi Nicolas, I have build supertrend in excel for research and database purposes, but I actually would like to have the Supertrend Extended in excel. Can you help me with this or can you tell me the difference between the two?

Nicolas
8 years ago
#

Sorry, I can afford to make custom programming for everyone. If you want to have codes translated into another platform than ProRealTime, please send a query to the coding services: https://www.prorealcode.com/trading-programming-services/

nick80
8 years ago
#

Thanks Nicolas ;-)

nick80
8 years ago
#

Good morning Nicolas, congratulations for this fantastic indicator, can you tell me if it is convertible for the MT4 platform? Thanks Nicola

Nicolas
8 years ago
#

You can for it ask as a private job in the programming services section: https://www.prorealcode.com/trading-programming-services/

test
8 years ago
#

hi there is a scanner for this indicator ? thanks all

David29
8 years ago
#

Bonjour Nicolas, super indicateur? comment faire pour le transformer en stratégie ?

Nicolas
8 years ago
#

Bonjour, merci d'ouvrir un sujet spécifique dans le forum.

edgar degas
9 years ago
#

Bonjour Nicolas, et encore bravo pour VOTRE œuvre ! Avec les vicissitudes de la vie, pas eu le temps de me pencher davantage sur cet indicateur, mais ok pour votre proposition... je vais ouvrir prochainement un topic dessus, montrant comment je trade avec votre indicateur... avec les succès et les échecs aussi (bah oui... y en a). Par contre, au regard de mon agenda, je préparerai tout ça d'ici deux semaines... et en anglais (je vais essayer de "speaker" English). Bonne journée

Nicolas
8 years ago
#

Des nouvelles ?

Nicolas
9 years ago
#

Super ! Merci pour le retour, à très prochainement dans le forum Anglais dans ce cas :)

Giddy
9 years ago
#

Hi Nicolas, I love this, it complements my mean reversion strategies nicely. Is there a way to create an automated trading strategy based on the system? My code writing is limited and I tend to use the simplified creation tool within ProRealTime to create automated strategies (I have tried but don't seem to be able to do it). Any help gratefully received. Thanks, Andrew

Nicolas
9 years ago
#

Sure, please add a new topic for this query in the automatic trading forum.

bobrenard96
9 years ago
#

Ah bah non... c'est pas juste... m'enfin ! Moi, je ne veux que des signaux gagnants... Mieux qu'une boule de cristal, je vais m'acheter un télescope pour sonder l'alignement des satellites de Saturne :) Et oui... si seulement on pouvait prédire l'avenir... Mine de rien, avec votre indicateur, j'arrive enfin à ne plus griller des comptes demo sur IG... je le couple avec d'autres indicateurs, mais le votre a retenu mon attention. Je teste... je teste... on verra la suite @+

Nicolas
9 years ago
#

Très bien ! Pourquoi ne pas ouvrir une file dans le forum de trading : https://www.prorealcode.com/forum/prorealtime-forum-francais/discussions-generales-sur-le-trading/ Cela vaudrait peut-être le coup d'échanger entre membres à ce sujet.

bobrenard96
9 years ago
#

Bonjour Nicolas, Je trouve cet indicateur intéressant. Bien sur, comme tout indicateur, il y a de faux messages (ex : apparition d'une flèche bleue, donc trend haussier, et puis non... le trend redevient baissier) D'où ma question : y a t- il un moyen de réduire un peu les faux signaux sur cet indicateur ? Merci Cordialement

Nicolas
9 years ago
#

Acheter une boule de cristal ? :) Désolé mais ici comme ailleurs, nul ne pourra savoir de quoi le futur sera fait.

Youness Charif
9 years ago
#

Bonjour Nicolas, L'indicateur s'affiche dans une fenêtre en bas et non pas sur le cours... auriez vous une solution pour remédier au problème s'il vous plait merci d'avance

Nicolas
9 years ago
#

Appliquer l'indicateur sur le prix à l'aide de la clé à molette située en haut à gauche de votre graphique.

Rolanbay
9 years ago
#

Merci beaucoup, c'est exactement ce qu'il fallait faire.

ProRealCode ProRealCode
Loading...