Hello,

There is no such thing as "no limit". Your HARDWARE IS LIMITED, 3rd party data vendor HAS LIMITS on amounts of data sent.
The limits are there for a reason. To allow smooth REAL TIME OPERATION.
If you override limits you are shooting yourself in a foot and will face problems with real-time operation.
*DO NOT override limits*
Real-time database must be able to keep up with data stream counting even thousands of ticks per second PER SYMBOL. Everyone who thinks that his/her hardware has no limits is simply very, very, very wrong. The person who thinks so is deeply wrong because he/she does not know how the amount of memory affects the performance. You guys should run memtest86 program to see what is the difference between processing speed of ON-CHIP CPU CACHE and normal memory. The difference is TEN FOLD (or larger). There are in fact differences as large as 2x or 3x in speed between level-1 and level-2 caches. If you allow that your data are larger than your CPU cache is, you will automatically get 10x performance hit because of limited memory thoughput. CPU will WAIT for memory. Memory speeds are way behind processor speeds.

If you need want "endless" database use LOCAL DATABASE only without external source. Such database working OFF-LINE
is not subject to real-time constraints.

Best regards,
Tomasz Janeczko
amibroker.com

On 2010-03-11 11:19, Magesh wrote:


Some how my mails aren't getting through into the group. Hoping to get luckier this time.

Thanks to [email protected], for I got clarity on this mail that # of Bar limitations is meant only for plugin-driven databases. Though that solved my worries, as I use a local database for caching RT data, I still am curious to understand how such scenarios are handled in real-time while using Plugin driven databases

In other words, how to preserve my data from getting truncated once the size limit exceeds in a Plugin-Driven database.
Any thoughts or suggestions are much appreciated.

thanks and regards
Magesh

On 10/03/10 11:01 AM, Magesh wrote:

Does this mean a limitation of AB for saving data to infinite without truncating?

I am using a real-time stream, Base Time Interval is "Tick" and No. of Bars=500,000.
Total no of symbols = 10 (all with real-time  Tick).
I have a fixed layout, and no frequent change in symbols.

And with my rough math of a tick for every 2 seconds,
# of bars per trading day = 11700 bars
Max # of days of history (@ 500,000 bars)= 43 days
Max # of days of history (@ 1,500,000 bars) = 128 days

My questions are:
1) Is my understandings on the bar count, size per symbol and limit is correct?

2) Is there any ways of overcoming this limit, my reason being, I would like to hold the historical tick size data for more than a year (at-least to start with)?

3) I think its scalable by altering "Base Time Interval" from "Tick" to "5/15 seconds" and will allow me to store up to 18 & 60 months approx. of data respectively. Is this right?

4) What's the max integer limit (size of variable) for MaximumNoOfBars?

5) Can alternate dBs (MySQL)be used in synch with AB's database, so that periodic push/flushing of AB's data into an external dBase? (as I won't be looking or using historical intraday's in realtime or atleast not so frequently)

Btw, this is a total scaled down version of my requirement, as my database is just about a month old and currently I have about 30 symbols and just begun learning AFL and back-testing/explorations. And with the current bar count setting, I think my database will start getting truncated anytime sooner (for few of the symbols updated via RT).

So I would like to keep my options very open for any kind/type of suggestions as my current attempt is to have AB retain data and stop draining LIFO.

Thanks in Advance,
Magesh


P.S.:I couldn't find any updates beyond this chain on this email thread subject from gmane, so any pointers or suggestions in this direction will be of great help for me.



On 02/08/08 3:59 PM, Herman wrote:

Hi Tomasz (or anyone who knows),


Could you define "advanced users and powerful computers"?


Who would use this feature and what what exactly does it do?


Thanks,

herman



Friday, August 1, 2008, 7:21:11 AM, you wrote:


> No, it shouldn't. This key is a "hidden extra feature" for advanced

> users having computers powerful enough to handle extra load.

> By default the key does not exist and then the default max is 500000.


> Best regards,

> Tomasz Janeczko

> amibroker.com

> ----- Original Message -----

> From: "progster01" <progster-sfbTBCYm2/[email protected] <mailto:progster-sfbTBCYm2/[email protected]>>

> To: <[email protected] <mailto:[email protected]>>

> Sent: Friday, August 01, 2008 12:55 PM

> Subject: [amibroker] Re: Database settings and the amount of data saved




>>> Make sure you check the path exactly! The key name is

>>> HKEY_CURRENT_USER\Software\TJP\Broker\Settings\MaximumNumber

>>> OfBars

>>> (watch out for line truncations)


>>> The key is a DWORD.


>> This key does not exist on the machine I'm looking at (which has AB

>> 5.15 installed).


>> Obviously I could add it myself, but "should" it already be there?


>> IOW, what is the design scenario for the creation of this key?






>> ------------------------------------


>> Please note that this group is for discussion between users only.


>> To get support from AmiBroker please send an e-mail directly to

>> SUPPORT {at} amibroker.com


>> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:

>> http://www.amibroker.com/devlog/


>> For other support material please check also:

>> http://www.amibroker.com/support.html

>> Yahoo! Groups Links





> ------------------------------------


> Please note that this group is for discussion between users only.


> To get support from AmiBroker please send an e-mail directly to

> SUPPORT {at} amibroker.com


> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:

> http://www.amibroker.com/devlog/


> For other support material please check also:

> http://www.amibroker.com/support.html

> Yahoo! Groups Links







>     (Yahoo! ID required)



> mailto:[email protected]


<mailto:[email protected]>








Reply via email to