Rangebound CCI
Forums › ProRealTime forum Français › Support ProBuilder › Rangebound CCI
- This topic has 5 replies, 3 voices, and was last updated 3 years ago by Zigo.
-
-
08/07/2021 at 11:02 AM #174862
Bonjour,
J’ai essayé sans succès de codifier en PRT une formule AFL (Amibroker), au demeurant très simple.
Le problème est que le résultat en PRT ne correspond; je pense que c’est dû au fait qu’il n’y a pas de fonction “tangente hyperbolique” dans PRT, ou bien devrais-je utiliser ATAN (arc tangente)?? Je dois dire que j’ai oublié mes cours de trigonométrie 😉Voici le code en AFL:
_SECTION_BEGIN(“CCI special”);
specperiod=Param(“CCI_Period”,14,1,100,1);
scaleCCI=StDev(CCI(specperiod),3* specperiod); //scale CCI swing
rbCCI=0.5*(1+tanh(CCI(specperiod)/scaleCCI));
rbCCI=25*rbCCI; //CCIboundto[0,50]
rb=rbCCI;
Plot( rb, “RangeBound_CCI “+ specperiod, ParamColor( “Color”, colorCycle ), ParamStyle(“Style”) );
Plot( 5, “”, colorWhite);
Plot( 20, “”,colorWhite);
_SECTION_END();Voici mon code en PRT, mais qui ne fonctionne pas:
123456period=14scalecci= STD[3*period](cci[period])rbcci= 0.5*(1+TAN(cci[period]/scalecci ))rbcci= 25*rbccirb= rbccireturn rb as "RB CCI", 5 as "5", 20 as "20"Merci de toute aide, cher Nicolas.
Carl Vanhaesendonck
08/07/2021 at 12:40 PM #174867Bonjour,
reconstitution de la tangente hyperbolique à partir de l’exponentielle (et supposition que le reste de la traduction de code était ok), image attachée du dow ut jour pour comparer au chart amibroker:
12345678910period=14scalecci= STD[3*period](cci[period])arg= cci[period]/scaleccitanharg= (1-exp(-2*arg))/(1+exp(-2*arg))rbcci= 0.5*(1+tanharg)rb= 25*rbccireturn rb as "RB CCI", 5 as "5", 20 as "20"08/07/2021 at 2:01 PM #17487208/08/2021 at 2:07 PM #17492708/08/2021 at 3:13 PM #17493308/08/2021 at 4:48 PM #174938 -
AuthorPosts