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

Re: [amibroker] Re: Point & Figure Chart in AFL



PureBytes Links

Trading Reference Links

Cheers,
Richard
----- Original Message ----- 
From: bluesinvestor 
To: amibroker@xxxxxxxxxxxxxxx 
Sent: Friday, July 19, 2002 4:11 PM
Subject: RE: [amibroker] Re: Point & Figure Chart in AFL


Richard,

>From http://stockcharts.com/education/How/AnalysisTools/pnfCharts.html:

Traditional box scaling preloads box sizes historically used for that particular price range. The reversal amount starts at 2 (this should be 3), but can be adjusted dynamically. Here are the traditional box sizes used in our charts:


Price Range Box Size 
Under $0.25 .0625 
.26 to 1.00 .125 
1.01 to 5.00 .25 
5.01 to 20.00 .50 
20.01 to 100.00 1.00 
100.01 to 200.00 2.00 
200.01 to 500.00 4.00 
500.01 to 1,000.00 5.00 
1,000.01 to 25,000.00 50.00 
25,000.01 and up 500.00 
       


The traditional scaling in PnF.dll only uses .25 (less than $5) up to 2 (greater than $100) because I have been a student of Dorsey Wright long before StockCharts came along, but the DLL can change when and if needed. Plusyou have the ability to use your own boxsize in the DLL.

Peter
-----Original Message-----
From: Richard Alford [mailto:richard.alford@x...]
Sent: Friday, July 19, 2002 4:59 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: Re: [amibroker] Re: Point & Figure Chart in AFL


Looks great, Peter. Can you elaborate on what is meant by the traditional scaling? "x = Boxsize (use '0' for traditional scaling)or provide a reference. I was checking out Kaufman and I couldn't find a recommended box size.

Thanks,

Richard


----- Original Message ----- 
From: bluesinvestor 
To: amibroker@xxxxxxxxxxxxxxx 
Sent: Friday, July 19, 2002 3:29 PM
Subject: RE: [amibroker] Re: Point & Figure Chart in AFL


Forgot to mention:

http://groups.yahoo.com/group/amibroker/message/17288

For PnF.dll information.

Peter
-----Original Message-----
From: bluesinvestor [mailto:investor@x...]
Sent: Friday, July 19, 2002 4:23 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: RE: [amibroker] Re: Point & Figure Chart in AFL


Hello Mirat,

Good stuff!! I made some modifications to your code to call my Point & Figure DLL and plot the data using your jscript code. I tested it on one stock (PYPL - short history) and it looks correct (except for the beginning bars:





I have attached the AFL to this email (and posted below for Yahoo viewers).

Thanks again,
Peter

// PF Chart by Mirat Dave

// Copy and paste this as a custom indicator.

x=calcPnF(0,3);

EnableScript("jscript");

<%

PnFValue = VBArray( AFL( "PnFVal" ) ).toArray();

PnFColumn = VBArray( AFL( "PnFCol" ) ).toArray();

// Calculate running average stock price for use in calculating theBox size.

PFO = new Array();

PFC = new Array();

// initialize first element

j = 0;

PFO[j] = PnFValue[0];

PFC[j] = PnFValue[0];

// perform the loop that produces PF Chart

for( i = 1; i < PnFValue.length; i++ )

{

if ( PnFColumn[i] == 0 ) 

{

if( PnFColumn[i] == 0 && PnFColumn[i-1] == 0)

{

PFC[j] = PnFValue[i];

}

if( PnFColumn[i] == 0 && PnFColumn[i-1] != 0 )

{

j++;

PFC[j] = PnFValue[i];

PFO[j] = PnFValue[i-1];

}

}

else

{

if (PnFColumn[i] == 1)

{

if( PnFColumn[i] == 1 && PnFColumn[i-1] == 1 )

{

PFC[j] = PnFValue[i];

}

if( PnFColumn[i] == 1 && PnFColumn[i-1] != 1 )

{

j++;

PFO[j] = PnFValue[i-1];

PFC[j] = PnFValue[i];

}

}

}

}

// Shift chart to the right to eliminate trailing empty data

// - PF charts are generally smaller/shorter then the full stock charts because they lack a time scale.

delta = PnFValue.length - PFO.length;

for( i = PnFValue.length; i > delta; i-- )

{

PFO[ i-1 ] = PFO[ i-delta-1];

PFC[ i-1 ] = PFC[ i-delta-1];

}

for( i = 0; i < delta; i++)

{

PFO[ i-1 ] = 0;

PFC[ i-1 ] = 0;

}

AFL.Var("delta") = delta;

AFL.Var("length") = PnFValue.length;

AFL.Var("PFO") = PFO;

AFL.Var("PFC") = PFC;

%>

O = PFO;

C = PFC;

H = (O+C)/2;

L = (O+C)/2;

GraphXSpace = 9;

Graph0Style = 64;

Graph0Color =1;

Graph0 = C;

Filter=C>0;

AddColumn(PFO,"PFO");

AddColumn(PFC,"PFC");




-----Original Message-----
From: mirat_dave [mailto:mirat_dave@x...]
Sent: Friday, July 19, 2002 10:00 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Re: Point & Figure Chart in AFL


Hello Richard and Dimitris,

Sorry to have caused so much confusion.

Since most stocks since 2000 have been trending down, you may get a
only a few bars because the P&F Chart ignores small up moves and only
extends down bars when the price moves more than the box size. Since
2000, you may very well have only a few bars. Try loading more data
for at least one stock.

I used AmiQuote and Yahoo for the data. I have data from January
1994. The AmiBroker version on which I created this file is 4.0.0 
Apr 26 2002.

I do not know if the AmiBroker version is causing the difference. I
saw that it worked for Richard on MSFT (although I am not sure what
the whole MSFT v. MSFT issue was - it seems to have resolved
itself). Perhaps Richard also has more data loaded.

As you can see from the script, it is very simple. If problems
continue, I would be happy to go through it in detail to see if there
is a coding error.

I'm afraid I have no other explanation other than more data. Let's
try that first.

Mirat

PS I would post .gifs of my charts but I do not know how to attacha
file to my reply. Although that would not help resolve the issue. :-)





