Hello,
R-squared is calculated straightforward from correlation.
Constant period Correlation is built-in in AB.
Variable period correlation can be easily coded as well as
variable period
R-squared. The slope can is just LinRegSlope - built in
function that supports variable periods already.
Not a single loop required.
// variable-period
Correlation function CorrV( x, y, range ) {
avX =
MA( x, range ); avY = MA( y,
range ); avXY = MA( x * y, range );
ssqrX = Sum( x * x, range ); ssqrY =
Sum( y * y, range );
VarX = Max( ssqrx/range - avX * avX,
0 ); VarY = Max( ssqry/range - avY * avY,
0 );
return ( avXY - avX *
avY ) / sqrt( VarX * VarY ); }
// variable-period R
squared
function RSquaredV( array, range ) {
return CorrV( BarIndex()+1, array, range ) ^ 2;
}
Graph0 = RSquaredV( C, 10 );
Best
regards, Tomasz Janeczko amibroker.com
----- Original Message -----
Sent: Friday, September 05, 2008 9:03
PM
Subject: Re: [amibroker] Re: How to
calculate a slope % with Rsquared without a loop?
Hi, Ok I will try to look at this (or maybe someone else
can help?) but how to do this without a loop. To what would such a code
look like? Thanks, Louis
2008/9/5 sidhartha70 <sidhartha70@xxxxxxxxx>
Louis,
I have no experience of doing this in AFL. Perhaps others
can guide. But LinRegSlope() looks like it will do the trick.
Look
at this...
http://www.amibroker.com/library/detail.php?id=233&hilite=LINREGSLOPE
> Hi, > > How would you write this in AFL?
I mean: Let's say I want a gradient at > about 10 degrees... How would
you do that? And how to measure the > dispersion along this line? Can
Rsquared be used? > > Thanks, > > Louis >
> 2008/9/5 sidhartha70 <sidhartha70@xxx>
> > --- In amibroker@xxxxxxxxxxxxxxx <amibroker% 40yahoogroups.com>, "Louis P." > >
<rockprog80@> wrote: > > > > > > Hmm.. I am
not sure... But I want the data to be as close to > > possible to
a > > > straight line and the slope to be not too steep but
enough... > > > > > > 2008/9/5 sidhartha70
<sidhartha70@> > > > > > > > Louis, >
> > > > > > > you mean you want the 'gradient' of
the slope...?? Straight lines > > > > can't be 'smooth' or
otherwise. > > > > > > > > > > >
> --- In amibroker@xxxxxxxxxxxxxxx<amibroker% 40yahoogroups.com><amibroker%
> > 40yahoogroups.com>, > > > > "Louis
P." > > > > <rockprog80@> wrote: > > > >
> > > > > > Hi, > > > > > >
> > > > @Joe Landry: Thanks for the tips. I'm not sure how
the K-ratio can > > > > help on > > > >
> this, but if it can help... > > > > > > >
> > > @Ara: I'm sorry if what I said was not clear. What I want to
do > > is to > > > > > calculate a % pullback
from a HHV of a stock but I want the > > slope to be > >
> > > "smooth", that is, I am not happy to see a 5 or 10% pullback
but > > > > would like > > > > > to see a 5
or 10% pullback with a particular slope inclination. > > > >
That is: > > > > > if the stock dropped 10% in a day is
not the same as if it quietly > > > > lost 0.5% >
> > > > for 20 days (would not be exactly 10%, but this is
an image). You > > > > > understand what I mean? I want
the slope to be as smooth as > > > > possible with a >
> > > > particular inclation %. Is this possible? > >
> > > > > > > > Thanks, > > > >
> > > > > > Louis > > > > > >
> > > > > > > > > > > > > >
2008/9/5 Ara Kaloustian <ara1@> > > > > > >
> > > > > Louis, > > > > > > >
> > > > > I am not quite sure what you mean by "a smooth
slope". > > > > > > > > > > > > Do
you want to have a plot of prices that are smoothed ... as you >
> > > would gt > > > > > > with a
filter?? > > > > > > > > > > > >
OR do you want a computed value of slope at some particular
point? > > > > ... if > > > > > > so at
what point ... or do you want a plot of the slope ... etc > >
> > > > > > > > > > If you can be moe
specific that would be halpful! > > > > > > >
> > > > > A > > > > > > > >
> > > > ** > > > > > > > > >
> > > > > > > > > ----- Original Message
----- > > > > > > *From:* Louis P.
<rockprog80@> > > > > > > *To:* amibroker@xxxxxxxxxxxxxxx
<amibroker% 40yahoogroups.com><amibroker% > > 40yahoogroups.com> > > > > > >
*Sent:* Friday, September 05, 2008 8:41 AM > > > > > >
*Subject:* Re: [amibroker] How to calculate a slope % with > >
Rsquared > > > > > > without a loop? > > >
> > > > > > > > > Hi, > > > >
> > > > > > > > Linear function is my big
problem. I'm so weak using that. What > > > > is
the > > > > > > difference between using this and doing
it the other way? > > > > > > > > > >
> > BTW, how would you set the number of bars in the current: >
> > > > > > > > > > >
HHVBars(Var,period); // Find number of bars - distance from HHV
to > > > > current > > > > > >
bar > > > > > > %slope = ((Highest high - currentclose)
/ Highest high) / number > > > > of bars * > >
> > > > 100; > > > > > > > > >
> > > Thanks, > > > > > > > > >
> > > Louis > > > > > > > > > >
> > > > > > > > 2008/9/4 Ara Kaloustian
<ara1@> > > > > > > > > > > >
>> You can also use linearray to draw a stright line from HHV
to > > > > current > > > > > >>
point. > > > > > >> > > > > >
>> Look up LinearReg function > > > > >
>> > > > > > >> ----- Original Message
----- > > > > > >> *From:* Ara Kaloustian
<ara1@> > > > > > >> *To:* amibroker@xxxxxxxxxxxxxxx
<amibroker% 40yahoogroups.com><amibroker% > > 40yahoogroups.com> > > > > > >>
*Sent:* Thursday, September 04, 2008 10:37 AM > > > > >
>> *Subject:* Re: [amibroker] How to calculate a slope % with >
> Rsquared > > > > > >> without a loop? >
> > > > >> > > > > > >> Try
this: > > > > > >> > > > > >
>> HHV(Var,period); // find value of highest high > > >
> > >> HHVBars(Var,period); // Find number of bars -
distance from HHV > > > > to current > > >
> > >> bar > > > > > >> %slope =
((Highest high - currentclose) / Highest high) / number > > >
> of bars * > > > > > >> 100; > > >
> > >> > > > > > >> You may choose to
define slope in a different way, but this is > > > > the
basic > > > > > >> structure > > > >
> >> > > > > > >> A > > > >
> >> > > > > > >> ----- Original Message
----- > > > > > >> *From:* Louis P.
<rockprog80@> > > > > > >> *To:* amibroker@xxxxxxxxxxxxxxx
<amibroker% 40yahoogroups.com><amibroker% > > 40yahoogroups.com> > > > > > >>
*Sent:* Thursday, September 04, 2008 9:34 AM > > > > >
>> *Subject:* Re: [amibroker] How to calculate a slope % with >
> Rsquared > > > > > >> without a loop? >
> > > > >> > > > > > >>
Hi, > > > > > >> > > > > >
>> Thanks for your response. I should have said I want
to calculate > > > > a slope > > > > >
>> from a high point; I'd like to get a smooth slope from
a HHV... > > > > How would > > > > >
>> you do that? > > > > > >> > > >
> > >> Thanks a lot! > > > > > >>
Louis > > > > > >> > > > > >
>> 2008/9/4 Ara Kaloustian <ara1@> > > > > >
>> > > > > > >>> %slope = (variable -
Ref(Variable,-x) ) / Ref(Variable,-x) * > > 100; > > >
> > >>> > > > > > >>> -----
Original Message ----- > > > > > >>> *From:*
Louis P. <rockprog80@> > > > > > >>> *To:*
amibroker@xxxxxxxxxxxxxxx
<amibroker% 40yahoogroups.com><amibroker% > > 40yahoogroups.com> > > > > >
>>> *Sent:* Thursday, September 04, 2008 9:20 AM > > >
> > >>> *Subject:* [amibroker] How to calculate a slope %
with Rsquared > > > > without > > > > >
>>> a loop? > > > > > >>> > >
> > > >>> Hi, > > > > >
>>> > > > > > >>> I was wondering how to
calculate the % of a slope without > > doing any > > >
> > >>> loop. Anybody has any idea? > > > >
> >>> > > > > > >>> Thanks, >
> > > > >>> > > > > > >>>
Louis > > > > > >>> > > > > >
>>> > > > > > >> > > > >
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > >
> >
__._,_.___
Please note that this group is for discussion between users only.
To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com
For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/
For other support material please check also:
http://www.amibroker.com/support.html
__,_._,___
|