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

[amibroker] Attention ASX users - EggData not compatible with MS format



PureBytes Links

Trading Reference Links





Hello,
 
I have recently received several e-mails from Australian 
customers having problems
with EggData.com data provider and AMiBroker's MS plugin.
This was interesting becasue MS plugin is used worldwide by hundreds of 
users without
any problem.
 
After some debugging session I found out that EggData does not follow MS 
format specifications
in .DAT files.
 



EggData has invalid format of the .DAT file header, which 
looks like this:
 
<IMG alt="" hspace=0 
src="" align=baseline 
border=0>
 
Note single space and then "EggData.Com Data 
File".
 
Now correct Metastock 7 field (Date,O,H,L,C,V,OI) file format 
should begin with 
two 16 bits integers representing maximum number of records 
and last valid record
    u_short 
max_recs;       /* 0 ==> unlimited size 
*/    u_short last_rec;       
/* dathdr7 = 1; ctdata7 starts with 2 */ 
followed by 24 zero bytes, as show below:
<IMG alt="" hspace=0 
src="" align=baseline 
border=0>
 
Now importer works because it ignores "last_rec" field and reads all 
records.
Plugin on the other hand uses "last_rec" field to learn how many bars 
should be skipped
if "Number Of Bars to load" in File->Database Settings is less than 
number of bars in MS database.
 
Since in EggData file LastRec field contains 0x6767 hex sequence (from 
letters 'gg') that is equal to 26471 (decimal)
the plugin thinks that there are 26471 data bars in this file 
and tries to skip 25471 (if you have selected 1000 bars to read).
 
Clearly EggData does NOT follow the METASTOCK format 
specifications.
 
Workaround is simple: just go to File->Database 
Settings and instead of X number of bars 
enter 26471 or more. The best is to enter say 30000 in 
Number of Bars to load. 
 
Note: this does not change the fact that EggData are 
NOT compatible with Metastock format.
 
Best regards,Tomasz 
Janeczkoamibroker.com<FONT 
size=2>






Yahoo! Groups Sponsor


  ADVERTISEMENT 









Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html



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