Join the 80,000 other DTN customers who enjoy the fastest, most reliable data available. There is no better value than DTN!

(Move your cursor to this area to pause scrolling)




"You have an excellent feed. Very few spikes for Spot Forex." - Comment from Public Forum Post
"Everything is working great ! Very impressive client. The news refreshes better and is more pertinent than the ******* feed I paid $ 100/month for. I Also like the charts a lot." - Comment from Leon
"Version 4.0.0.2 has been working well for me and I appreciate that it is now a much tighter client to work with. I feel I can go to press with my own application and rely on a stable platform" - Comment from David in IA.
"Its working FABULOUSLY for me!! Holy cow...there has been so much I've been missing lately, and with this feed and Linnsoft software...I'm in the game now." - Comment from Chris R.
"And by the way, have to say this. I love the IQFeed software. It's rock solid and it has a really nice API." - Comment from Thomas via RT Chat
"Just a quick one to say I'm very impressed so far :) The documentation for developers is excellent and I've quickly managed to get an app written to do historical downloads. The system is very robust and pretty quick considering the extent of data that's available. The support guys have been very helpful too, in combination with the forums it's been plain sailing so far!" - Comment from Adam
"This beats the pants off CQG, I am definitely switching to the ProphetX 3.0!" - Comment from Stephen
"For anyone considering using DTN.IQ for a data feed, my experience with the quality of data and the tech support has been very positive." - Comment from Public Forum
"I cannot believe what a difference it makes trading with ProphetX!" - Comment from Bruce in Los Angeles
"I had always used ******* but for the past 2 weeks have been trying DTN IQFeed. Customer support has been extraordinary. They call just to make sure your problem hasn't recurred." - Comment from Public Forum
Home  Search  Register  Login  Recent Posts

Information on DTN's Industries:
DTN Oil & Gas | DTN Trading | DTN Agriculture | DTN Weather
Follow DTNMarkets on Twitter
DTN.IQ/IQFeed on Twitter
DTN News and Analysis on Twitter
»Forums Index »Archive (2017 and earlier) »IQFeed Developer Support »IQFeed makes it IMPOSSIBLE to get clean data
Author Topic: IQFeed makes it IMPOSSIBLE to get clean data (3 messages, Page 1 of 1)

dhakme
-DTN Evangelist-
Posts: 150
Joined: Sep 17, 2004


Posted: Dec 10, 2004 12:22 AM          Msg. 1 of 3
This message was accidently posted to the "IQFeed developer wishlist forum" so I have duplicated it here.
-------------------------------------------------------------------------------------------
I have been trying for days to correct NASDAQ data (in the form of update records) but have been foiled at every turn. As anyone who has dealt with exchanges around the world will know, data that is not filtered in any way (eg the IQFeed service) will have incorrect data. Common errors include values such as zero for a bid/ask/trade and a value such as $223.1 instead of $22.31 (misplaced decimal point). Some data feeds implement correction algorithms and I am attempting to do this. However, to do this effectively when the data is being delivered via an inherently unreliable medium such as the Internet you need to know when some transactions have been missed.

IQFeed supplies two fields that can assist:

field 56 (number of trades today) - I'll call this trade_count
field 7 (total volume) - I'll call this day_volume

trade_count appears to be generated locally. I am unsure whether day_volume is server generated (I hope it is).

The problem is that both of these fields can jump around unexpectedly. For example, I have seen trade_count jump backwards from 2741 to 2034. It then continues normally (ie 2035, 2036, ...). Day_volume can also jump around, both forwards and backwards. I have seen it jump forward a large amount, proceed normally for a few hundred updates, and then jump back to the earlier value! They usually don't jump around at the same point. These unusual movements are NOT related to missed updates. Unfortunately, from the perspective of tick correction, these jumps often occur at the same time as incorrect data is received......I don't think this is a coincidence.

I have just got to the point where I can deal with the high level of corrupt data (discussed elsewhere in these forums) that is dished out by the IQFeed client and this is just one more setback. Tick correction is VITAL to active traders as incorrect data can easily trigger a BUY or SELL order.

So IQFeed developers, WHERE is this data coming from? Why is it jumping around?

Thanks, Dennis

PS please don't tell me to get a faster machine or increase my buffer size, etc

dhakme
-DTN Evangelist-
Posts: 150
Joined: Sep 17, 2004


Posted: Dec 10, 2004 12:46 AM          Msg. 2 of 3
As a follow up to my previous posting, I have additional information that sheds light on the issue.

The update record has an additional field 50 (Previous days volume) that also changes sometimes between ticks. As this should never happen, further analysis revealed that the Update record had MERGED DATA from different symbols!!! Therefore I could get the price for one symbol but a trade count, daily volume and previous days volume for another symbol.

On Dec 7th I had internet issues which resulted in a huge number of these types of errors. Similar to the corrupt data problems reported earlier (bug number 2750) it seems that the IQFeed client falls over badly under load or when it receives bad data. Can someone from DTN/IQFeed explain to me why this bug isn't considered CRITICAL? Having a bug list is fine but without proper prioritisation and escalation it's not that helpful.

CAN I PLEASE GET A RESPONSE FROM DTN/IQFEED. I have lost over a month of analysis work due to this problem.

dhakme

PS I have IQFeed client logs (level 5) as well as my own logs of every update received.

LonnieS
-King of IQ Development-
Posts: 127
Joined: Jun 2, 2004


Posted: Jan 21, 2005 07:21 AM          Msg. 3 of 3
The problem you are seeing is due to the amount of data you're watching and the speed of your connection. Currently if the server cannot send a full update (full receive buffer at the client) it discards the remainder of the message. This is done to prevent performance and resource impact on the servers from clients. It means that the buffer in IQFeed will contain an update fragment. When the next message is received it will concatenate to the message fragment and result in a corrupt message.
We are currnetly working on a change in both the servers and IQFeed to correct this.
Incidently we are also working on tick correction, unfortunately I don't have a hard release date yet.

Lonnie Shumate
Development Manager, IQ Systems
DTN Market ACCESS
 

 

Time: Sun May 26, 2024 4:53 AM CFBB v1.2.0 10 ms.
© AderSoftware 2002-2003