ilanazbel has contributed to 24 posts out of 21191 total posts
(0.11%) in 6,533 days (0.00 posts per day).
20 Most recent posts:
I *think* I have found the issue: after installation I copied all the DLLs into my source directory, when I remove all the DLL files everything works just fine!
Another useful observation: As I said before, if I run the streamer.bat file from the installation directory it works fine.
Now, if I copy the streamer.bat file and the "Java Examples" directory to my source directory, then running the streamer.bat file results in the same error (the client terminal connects and authenticates, but never returns).
Ilan
new app. latest version: 4.4 java 1.6
This is the funny bit: when I compile and run the streamer.java I get the error. But when I run the streamer.class file I get from you it all works fine!!!!
Writing a JAVA app to use the iqfeed. When I call RegisterClientApp (as per the examples) I see the login window come up and it seems to successfully connect, but the function call to RegisterClientApp never returns. That is, the program just hangs waiting for that function to complete.
Any ideas?
I have also tried the historical lookup on port 9100 ... no ticks.
I use the Barclays Forex symbols, and the last BGBPCHF ticks that came it were dated 2006-11-20 21:10:00, while for other currency pairs data are coming in constantly. The latest ticks at time of writing this message are dated 2006-11-21 02:40:00
Ilan
Uhm... I left the logging on, and was alerted to the fact last night that my hard drive was full. I think this may have been what was causing the problem...
Steve, maybe something for your troubleshooting files - "Check whether you left your logging on"
Normally I don't think it would cause a problem, but maybe when 11 threads, 1000+ symbols are writing to the same log file, which have grown larger than 30GB... it's too much.
Thanks for your help, also thanks to you, FullyArticulate Ilan
Hi Steve
I am using a Dual Pentium Xeon processor with 2GB RAM and a T1 internet connection. I am requesting level 1 data on the 1000 largest symbols in the US (Nasdaq Amex Nyse), together with 14 Forex symbols (Barclays).
I use 1 thread for the Forex and 10 threads for the equities data (100 symbols per thread). Each thread makes its own connection to the data feed.
Should I investigate whether it is one or more threads that receive the bad ticks?
Thanks for your help Ilan
Hi
My datafeed has produced some strange ticks, and I was wondering if anyone can verify whether this is an IQFeed problem or whether this might be on my side.
First, I got 150+ of ticks very similar to this one:
"Q,FCNCA,F,191.1500,0.,,0,,0,0,190.1000,193.8100,100,100,,173,0.,,,0,191.1500,3. 71,,,,t,N,,,,10/13/2006,,,,,,,,16.9,,0.1,0.,,,,1994459.1,14,4,,4437,BSE-CSE-PSE- NMS,,,,,0,,,0,,N,"
... where the time field is empty.
Then I got a whole bunch of ticks that had strange characters inserted (including commas, which caused the trouble) for example:
v__v Q,EMR,D,45.8300,-40.16,-0.46703105,221700,100,86.27,85.50,86.18,86.19,U,F|00,10
v_v Q,SNDK,F,0.0KEY,-0.87,-0.014297453,4393187,200,61.3500,59.8700,37.46,37.48,700,
v___v Q,LTD,D,AA.PL,-0.26,-0.009021513,761200,200,28.82,28.49,74.0700,74.0800,2000,20
v__v Q,JOYG,F,24.1700,-17.7,-0.422737043,774603,100,41.8900,40.7500,40.U,F|,40.8600,
v____v Q,COF,D,80.24,-1.32,-0.016184404,622600,1500,81.40,80.02,80.23,80.25,200,U,D|00
v___v Q,MS,D,EB.AY,-1.41,-0.018356985,1616600,100,76.75,75.32,28.7000,28.7100,7100,29
vv v__v Q,SBAC,F,0.INTC,-0.37,-0.01356305,388285,100,27.1100,26.5400,20.8800,20.8900,43
v___v Q,MS,D,EB.AY,-1.41,-0.018356985,1616600,100,76.75,75.32,75.40,75.41,200,200,,,1
vv Q,USB,U,D,33.29,-0.3,-0.00893123,3236000,100,33.51,33.00,33.28,33.29,6200,33700
vv v__v Q,SBAC,F,0.INTC,-0.37,-0.01356305,388285,100,27.1100,26.5400,26.8800,26.9300,30
v__v Q,ALEX,DU,F,45.4900,-0.53,-0.011516732,41842,100,45.9300,45.4700,45.4600,45.500
v__v Q,SBL,D,35.78,20.59,1.355497038,459000,500,15.19,15.05,15.06,15.07,2U,D|00,2000
vv v__v Q,SBUX,F,0.SIRI,-0.56,-0.014583333,1853336,200,38.4000,37.7900,3.8300,3.8300,14
v___v Q,GRP,D,49.0000,10.89,0.285751771,1209188,188,38.09,37.15,37.42,3745U,.F|,700,1
I only included the first part of each tick, and I indicated with "v__v" where the probable error lies. These are only a few. I got LOTS!
Please let me know if I should go back to my drawing board, or if this might be a known issue.
Many thanks Ilan
I agree with you, I think a reissue every minute is hectic overkill, but my problem is that I can only know that the feed dried up for a symbol in retrospect, when it is after the fact. My main worry is that the feed dries up for a while, but somehow wakes up again, which will leave me with a gap in my data. Anyway, all this is not important. I will take what you suggest, and have a serious design/brain storm about it. I ultimately want my app to 'handle' it when things go wrong, as you say. I'm sure there is a good way to solve this.
Thanks for your help. Ilan
Thanks Steve
It is an app that runs 24/7 on all Barclays Forex symbols. I have only noticed this twice, probably about a week or two ago for the first time. The previous time all my symbols disappeared, however this time all except BAUDUSD stopped coming through. So it doesn't seem to be an all-or-nothing scenario.
So how often can I re-issue the watch command? Will it not allocate any additional resources or open any additional streams every time I issue the watch? Can I do it every minute for every symbol? I'm afraid that if I don't, there is still the possibility that I may lose ticks again in a week's time.
Thanks for your assistance. Ilan
I have stopped receiving data on some of the symbols for which I requested a 'watch' after a few days. Is this known to happen from time to time?
As soon as I opened a separate telnet session and entered "wBEURUSD" I started receiving data again; both in the new session and my original one.
So I have two questions: 1.) Is this known to happen from time to time (any idea how often/likely) ? AND 2.) Can I prevent this drying up of data by periodically requesting a watch, i.e. sending "wBEURUSD" multiple times throughout the day? Will this open many streams? Or is there a more elegant way of circumventing my problem?
I have also considered the possibility that there was no data coming from the market, and that I just happened to start my second session as the first ticks started coming in, but this is Forex we're talking about, and it has happened once before, exaclty as I described here. Not likely!!
Any help would be greatly appreciated Ilan
Oh come on. I expect you to at least look at what I wrote, not to just post a pre-made response:
There was no spike. There is missing data for the open,high,low fields that is visible in the eod data, but not in the intra-day data.
So, LISTEN TO YOUR CUSTOMERS: If the intra-day data has values for open/high/low fields, then it is IMPOSSIBLE for the eod data not to have it.
THIS IS AN ERROR.
Ilan
Hi, I found some errors in the historical FOREX data from Barclays: 1) End of Day data only 2) Only for certain days (looks like Fridays mostly) 3) open / high / low values are 0.00
For example, try getting daily histrical data for USDJPY: HD,BUSDJPY,365; Look at these days: 10/03/2006 00:00 24/03/2006 00:00 31/03/2006 00:00 14/04/2006 00:00 28/04/2006 00:00 12/05/2006 00:00 26/05/2006 00:00 09/06/2006 00:00
There are many other symbols with this same error.
But, try draw some non-eod data, and there are not errors. For example: HM,BUSDJPY,365,720;
It seems that all I needed was a reboot!!!
Hello,
I have been using the client well on my PC for a few weeks now and all works well. Now I try to install client on a different PC: It connects to IQFeed and I see it running on the system tray, but it hasn't seemed to bind itself to any local ports (netstat -an); that is, I cannot telnet to it on the ports I need, for example 5009.
Any ideas of what would prevent the thing from listening on the necessary ports?
Ilan
I have installed the Java API and I'm running the streamer class that came with the distribution in the Java Examples directory.
I can connect to the server running on my PC, and I can get streaming data, for example if I send the command "wMSFT" I get lots of ticks on Microsoft streaming through.
My problem, however, is that I want Forex ticks. Barclays, Tullett, Hotspot ... it doesn't matter. When I send the command "wBEURUSD" to my server I get a response like this: F,BEURUSD,49,,,,,,,,,,,,,,,,,,,,,,BAR EUR USD Spot,,,,,,,,,,,,,,0,,,,,16,73,,,,, P,BEURUSD,49,,,,0,,,,,,0,0,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,
and nothing else. Should I be subscribed to any additional services (I only have a developer's subscription)? Can I get delayed data?
Many thanks Ilan
Thank you, this is very very helpful!
What would be the typical daily bandwidth requirements for getting every tick for 1000 shares?
Hi, the application I am writing is only really concerned with 15min, 30min, 60min bars. I do not really have a need for tick data. In fact, I only need the data to refresh every 15minutes. I will be working with around 1000 symbols.
From looking at the API it seems to me that I have two options: 1) Start a level 1 stream for each symbols and collate the ticks into 15 minute bars 2) Fetch historical data every 15minutes
The issue with option (2) is that the API does not allow me to request only the latest n 15minute bars for a symbol; this means that by the end of the day I am potentially reloading 32 (8 hours * 4) 15minute bars, most of which I have already downloaded before.
Which of the above two strategies should I follow? Or any other strategy you can recommend?
Ilan
|