Блог им. vfreeman

Получить цену последней сделки по инструменту

Коллеги, посоветуйте сервис или библиотеку (для c#) для получения цены последней сделки по тикеру.
Вполне достаточно фьючей ФОРТС (хотя другие площадки тоже интересны)
15-минтуная задержка вполне устроит.
Погуглив сходу ничего интересного не нашел.
Считаю что парсить web-страницу, например финама моветон…
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
341 | ★2
14 комментариев
S# и S#.Hydra, гуглите.
Бобровский Дмитрий, благодарю за совет.
не хочу этого монстра в проект тащить
avatar
Дык не надо — кто мешает из S# лить в SQL, оттуда забирать самому?
Зависит от необходимой скорости получения. Быстро — PLAZA2, FAST, медленно — QUIK+таблица всех сделок с фильтром по эмитенту+DDE (есть DDE сервер от Морошкина именно на С#) или ODBC (это в базу и оттуда в С#). Во втором случае задержка 2-3 секунды, если сервер квика не зависает.
avatar
А. Г., «15-минтуная задержка вполне устроит.»
avatar
хотелось что-нибудь типа 
finance.yahoo.com/d/quotes.csv?f=sl1e1&e=.csv&s=IBM

avatar
Можно просто периодически читать с финама в формате CSV дневную свечу, её цена закрытия равна последней сделке. Задержки, судя по моему опыту, нет.
avatar
Vasiliy, а у Вас есть пример?
avatar
vfreeman, я свой код нигде пока не выкладывал, но примеров в интернете полно, ищите по строке «195.128.78.52 csv market». Я сам в последний раз допиливал этот проект, там все запросы видны в коде. 
avatar
vfreeman, здесь можно посмотреть как это работает. Последняя сделка выводится слева от графика, дневные данные в самом низу.
avatar
еще могу посоветовать мой проектик http://smart-lab.ru/blog/216370.php в качестве отправной точки.
работает через создание Named Pipe на стороне Quik.
и дальше можно засылать запросы через pipe в quik (сервер написан на Lua, запущенном в quik)
примеры обработки запросов и клиент на Java уже есть.
клиент на Java работает через Win32API, так что под C# переписать вообще не сложно.

цену последней сделки можно получать несколькими способами
1. из таблицы всех сделок (нет примера в проекте)
2. из таблицы текущих параметров (пример есть — getContractPrice, осталось заменить BUYDEPO на LAST)
3. с графика, по close последней свечи (готовая реализация — getLastCandlesOf)

проект давно не обновлялся. всё хочу залить последние изменения и никак не соберусь.
avatar

Читайте на SMART-LAB:
Фото
BRENT: цены снова штурмуют апрельские минимумы на ожидании перемирия
Нефть практически весь период снижалась от многомесячных максимумов, растеряв значительную часть военной премии и вернувшись к уровням начала мая,...
Фото
Годовой отчет Аэрофлота 2025
Друзья, представляем вашему вниманию годовой отчет Группы «Аэрофлот» за 2025 год ➡️ ir.aeroflot.ru/ru/reporting/annual-reports/   ✈️ Мы...
Фото
«Роснефть» и «Транснефть»: есть ли потенциал у российских нефтяников?
«Транснефть» Отчет компании за I квартал показал небольшое снижение прибыли и EBITDA преимущественно из-за роста расходов и...
Фото
Роснефть: маржа пошла по EBITDA вверх, но обесценения снизили чистую прибыль. Зато скоро запустят Восток ойл
Роснефть отчиталась по МСФО вчера ночью за 1-й квартал 👉 Выручка -11% г/г 👉 Опер прибыль на уровне прошлого года 👉...

теги блога vfreeman

....все тэги



UPDONW
Новый дизайн