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

[amibroker] Re: Radians to Degrees ...Was ( linear regression slope)



PureBytes Links

Trading Reference Links

Anthony,
You may use AFL pi.
Since atan(1)=pi/4, the equation

pi=4*atan(1);

is AFL pi.
Dimitris Tsokakis
--- In amibroker@xxxxxxxxxxxxxxx, "Anthony Faragasso" <ajf1111@xxxx> 
wrote:
> //Radians to Degrees
> 
> //Anthony Faragasso
> 
> //June 13,2003
> 
> ema1period=Param("ema1Period",4,4,9,1);
> 
> EMA2period=Param("ema2Period",9,9,20,1);
> 
> EMA3period=Param("ema3Period",20,20,28,1);
> 
> SlopePeriods=Param("SlopePeriods",10,2,25,1);
> 
> PI=3.14159;
> 
> Array=C;
> 
> Var1=EMA(array,EMA1period);
> 
> Var2=EMA(array,EMA2period);
> 
> Var3=EMA(array,EMA3period);
> 
> EMAFast=LinRegSlope(Var1,SlopePeriods);
> 
> EMAMedium=LinRegSlope(Var2,SlopePeriods);
> 
> EMASlow=LinRegSlope(Var3,SlopePeriods);
> 
> Radians=atan(EMAFast);//radians
> 
> Radians2=atan(EMAMedium);
> 
> Radians3=atan(EMASlow);
> 
> degrees=Radians*(180/PI);//Degrees
> 
> degrees2=Radians2*(180/PI);
> 
> degrees3=Radians3*(180/PI);
> 
> 
> 
> Plot(Var1,"emaFast",colorRed,styleLine);
> 
> Plot(Var2,"emaMedium",colorBlue,styleLine);
> 
> Plot(Var3,"emaSlow",colorYellow,styleLine);
> 
> Plot(C,"",colorBlack,styleLine);
> 
> Title=Name()+"..."+Date()+"\n"+"Based on ( "+WriteVal
(slopeperiods,1)+" ) period LinearRegSlope of Variable "+"\n"+"The 
( "+WriteVal(EMA1period,1)+ " ) period EMA is moving "+WriteIf
(degrees > 0,"UP ","Down ")+"( "+WriteVal(degrees,1)+" )"+" 
Degrees"+"\n"+"The ( "+WriteVal(EMA2period,1)+ " ) period EMA is 
moving "+WriteIf(degrees2 > 0,"UP ","Down ")+"( "+WriteVal(degrees2,1)
+" )"+" Degrees"+"\n"+"The ( "+WriteVal(EMA3period,1)+ " ) period EMA 
is moving "+WriteIf(degrees3 > 0,"UP ","Down ")+"( "+WriteVal
(degrees3,1)+" )" +" Degrees";
> 
>   ----- Original Message ----- 
>   From: Glenn 
>   To: amibroker@xxxxxxxxxxxxxxx 
>   Sent: Thursday, June 12, 2003 6:44 PM
>   Subject: [amibroker] Re: linear regression slope
> 
> 
>   Jayson,
> 
>   Thanks for your help, would you know how to convert this to 
degrees?
> 
>   Cheers Glenn
> 
>   --- In amibroker@xxxxxxxxxxxxxxx, "Jayson" <jcasavant@xxxx> wrote:
>   > Glenn,
>   > linregslope is different from linreg, it is in fact the slope 
>   calculation of
>   > the linear regression line.... from help
>   > 
>   >       LINREGSLOPE
>   >       - linear regression slope Statistical functions
>   >       (AFL 1.4)
>   > 
>   > 
>   >       SYNTAX  linregslope( ARRAY, periods )
>   >       RETURNS ARRAY
>   >       FUNCTION  Calculates linear regression line slope from 
the 
>   ARRAY using
>   > periods range.
>   >       EXAMPLE x = Cum(1);
>   >       lastx = LastValue( x ); Daysback = 10; aa =
>   > astValue( LinRegIntercept( Close, Daysback) );
>   >       bb = LastValue( LinRegSlope( Close, Daysback ) );
>   > 
>   >       y = Aa + bb * ( x - (Lastx - DaysBack) ); Plot( 
>   Close, "Close",
>   > colorBlack, styleCandle );
>   >       Plot( IIf( x >= (lastx - Daysback), y, -1e10 ), "LinReg", 
>   colorRed );
>   > 
>   > 
>   > 
>   > Regards,
>   > Jayson
>   > -----Original Message-----
>   > From: Glenn [mailto:glennokb@x...]
>   > Sent: Wednesday, June 11, 2003 7:38 AM
>   > To: amibroker@xxxxxxxxxxxxxxx
>   > Subject: [amibroker] Re: linear regression slope
>   > 
>   > 
>   > Hi,
>   > 
>   > Could someone please tell me what the result is from linregslope
>   > ie: how it is calculated.
>   > 
>   > Plot(LinRegSlope( C, 20 ),"LinReg",colorBlue,1);
>   > Plot(0,"0",colorRed,1);
>   > 
>   > Thanks Glenn
>   > 
>   > --- In amibroker@xxxxxxxxxxxxxxx, Marek Chlopek <mchlopek@xxxx>
>   > wrote:
>   > > On Saturday 31 May 2003 18:09, mleonsprint wrote:
>   > > > Does anyone have a formula for linear regression slope they 
>   would
>   > be
>   > > > willing to share?
>   > >
>   > > LINREGSLOPE
>   > > - linear regression slope Statistical functions
>   > > (AFL 1.4)
>   > >
>   > >
>   > > SYNTAX  linregslope( ARRAY, periods )
>   > > RETURNS ARRAY
>   > > FUNCTION  Calculates linear regression line slope from the 
ARRAY
>   > using periods
>   > > range.
>   > > EXAMPLE x = Cum(1);
>   > > lastx = LastValue( x ); Daysback = 10; aa =
>   > tValue( 
>   > LinRegIntercept( Close, 
>   > > Daysback) );
>   > > bb = LastValue( LinRegSlope( Close, Daysback ) );
>   > > 
>   > > y = Aa + bb * ( x - (Lastx - DaysBack) ); Plot( 
Close, "Close", 
>   > colorBlack, 
>   > > styleCandle );
>   > > Plot( IIf( x >= (lastx - Daysback), y, -1e10 ), "LinReg", 
>   colorRed );
>   > >  
>   > > SEE ALSO 
>   > >  
>   > > 
>   > > -- 
>   > > Marek Chlopek
>   > 
>   > 
>   >       Yahoo! Groups Sponsor 
>   >      
>   >      
>   > 
>   > 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! Terms of 
Service.
> 
> 
>         Yahoo! Groups Sponsor 
>        
>        
> 
> 
>   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! Terms of 
Service. 
> 
> 
>   ---
>   Outgoing mail is certified Virus Free.
>   Checked by AVG anti-virus system (http://www.grisoft.com).
>   Version: 6.0.489 / Virus Database: 288 - Release Date: 6/10/2003


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get A Free Psychic Reading! Your Online Answer To Life's Important Questions.
http://us.click.yahoo.com/Lj3uPC/Me7FAA/ySSFAA/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/