Inclure BBANDS stop dans programme pro order
Forums › ProRealTime forum Français › Support ProOrder › Inclure BBANDS stop dans programme pro order
- This topic has 5 replies, 2 voices, and was last updated 7 years ago by Victorio.
-
-
03/31/2017 at 1:09 PM #30505
Bonjour.
Je souhaite inclure un indicateur de la librairie dans un programme pour pro-order
https://www.prorealcode.com/prorealtime-indicators/bbands-stop/
J’ai dans un premier appelé l’indicateur et crée 2 conditions “BBL” et “BBS”
123indicateur=CALL"BBAND STOP"(CLOSE)BBL=TYPICALPRICE<indicateurBBS=TYPICALPRICE>indicateurJ’obtiens le résultat désiré, tout va bien. J’ai voulu ensuite intégré le code afin de procéder à une optimisation, toujours avec les 2 conditions BBL et BBS:
1234567891011121314151617181920212223242526272829303132333435363738394041Length=20 // Bollinger Bands PeriodDeviation=2 // DeviationMoneyRisk=1.00 // Offset Factor// --- end of settingsavg=average[Length]dev=std[Length]*Deviationsmax = avg+devsmin = avg-devif close>smax[1] thentrend=1endifif close<smin[1] thentrend=-1endifif trend>0 and smin<smin[1] thensmin=smin[1]endifif trend<0 and smax>smax[1] thensmax=smax[1]endifbsmax=smax+0.5*(MoneyRisk-1)*(smax-smin)bsmin=smin-0.5*(MoneyRisk-1)*(smax-smin)if(trend>0 and bsmin<bsmin[1]) thenbsmin=bsmin[1]endifif(trend<0 and bsmax>bsmax[1]) thenbsmax=bsmax[1]endifif trend>0 thenTrendLine=bsminr=127g=255endifif trend<0 thenTrendLine=bsmaxr=255g=165endifBBL=TYPICALPRICE<TRENDLINEBBS=TYPICALPRICE>TRENDLINEJe n’obtiens pas du tout le même résultat ! rien ne va plus !
J’ai beau chercher, je ne trouve pas à côté de quoi je suis passé.
Merci pour votre coup d’oeil averti et votre aide.
03/31/2017 at 1:15 PM #30506J’ai pourtant bien les bonnes infos avec ce code: (j’ai graphé les variables pour vérification, voir image jointe).
12345678910111213141516171819202122232425262728293031323334353637383940414243444546Defparam Cumulateorders=falseLength=20 // Bollinger Bands PeriodDeviation=2 // DeviationMoneyRisk=1.00 // Offset Factor// --- end of settingsavg=average[Length]dev=std[Length]*Deviationsmax = avg+devsmin = avg-devif close>smax[1] thentrend=1endifif close<smin[1] thentrend=-1endifif trend>0 and smin<smin[1] thensmin=smin[1]endifif trend<0 and smax>smax[1] thensmax=smax[1]endifbsmax=smax+0.5*(MoneyRisk-1)*(smax-smin)bsmin=smin-0.5*(MoneyRisk-1)*(smax-smin)if(trend>0 and bsmin<bsmin[1]) thenbsmin=bsmin[1]endifif(trend<0 and bsmax>bsmax[1]) thenbsmax=bsmax[1]endifif trend>0 thenTrendLine=bsminendifif trend<0 thenTrendLine=bsmaxendifBBL=TYPICALPRICE<TRENDLINEBBS=TYPICALPRICE>TRENDLINEgraph bbl coloured(200,0,0) as "bbl"graph bbs coloured(0,200,0) as "bbs"if 0>1 thenbuy 1 share at marketendif03/31/2017 at 1:57 PM #30518Oui, tout me semble correct. ; et bien que parfois distrait, j’ai bien tout vérifier me semble-t-il. Les différences sont notables (cf attachement) et si les positions courtes ont des résultats similaires, les longs sont en surnombre dans la version avec code intégré . Mais je ne trouve toujours pas le bug…
03/31/2017 at 2:41 PM #3052403/31/2017 at 2:57 PM #3053003/31/2017 at 3:28 PM #30543Bien sur, rien de plus simple, et rien d’exceptionnel.
Pro-order ne rentre en position call que si le prix est < à la BBANDS STOP et inversement short que si >
D’autre part, si en position call, en PV latente, et que le prix croise la BBANDSSTOP à la baisse, il sort, et inversement pour les shorts.
12345678910OUT=CALL"BBAND STOP"(CLOSE)OUTL=TYPICALPRICE CROSSES UNDER OUT AND POSITIONPERF>0OUTS=TYPICALPRICE CROSSES OVER OUT AND POSITIONPERF>0IF LONGONMARKET AND OUTL THENSELL AT MARKETENDIFIF SHORTONMARKET AND OUTS THENEXITSHORT AT MARKETENDIF1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on