PureBytes Links
Trading Reference Links
|
You don't mention that you actually did run the purify tool and look at the
report. If you didn't why the hell not? PLEASE do what TJ asks you to do!!
d
_____
From: k_binder_ [mailto:k_binder_@xxxxxxxxx]
Sent: Wednesday, October 06, 2004 11:28 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Re: setforeign bug
Tomasz,
It is NOT misaligned data. Here is what I did to test this hypothesis:
I created a new database, imported 2 symbols into it with data
starting from 12/24/2003 to 1/29/2004. This range is easily
verifiable with the naked eye. There are NO missing days, NO
misalignments. I can see that from the charts. I also checked the
data in notepad before I imported into AB.
Next, I ran the exploration after selecting qqq. qROC was calculated
starting from the 4th bar, which is correct because the formula is
qROC = ROC(close, 3);
Next, I selected aapl and ran this same exploration. The qROC was
calculated starting from the 5th bar, which is WRONG since there is
data from 12/24/2004 for aapl. This is exactly what I see when I load
all the data, the formula is shifted by 1 bar.
here are the files of data and results that I used:
qqq:
12/23/2003,1315,35.60,36.02,35.53,35.84,67060700,0
12/24/2003,1315,35.84,36.02,35.80,35.90,44840300,0
12/26/2003,1315,35.96,36.09,35.82,35.85,25499000,0
12/29/2003,1315,36.03,36.53,36.02,36.44,63456000,0
12/30/2003,1315,36.53,36.58,36.30,36.56,48282100,0
12/31/2003,1315,36.60,36.64,36.25,36.46,60531500,0
01/02/2004,1315,36.65,36.79,36.22,36.36,55263700,0
01/05/2004,1315,36.60,37.16,36.56,37.09,69757000,0
01/06/2004,1315,37.08,37.42,36.95,37.34,60075300,0
01/07/2004,1315,37.28,37.68,37.07,37.68,71895800,0
01/08/2004,1315,37.87,38.00,37.60,37.98,78268200,0
01/09/2004,1315,37.71,38.35,37.59,37.73,94326896,0
01/12/2004,1315,37.85,38.35,37.68,38.33,77719504,0
01/13/2004,1315,38.27,38.36,37.60,37.95,93060896,0
01/14/2004,1315,38.08,38.25,37.84,38.08,69074400,0
01/15/2004,1315,37.93,38.46,37.63,38.18,104597104,0
01/16/2004,1315,38.38,38.63,38.17,38.57,77371600,0
01/20/2004,1315,38.73,38.85,38.31,38.54,82083600,0
01/21/2004,1315,38.39,38.66,38.00,38.38,112316800,0
01/22/2004,1315,38.55,38.69,38.06,38.15,90966400,0
01/23/2004,1315,38.21,38.46,37.78,38.01,88805504,0
01/26/2004,1315,37.98,38.65,37.84,38.59,84703400,0
01/27/2004,1315,38.51,38.63,37.69,37.74,97365800,0
01/28/2004,1315,37.94,38.06,37.00,37.10,128169296,0
01/29/2004,1315,37.24,37.31,36.66,37.24,144040496,0
aapl:
12/23/2003,1300,19.92,19.95,19.60,19.81,5509189,0
12/24/2003,1300,19.72,20.59,19.65,20.41,3169128,0
12/26/2003,1300,20.35,20.91,20.34,20.78,1851614,0
12/29/2003,1300,20.91,21.16,20.86,21.15,4168852,0
12/30/2003,1300,21.18,21.50,21.15,21.28,3658351,0
12/31/2003,1300,21.35,21.53,21.18,21.37,3115460,0
01/02/2004,1300,21.55,21.75,21.18,21.28,2583378,0
01/05/2004,1300,21.42,22.39,21.42,22.17,7060234,0
01/06/2004,1300,22.25,22.42,21.71,22.09,9101133,0
01/07/2004,1300,22.10,22.83,21.93,22.59,10481444,0
01/08/2004,1300,22.84,23.73,22.65,23.36,8220176,0
01/09/2004,1300,23.23,24.13,22.79,23.00,7641639,0
01/12/2004,1300,23.31,24.00,23.10,23.73,8711348,0
01/13/2004,1300,24.70,24.84,23.86,24.12,12126874,0
01/14/2004,1300,24.40,24.54,23.78,24.20,11153762,0
01/15/2004,1300,22.91,23.40,22.50,22.85,18185794,0
01/16/2004,1300,23.00,23.04,22.61,22.72,6658609,0
01/20/2004,1300,22.67,22.80,22.25,22.73,5642722,0
01/21/2004,1300,22.70,22.97,22.43,22.61,4054951,0
01/22/2004,1300,22.56,22.83,22.18,22.18,3660782,0
01/23/2004,1300,22.42,22.74,22.25,22.56,4057256,0
01/26/2004,1300,22.46,23.06,22.43,23.01,4845078,0
01/27/2004,1300,23.03,23.25,22.80,23.07,5486319,0
01/28/2004,1300,22.84,23.38,22.41,22.52,4917934,0
01/29/2004,1300,22.63,22.80,22.19,22.68,379
qqq:
And here are the results:
Ticker Date/Time QROC
qqqDailyTest 12/24/2003 13:15
qqqDailyTest 12/26/2003 13:15
qqqDailyTest 12/29/2003 13:15
qqqDailyTest 12/30/2003 13:15 1.84
qqqDailyTest 12/31/2003 13:15 1.7
qqqDailyTest 1/2/2004 13:15 -0.22
qqqDailyTest 1/5/2004 13:15 1.45
qqqDailyTest 1/6/2004 13:15 2.41
qqqDailyTest 1/7/2004 13:15 3.63
qqqDailyTest 1/8/2004 13:15 2.4
qqqDailyTest 1/9/2004 13:15 1.04
qqqDailyTest 1/12/2004 13:15 1.73
qqqDailyTest 1/13/2004 13:15 -0.08
qqqDailyTest 1/14/2004 13:15 0.93
qqqDailyTest 1/15/2004 13:15 -0.39
qqqDailyTest 1/16/2004 13:15 1.63
qqqDailyTest 1/20/2004 13:15 1.21
qqqDailyTest 1/21/2004 13:15 0.52
qqqDailyTest 1/22/2004 13:15 -1.09
qqqDailyTest 1/23/2004 13:15 -1.38
qqqDailyTest 1/26/2004 13:15 0.55
qqqDailyTest 1/27/2004 13:15 -1.07
qqqDailyTest 1/28/2004 13:15 -2.39
qqqDailyTest 1/29/2004 13:15 -3.5
aapl:
Ticker Date/Time QROC
aaplDailyTest 12/24/2003 13:00
aaplDailyTest 12/26/2003 13:00
aaplDailyTest 12/29/2003 13:00
aaplDailyTest 12/30/2003 13:00
aaplDailyTest 12/31/2003 13:00 1.84
aaplDailyTest 1/2/2004 13:00 1.7
aaplDailyTest 1/5/2004 13:00 -0.22
aaplDailyTest 1/6/2004 13:00 1.45
aaplDailyTest 1/7/2004 13:00 2.41
aaplDailyTest 1/8/2004 13:00 3.63
aaplDailyTest 1/9/2004 13:00 2.4
aaplDailyTest 1/12/2004 13:00 1.04
aaplDailyTest 1/13/2004 13:00 1.73
aaplDailyTest 1/14/2004 13:00 -0.08
aaplDailyTest 1/15/2004 13:00 0.93
aaplDailyTest 1/16/2004 13:00 -0.39
aaplDailyTest 1/20/2004 13:00 1.63
aaplDailyTest 1/21/2004 13:00 1.21
aaplDailyTest 1/22/2004 13:00 0.52
aaplDailyTest 1/23/2004 13:00 -1.09
aaplDailyTest 1/26/2004 13:00 -1.38
aaplDailyTest 1/27/2004 13:00 0.55
aaplDailyTest 1/28/2004 13:00 -1.07
aaplDailyTest 1/29/2004 13:00 -2.39
you can see that qROC for aapl is shifted by 1 bar.
here is the formula:
SetForeign("qqqDailyTest");
qROC = ROC(Close, 3);
RestorePriceArrays();
Filter = 1;
AddColumn(qROC, "QROC");
This is very important. Please take the time to test this yourself
and tell me where I am making a mistake.
thanks,
ken
--- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <amibroker@xxxx>
wrote:
> Hello,
>
> >
> > How can data be misaligned? no matter what the value of aapl, on
> > 1/2/2004, I expect qROC to be -.22 because it is calculated based
on
> > qqq data, not aapl.
>
> Again - there is NO bug and the behaviour is correct (i.e. as
documented)
>
> Please do what I write. I am not brushing away.
>
> So again:
> Please do read the documentation
> http://www.amibroker.com/f?foreign
>
> It says:
> "Foreign function synchronizes the data file
> you are referencing with the currently selected symbol.
>
> Synchronization makes sure that EACH bar of FOREIGN data
> matches exactly with each bar of currently selected symbol.
>
> So if DateNum() function returns 990503 for given bar
> then Close array represents the CLOSE of currently selected symbol
at May 3, 1999
> and Foreign("SYMBOL", "C") represents close of foreign symbol at
May 3, 1999 TOO.
>
> This is absolutely necessary because otherwise you won't be able
> to do ANY meaningful operations involving both selected symbol and
foreign symbol.
>
> This also needed for the display so when you mark the quote with
vertical
> line it will always match the date displayed regardless if you use
Foreign or not.
>
> Please note that if you have data holes in currently selected
symbol then in order to synchronize bars Foreign function will remove
> bars that exist in Foreign symbol but do not exist in currently
selected symbol."
>
>
> Now if you have misaligned QQQ and AAPL data in three last bars you
will GET
> DIFFERENT results of your qROC.
>
> So AGAIN PLEASE
> Go to Tools->Database Purify, enter QQQ as reference symbol and
> click "ANALYSE" and you will see.
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message -----
> From: "k_binder_" <k_binder_@xxxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Wednesday, October 06, 2004 4:13 PM
> Subject: [amibroker] Re: setforeign bug
>
>
> >
> >
> > Tomasz,
> > Let me explain the situation again, in case you are just brushing
> > this away as misaligned data again:
> > there are 2 data streams, qqq and aapl. (This happens with all
nasdaq
> > 100 stocks for me).
> >
> > This is the formula:
> > SetForeign("qqq");
> >> > > qROC = ROC(Close, 3);
> >> > > RestorePriceArrays();
> >> > >
> >> > > Filter = 1;
> >> > > AddColumn(qROC, "QROC");
> >
> > when I "explore" this on qqq, I get a value of qROC=-.22 on
1/2/2004
> > when I "explore" this on aapl, qROC on the bar after 1/2/2004 is -
.22.
> >
> > How can data be misaligned? no matter what the value of aapl, on
> > 1/2/2004, I expect qROC to be -.22 because it is calculated based
on
> > qqq data, not aapl.
> >
> > I would appreciate a quick reply to this problem.
> >
> > ken
> >
> >
> > --- In amibroker@xxxxxxxxxxxxxxx, "k_binder_" <k_binder_@xxxx>
wrote:
> >>
> >> tomasz,
> >> This happens not only with aapl but also with other stocks. I
just
> >> gave you aapl as an example.
> >>
> >> I also use tradestation for intraday trading. I got the data from
> >> tradestation and this same formula works fine with TS. Ofcourse,
I
> >> cannot test this at a portfolio level with TS, that's why I want
to
> >> use AB.
> >>
> >> ken
> >>
> >>
> >> --- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko"
> > <amibroker@xxxx>
> >> wrote:
> >> > Hello,
> >> >
> >> > There is no bug, simply your data is misaligned.
> >> > Check again because AAPL is for sure not updated to the same
> >> > data as QQQ.
> >> >
> >> > Please read the documentation
> >> > http://www.amibroker.com/f?foreign
> >> >
> >> > (about synchronizing arrays)
> >> >
> >> > Best regards,
> >> > Tomasz Janeczko
> >> > amibroker.com
> >> > ----- Original Message -----
> >> > From: "k_binder_" <k_binder_@xxxx>
> >> > To: <amibroker@xxxxxxxxxxxxxxx>
> >> > Sent: Wednesday, October 06, 2004 9:17 AM
> >> > Subject: [amibroker] setforeign bug
> >> >
> >> >
> >> > >
> >> > >
> >> > > I have a database with 2 stocks, qqq and aapl in it. Both are
> >> daily
> >> > > data for 2004, upto 9/3/2004. My layout has both charts in
it.
> >> > > I run the following code:
> >> > >
> >> > > SetForeign("qqq");
> >> > > qROC = ROC(Close, 3);
> >> > > RestorePriceArrays();
> >> > >
> >> > > Filter = 1;
> >> > > AddColumn(qROC, "QROC");
> >> > >
> >> > > I find that when I "explore" aapl with this formula, "QROC"
is
> >> > > shifted back 1 bar. like ref(qROC, -1) instead of qROC. When
I
> >> select
> >> > > qqq, everything is properly aligned.
> >> > >
> >> > > Has anyone experienced this?
> >> > >
> >> > > Any help will be appreciated.
> >> > > thanks,
> >> > > ken
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > > 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
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >
> >
> >
> >
> >
> >
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
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
<http://us.ard.yahoo.com/SIG=129l48c5d/M=295196.4901138.6071305.3001176/D=gr
oups/S=1705632198:HM/EXP=1097162979/A=2128215/R=0/SIG=10se96mf6/*http://comp
anion.yahoo.com> click here
<http://us.adserver.yahoo.com/l?M=295196.4901138.6071305.3001176/D=groups/S=
:HM/A=2128215/rand=965840216>
_____
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/> .
[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/
|