|  | 
| Class A divergence | 
| Post Reply   | Page <12 | 
| Author | |
| maximo   BullCharts Guru     Joined: 02 Sep 2006 Location: Australia Posts: 232 |  Post Options  Quote  Reply  Posted: 23 Dec 2009 at 10:53pm | 
| 
   Hi, 
 I'm not so sure that it would make it much faster, though give it a try and let me know. [Description="Bullish & Bearish Divergence, Max"] d :=InputDate("Start Date", date(2009,2,10)); start:=BarsSince(OnOrSkipped(d)); ind:=Input("MACD=1, RSI=2, STOC=3",3,1); pds:=Input("indicator periods",5,1); Ch:=Input("peak/trough depth minimum (0-100%)",0,0)/100; MD :=if(start,macd()-ma(macd(),9,E), prev(undefined)); DSI :=if(start,ma((ma(C - llv(L,pds),pds,E) / ma(hhv(H,pds) - llv(L,pds),pds,E))*100,2,E), prev(undefined)); y:=if(start,If(ind=1,MD,If(ind=2,RSI(C,pds),DSI)), prev(undefined)); { detect indicator peak } Pky:=y<Ref(y,-1) AND Ref(y,-1)>Ref(y,-2) AND Ref(y,-1)>=(y+Ref(y,-2))/2*(1+Ch); Pky1:=ValueWhen(1,Pky,Ref(y,-1)); Pky2:=ValueWhen(2,Pky,Ref(y,-1)); { save corresponding price bar peak } Pkx1:=ValueWhen(1,Pky,Ref(C,-1)); Pkx2:=ValueWhen(2,Pky,Ref(C,-1)); { detect indicator trough } Try:=y>Ref(y,-1) AND Ref(y,-1)<Ref(y,-2) AND Ref(y,-1)<=(y+Ref(y,-2))/2*(1-Ch); Try1:=ValueWhen(1,Try,Ref(y,-1)); Try2:=ValueWhen(2,Try,Ref(y,-1)); { save corresponding price bar trough } Trx1:=ValueWhen(1,Try,Ref(C,-1)); Trx2:=ValueWhen(2,Try,Ref(C,-1)); y; [linestyle=marker; marker=type1; name=Bull_Div] (TryAND Trx1<Trx2 AND Try1>Try2); [linestyle=marker; marker=type2; name=Bear_Div] (PkyAND Pkx1>Pkx2 AND Pky1<Pky2); Edited by maximo - 23 Dec 2009 at 11:02pm | |
|  | |
| hektorgsd   Newbie   Joined: 21 Dec 2009 Posts: 2 |  Post Options  Quote  Reply  Posted: 24 Dec 2009 at 4:28pm | 
| Hi Maximo, That really makes it quicker. I really appreciate your help  The new formula does not have DMI? Could you please help with the script with the DMI divergence with the start time option? I like having the four to compare! Merry Xmas H. | |
|  | |
| maximo   BullCharts Guru     Joined: 02 Sep 2006 Location: Australia Posts: 232 |  Post Options  Quote  Reply  Posted: 25 Dec 2009 at 2:01am | 
| Okay I've added DMI. Good to hear it's faster. [Description="Bullish & Bearish Divergence, Max"] d :=InputDate("Start Date", date(2009,2,10)); start:=BarsSince(OnOrSkipped(d)); ind:=Input("MACD=1, RSI=2, STOC=3, DMI=4",1,1); pds:=Input("indicator periods",5,1); Ch:=Input("peak/trough depth minimum (0-100%)",0,0)/100; MD :=if(start,macd()-ma(macd(),9,E), prev(undefined)); DSI :=if(start,ma((ma(C - llv(L,pds),pds,E) / ma(hhv(H,pds) - llv(L,pds),pds,E))*100,2,E), prev(undefined)); y:=if(start, If(ind=1,MD, If(ind=2,RSI(C,pds), If(ind=3,DSI, DX(pds)))), prev(undefined)); { detect indicator peak } Pky:=y<Ref(y,-1) AND Ref(y,-1)>Ref(y,-2) AND Ref(y,-1)>=(y+Ref(y,-2))/2*(1+Ch); Pky1:=ValueWhen(1,Pky,Ref(y,-1)); Pky2:=ValueWhen(2,Pky,Ref(y,-1)); { save corresponding price bar peak } Pkx1:=ValueWhen(1,Pky,Ref(C,-1)); Pkx2:=ValueWhen(2,Pky,Ref(C,-1)); { detect indicator trough } Try:=y>Ref(y,-1) AND Ref(y,-1)<Ref(y,-2) AND Ref(y,-1)<=(y+Ref(y,-2))/2*(1-Ch); Try1:=ValueWhen(1,Try,Ref(y,-1)); Try2:=ValueWhen(2,Try,Ref(y,-1)); { save corresponding price bar trough } Trx1:=ValueWhen(1,Try,Ref(C,-1)); Trx2:=ValueWhen(2,Try,Ref(C,-1)); y; [linestyle=marker; marker=type1; name=Bull_Div] (TryAND Trx1<Trx2 AND Try1>Try2); [linestyle=marker; marker=type2; name=Bear_Div] (PkyAND Pkx1>Pkx2 AND Pky1<Pky2); ¸.·°¯°·.¸¸.-> Merry Christmas <-.¸¸.·°¯°·.¸     | |
|  | |
| sonu panwar   Newbie     Joined: 27 Feb 2010 Location: india Posts: 5 |  Post Options  Quote  Reply  Posted: 27 Feb 2010 at 5:04pm | 
| Let P and Q be two probability distributions over a space Ω such that P is absolutely continuous with respect to Q. Then, for a convex function f such that f(1) = 0, the f-divergence of Q from P is If P and Q are both absolutely continuous with respect to a reference distribution μ on Ω then their probability densities p and q satisfy dP = p dμ and dQ = q dμ. In this case the f-divergence can be written as Instances of f-divergences | |
|  | |
| Post Reply   | Page <12 | 
| Forum Jump | Forum Permissions  You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |