Trendrisk bands
Forums › ProRealTime forum Français › Support ProBuilder › Trendrisk bands
- This topic has 15 replies, 2 voices, and was last updated 7 years ago by Nicolas.
-
-
05/24/2017 at 11:50 PM #36601
Bonjour,
Je suis nouveau sur prorealtime. Serait-il possible d’avoir le code des Trendrisk bands (ou equivalent) disponibles sur le soft de tradeinterceptor afin de pouvoir les utiliser dans PRT? La seule reference que je puisse trouver en ligne est http://fxcodebase.com/code/viewtopic.php?f=17&t=61007
D’avance merci
05/26/2017 at 8:27 AM #3667705/28/2017 at 3:12 AM #36813Bonjour et merci pour votre reponse rapide.
Je n’ai malheureusement pas la formule. L’allure des bandes superieures et inferieures fait penser au comportement du RSI (en partie).
Ce qui rend le graphique lisible est la coloration des candles lorsqu’un scenario se realise (croisement d’une bande) jusqu’a ce qu’un autre scenario se realise (croisement d’une bande oppose). Cela pourrait s’appliquer a n’importe quel channel.
La difficulte que je n’arrive pas a surmonter est donc comment coder la coloration des candles pour qu’elles restent colorees jusqu’a ce que le scenario inverse se realise.
Par ailleurs, l’indicateur donne la possibilite d’etablir une sorte de “confirmation” en donnant l’option de renseigner le nombre de candles consecutives closing (pour PRT un customclose serait parfait) au-dela de la bande (1, 2, 3, etc…)
Voila donc ma requete qui je vous l’accorde n’est pas tres riche puisque ne disposant pas de la formule mathematique!
Cordialement
05/28/2017 at 9:39 AM #36826J’ai trouvé l’indicateur au format MT4 dans le lien que tu as donné, ça devrait me suffire à le convertir en langage ProBuilder. Ci-dessous un exemple, faut-il que les bandes s’appliquent sur le graphique du prix ou on fait comme dans l’exemple en construisant des bougies pour pouvoir afficher l’indicateur sous le graphique du prix ? (pas plus dur ou compliqué, pas de soucis).
05/28/2017 at 10:58 AM #36832Merci pour l’image.
Ce que je cherche a obtenir c’est colorer les candles tant que le scenario inverse n’est pas realise. Pas juste dessus dessous… Dans l’exemple, admettons que l’instrument passe au dessus de la bande sup, scenario haussier > candle verte par exemple, reste verte lorsque le prix re-penetre a l’interieur du channel, et ne change de couleur qu’apres avoir crossed under la bande inferieure.
Dans l’image que j’ai envoyee, le marche est haussier, un seul cross under rend les candle blanche (trend neutre), ensuite 2 cross under consecutifs confirment la tendance baissiere > candle rouge…
N’hesitez pas a me dire si je ne suis pas clair 🙂
Bien a vous
05/29/2017 at 1:35 PM #36891Très bien donc c’est différent de la version originale de l’indicateur dans ce cas ? Je viens de le convertir, voir image ci-joint. Je vais le poster dans la bibliothèque de codes et ensuite je le modifierai pour qu’il soit adapté à ta vision. Merci donc de bien vouloir me confirmer une version différente de l’indicateur original, merci.
05/29/2017 at 1:58 PM #36902L’indicateur est disponible ici:
https://www.prorealcode.com/prorealtime-indicators/trend-risk-bands-indicator-2/
05/29/2017 at 2:30 PM #36917Mille mercis Nicolas.
Oui effectivement, ce que je recherchais c’est que la coloration continue tant que le scenario oppose n’est pas realise. Donc une petite difference avec le code fourni. (j’ai essaye en affectant une valeur +1, 0 et -1 a une valeur intermediaire dans une autre boucle “if” mais je ne n’y arrive pas au but. Cela etant je ne suis pas tres doue donc pas une reference!)
Scenario haussier:
- Crossover bande sup > coloration haussiere (verte par exemple)
- Crossunder bande sup > coloration reste haussiere
- Crossunder bande inf > coloration change pour prendre coloration baissiere (rouge par exemple)
La coloration a l’interieur du channel depend donc du dernier signal, pas simplement du fait d’etre dessus ou dessous… En d’autres termes, la coloration peut etre differente a l’interieur du channel selon la nature du dernier signal.
Encore merci pour votre disponibilite.
Cdlt
05/29/2017 at 2:39 PM #3692205/29/2017 at 2:47 PM #3693105/29/2017 at 2:50 PM #36934Très bien, alors voilà le code modifié, il suffit de supprimer tout ce qui concerne les conditions pour “peindre” les chandeliers en gris dans ce cas.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455//PRC_Trend Risk indicator | indicator//29.05.2017//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//translated from MT4 code// --- settings//BandsBars=28//Deviation=3.5// --- end of settingsonce SmoothPrice=closeonce SmoothRange=rangeif barindex>1 thenSmoothPrice=(SmoothPrice[1]*(BandsBars-1)+Close)/BandsBarsSmoothRange=(SmoothRange[1]*(BandsBars-1)+High-Low)/BandsBarsTop=SmoothPrice+SmoothRange*DeviationBottom=SmoothPrice-SmoothRange*DeviationendifT=1D=1//N=1if (Close< Top) thenT=0endifif (Close> Bottom ) thenD=0endif//if ( Close < Bottom or Close> Top ) then//N=0//endifif (T= 1) thenr=0g=255b=0endifif (D= 1) thenr=255g=0b=0endif//if (N= 1) then//r=150//g=150//b=150//endifDRAWCANDLE(open,high,low,close)coloured(r,g,b)RETURN Top as "Top channel", Bottom as "Bottom channel"05/29/2017 at 2:56 PM #3693606/07/2017 at 9:26 AM #37716Bonjour Nicolas et al.
J’essaie de coder la fermeture d’une position sous condition qu’elle genere du profit…
Voici ou j’en suis (un des nombreux essais…) mais lorsque je backteste les positions sont toutes fermees, sans prendre en compte le MinProfitLevel… Ou est mon erreur?
Vos commentaires sont les bienvenus. Merci!
1234567891011121314151617181920212223242526272829303132333435// Definition of code parameters// Definition of Order Cumulating strategy True or FalseDEFPARAM CumulateOrders = False// Definition of Variables// Definition of MinProfitMinProfit = 5// Conditions to enter long positionsindicator1c1 = (indicator1 CROSSES OVER 0)IF c1 THENBUY 1 CONTRACT AT MARKETENDIF// Reset MinProfitLevel when out of marketIF NOT ONMARKET THENMinProfitLevel=0ENDIF//Calculate MinProfitLevel when in marketIF LONGONMARKET THENMinProfitLevel = tradeprice + MinProfit*pipsizeENDIF// Conditions to exit long positionsindicator2 =c2 = (indicator2 CROSSES UNDER 0)IF c2 AND MinProfitLevel > 0 THENSELL AT MARKETENDIF06/07/2017 at 1:52 PM #37750MinProfitLevel sera toujours supérieur à 0, puisque tu le définit en additionnant le prix d’ouverture de ton ordre et 5 points, donc il est logique que le système ferme très rapidement. Tu devrais utiliser POSITIONPERF (exprimé en pourcentage), comme évoqué dans un autre sujet ensemble.
06/08/2017 at 3:45 AM #37789Merci Nicolas. Oui effectivement, a force de changer des trucs je me suis melange les pinceaux. Merci pour la reponse rapide comme a ton habitude! 🙂
Je ne connais pas POSITIONPERF. Aurais-tu la gentillesse de me donner un exemple rapide de la syntaxe?
A tres bientot/
-
AuthorPosts