Hi,
Reserving the right to be wrong, I doubt that such staggering delay has something to do with "usual' latency issues (measured in ms). Some posters are way more educated in subject than myself, hence my reservations, but I believe something is wrong with your environment. Your hardware is definitely not an issue, don't waste more money. Before you take away Duke resources from some serious research, why don't you try simple cross-reference test. Test another charting app (e.g. SierraChart, excellent choice) with IQFeed and get another feed (e.g. eSignal, should be in the same retail league with IQFeed) and test it with IRT. That's going to immediately pinpoint your problem: charting app or datafeed or if every combo has the same issue, then you start drilling upstream to your OS/network setup and your IP provider.
I am using IB TWS, IQFeed, MarketDelta (it's IRT with special features, I guess you know that) and SierraChart (2 instances), all on one box. Often I have OandaFX running as well. My box is twice less power than yours and it never spikes to more that 50% CPU, averaging 30-40%. I have not noticed any lag but I admit I do not watch the timestamps down to secs and milisecs. My visual observation between the IB feed and IQFeed so far did not show any diffs. If there is occasional spike, I don't know how human could possibly react to that. Saying that, I don't want to argue about trading styles and approaches (scalping, auto-systems, or whatever...). Another difference with my environment is that I do not trade stocks and do not have 23 symbols, but still I have 10-ish rather high volume symbols in the database and have 8 charts open (4 symbols). To sum it up, if there is something so radically wrong with those apps (30 sec delay) way too many people will be screaming in their faces.
I would like to second srv's post about the database. I was for 20+ years IT professional (mostly database design and architecture, but also dirt-down programming
). In the mid 80's I was looking into the dbVista as my development platform, but ended up married for life with Oracle. I was surprised when I saw dbVista in IRT when I started using it several years ago. I personally do not like when charting app uses database, they have to fight too many issues for relatively few benefits. Probably the biggest one is performance, second being data consistency (with quotes being notoriously dirty data). Once when I saw that IRT is running fast enough (for me) I've stopped paying attention to performance, but the second issue is constant battle. Often there are messages of corrupted database objects and data. Haven't seen any data loss or significant setup/configuration loss, and the key is, IMHO, to keep as little as possible in terms of data, charts and other objects, i.e. only things you use every day.
At the end here is my REAL question to you. I don't like to de-rail the thread from the original issue but I hope you will answer with you opinion and experience. You have mention that the main reason for IRT is volume breakdown analysis (love it myself). You have also noted (correctly) that IB feed is useless for that analysis because it is snapshot based, hence producing incorrect results. I trade only electronic futures and with good tick feed VB analysis works like a charm. Couple of months ago I wanted to take a look at some stocks and was perplexed how dirty were the quotes. The SPY has more price spikes than porcupine. When I put the VB on, every trade (well 98%) was on the bid side. There was a lot of selling lately
, but that's just wrong data. Granted I was not that well educated regarding the stocks, I started looking further and saw that SPY, for example, is listed on Pacific Exchange, which I don't know how much of electronic trading they have. Then I went to NASDAQ, thinking it's all electronic. It looked somewhat more realistic, but still far cry from anything in the electronic futures world (regardless of exchange). So my questions are:
- Do you see the same issue with VB analysis on stocks?
- If yes, how you can use it, because IMHO, it's useless?
- If not, what do you do to get the clean data?
- Are stocks (some or most of them) traded on other (several) exchanges than the one where they are listed?
- If yes, is that the reason why NASDAQ listed stocks, that should be 100% electronic, get aggregated quotes from other pit-traded exchanges, hence dirty data?
I've seen trades $1 away from the current bid/ask on SPY, which is by all measures huge. This was through three different data feeds. I don't know which one is worse: if it WAS a real trade so far away from current bid/ask (on such volume) or if it is a bad quote. Same thing is happening with volume, wild spikes as well. That instrument should be comparable to miniSP in terms of volume. It has 100+ mil daily vol, but I believe that 100 stocks is considered 1 lot and that's comparable to 1+ mil of daily vol of the miniSP. I can not recollect seeing ever any such dirty data in electronic futures (excluding obvious system problems).
I would appreciate any opinion and explanation.
Thanks.
By the way, you should really deinstall that anti-virus crap. Tighten up your firewall in your router and have only business apps on your rig. Don't browse, download and email from there and you are safe. Get yourself some small box or whatever notebook for browsing pleasures, put it on the second router and separate IP space btw. the business rig and browsing box. There you can put whatever anti-virus... For all practical purposes this is usually the biggest performance killer and (unfortunately) one of the biggest scams among apps. Good Lord, it's like wearing condom 24/7 ... Even better, get yourself a Mac for personal use... Wait a second, you can actually run all your stuff on Mac, what the hell I was thinking... You are lucky man. And in case you really need a stupid Win, you take Vmware Fusion for $80-something and run multiple virtual Win-boxes, one of them you dedicate for communications with the outside world and in case you pick up something nasty you just delete the whole thing and copy/paste your clean seed virtual-box and off it goes again...
Reserving the right to be wrong, I doubt that such staggering delay has something to do with "usual' latency issues (measured in ms). Some posters are way more educated in subject than myself, hence my reservations, but I believe something is wrong with your environment. Your hardware is definitely not an issue, don't waste more money. Before you take away Duke resources from some serious research, why don't you try simple cross-reference test. Test another charting app (e.g. SierraChart, excellent choice) with IQFeed and get another feed (e.g. eSignal, should be in the same retail league with IQFeed) and test it with IRT. That's going to immediately pinpoint your problem: charting app or datafeed or if every combo has the same issue, then you start drilling upstream to your OS/network setup and your IP provider.
I am using IB TWS, IQFeed, MarketDelta (it's IRT with special features, I guess you know that) and SierraChart (2 instances), all on one box. Often I have OandaFX running as well. My box is twice less power than yours and it never spikes to more that 50% CPU, averaging 30-40%. I have not noticed any lag but I admit I do not watch the timestamps down to secs and milisecs. My visual observation between the IB feed and IQFeed so far did not show any diffs. If there is occasional spike, I don't know how human could possibly react to that. Saying that, I don't want to argue about trading styles and approaches (scalping, auto-systems, or whatever...). Another difference with my environment is that I do not trade stocks and do not have 23 symbols, but still I have 10-ish rather high volume symbols in the database and have 8 charts open (4 symbols). To sum it up, if there is something so radically wrong with those apps (30 sec delay) way too many people will be screaming in their faces.
I would like to second srv's post about the database. I was for 20+ years IT professional (mostly database design and architecture, but also dirt-down programming
). In the mid 80's I was looking into the dbVista as my development platform, but ended up married for life with Oracle. I was surprised when I saw dbVista in IRT when I started using it several years ago. I personally do not like when charting app uses database, they have to fight too many issues for relatively few benefits. Probably the biggest one is performance, second being data consistency (with quotes being notoriously dirty data). Once when I saw that IRT is running fast enough (for me) I've stopped paying attention to performance, but the second issue is constant battle. Often there are messages of corrupted database objects and data. Haven't seen any data loss or significant setup/configuration loss, and the key is, IMHO, to keep as little as possible in terms of data, charts and other objects, i.e. only things you use every day.At the end here is my REAL question to you. I don't like to de-rail the thread from the original issue but I hope you will answer with you opinion and experience. You have mention that the main reason for IRT is volume breakdown analysis (love it myself). You have also noted (correctly) that IB feed is useless for that analysis because it is snapshot based, hence producing incorrect results. I trade only electronic futures and with good tick feed VB analysis works like a charm. Couple of months ago I wanted to take a look at some stocks and was perplexed how dirty were the quotes. The SPY has more price spikes than porcupine. When I put the VB on, every trade (well 98%) was on the bid side. There was a lot of selling lately
, but that's just wrong data. Granted I was not that well educated regarding the stocks, I started looking further and saw that SPY, for example, is listed on Pacific Exchange, which I don't know how much of electronic trading they have. Then I went to NASDAQ, thinking it's all electronic. It looked somewhat more realistic, but still far cry from anything in the electronic futures world (regardless of exchange). So my questions are:- Do you see the same issue with VB analysis on stocks?
- If yes, how you can use it, because IMHO, it's useless?
- If not, what do you do to get the clean data?
- Are stocks (some or most of them) traded on other (several) exchanges than the one where they are listed?
- If yes, is that the reason why NASDAQ listed stocks, that should be 100% electronic, get aggregated quotes from other pit-traded exchanges, hence dirty data?
I've seen trades $1 away from the current bid/ask on SPY, which is by all measures huge. This was through three different data feeds. I don't know which one is worse: if it WAS a real trade so far away from current bid/ask (on such volume) or if it is a bad quote. Same thing is happening with volume, wild spikes as well. That instrument should be comparable to miniSP in terms of volume. It has 100+ mil daily vol, but I believe that 100 stocks is considered 1 lot and that's comparable to 1+ mil of daily vol of the miniSP. I can not recollect seeing ever any such dirty data in electronic futures (excluding obvious system problems).
I would appreciate any opinion and explanation.
Thanks.
By the way, you should really deinstall that anti-virus crap. Tighten up your firewall in your router and have only business apps on your rig. Don't browse, download and email from there and you are safe. Get yourself some small box or whatever notebook for browsing pleasures, put it on the second router and separate IP space btw. the business rig and browsing box. There you can put whatever anti-virus... For all practical purposes this is usually the biggest performance killer and (unfortunately) one of the biggest scams among apps. Good Lord, it's like wearing condom 24/7 ... Even better, get yourself a Mac for personal use... Wait a second, you can actually run all your stuff on Mac, what the hell I was thinking... You are lucky man. And in case you really need a stupid Win, you take Vmware Fusion for $80-something and run multiple virtual Win-boxes, one of them you dedicate for communications with the outside world and in case you pick up something nasty you just delete the whole thing and copy/paste your clean seed virtual-box and off it goes again...
