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

Re: [amibroker] HACO code error



PureBytes Links

Trading Reference Links

There's a few places where you have ZeroLagTEMA 
written as ZeroLogTEMA.
Change these and it should run ok.



Greg Henry wrote:
> *Getting an error 30 (syntax) on first 2
> highlighted lines and an error 29 (initialize)
> on the third line.  An ideas on what is
> missing?  *
> 
> * *
> 
> *function* ZeroLogTEMA(array, period)
> 
> {
> 
> TMA1 = TEMA( array, period);
> 
> TMA2 = TEMA( TMA1, period );
> 
> Diff = TMA1 - TMA2;
> 
> *return* TMA1 + Diff ;
> 
> }
> 
> 
> 
> /////////////////////
> 
> //Heikin-Ashi code
> 
> HaClose = (*O*+*H*+*L*+*C*)/4;
> 
> HaOpen = AMA( Ref( HaClose, -1), 0.5 );
> 
> 
> 
> avp = Param("Up TEMA avg", 34, 1, 100 );
> 
> avpdn = Param("Dn TEMA avg", 34, 1, 100);
> 
> 
> 
> //Velvoort is using not original, but modified
> Heikin-Ashi close
> 
> HaClose = ( HaClose = HaOpen + Max( *H*, HaOpen
> ) + Min( *L*, HaOpen ) )/4;
> 
> 
> 
> // up average
> 
> ZlHa = ZeroLagTEMA(HaClose,avp);
> 
> ZlCl = ZeroLagTEMA((*H* + *L*)/2,avp;
> 
> ZlDif = ZlCl - ZlHa;
> 
> 
> 
> keep1 = Hold( HaClose >= HaOpen, 2);
> 
> keep2 = ZlDif >= 0;
> 
> keeping = keep1 *OR* keep2;
> 
> keepall = keeping *OR* ( Ref( keeping, -1 )
> *AND* ( *C* > 0 ) *OR* *C* >=
> 
> Ref( *C*, -1 ) );
> 
> keep3 = abs( *C* - 0 )<( *H* - *L*) * 0.35
> *AND* *H* >= Ref( *L*, -1 );
> 
> utr = keepall *OR* ( Ref( keepall, -1 ) *AND*
> keep3 );
> 
> 
> 
> // dn average
> 
> ZlHa = ZeroLogTEMA( HaClose, avpdn );
> 
> ZlCl = ZeroLogTEMA( ( *H*+ *L* ) / 2, avpdn );
> 
> ZlDif = ZlCl - ZlHa;
> 
> 
> 
> keep1 = Hold( HaClose< HaOpen, 2 );
> 
> keep2 = ZlDif < 0;
> 
> keeping = keep1 *OR* keep2;
> 
> keepall = keeping *OR* ( Ref( keeping, -1 )
> *AND* ( *C* < 0 ) *OR* *C* <
> 
> Ref ( *C*, -1 ) );
> 
> keep3 = abs( *C* - 0 ) < ( *H* - *L* ) * 0.35
> *AND* *L* <= Ref( *H*, -1);
> 
> dtr = keepall *OR* (Ref( keepall, -1 ) *AND*
> keep3 );
> 
> 
> 
> upw = dtr == 0 *AND* Ref( dtr, -1 ) *AND* utr;
> 
> dnw = utr == 0 *AND* Ref( utr, -1) *AND* dtr;
> 
> 
> 
> Haco = Flip( upw, dnw );
> 
> 
> 
> 
> 
> *if*( ParamToggle("Chart Type", "Price with
> color backlHACO wave") )
> 
> {
> 
> Plot( Haco, "Haco", *colorRed* );
> 
> }
> 
> *else*
> 
> {
> 
> Plot( *C*, "Close", *colorBlack*,
> 
> ParamStyle( "Style", *styleCandle*, *maskPrice*
> ) );
> 
> Plot( 1, "", IIf( Haco , *colorPaleGreen*,
> *colorRose* ),
> 
> *styleArea* | *styleOwnScale*, 0, 1);
> 
> }
> 
> 
> 
> 

------------------------------------

**** IMPORTANT ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

*********************
TO GET TECHNICAL 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

*********************************
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

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