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

Re: [amibroker] Re: Optimizing your Moving average



PureBytes Links

Trading Reference Links

Owen,

Here is the formula with some changes....Stephane's was not exactly right as to what it should do..from my point of view / indicator description....

This is the first part of the indicator....there will be more added to it..

Anthony

//Optimize Your Moving average 

period=Param("period",19,5,28,1);//Higher the period,more lag

Buy=Cross(C,EMA(C,period));

Sell=Cross(EMA(C,period),C) ;

CumCSt=0;

poslong=0;posshort=0;

for (i=1; i<BarCount; i++)

{

if( Buy[i])

{

poslong=1;posshort=0;

}

if(Sell[i])

{

poslong=0;posshort=1;

}

//Rlong[i]=poslong;

//RShort[i]=posshort;

if(poslong==1)

{

if(Buy[i])

CumCSt[i]=2/(period+1);

else

{

if(C[i]>C[i-1])

CumCSt[i]=Cumcst[i-1] + 0.003;

else

CumCSt[i]=Cumcst[i-1];

}

}

else

{

if(Sell[i])

CumCSt[i]=2/(period+1);

else

{

if(L[i]<L[i-1])

CumCSt[i]=Cumcst[i-1] + 0.003;

else

CumCst[i]=Cumcst[i-1];

}

}



if(CumCst[i]>0.13)

CumCst[i]=0.13;

}

Smth=CumCSt;

MovAvg=AMA(C,Smth);

Plot(MovAvg,"Opt_MovAvg",colorBlue,styleLine);

Plot(C,"Close",colorBlack,styleCandle);

Plot(smth,"smth_constant",colorGreen,styleNoLabel|styleNoDraw|styleOwnScale);

PlotShapes(Buy*shapeUpArrow,colorBrightGreen);

PlotShapes(Sell*shapeDownArrow,colorRed);

Buy=ExRem(Buy,Sell);

Sell=ExRem(Sell,Buy);

Filter=1;

AddColumn(Buy,"buy",1);

AddColumn(Sell,"sell",1);

AddColumn(Cumcst,"cumcst",1.3);

AddColumn(smth,"smth",1.3);

AddColumn(C,"close");

  ----- Original Message ----- 
  From: Owen Davies 
  To: amibroker@xxxxxxxxxxxxxxx 
  Sent: Friday, October 29, 2004 10:16 AM
  Subject: Re: [amibroker] Re: Optimizing your Moving average


  Anthony Faragasso wrote:

  >Thank you Stephane, I made some minor changes to this last formula...it is working as expected.
  >I appreciate the help...
  >
  I just became curious enough to try Stephane's formula.  Interestingly 
  enough, after a convergence period it becomes virtually 
  indistinguishable from EMA(Val,9).

  Owen Davies


  Check AmiBroker web page at:
  http://www.amibroker.com/

  Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 


        Yahoo! Groups Sponsor 
         
        Get unlimited calls to

        U.S./Canada
       
       


------------------------------------------------------------------------------
  Yahoo! Groups Links

    a.. To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/
      
    b.. To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx
      
    c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 



[Non-text portions of this message have been removed]



------------------------ Yahoo! Groups Sponsor --------------------~--> 
$9.95 domain names from Yahoo!. Register anything.
http://us.click.yahoo.com/J8kdrA/y20IAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Check AmiBroker web page at:
http://www.amibroker.com/

Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
Yahoo! Groups Links

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

<*> 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/