Run web query at regular intervals

Was trying to download spot exchange rates on to excel and see its intra-day movement. The exchange rate markets are pretty volatile and it’s tough to track it by copy + paste every now and then. So this does the job.
1. Click on one of the cells in the worksheet and go to Data -> Import External Data -> New Web Query. Learnt about this feature recently and found it damn useful every time data needs to be copied from the webpage (works only on those which don’t require user-authentication).
2. Downloaded the data but I got this “EUR/USD : 1.3367 – 1.3370” as a string in a single cell(say B2) rather than individual items. So to extract individual BID (sell) and ASK (buy) price, used these formulas
– Right (Left (B2, 16), 6) to give 1.3367 as bid price
– and Right (B6, 6) 1.3370 as ask price respectively. [RIGHT returns the last character or characters in a text string, based on the number of characters you specify; LEFT returns the first character or characters in a text string, based on the number of characters you specify. Check excel help for more info]
3. Set the whole thing under macro and wanted this to refresh data every 2 minutes (people who are in Forex trading might think otherwise that it would prove costly to check every 2 min, they wouldn’t blink for a second not to miss the quote) and insert new set of data for every tick. All you would need is set the timer for the macro so that it runs at every 2 minutes.
4. And here is the output I needed.

Leave a Reply

Your email address will not be published. Required fields are marked *