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

Re: [amibroker] Standard Error AB vs MS not the same



PureBytes Links

Trading Reference Links

Ken,

I should probably add that Metastock STE (standard error) and
AmiBrokers StdErr produce EXACTLY THE SAME output.
=============================================
(provided that they are applied to the same data and same
'period' parameter is used).

I beg you that you check the things exactly before starting 
yet again "Indicator X in AB vs MS is not the same" thread.

Belive me that I really check such things BEFORE I release
each new function. 

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "Tomasz Janeczko" <amibroker@xxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Tuesday, March 11, 2003 9:50 PM
Subject: Re: [amibroker] Standard Error AB vs MS not the same


> Ken,
> 
> Could you please use STE function in Metastock?
> This is what we can refer as to "Standard error" produced in Metastock.
> 
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message ----- 
> From: "Ken Close" <closeks@xxxxxxxx>
> To: "AmiBroker List" <amibroker@xxxxxxxxxxxxxxx>
> Sent: Tuesday, March 11, 2003 9:37 PM
> Subject: [amibroker] Standard Error AB vs MS not the same
> 
> 
> > All:
> > 
> > Recently there has been some talk about Standard Error Bands.
> > 
> > I have confirmed that the Standard Error Bands produced within AB do NOT
> > match the Standard Error Bands produced within MS.   I do not care which
> > one is "theoretically correct."   I have a system idea that needs to
> > generate a signal when the Close crosses above the upper Standard Error
> > Band, or below the lower Standard Error Band.
> > 
> > It does not work in AB but does work using the MS version of the
> > Standard Error Band (I really do not care what the name is, I just want
> > the values to be correct)....
> > 
> > Here is the AB version of the error band:
> > 
> > Pr=Param("Pr",8,2,21,1);
> > Lr = LinearReg( Close, Pr);
> > Se = StdErr( Close, Pr );
> > width = 2;
> > 
> > Uband = Lr + width * Se;
> > Lband =  Lr - width * Se;
> > 
> > Plot(C,"Close",4,64);
> > Plot(Uband,"Upper",2,1);
> > Plot(Lband,"Lower",5,1);
> > 
> > Here is the more complex (understatement) expression for the standard
> > error band from Metastock:
> > 
> > 21 period Upper Band (smoothed):
> > Mov((21 * Sum(Cum(1) * C,21) - Sum(Cum(1),21) * Sum(C,21)) / (21 *
> > Sum(Pwr(Cum(1),2),21) - Pwr(Sum(Cum(1),21),2)) * Cum(1) + (Mov(C,21,S) -
> > Mov(Cum(1),21,S) * (21 * Sum(Cum(1) * C,21) - Sum(Cum(1),21) *
> > Sum(C,21))/ (21 * Sum(Pwr(Cum(1),2),21) - Pwr(Sum(Cum(1),21),2)))
> > +2*(Sqrt(((Sum(Power(C,2),21)-(Power(Sum(C,21),2)/21))
> > -((Sum(Cum(1)*C,21))-((Sum(Cum(1),21)*Sum(C,21)/21)))/
> > ((Sum(Power(Cum(1),2),21))-(Power(Sum(Cum(1),21),2)/21))
> > *((Sum(Cum(1)*C,21))-((Sum(Cum(1),21)*Sum(C,21)/21)))) /19)),3,S) 
> > 
> > 21 period Lower Band (smoothed):
> > Mov((21 * Sum(Cum(1) * C,21) - Sum(Cum(1),21) * Sum(C,21)) / (21 *
> > Sum(Pwr(Cum(1),2),21) - Pwr(Sum(Cum(1),21),2)) * Cum(1) +(Mov(C,21,S) -
> > Mov(Cum(1),21,S) * (21 * Sum(Cum(1) * C,21) - Sum(Cum(1),21) *
> > Sum(C,21))/ (21 * Sum(Pwr(Cum(1),2),21) - Pwr(Sum(Cum(1),21),2))) -
> > 2*(Sqrt(((Sum(Power(C,2),21)-(Power(Sum(C,21),2)/21))
> > -((Sum(Cum(1)*C,21))- ((Sum(Cum(1),21) * Sum(C,21)/21))) /
> > ((Sum(Power(Cum
> > (1),2),21))-(Power(Sum(Cum(1),21),2)/21))*((Sum(Cum(1)*C,21))-
> > ((Sum(Cum(1),21)*Sum(C,21)/21)))) /19)),3,S)
> > 
> > 
> > Can someone suggest how I might recreate the equation (whatever it is
> > called) so that I can get the same signal out of this "error band"
> > parameter?
> > 
> > For example, what is the equivalent in AB for "POWER"?  I will for now
> > assume that all of the other functions - Cum(), Sum(), etc are the same.
> > I know how to convert the MS Mov() formula to the AB MA().  Any help on
> > Power or Pwr??
> > 
> > If the above is too imposing, can you just translate this into AFL
> > 
> > Power(Sum(C,21),2)/21)  ===>  ???? in AFL  ?????
> > 
> > Thanks for any help,
> > 
> > Ken
> > 
> > 
> > 
> > 
> > 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/ 
> > 
> > 
> > 
> 
> 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/ 
> 
> 
> 

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/