[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: The use of the Powsmooth



PureBytes Links

Trading Reference Links

PowSmooth is an average of the square root of the two last values 
plus the cubic root of the 3 last values.
PowSmooth[i]=0.5*((X[i]*X[i-1])^(1/2)+(X[i]*X[i-1]*X[i-2])^(1/3))
It is not the same with 0.5*(MA(X,2)+MA(X,3))
See the comparison at
http://groups.yahoo.com/group/amibroker/message/40136
where I used the  0.5*(MA(X,2)+MA(X,3)).
PowSmooth, by design, is ALWAYS less than the SimpleSmooth.
To avoid complicated math, explore in AA for the last n=100 bars with
test=C;
EnableScript("jscript");
<%
dratio = VBArray( AFL( "test" ) ).toArray();
s=new Array();t=new Array();
s[0]=0;t[0]=0;
for(i=1;i<dratio.length;i++)
{
{t[i]=Math.pow((dratio[i]*dratio[i-1]*dratio[i-2]),1/3);}
{s[i]=Math.pow((dratio[i]*dratio[i-1]),1/2);}
}
AFL.Var("s0") =s ;AFL.Var("t0")=t;
%>
Powsmooth=(s0+t0)/2;
SimpleSmooth=(MA(test,3)+MA(test,2))/2;
Filter=PowSmooth<SimpleSmooth;
AddColumn(PowSmooth,"");
AddColumn(SimpleSmooth,"");
You will see 100 results, ie for every bar PowSmooth<SimpleSmooth.
The use of PowSmooth is for very ziggy indicators, when you work with 
single [or double] levels trading rules.
I use it for EOD charts.
DT
--- In amibroker@xxxxxxxxxxxxxxx, "doedau" <doed@xxxx> wrote:
> I am not up to your level so please excuse this question.
> I used following code on a couple of my formula and it gave exactly 
> the same curve as powersmooth without jscript or loops:
> 
> dratio= // my formula here
> sma=( (MA(dratio,2)+MA(dratio,3) )/2;
> plot(sma,"sma",5,1);//I found 2 period MA slighlt before and 3 
period 
> MA slighlt after, hence simple average of the two.
> 
> Is powersmooth meant for intraday work, which I dont use so cant 
test?
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "DIMITRIS TSOKAKIS" 
<TSOKAKIS@xxxx> 
> wrote:
> > Peter,
> > thank you very much for the shorter alternative.
> > The PowSmooth was written one year ago. Since then, many 
important 
> > features are added to AFL power.
> > Dimitris Tsokakis
> > --- In amibroker@xxxxxxxxxxxxxxx, "bluesinvestor" <investor@xxxx> 
> > wrote:
> > > Dimitris,
> > >  
> > > Without the JavaScript:
> > >  
> > > /*PowSmooth and an application to Dratio*/
> > > dratio=DEMA(1000*(H-L)/(H+L),20);
> > >  
> > > for(i=2;i<BarCount;i++)
> > > {
> > >        t0[i]=(dratio[i]*dratio[i-1]*dratio[i-2])^(1/3);
> > >        s0[i]=(dratio[i]*dratio[i-1])^(1/2);
> > > }
> > > PowSmooth=(s0+t0)/2;
> > >  
> > > Filter=1;
> > > AddColumn(dratio,"DRATIO");
> > > AddColumn(s0,"SQRT");
> > > AddColumn(t0,"THIRD");
> > > AddColumn(Powsmooth,"PowSmooth");
> > > Plot(dratio,"dratio",1,8);
> > > Plot(PowSmooth,"PowSmooth",7,1);
> > >  
> > > RRR=Powsmooth;// Replace this line with RRR=dratio; to see the 
> usual
> > > Dratioresults
> > > D1=35;
> > > F1=RRR>=D1;F2=RRR<=D1;
> > > Sell=F2;Buy=F1;Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);
> > > Short=Sell;Cover=Buy;Short=ExRem(Short,Cover);Cover=ExRem
> > (Cover,Short);
> > >  
> > > Regards,
> > > Peter
> > >  
> > > -----Original Message-----
> > > From: Dimitris Tsokakis [mailto:TSOKAKIS@x...] 
> > > Sent: Saturday, May 10, 2003 7:19 AM
> > > To: amibroker@xxxxxxxxxxxxxxx
> > > Subject: [amibroker] The use of the Powsmooth
> > >  
> > > The basic property of the Powsmooth 
> > > http://groups.yahoo.com/group/amibroker/message/40077
> > > is to filter out fast zigzags, passing through them, without 
> > introducing
> > > important lags.
> > > When we use a cross level trading system, many times we loose 
> money
> > > because of oscillation of our indicator around the
> > > critical cross level. 
> > > If our cross level is "good", then we should expect [and we 
shall
> > > see...] strong ask and bid when we are close to this level. 
> > > The result is the well known repeated whipsaws, which usually 
> > annihilate
> > > our profits.
> > > Unfortunately, the solution is not to smooth our nervous 
> indicator, 
> > it
> > > will usually loose its charm to catch quickly the market 
changes.
> > > In this case [traders who use fast indicators will understand 
> very 
> > well
> > > this syndrom...] the PowSmooth may offer great assistance.
> > > Its smart curve will gently pass between the accumulated ziggy 
> > points,
> > > avoid cascade entries/exits and substantially increase our 
> profits.
> > > See a characteristic example in the att. gif.
> > > In the first case, the dratio gives 8 trades in two months, 
with 
> a 
> > final
> > > +13%, oscillating around the critical level D=35.
> > > The PowSmooth, for the same ^NDX period, gives two clear trades 
> and
> > > maximizes the profits to +20%.
> > > [settings buy/sell/short/cover at +1open, commission 0.5%, stops
> > > disabled]
> > > The level D=35 is critical for the market, the D_ratio frequntly
> > > oscillates up and down, until the market takes the decision to 
go 
> > higher
> > > or lower. 
> > > The usual D_ratio system gives for the whole market nice 
profits, 
> > +340%
> > > since Jan2000.
> > > The PowSmooth D_datio makes the difference : +940% for the same 
> > period
> > > and settings.
> > > For ^NDX we could nearly double the profits:
> > > Usual D_ratio : +550%, 37trades/28winners/9losers
> > > PowSmooth : +1165%, 27trades/23winners/4losers.
> > > A +550% is not that bad, a +1165% is much better.
> > > For CSCO, the signal generator of this transcendental system 
> [since 
> > we
> > > "borrow" CSCO data for the basic curve] the situation needs
> > > no further comments : the comparison is +370% vs +2000%.
> > > If you use fast and ziggy indicators and Cross level systems, 
> take a
> > > look at the PowSmooth, it may make you smile.
> > > Dimitris Tsokakis
> > > I use the trancendental CSCO D_ratio code
> > > /*Powsmooth CSCO D_ratio, written and used by D.Tsokakis, Sept 
> > 2002*/
> > > H=Foreign("CSCO","H");L=Foreign("CSCO","L");
> > > dratio=DEMA(1000*(H-L)/(H+L),20);
> > > EnableScript("jscript");
> > > <%
> > > dratio = VBArray( AFL( "dratio" ) ).toArray();
> > > s=new Array();t=new Array();
> > > s[0]=0;t[0]=0;
> > > for(i=1;i<dratio.length;i++)
> > > {
> > > {t[i]=Math.pow((dratio[i]*dratio[i-1]*dratio[i-2]),1/3);}
> > > {s[i]=Math.pow((dratio[i]*dratio[i-1]),1/2);}
> > > }
> > > AFL.Var("s0") =s ;
> > > AFL.Var("t0")=t;
> > > %>
> > > Powsmooth=(s0+t0)/2;
> > > RRR=Powsmooth;// Replace this line with RRR=dratio; to see the 
> usual
> > > Dratioresults
> > > D1=35;
> > > F1=RRR>=D1;F2=RRR<=D1;
> > > Sell=F2;Buy=F1;Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);
> > > Short=Sell;Cover=Buy;Short=ExRem(Short,Cover);Cover=ExRem
> > (Cover,Short);
> > > 
> > > 
> > > 
> > > 
> > > Yahoo! Groups Sponsor
> > > 
> > >  
> > > 
> > 
> 
<http://rd.yahoo.com/M=251812.3170658.4537139.1261774/D=egroupweb/S=17
> > 05
> > > 632198:HM/A=1564415/R=0/*http:/www.netflix.com/Default?
> > mqso=60164784&par
> > > tid=3170658> 
> > > 
> > >  
> > > <http://us.adserver.yahoo.com/l?
> > M=251812.3170658.4537139.1261774/D=egrou
> > > pmail/S=:HM/A=1564415/rand=998789952> 
> > > 
> > > Send BUG REPORTS to bugs@xxxx
> > > Send SUGGESTIONS to suggest@xxxx
> > > -----------------------------------------
> > > Post AmiQuote-related messages ONLY to: 
amiquote@xxxxxxxxxxxxxxx 
> > > (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> > > --------------------------------------------
> > > Check group FAQ at:
> > > http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
> > > 
> > > Your use of Yahoo! Groups is subject to the Yahoo!
> > > <http://docs.yahoo.com/info/terms/>  Terms of Service.


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Rent DVDs Online - Over 14,500 titles.
No Late Fees & Free Shipping.
Try Netflix for FREE!
http://us.click.yahoo.com/YoVfrB/XP.FAA/uetFAA/GHeqlB/TM
---------------------------------------------------------------------~->

Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/