Почти прямые курсы валют на валютном рынке
Мне нужно получить курсы обмена форекс в реальном времени для моего личного приложения. Я знаю, что нет бесплатной службы, которая имеет эти данные для загрузки. Я использую Yahoo Finance, но я только что узнал, что у него есть задержка в 15 минут или около того. Есть ли способ получить более свежие тарифы где-нибудь? Скажем, 5-минутный вместо 15?
Многие брокеры форекс предлагают бесплатные "информеры", которые автоматически загружают данные за считанные секунды, так что, может быть, есть несколько, которые позволяют загружать эти данные с большими интервалами без использования своих информеров строго для личного использования?
Ответы
Ответ 1
TrueFX имеет бесплатные котировки forex в режиме реального времени (несколько обновлений в секунду), но только для ограниченного числа пар: http://webrates.truefx.com/rates/connect.html?f=html
У них также есть бесплатные загружаемые тиковые данные для тех же пар, начиная с мая 2009 года: http://truefx.com/?page=downloads
Вы можете получить котировки в реальном времени для большего выбора пар из FXCM: http://rates.fxcm.com/RatesXML
Ставки в реальном времени для примерно 40 валютных пар доступны здесь: http://1forge.com/forex-data-api, например: https://1forge.com/forex-quotes/quotes
У них также есть бесплатные загружаемые тиковые данные, начиная с 2007 года, но вам нужно создать демонстрационную учетную запись и использовать COM-интерфейс Windows под названием Order2Go для ее получения.
Они пообещали, что в следующий раз в этом году они будут предоставлять те же данные о тике в формате CSV: http://www.forexcodesource.com/index.php/Category:Historical_Data
Ответ 2
Вот куча поставщиков акций /fx, однако они не являются бесплатными.
http://finviz.com/store/market-data-providers.ashx
Если вы пытаетесь сохранить все бесплатно, вам, вероятно, придется что-то взломать.
Например, в MT4 есть крючок DDE, который вы можете использовать для трансляции цитат. Вам понадобится окно Windows (или vm), на котором запущен MT4, и приложение, которое прослушивает DDE-сервер, который пересылает кавычки на ваш Linux-сервер через сокет TCP или даже HTTP. Задержка должна быть меньше секунды, если все сделано правильно.
Здесь библиотека .net, которую я использую для получения кодов DDE.
http://www.4xlab.net/cs/forums/136/ShowPost.aspx
Кроме того, если вы ищете исторические данные тика, то это отличный источник.
http://ratedata.gaincapital.com/
Ответ 3
загрузите метатрейдер от любого брокера и напишите эксперту-консультанту для регистрации всех данных, которые вы хотите записать в файл. есть другой процесс, который читает файл. если вы действительно хотите получить фантазию, вы можете вызвать функции c из кода mt4. его не так сложно написать некоторый c-код для хранения данных в db, а не для входа в файл.