Hi guys,
I know everyone at eSignal is trying to get 7.7 out, we are all looking forward to it as much as you guys..
Obviously some issues have been found with T&S data, and some are resolved. It seems that there probably aren't that many developers using this yet, as some of these issues are significant.
This is a suggestion on what problem you are going to start hearing about if/when the use of this catches on.
The problem which is comes up is marshalling this much data across the COM interface. There is just too much data to move across this form of interface if one is tracking a number of symbols trading significantly, with history. (Someone back in 2003 suggested sending arrays of data, but even this is too much overhead.)
Let the suggestion be made that the filesystem is used, with a COM request specifying a pathname for a base file or directory. The eSignal application would then deposit info into these files, and alert via messages when files had been updated. Just use the TimeSalesData structures in binary form, but then break down the records into something following <SYMBOL><DATE>[<TIME>].EPF format for the records.
For current day info one could include the hour, and have a bunch of hourly files, for example. Or subhours. You already have the tick file store/playback in eSignal, so this might just refine it..
This isn't to make my life easier. Currently my model has a second program running to collect all this info and keep track of it like I'm suggesting. It's just even when I'm running this program at low priority and suck off 5000 T&S records at a time it's consuming all my CPU resources. Since this is intended to be a _background_ operation for me it is limiting.
The RequestHistory() bar data could be handled in the same manner, but generally there is way less info there so it's much less of a significant issue.
Don't know if you guys run metrics on your software, but I'll bet if you tried to keep track of MSFT, LU, GE, SINA, TASR all at the same time there would be a littl' bottleneck...
If this gets on a task list it can't be more than a day to implement... and would be very helpful.
Thanks for listening. I can beta it if you want someone to beat on it..
-Jim
I know everyone at eSignal is trying to get 7.7 out, we are all looking forward to it as much as you guys..
Obviously some issues have been found with T&S data, and some are resolved. It seems that there probably aren't that many developers using this yet, as some of these issues are significant.
This is a suggestion on what problem you are going to start hearing about if/when the use of this catches on.
The problem which is comes up is marshalling this much data across the COM interface. There is just too much data to move across this form of interface if one is tracking a number of symbols trading significantly, with history. (Someone back in 2003 suggested sending arrays of data, but even this is too much overhead.)
Let the suggestion be made that the filesystem is used, with a COM request specifying a pathname for a base file or directory. The eSignal application would then deposit info into these files, and alert via messages when files had been updated. Just use the TimeSalesData structures in binary form, but then break down the records into something following <SYMBOL><DATE>[<TIME>].EPF format for the records.
For current day info one could include the hour, and have a bunch of hourly files, for example. Or subhours. You already have the tick file store/playback in eSignal, so this might just refine it..
This isn't to make my life easier. Currently my model has a second program running to collect all this info and keep track of it like I'm suggesting. It's just even when I'm running this program at low priority and suck off 5000 T&S records at a time it's consuming all my CPU resources. Since this is intended to be a _background_ operation for me it is limiting.
The RequestHistory() bar data could be handled in the same manner, but generally there is way less info there so it's much less of a significant issue.
Don't know if you guys run metrics on your software, but I'll bet if you tried to keep track of MSFT, LU, GE, SINA, TASR all at the same time there would be a littl' bottleneck...
If this gets on a task list it can't be more than a day to implement... and would be very helpful.
Thanks for listening. I can beta it if you want someone to beat on it..
-Jim
Comment