You have this line included before you define periods and delay variables
HullMA = HullMaFunction( P, Periods, Delay );
But because you re-define the HullMa variable later in the code anyway you
can remove this line altogether

--
Cheers
Graham
AB-Write >< Professional AFL Writing Service
Yes, I write AFL code to your requirements
http://www.aflwriting.com


On 11/03/07, wavemechanic <[EMAIL PROTECTED]> wrote:

 *Thomas:*
**
*The T3 code is plotting but is it optimizing the period?  I don't think
so.  Take a look, for example, at the "optimized" period when the market is
changed - always get the default period.  See Feedback suggestion #675 -
can't use ParamOptimize() for charting (don't know if this will ever
change).  As for T3 vs Hull - probably something goofy in the Hull function.
*
**
*Bill*
**
**
*----- Original Message ----- * *From: "Thomas Ludwig" <**
[EMAIL PROTECTED] <[EMAIL PROTECTED]>*>*
*To: <[EMAIL PROTECTED] <[email protected]>*>*
*Sent: Saturday, March 10, 2007 11:57 AM*
*Subject: [amibroker] Error message with ParamOptimize - why?*
*
*
*>I had actually asked this question a couple of weeiks ago but hadn't got
an
> answer. Maybe this time someone has an idea - TJ???
>
> I'm using the ParamOptimize function in the following form:
>
> [quote]
> function popt( Titlename, default, minv, maxv, step )
> {
> return Optimize( Titlename,
> Param( Titlename, default, minv, maxv, step ),
> minv, maxv, step );
> }
> [/quote]
>
> I included it, e.g., in the T3 formula:
>
> [quote]
> #include <Paramoptimize.afl>
>
> function T3(price,periods)
> {
> s = popt("s",0.8,0.2,2,0.1);
> e1=EMA(price,periods);
> e2=EMA(e1,Periods);
> e3=EMA(e2,Periods);
> e4=EMA(e3,Periods);
> e5=EMA(e4,Periods);
> e6=EMA(e5,Periods);
> c1=-s*s*s;
> c2=3*s*s+3*s*s*s;
> c3=-6*s*s-3*s-3*s*s*s;
> c4=1+3*s+s*s*s+3*s*s;
> Ti3=c1*e6+c2*e5+c3*e4+c4*e3;
> return ti3;
> }
>
> P = ParamField("Price field",-1);
> Periods = popt("Periods", 15, 2, 200, 1 );
> Plot(t3(p,periods),_DEFAULT_NAME(), ParamColor( "Color", colorCycle ),
> ParamStyle("Style") );
> [/quote]
>
> ... and it plots perfectly okay.
>
> However, if I include it in the Hull MA formula like this:
>
> [quote]
> #include <ParamOptimize.afl>
>
> P = ParamField("Price field",-1);
>
> HullMA = HullMaFunction( P, Periods, Delay );
> Periods = popt("Periods", 15, 2, 200, 1 );
> Delay = popt("Delay", 0, 0, 10, 1 );
> X = 2 * WMA(P,round(Periods/2)) - WMA(P,Periods);
> HullMA = WMA(X,round(sqrt(Periods)));
> HullMA = Ref(HullMA,-Delay);Plot( HullMA, _DEFAULT_NAME(),
> ParamColor( "Color", colorCycle ),ParamStyle("Style") );
>
> space = Param("Graph Space", 10, 0, 25, 1);
> GraphXSpace = space;
> [/quote]
>
> ... and I try to plot this indicator I get the following error:
>
> [quote]
> Price:
> return Optimize(Titlename,
> Param(Titlename, default, minv, maxv, step),
> minv, maxv, step);
> }
> ^
>
> Error 32.
> Syntax error, probably missing semicolon at the end of the previous line
> [/quote]
>
>
> I'm probably blind but I'm not able to see why the same function works
in one
> formula but doesn't work in the other. By the way: If I click the
"Verify
> syntax" button in the editor for the Hull MA fomula I don't get any
error
> message.
>
> Any idea what's going on here?
>
> Regards,
> Thomas
>
>

>
> 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/* <http://www.amibroker.com/devlog/>
*>
> For other support material please check also:
> 
**http://www.amibroker.com/support.html*<http://www.amibroker.com/support.html>
*>
> Yahoo! Groups Links
>
>
>    **mailto:[EMAIL PROTECTED]<[EMAIL PROTECTED]>
*>
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.446 / Virus Database: 268.18.7/711 - Release Date: 3/5/2007
9:41 AM
>
>*

Reply via email to