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

Re: [amibroker] Optimizing your Moving average



PureBytes Links

Trading Reference Links

Thanks Stephane, 

unfortunately I am at a loss as to how to finish this...


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

Sell=Cross(EMA(C,19),C) ;//Month()==1;

CumCSC=0;

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

{

if(Buy[i])

CumCSC[i]=0;

else

{

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

CumCSc[i]=Cumcsc[i-1] + 0.003;

else

CumCSc[i]=Cumcsc[i-1];

}

if(CumCSc[i]>0.13)

CumCSc[i]=0.13;

}

per=19;

Smth=2/(per+1)+CumCSc;

MovAvg=AMA(C,Smth);

Plot(movavg,"",colorBlue,1);

Plot(C,"",1,64);

Filter=1;

AddColumn(Buy,"buy");

AddColumn(Cumcsc,"cst");

AddColumn(smth,"smth");


Anthony


----- Original Message ----- 
  From: s.carrasset 
  To: amibroker@xxxxxxxxxxxxxxx 
  Sent: Sunday, October 24, 2004 5:26 PM
  Subject: Re: [amibroker] Optimizing your Moving average


  Hello,


  Anthony, this code can be a starting point

  Sell=Month()==1;
  Cumcst=0.1;
  for (i=1; i<BarCount; i++)
  {
  if(Sell[i])
  CumCST[i]=0.10;
  else
  {
  if(C[i]>C[i-1])
  CumCST[i]=Cumcst[i-1] + 0.003;
  else
  CumCST[i]=Cumcst[i-1];
  }

  if(CumCST[i]>0.13)
  CumCST[i]=0.13;

  }

  per=19;
  Smth=2/(per+1)+CumCST;

  MovAvg=AMA(C,Smth);

  Plot(movavg,"",colorBlue,1);
  Plot(C,"",1,64);Anthony Faragasso a écrit :

  > Anyone ?
  >
  > This seems a perfect time for AMA(array, factor ) but unfortunately I 
  > have
  > never applied the AMA function, I would like the Smth to be adjusting;
  >
  > Lets work with a 19 period moving average...
  >
  >
  > Per=19;
  >
  > BuySignal=cross(c,Ema(c,per);
  > SellSignal=cross(Ema(c,per),c);
  >
  > additionalSmthConstant=
  >
  > CumSmthConstant=2/(per+1) + additonalSmthConstant;
  >
  > MovAvg=AMA(C,Smth);
  >
  > Here are the Details:
  >
  > After a buy signal is generated, assign additional smoothing constant of
  > .003 when a stock or commodity makes a new higher close.
  >
  > The new Cumulative Smoothing Constant is calculated by adding daily
  > additional smoothing constant to previous Cumulative Smoothing Constant
  > until a maximum of .13 is reached.
  >
  > After a Sell signal return the Cumulative Smoothing Constant to the 
  > starting
  > value of .10
  >
  > After a sell signal is generated, assign additional smoothing constant of
  > .003 when a stock or commodity makes a new lower close.
  >
  > The new Cumulative Smoothing Constant is calculated by adding daily
  > additional smoothing constant to previous Cumulative Smoothing Constant
  > until a maximum of .13 is reached.
  >
  >
  >
  >
  >
  >
  >
  >
  >
  >
  > 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*
  > ADVERTISEMENT
  > click here 
  > <http://us.ard.yahoo.com/SIG=1298fvm08/M=295196.4901138.6071305.3001176/D=groups/S=1705632198:HM/EXP=1098732488/A=2128215/R=0/SIG=10se96mf6/*http://companion.yahoo.com> 
  >
  >
  >
  > ------------------------------------------------------------------------
  > *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
  >       <mailto:amibroker-unsubscribe@xxxxxxxxxxxxxxx?subject=Unsubscribe>
  >        
  >     * Your use of Yahoo! Groups is subject to the Yahoo! Terms of
  >       Service <http://docs.yahoo.com/info/terms/>.
  >
  >
  >
  >
  > __________ Information NOD32 1.876 (20040924) __________
  >
  > Ce message a ete verifie par NOD32 Antivirus System.
  > http://www.nod32.com




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



  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 
              ADVERTISEMENT
             
       
       


------------------------------------------------------------------------------
  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 --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/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/