--- In amibroker@xxxx, "Richard Alford" <richard.alford@xxxx> wrote:
> I am just isolating variables. If we have the same program and
version (4.06.1 Jun 19 build), the same indicator code (this I
confirmed) and same data we should get the same result. (I continue
to believe in deterministic computing - probably naive in light of
Microsoft!). The questionable variable, and a big one, is the data
source - I use qp2. Perhaps someone using yahoo could compare to
your results?
>
>
> It does appear that the "box size", the significant change that
defines an X or O in my understanding, should be normalized to the
price of the instrument to account for the difference in WCOME
pricing vs. DJIA, for example. I am referring to the code fragment:
>
> // Calculate PF Chart Box size and minimum Reverse values
> // Box = ((tot[i]/(i+1))^.5)/7.3374;    
>
> Cheers,
>
> Richard
> ----- Original Message -----
> From: dtsokakis
> To: amibroker@xxxx
> Sent: Wednesday, July 17, 2002 2:49 PM
> Subject: [amibroker] Re: Point & Figure Chart in AFL
>
>
> Richard,
> YHOO via Amiquote.
> Why do you think it is a matter of data provider ?
> Dimitris Tsokakis
>
> --- In amibroker@xxxx, "Richard Alford" <richard.alford@xxxx>
wrote:
> > but the point remains that you and I get different results. 
what
> is your data source?
> >
> > Richard
> > ----- Original Message -----
> > From: dtsokakis
> > To: amibroker@xxxx
> > Sent: Wednesday, July 17, 2002 1:47 PM
> > Subject: [amibroker] Re: Point & Figure Chart in AFL
> >
> >
> > Richard,
> > ANY other function works just fine with my valuable Amibroker
> 4.06.
> > Just fine.
> > I can not see the reason for this P&F script.
> > Anyway, the author perhaps could expain.
> > Dimitris Tsokakis
> >
> > --- In amibroker@xxxx, "Richard Alford" <richard.alford@xxxxx>
> wrote:
> > > DT, I agree it was not easy to understand. The attached
charts
> > showed the TWO results that were generated whenever I entered
the
> > symbol MSFT - it appears to be a fluke and I cannot reproduce
it
> any
> > longer. Although there is not ticker name in the formula,
there
> was
> > strange behavior occurring for MSFT and MSFT only at that
time.
> > >
> > > The gist of my reply to you was that using the SAME code as
you
> > posted and using the code I copied from the files sections,I
> > generated the same results - and not the results that you
were
> > creating. That suggests that you have a problem in your data
> and/or
> > setup. The only reason for the two codes was to guarantee
that
> there
> > wasn't a subtle error - there was not.
> > >
> > > Sorry for adding the confusion about the MSFT fluke at the
same
> > time.
> > >
> > > Cheers,
> > >
> > > Richard
> > > ----- Original Message -----
> > > From: dtsokakis
> > > To: amibroker@xxxx
> > > Sent: Wednesday, July 17, 2002 12:47 AM
> > > Subject: [amibroker] Re: Point & Figure Chart in AFL
> > >
> > >
> > > Richard,
> > > It is not easy to understand this
> > > "the plot for MSFT changes when one changes the symbol go
> MSFT
> > from
> > > MSFT??? "
> > > I copied the formula from
> > > http://groups.yahoo.com/group/amibroker/files/Point-Figure
> > > pasted in my Ind. builder and get the posted gifs.
> > > No ticker name is into the formula.
> > > What is "the two MSFT " ???
> > > Do you use the same code from the above address??
> > > DT
> > >
> > >
> > > --- In amibroker@xxxx, "Richard Alford"
<richard.alford@xxxx>
> > wrote:
> > > > Those are not the figures I generate using the code in
> > the "files
> > > section". (Why wasn't this put in the AFL library is a
> question
> > in
> > > my mind???)
> > > >
> > > > Just noticed that the plot for MSFT changes when one
> changes
> > the
> > > symbol go MSFT from MSFT??? Not the case for AMZN or
ORCL? 
> > > >
> > > > I attached the two MSFT for comparison, one is "my"
copy,
> and
> > the
> > > other is a copy and paste of the code in your note. The
> > difference
> > > is the quirk in MSFT, not an error in the code you have
used.
> And
> > DT
> > > do you really like black on blue borders? Personally, I
can
> > never
> > > read your chart titles.
> > > >
> > > > Cheers,
> > > >
> > > > Richard
> > > >
> > > >
> > > > ----- Original Message -----
> > > > From: Dimitris Tsokakis
> > > > To: amibroker@xxxx
> > > > Sent: Tuesday, July 16, 2002 1:14 PM
> > > > Subject: [amibroker] Re: Point & Figure Chart in AFL
> > > >
> > > >
> > > > Mirat,
> > > > Here is P&F charts for AMZN, MSFT and ORCL.
> > > > Data since Jan 2000.
> > > > Is it the expected picture ?
> > > > The code, copied from files section
> > > >
> > > > // PF Chart by Mirat Dave
> > > > // Copy and paste this as a custom indicator.
> > > >
> > > > EnableScript("jscript");
> > > > <%
> > > >
> > > > High = VBArray( AFL( "High" ) ).toArray();
> > > > Low = VBArray( AFL( "Low" ) ).toArray();
> > > >
> > > > // Calculate running average stock price for use in
> > calculating
> > > the Box size.
> > > >
> > > > tot = new Array();
> > > > tot[0] = (High[0] + Low[0])/2;
> > > > for( i=1; i < High.length; i++ )
> > > > {
> > > > tot[i] = tot[i-1] + ((High[i] + Low[i])/2);
> > > > }
> > > > PFO = new Array();
> > > > PFC = new Array();
> > > >
> > > > // initialize first element
> > > >
> > > > j = 0;
> > > > PFO[j] = High[0];
> > > > PFC[j] = Low[0];
> > > > down = 1; // By default the first bar is a down bar.
> > > >
> > > > up = 0;
> > > > swap = 0;
> > > >
> > > > // perform the loop that produces PF Chart
> > > >
> > > > for( i = 1; i < High.length; i++ )
> > > > {
> > > > // Calculate PF Chart Box size and minimum Reverse
values
> > > >
> > > > Box = ((tot[i]/(i+1))^.5)/7.3374;
> > > > Reverse = Box * 3;
> > > > if( Low[i] < PFC[j] - Box && down)
> > > > {
> > > > PFC[j] = Low[i];
> > > > }
> > > > else
> > > > {
> > > > if( High[i] >= PFC[j] + Reverse && down)
> > > > {
> > > > j++;
> > > > swap = 1;
> > > > PFO[j] = Low[i];
> > > > PFC[j] = High[i];
> > > > }
> > > > }
> > > > if( High[i] > PFC[j] + Box && up)
> > > > {
> > > > PFC[j] = High[i];
> > > > }
> > > > else
> > > > {
> > > > if( Low[i] <= PFC[j] - Reverse && up)
> > > > {
> > > > j++;
> > > > PFC[j] = Low[i];
> > > > PFO[j] = High[i];
> > > > swap = 1;
> > > > }
> > > > }
> > > > if( swap )
> > > > {
> > > > swap = 0;
> > > > if( up )
> > > > {
> > > > up = 0;
> > > > down = 1;
> > > > }
> > > > else
> > > > {
> > > > up = 1;
> > > > down = 0;
> > > > }
> > > > }
> > > > }
> > > >
> > > > // Shift chart to the right to eliminate trailing
empty
> data
> > > > // - PF charts are generally smaller/shorter then the
> full
> > stock
> > > charts because they lack a time scale.
> > > >
> > > > delta = High.length - PFO.length;
> > > > for( i = High.length; i > delta; i-- )
> > > > {
> > > > PFO[ i-1 ] = PFO[ i-delta-1];
> > > > PFC[ i-1 ] = PFC[ i-delta-1];
> > > > }
> > > > for( i = 0; i < delta; i++)
> > > > {
> > > > PFO[ i-1 ] = 0;
> > > > PFC[ i-1 ] = 0;
> > > > }
> > > > AFL.Var("PFO") = PFO;
> > > > AFL.Var("PFC") = PFC;
> > > > %>
> > > >
> > > > O = PFO;
> > > > C = PFC;
> > > >
> > > > H = (O+C)/2;
> > > > L = (O+C)/2;
> > > >
> > > > GraphXSpace = 9;
> > > > Graph0Style = 64;
> > > >
> > > > Graph0Color =1;
> > > > Graph0 = C;
> > > >
> > > > Thanks in advance for any reply.
> > > > Dimitris Tsokakis
> > > >
> > > > Yahoo! Groups Sponsor
> > > >
> > > > Click here to find your contact lenses!
> > > >
> > > > Your use of Yahoo! Groups is subject to the Yahoo!
Terms
> of
> > > Service.
> > >
> > >
> > > Yahoo! Groups Sponsor
> > > ADVERTISEMENT
> > >             
> > >       
> > >
> > > Your use of Yahoo! Groups is subject to the Yahoo! Terms
of
> > Service.
> >
> >
> > Yahoo! Groups Sponsor
> > ADVERTISEMENT
> >             
> >       
> >
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service.
>
>
> Yahoo! Groups Sponsor
> ADVERTISEMENT
>             
>       
>
> Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service.





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






Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 



Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 


