Conrad, try Filter = DateNum() == LastValue(DateNum());

This should only allow the last bar values to get through.
  ----- Original Message ----- 
  From: Conrad Smith 
  To: [email protected] 
  Sent: Tuesday, October 23, 2007 8:45 PM
  Subject: Re: [amibroker] Standard Deviation


  Okay, so I used the Stdev function, but I'm still having difficulties 
(surprise!).

  If I set the date range on the exploration to just today, it returns nothing. 
 If I set the date range to the last 20 trading days, I get back multiple rows 
for each ticker.  Most of which are in the past.

  How do I make it so that the exploration only returns the standard deviation 
for today?

  Thanks!


  ----- Original Message ----
  From: Graham <[EMAIL PROTECTED]>
  To: [email protected]
  Sent: Tuesday, October 23, 2007 9:29:25 PM
  Subject: Re: [amibroker] Standard Deviation


  Why not just use the Stdev function?



  -- 
  Cheers
  Graham Kav
  AFL Writing Service
  http://www.aflwriti ng.com 



  On 24/10/2007, Ara Kaloustian <[EMAIL PROTECTED] com> wrote:
    Your filter statement needs to be changed. Use

    Filter =1;  // This will pass all stocks
      ----- Original Message ----- 
      From: Conrad Smith 
      To: Amibroker 
      Sent: Tuesday, October 23, 2007 7:41 PM
      Subject: [amibroker] Standard Deviation


      Hi guys,

      I'm trying to get the standard deviation for each stocks.  So far I have 
the following, but nothing comes back in the exploration.

      Period = 20;
      CloseTotal = Close[0];
      CloseMean[0] = Close[0];
      SumDeviation = 0;
      SqDev = 0;

      for( i = 0; i > Period; i++ )
      {
          CloseTotal = CloseTotal + Close[i];
          CloseMean[i] = Close[(i * -1)];
      }

      Mean = CloseTotal / Period;

      for( i = 0; i > Period; i++ )
      {
          CloseMean[i] = Close[i] - Mean;
      }

      for( i = 0; i > Period; i++ )
      {
          CloseMean[i] = CloseMean[i] * CloseMean[i] ;
      }

      for( i = 0; i > Period; i++ )
      {
          SumDeviation = SumDeviation + sqrt(CloseMean[ i]);
      } 

      SqDev = SumDeviation / (Period - 1);
      SqDev = sqrt(SqDev);

      Filter  =  SqDev;

      AddColumn( SqDev, "Standard Dev");


      Thanks for any help!







   

Reply via email to