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

[no subject]



Tutorial: Understanding AmiBroker database concepts
Background
A typical Windows application, for example, Paint, works with a SINGLE file. 
You just open and save that single file (.BMP in Paint, or .DOC in MS WORD), and 
that file holds all the necessary information.
AmiBroker is a more complex piece of software. It uses huge amounts of data 
(all quotes from different tickers, hand drawn studies, assignments to groups, 
markets, watch lists, favorites, industries, sectors, etc.), so it must manage 
multiple files.
It would actually be possible to save all this information in a single file, 
but it would be (a) huge, and (b) slow to update selectively. So AmiBroker uses 
multiple files for storing all the data. There are a lot of files associated 
with any database. The files for a particular database are stored in a directory 
(and its subdirectories) specific to that database. In AmiBroker documentation, 
such a directory is referred to either as a "database directory" (versions 3.9 
or later) or as a "workspace directory" (earlier AmiBroker versions).
When you install AmiBroker for the first time, a default database directory 
is created, called 'data', in the AmiBroker directory. This database directory 
contains a sample Dow Jones Industrial Average database.

In AmiBroker database menu and dialog selections, you are choosing or 
creating a database directory, not an individual file.
AmiBroker database structure
A database (or a workspace) is a directory that holds a set of binary files, 
which are stored in 0-9, a-z, '_' subdirectories. Those binary files hold 
quotes, stock information, your studies (trend lines, Fibonacci stuff). Each 
symbol's information is stored separately in the file with the name of the 
ticker symbol located in the subdirectory corresponding to the first character 
of the symbol, so IBM quotation data/studies are stored in the 'IBM' file 
located in the 'I' subdirectory.
The default database for AB is the 'data' directory. It contains DJIA sample 
data. You may create additional databases in other directories via the 
File->'New database' menu.
In addition to these subdirectories and files, two additional files are also 
created by AmiBroker: broker.workspace and broker.master. The first is usedto 
store category names and information about advancing/declining/unchanged issues. 
The latter stores the table of all symbols that is used for quick loading of the 
database. These two files are located in the root directory of each database, 
the 'data' directory, by default.
In almost all cases, you should NOT touch files in an AmiBroker database, 
as the program manages them automatically, and no user intervention is 
required.

What about the external data?
AmiBroker 3.9 has the ability to read quotes DIRECTLY from an external data 
source. Currently, AmiBroker can read directly from Quotes Plus (QP2), TC2000 
(TC2K) and Metastock (MS) databases. This is achieved by means of data plug-ins 
that AmiBroker uses to read the data from an external data source. When a user 
decides that she/he wants to use an external database - AmiBroker - insteadof 
reading the quotes from its own database - just asks the plug-in for quotesfor 
any given symbol. The plug-in reads the external database and feeds the data to 
AmiBroker. The whole process is shown in the picture below:
<IMG height=276 
src="" 
width=449>
As you can see, data plug-ins provide read-only access to the quotes 
in the external database. This means that your external data sources are never 
modified by AmiBroker. Changes or additions that you make to data and charts 
(like hand drawn studies, assignments to categories, etc.) are always savedin 
AmiBroker's own database. So AmiBroker still uses its own database (to save 
changes, as a cache to speed up access, and for other tasks), even when using an 
external data source.
The Data source switch represented in the graphic above can be set by the 
user to access various external databases. External data sources are selected by 
going to the File->'Database settings' dialog, shown below: 

<IMG height=431 
src="" 
width=387>
You may also choose to store the quotes retrieved from the external source to 
AmiBroker's own database for faster retrieval in subsequent accesses. If you 
want to do this, you should switch the 'Local data storage' setting to 
'Enabled'.
Note: Similar settings can be found in the Tools->Preferences 'Data' tab, 
but these are only defaults used when creating new databases. 
File->Database Settings configurations always take precedence over those 
done in Preferences -- EXCEPT in the following cases: If you choose the 
'Default' entry in the Data Source drop down list (shown above), or the 
'Default' radio button for Local Data Storage (also shown above), AmiBrokerwill 
use your Preferences settings for those items.

-----Original Message-----From: miked33 [<A 
href="">mailto:miked@xxxx]Sent: 
Thursday, July 18, 2002 4:17 PMTo: amibroker@xxxxxxxxxxxxxxxSubject: 
[amibroker] Quotes Plus ProblemsI have just switched from Yahooto 
Quotes Plus for data.  I amdownloading Stocks and Indexes.  Is 
this what others are downloading?This is over 5000 stocks and is taking 
forever to do a 1 day update. Matter of fact sometimes in runs forever 
and I F12 it.  It alsoappears to have slowed Amibroker down quite a 
bit.  What are othersdownloading and is their a way to optimize the 
database?------------------------ Yahoo! Groups Sponsor 
---------------------~-->Will You Find True Love?Will You Meet the 
One?Free Love Reading by phone!<A target=_blank 
href="">http://us.click.yahoo.com/ps3dMC/R_ZEAA/Ey.GAA/GHeqlB/TM---------------------------------------------------------------------~->Your 
use of Yahoo! Groups is subject to <A target=_blank 
href="">http://docs.yahoo.com/info/terms/


PureLinks - Finance Banners.
PureLinks - Finance Banners.