Yahoo! Groups Sponsor 
ADVERTISEMENT
             
       

Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 


------=_NextPart_001_064E_01C22F40.7DF7A7F0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2716.2200" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Much thanks!&nbsp; I understand PnF are interpreted 
just as ohlc charts.&nbsp; Probably having a consistent scaling it 
important.&nbsp; My initial impression is that the box size should relate to the 
volatility, however, until I think about it further I will happily defer tothe 
tradition and the experience.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Cheers,</FONT></DIV>
<DIV><FONT face=Arial size=2>Richard</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV 
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
<A title=investor@xxxx 
href="mailto:investor@xxxx";>bluesinvestor</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=amibroker@xxxxxxxxxx 
href="mailto:amibroker@xxxxxxxxxxxxxxx";>amibroker@xxxxxxxxxxxxxxx</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, July 19, 2002 4:11 PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> RE: [amibroker] Re: Point&amp; 
Figure Chart in AFL</DIV>
<DIV><BR></DIV>
<DIV><SPAN class=533150621-19072002><FONT face=Arial color=#0000ff 
size=2>Richard,</FONT></SPAN></DIV>
<DIV><SPAN class=533150621-19072002><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=533150621-19072002><FONT face=Arial color=#0000ff size=2>From 
<A 
href="http://stockcharts.com/education/How/AnalysisTools/pnfCharts.html";>http://stockcharts.com/education/How/AnalysisTools/pnfCharts.html</A>:</FONT></SPAN></DIV>
<DIV><SPAN class=533150621-19072002><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=533150621-19072002><STRONG>Traditional box scaling</STRONG> 
preloads box sizes historically used for that particular price range. The 
reversal amount starts at 2 (this should be 3), but can be adjusted 
dynamically. Here are the traditional box sizes used in our 
charts:<BR><BR></DIV>
<TABLE cellPadding=4 bgColor=#99ccff border=0>
<TBODY>
<TR>
<TD>
<TABLE cellPadding=1 border=0>
<TBODY>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2><B>Price 
Range</B></FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" size=-2><B>Box 
Size</B></FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>Under 
$0.25</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>.0625</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>.26 to 
1.00</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>.125</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>1.01 to 
5.00</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>.25</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>5.01 to 
20.00</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>.50</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>20.01 to 
100.00</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>1.00</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>100.01 to 
200.00</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>2.00</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>200.01 to 
500.00</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>4.00</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>500.01 to 
1,000.00</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>5.00</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>1,000.01 to 
25,000.00&nbsp;&nbsp;&nbsp;</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>50.00</FONT></TD></TR>
<TR>
<TD><FONT face="verdana, arial, sans-serif" size=-2>25,000.01 and 
up</FONT></TD>
<TD><FONT face="verdana, arial, sans-serif" 
size=-2>500.00</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2>T<SPAN 
class=533150621-19072002>he traditional scaling in PnF.dll only uses .25 (less 
than $5) up to 2&nbsp;(greater than&nbsp;$100) because I have been a student 
of Dorsey Wright long before StockCharts came along, but the DLL can change 
when and if needed.&nbsp; Plus you have the ability to use your own boxsize in 
the DLL.</SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2><SPAN 
class=533150621-19072002></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2><SPAN 
class=533150621-19072002>Peter</SPAN></FONT></FONT></FONT></SPAN></DIV>
<BLOCKQUOTE>
<DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
size=2>-----Original Message-----<BR><B>From:</B> Richard Alford 
[mailto:richard.alford@x...]<BR><B>Sent:</B> Friday, July 19, 2002 4:59 
PM<BR><B>To:</B> amibroker@xxxxxxxxxxxxxxx<BR><B>Subject:</B> Re: 
[amibroker] Re: Point &amp; Figure Chart in AFL<BR><BR></FONT></DIV>
<DIV><FONT face=Arial size=2>Looks great, Peter.&nbsp; Can you elaborate on 
what is meant by the traditional scaling?&nbsp; <FONT face="Courier New" 
size=3>"x = Boxsize (use '0' for traditional scaling)</FONT></FONT><FONT 
size=+0><FONT face=Arial size=2>or provide a reference.&nbsp; I was checking 
out Kaufman and I couldn't find a recommended box size.</FONT></FONT></DIV>
<DIV><FONT size=+0><FONT face=Arial size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=+0><FONT face=Arial size=2>Thanks,</FONT></FONT></DIV>
<DIV><FONT size=+0><FONT face=Arial size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=+0><FONT face=Arial size=2>Richard</FONT></DIV>
<DIV><FONT face=Arial><BR><FONT size=2></FONT></FONT></DIV></FONT>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV 
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
<A title=investor@xxxx 
href="mailto:investor@xxxx";>bluesinvestor</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A 
title=amibroker@xxxxxxxxxxxxxxx 
href="mailto:amibroker@xxxxxxxxxxxxxxx";>amibroker@xxxxxxxxxxxxxxx</A> 
</DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, July 19, 2002 3:29 
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> RE: [amibroker] Re: Point 
&amp; Figure Chart in AFL</DIV>
<DIV><BR></DIV>
<DIV><SPAN class=741082920-19072002><FONT face=Arial color=#0000ff 
size=2>Forgot to mention:</FONT></SPAN></DIV>
<DIV><SPAN class=741082920-19072002><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=741082920-19072002><FONT face=Arial color=#0000ff 
size=2><A 
href="http://groups.yahoo.com/group/amibroker/message/17288";>http://groups.yahoo.com/group/amibroker/message/17288</A></FONT></SPAN></DIV>
<DIV><SPAN class=741082920-19072002><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=741082920-19072002><FONT face=Arial color=#0000ff 
size=2>For PnF.dll information.</FONT></SPAN></DIV>
<DIV><SPAN class=741082920-19072002><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=741082920-19072002><FONT face=Arial color=#0000ff 
size=2>Peter</FONT></SPAN></DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
size=2>-----Original Message-----<BR><B>From:</B> bluesinvestor 
[mailto:investor@x...]<BR><B>Sent:</B> Friday, July 19, 2002 
4:23 PM<BR><B>To:</B> <A 
href="mailto:amibroker@xxxxxxxxxxxxxxx";>amibroker@xxxxxxxxxxxxxxx</A><BR><B>Subject:</B> 
RE: [amibroker] Re: Point &amp; Figure Chart in AFL<BR><BR></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2>Hello Mirat,</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>Good stuff!!&nbsp;I made 
some modifications to your code to call my Point &amp; Figure DLL and 
plot the data using your jscript code.&nbsp; I tested it on one stock 
(PYPL - short history) and it looks correct (except for the beginning 
bars:</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><IMG alt="" hspace=0 
src="cid:064b01c22f6a$66b9d9d0$6400a8c0@xxxx"; align=baseline 
border=0></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><IMG alt="" hspace=0 
src="cid:064c01c22f6a$66b9d9d0$6400a8c0@xxxx"; align=baseline 
border=0></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>I have attached the AFL to 
this email (and posted below for Yahoo viewers).</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>Thanks again,</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2>Peter</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><FONT color=#008000 size=1>
<P>// PF Chart by Mirat Dave</P>
<P>// Copy and paste this as a custom indicator.</P></FONT><FONT 
color=#000000 size=1>
<P>x=</FONT><FONT color=#0000ff size=1>calcPnF</FONT><FONT color=#000000 
size=1>(</FONT><FONT color=#ff00ff size=1>0</FONT><FONT color=#000000 
size=1>,</FONT><FONT color=#ff00ff size=1>3</FONT><FONT color=#000000 
size=1>);</P></FONT><FONT color=#0000ff size=1>
<P>EnableScript</FONT><FONT color=#000000 size=1>(</FONT><FONT 
color=#ff00ff size=1>"jscript"</FONT><FONT color=#000000 size=1>);</P>
<P>&lt;%</P>
<P>PnFValue = VBArray( AFL( </FONT><FONT color=#ff00ff 
size=1>"PnFVal"</FONT><FONT color=#000000 size=1> ) ).toArray();</P>
<P>PnFColumn = VBArray( AFL( </FONT><FONT color=#ff00ff 
size=1>"PnFCol"</FONT><FONT color=#000000 size=1> ) 
).toArray();</P></FONT><FONT color=#008000 size=1>
<P>// Calculate running average stock price for use in calculating the 
Box size.</P></FONT><FONT color=#000000 size=1>
<P>PFO = new Array();</P>
<P>PFC = new Array();</P></FONT><FONT color=#008000 size=1>
<P>// initialize first element</P></FONT><FONT color=#000000 size=1>
<P>j = </FONT><FONT color=#ff00ff size=1>0</FONT><FONT color=#000000 
size=1>;</P>
<P>PFO[j] = PnFValue[</FONT><FONT color=#ff00ff size=1>0</FONT><FONT 
color=#000000 size=1>];</P>
<P>PFC[j] = PnFValue[</FONT><FONT color=#ff00ff size=1>0</FONT><FONT 
color=#000000 size=1>];</P></FONT><FONT color=#008000 size=1>
<P>// perform the loop that produces PF Chart</P></FONT><FONT 
color=#000000 size=1>
<P>for( i = </FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1>; i &lt; PnFValue.length; i++ )</P>
<P>{</P>
<P>if ( PnFColumn[i] == </FONT><FONT color=#ff00ff size=1>0</FONT><FONT 
color=#000000 size=1> ) </P>
<P>{</P>
<P>if( PnFColumn[i] == </FONT><FONT color=#ff00ff size=1>0</FONT><FONT 
color=#000000 size=1> &amp;&amp; PnFColumn[i-</FONT><FONT color=#ff00ff 
size=1>1</FONT><FONT color=#000000 size=1>] == </FONT><FONT 
color=#ff00ff size=1>0</FONT><FONT color=#000000 size=1>)</P>
<P>{</P>
<P>PFC[j] = PnFValue[i];</P>
<P>}</P>
<P>if( PnFColumn[i] == </FONT><FONT color=#ff00ff size=1>0</FONT><FONT 
color=#000000 size=1> &amp;&amp; PnFColumn[i-</FONT><FONT color=#ff00ff 
size=1>1</FONT><FONT color=#000000 size=1>] != </FONT><FONT 
color=#ff00ff size=1>0</FONT><FONT color=#000000 size=1> )</P>
<P>{</P>
<P>j++;</P>
<P>PFC[j] = PnFValue[i];</P>
<P>PFO[j] = PnFValue[i-</FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1>];</P>
<P>}</P>
<P>}</P>
<P>else</P>
<P>{</P>
<P>if (PnFColumn[i] == </FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1>)</P>
<P>{</P>
<P>if( PnFColumn[i] == </FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1> &amp;&amp; PnFColumn[i-</FONT><FONT color=#ff00ff 
size=1>1</FONT><FONT color=#000000 size=1>] == </FONT><FONT 
color=#ff00ff size=1>1</FONT><FONT color=#000000 size=1> )</P>
<P>{</P>
<P>PFC[j] = PnFValue[i];</P>
<P>}</P>
<P>if( PnFColumn[i] == </FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1> &amp;&amp; PnFColumn[i-</FONT><FONT color=#ff00ff 
size=1>1</FONT><FONT color=#000000 size=1>] != </FONT><FONT 
color=#ff00ff size=1>1</FONT><FONT color=#000000 size=1> )</P>
<P>{</P>
<P>j++;</P>
<P>PFO[j] = PnFValue[i-</FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1>];</P>
<P>PFC[j] = PnFValue[i];</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>}</P></FONT><FONT color=#008000 size=1>
<P>// Shift chart to the right to eliminate trailing empty data</P>
<P>// - PF charts are generally smaller/shorter then the full stock 
charts because they lack a time scale.</P></FONT><FONT color=#000000 
size=1>
<P>delta = PnFValue.length - PFO.length;</P>
<P>for( i = PnFValue.length; i &gt; delta; i-- )</P>
<P>{</P>
<P>PFO[ i-</FONT><FONT color=#ff00ff size=1>1</FONT><FONT color=#000000 
size=1> ] = PFO[ i-delta-</FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1>];</P>
<P>PFC[ i-</FONT><FONT color=#ff00ff size=1>1</FONT><FONT color=#000000 
size=1> ] = PFC[ i-delta-</FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1>];</P>
<P>}</P>
<P>for( i = </FONT><FONT color=#ff00ff size=1>0</FONT><FONT 
color=#000000 size=1>; i &lt; delta; i++)</P>
<P>{</P>
<P>PFO[ i-</FONT><FONT color=#ff00ff size=1>1</FONT><FONT color=#000000 
size=1> ] = </FONT><FONT color=#ff00ff size=1>0</FONT><FONT 
color=#000000 size=1>;</P>
<P>PFC[ i-</FONT><FONT color=#ff00ff size=1>1</FONT><FONT color=#000000 
size=1> ] = </FONT><FONT color=#ff00ff size=1>0</FONT><FONT 
color=#000000 size=1>;</P>
<P>}</P>
<P>AFL.Var(</FONT><FONT color=#ff00ff size=1>"delta"</FONT><FONT 
color=#000000 size=1>) = delta;</P>
<P>AFL.Var(</FONT><FONT color=#ff00ff size=1>"length"</FONT><FONT 
color=#000000 size=1>) = PnFValue.length;</P>
<P>AFL.Var(</FONT><FONT color=#ff00ff size=1>"PFO"</FONT><FONT 
color=#000000 size=1>) = PFO;</P>
<P>AFL.Var(</FONT><FONT color=#ff00ff size=1>"PFC"</FONT><FONT 
color=#000000 size=1>) = PFC;</P>
<P>%&gt;</P><B>
<P>O</B> = PFO;</P><B>
<P>C</B> = PFC;</P><B>
<P>H</B> = (<B>O</B>+<B>C</B>)/</FONT><FONT color=#ff00ff 
size=1>2</FONT><FONT color=#000000 size=1>;</P><B>
<P>L</B> = (<B>O</B>+<B>C</B>)/</FONT><FONT color=#ff00ff 
size=1>2</FONT><FONT color=#000000 size=1>;</P><B>
<P>GraphXSpace</B> = </FONT><FONT color=#ff00ff size=1>9</FONT><FONT 
color=#000000 size=1>;</P><B>
<P>Graph0Style</B> = </FONT><FONT color=#ff00ff size=1>64</FONT><FONT 
color=#000000 size=1>;</P><B>
<P>Graph0Color</B> =</FONT><FONT color=#ff00ff size=1>1</FONT><FONT 
color=#000000 size=1>;</P><B>
<P>Graph0</B> = <B>C</B>;</P><B>
<P>Filter</B>=<B>C</B>&gt;</FONT><FONT color=#ff00ff 
size=1>0</FONT><FONT color=#000000 size=1>;</P></FONT><FONT 
color=#0000ff size=1>
<P>AddColumn</FONT><FONT color=#000000 size=1>(PFO,</FONT><FONT 
color=#ff00ff size=1>"PFO"</FONT><FONT color=#000000 
size=1>);</P></FONT><FONT color=#0000ff size=1>
<P>AddColumn</FONT><FONT color=#000000 size=1>(PFC,</FONT><FONT 
color=#ff00ff size=1>"PFC"</FONT><FONT color=#000000 
size=1>);</P></FONT></FONT></DIV>
<DIV><BR><BR></DIV>
<P><FONT size=2>-----Original Message-----<BR>From: mirat_dave [<A 
href="mailto:mirat_dave@xxxx";>mailto:mirat_dave@x...</A>]<BR>Sent: 
Friday, July 19, 2002 10:00 AM<BR>To: 
amibroker@xxxxxxxxxxxxxxx<BR>Subject: [amibroker] Re: Point &amp; Figure 
Chart in AFL<BR><BR><BR>Hello Richard and Dimitris,<BR><BR>Sorry tohave 
caused so much confusion.<BR><BR>Since most stocks since 2000 have been 
trending down, you may get a<BR>only a few bars because the P&amp;F 
Chart ignores small up moves and only<BR>extends down bars when the 
price moves more than the box size.&nbsp; Since<BR>2000, you may very 
well have only a few bars.&nbsp; Try loading more data<BR>for at least 
one stock.<BR><BR>I used AmiQuote and Yahoo for the data.&nbsp; I have 
data from January<BR>1994.&nbsp; The AmiBroker version on which I 
created this file is 4.0.0&nbsp;<BR>Apr 26 2002.<BR><BR>I do not know if 
the AmiBroker version is causing the difference.&nbsp; I<BR>saw that it 
worked for Richard on MSFT (although I am not sure what<BR>the whole 
MSFT v. MSFT issue was - it seems to have resolved<BR>itself).&nbsp; 
Perhaps Richard also has more data loaded.<BR><BR>As you can see from 
the script, it is very simple.&nbsp; If problems<BR>continue, I would be 
happy to go through it in detail to see if there<BR>is a coding 
error.<BR><BR>I'm afraid I have no other explanation other than more 
data.&nbsp; Let's<BR>try that first.<BR><BR>Mirat<BR><BR>PS&nbsp; I 
would post .gifs of my charts but I do not know how to attach a<BR>file 
to my reply.&nbsp; Although that would not help resolve the issue. 
:-)<BR><BR><BR><BR><BR><BR>--- In amibroker@xxxx, "Richard Alford" 
&lt;richard.alford@xxxx&gt; wrote:<BR>&gt; I am just isolating 
variables.&nbsp; If we have the same program and<BR>version (4.06.1Jun 
19 build), the same indicator code (this I<BR>confirmed) and same data 
we should get the same result.&nbsp; (I continue<BR>to believe in 
deterministic computing - probably naive in light 
of<BR>Microsoft!).&nbsp; The questionable variable, and a big one, is 
the data<BR>source - I use qp2.&nbsp; Perhaps someone using yahoo could 
compare to<BR>your results?<BR>&gt;<BR>&gt;<BR>&gt; It does appear that 
the "box size", the significant change that<BR>defines an X or O inmy 
understanding, should be normalized to the<BR>price of the instrument to 
account for the difference in WCOME<BR>pricing vs. DJIA, for 
example.&nbsp; I am referring to the code fragment:<BR>&gt;<BR>&gt;// 
Calculate PF Chart Box size and minimum Reverse values<BR>&gt; // Box = 
((tot[i]/(i+1))^.5)/7.3374;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;<BR>&gt; 
Cheers,<BR>&gt;<BR>&gt; Richard<BR>&gt;&nbsp;&nbsp; ----- Original 
Message -----<BR>&gt;&nbsp;&nbsp; From: dtsokakis<BR>&gt;&nbsp;&nbsp; 
To: amibroker@xxxx<BR>&gt;&nbsp;&nbsp; Sent: Wednesday, July 17, 2002 
2:49 PM<BR>&gt;&nbsp;&nbsp; Subject: [amibroker] Re: Point &amp; Figure 
Chart in AFL<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp; 
Richard,<BR>&gt;&nbsp;&nbsp; YHOO via Amiquote.<BR>&gt;&nbsp;&nbsp;Why 
do you think it is a matter of data provider ?<BR>&gt;&nbsp;&nbsp; 
Dimitris Tsokakis<BR>&gt;<BR>&gt;&nbsp;&nbsp; --- In amibroker@xxxx, 
"Richard Alford" 
&lt;richard.alford@xxxx&gt;<BR>wrote:<BR>&gt;&nbsp;&nbsp; &gt; but the 
point remains that you and I get different 
results.&nbsp;<BR>what<BR>&gt;&nbsp;&nbsp; is your data 
source?<BR>&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt; 
Richard<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; ----- Original Message 
-----<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; From: 
dtsokakis<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; To: 
amibroker@xxxx<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Sent: Wednesday, 
July 17, 2002 1:47 PM<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Subject: 
[amibroker] Re: Point &amp; Figure Chart in AFL<BR>&gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
Richard,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; ANY other function works 
just fine with my valuable Amibroker<BR>&gt;&nbsp;&nbsp; 
4.06.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Just 
fine.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; I can not see the reasonfor 
this P&amp;F script.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Anyway, the 
author perhaps could expain.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
Dimitris Tsokakis<BR>&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; --- In amibroker@xxxx, "Richard Alford" 
&lt;richard.alford@xxxx&gt;<BR>&gt;&nbsp;&nbsp; 
wrote:<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; DT, I agree it wasnot 
easy to understand.&nbsp; The attached<BR>charts<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; showed the TWO results that were generated whenever I 
entered<BR>the<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; symbol MSFT - it 
appears to be a fluke and I cannot reproduce<BR>it<BR>&gt;&nbsp;&nbsp; 
any<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; longer.&nbsp; Although there is 
not ticker name in the formula,<BR>there<BR>&gt;&nbsp;&nbsp; 
was<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; strange behavior occurringfor 
MSFT and MSFT only at that<BR>time.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; The gist of my replyto 
you was that using the SAME code as<BR>you<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; posted and using the code I copied from the files 
sections, I<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; generated the same 
results - and not the results that you<BR>were<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; creating.&nbsp; That suggests that you have a problem 
in your data<BR>&gt;&nbsp;&nbsp; and/or<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; setup.&nbsp; The only reason for the two codes wasto 
guarantee<BR>that<BR>&gt;&nbsp;&nbsp; there<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; wasn't a subtle error - there was 
not.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt; Sorry for adding the confusion about the MSFT 
fluke at the<BR>same<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
time.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt; Cheers,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; 
Richard<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; ----- 
Original Message -----<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; From: dtsokakis<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; To: amibroker@xxxx<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Sent: Wednesday, July 17, 2002 12:47 
AM<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Subject: 
[amibroker] Re: Point &amp; Figure Chart in AFL<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
Richard,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; It is not 
easy to understand this<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; "the plot for MSFT changes when one changes the symbol 
go<BR>&gt;&nbsp;&nbsp; MSFT<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
from<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; MSFT??? 
"<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; I copied the 
formula from<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; <A 
href="http://groups.yahoo.com/group/amibroker/files/Point-Figure"; 
target=_blank>http://groups.yahoo.com/group/amibroker/files/Point-Figure</A><BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; pasted in my Ind. builder and getthe 
posted gifs.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; No 
ticker name is into the formula.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; What is "the two MSFT " ???<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Do you use the same code from the 
above address??<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
DT<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; --- In amibroker@xxxx, "Richard 
Alford"<BR>&lt;richard.alford@xxxx&gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; wrote:<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt; Those are not the figures I generate using the 
code in<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; the 
"files<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
section".&nbsp; (Why wasn't this put in the AFL library is 
a<BR>&gt;&nbsp;&nbsp; question<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
in<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; my 
mind???)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; Just 
noticed that the plot for MSFT changes when one<BR>&gt;&nbsp;&nbsp; 
changes<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; the<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; symbol go MSFT from MSFT???&nbsp;Not 
the case for AMZN or<BR>ORCL?&nbsp;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt; I attached the two MSFT for comparison, one is 
"my"<BR>copy,<BR>&gt;&nbsp;&nbsp; and<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; the<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; other is a copy and paste of the code in your 
note.&nbsp; The<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
difference<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; isthe 
quirk in MSFT, not an error in the code you 
have<BR>used.<BR>&gt;&nbsp;&nbsp; And<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; DT<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; do you really like black on blue borders?&nbsp; 
Personally, I<BR>can<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
never<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; read your 
chart titles.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; 
Cheers,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; 
Richard<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; ----- Original Message -----<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; From: Dimitris 
Tsokakis<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; To: amibroker@xxxx<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Sent: Tuesday, July 16, 2002 1:14 
PM<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Subject: [amibroker] Re: Point &amp; Figure Chart in 
AFL<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Mirat,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Here is P&amp;F charts for AMZN, MSFT 
and ORCL.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Data since Jan 2000.<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Is it the expected 
picture ?<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; The code, copied from files section<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // PF Chart by Mirat 
Dave<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; // Copy and paste this as a custom 
indicator.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; EnableScript("jscript");<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&lt;%<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; High = VBArray( AFL( "High" ) 
).toArray();<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Low = VBArray( AFL( "Low" ) 
).toArray();<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; // Calculate running average stock price for use 
in<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; calculating<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; the Box size.<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; tot = new 
Array();<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; tot[0] = (High[0] + Low[0])/2;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; for( i=1; i &lt; 
High.length; i++ )<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; tot[i] = tot[i-1] + ((High[i] + 
Low[i])/2);<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; PFO = new Array();<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC = new Array();<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // initialize first 
element<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; j = 0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFO[j] = High[0];<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC[j] = 
Low[0];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; down = 1; // By default the first bar is a down 
bar.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; up = 0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; swap = 0;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // perform the loop 
that produces PF Chart<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; for( i = 1; i &lt; High.length;i++ 
)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
{<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
// Calculate PF Chart Box size and minimum 
Reverse<BR>values<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Box = ((tot[i]/(i+1))^.5)/7.3374;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Reverse = Box * 
3;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; if( Low[i] &lt; PFC[j] - Box &amp;&amp; 
down)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; PFC[j] = Low[i];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; else<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; if( High[i] &gt;= 
PFC[j] + Reverse &amp;&amp; down)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; j++;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; swap = 
1;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; PFO[j] = Low[i];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC[j] = High[i];<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; if( High[i] &gt; 
PFC[j] + Box &amp;&amp; up)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC[j] = High[i];<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
else<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; if( Low[i] &lt;= PFC[j] - Reverse &amp;&amp; 
up)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; j++;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC[j] = Low[i];<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFO[j] = 
High[i];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; swap = 1;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; if( swap )<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; swap = 
0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; if( up )<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; up = 0;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; down = 
1;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; else<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; up = 1;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; down = 
0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; // Shift chart to the right to eliminate 
trailing<BR>empty<BR>&gt;&nbsp;&nbsp; data<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // - PF charts are 
generally smaller/shorter then the<BR>&gt;&nbsp;&nbsp; 
full<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; stock<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; charts because they lack a time 
scale.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; delta = High.length - PFO.length;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; for( i = High.length; 
i &gt; delta; i-- )<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFO[ i-1 ] = PFO[ 
i-delta-1];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; PFC[ i-1 ] = PFC[ i-delta-1];<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; for( i = 0; i &lt; 
delta; i++)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; PFO[ i-1 ] = 0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC[ i-1 ] = 0;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; AFL.Var("PFO") = 
PFO;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; AFL.Var("PFC") = PFC;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
%&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; O = PFO;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; C = PFC;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; H = 
(O+C)/2;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; L = (O+C)/2;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; GraphXSpace = 9;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Graph0Style = 
64;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Graph0Color =1;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Graph0 = C;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Thanks in advance for 
any reply.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Dimitris Tsokakis<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Yahoo! Groups Sponsor<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Click here to find your contact lenses!<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Your use of Yahoo! 
Groups is subject to the Yahoo!<BR>Terms<BR>&gt;&nbsp;&nbsp; 
of<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
Service.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yahoo! Groups 
Sponsor<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ADVERTISEMENT<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp; Your use of Yahoo! Groups is subject to the Yahoo! 
Terms<BR>of<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; 
Service.<BR>&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yahoo! Groups 
Sponsor<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ADVERTISEMENT<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp; 
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Your use of Yahoo! Groupsis 
subject to the Yahoo! Terms of<BR>&gt;&nbsp;&nbsp; 
Service.<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Yahoo! Groups 
Sponsor<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ADVERTISEMENT<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;<BR>&gt;&nbsp;&nbsp; 
Your use of Yahoo! Groups is subject to the Yahoo! Terms 
of<BR>Service.<BR><BR><BR>------------------------ Yahoo! Groups Sponsor 
---------------------~--&gt;<BR>Will You Find True Love?<BR>Will You 
Meet the One?<BR>Free Love Reading by phone!<BR><A 
href="http://us.click.yahoo.com/O3jeVD/R_ZEAA/Ey.GAA/GHeqlB/TM"; 
target=_blank>http://us.click.yahoo.com/O3jeVD/R_ZEAA/Ey.GAA/GHeqlB/TM</A><BR>---------------------------------------------------------------------~-&gt;<BR><BR><BR><BR>Your 
use of Yahoo! Groups is subject to <A 
href="http://docs.yahoo.com/info/terms/"; 
target=_blank>http://docs.yahoo.com/info/terms/</A><BR><BR><BR></FONT></P></BLOCKQUOTE><BR><BR><TT>Your 
use of Yahoo! Groups is subject to the <A 
href="http://docs.yahoo.com/info/terms/";>Yahoo! Terms of Service</A>.</TT> 
<BR></BLOCKQUOTE><BR><BR><TT>Your use of Yahoo! Groups is subject to the <A 
href="http://docs.yahoo.com/info/terms/";>Yahoo! Terms of Service</A>.</TT> 
<BR></BLOCKQUOTE><BR><BR><TT>Your 
use of Yahoo! Groups is subject to the <A 
href="http://docs.yahoo.com/info/terms/";>Yahoo! Terms of Service</A>.</TT> 
<BR></BLOCKQUOTE></BODY></HTML>

------=_NextPart_001_064E_01C22F40.7DF7A7F0--

Attachment: Description: ""

Attachment: Description: ""