Quote from hftvol:
regarding your statement of SSD vs physical drives I cannot confirm that. Reading a binary data file (custom binary format representing fx tick data) from an SSD drive is about one order of magnitude faster than reading it from HDD. Also, you are making the simplifying assumption that you only read a single file at any time in a sequential fashion. The sequential assumption is fine but most of the time the engine needs to read several files concurrently (any strategy that peruses more than just one single time series). Having said that an SSD drive really kicks in when you read several files concurrently. I store each symbol in its own file, which is pretty much the recommended and standard way of doing it. I then read time synchronized portions of all symbols, requested, into memory (cannot read the whole data from requested start to end because it would even kill a 32 or 64gb memory machine on like 20 or more concurrent symbols), the data in memory is then merge-sorted and fed to the strategy engine. This is where SSD or memory really shines over a traditional HDD.
i'm more on the road to studying things statistically in options/futures/ and related underlyings.. my thoughts are generally towards that direction.. of course i'm still learning ..and i'm glad i enjoy it.. or it would be quite the grind..i'm sold on SSD's though.. i raid zeroed my first two.. haha thought about a hardware raid controller at times.. i hang out with a couple guys that are in the clustering business, network, and as well the linux world.. no on seems to be as confident about anything as they are with their preferred linux distro.. i'm not really to the point where i can really leverage the technology with the right questions, and i don't have the capacity to write code at all in lower level languages.. hopefully before you know it i will ..
.
.
. I think it is just std::vector<char>. Like, seriously? Is that really necessary?