vfreeman
vfreeman личный блог
20 мая 2016, 13:09

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

Коллеги, посоветуйте сервис или библиотеку (для c#) для получения цены последней сделки по тикеру.
Вполне достаточно фьючей ФОРТС (хотя другие площадки тоже интересны)
15-минтуная задержка вполне устроит.
Погуглив сходу ничего интересного не нашел.
Считаю что парсить web-страницу, например финама моветон…
14 Комментариев
  • S# и S#.Hydra, гуглите.
  • Дык не надо — кто мешает из S# лить в SQL, оттуда забирать самому?
  • А. Г.
    20 мая 2016, 13:48
    Зависит от необходимой скорости получения. Быстро — PLAZA2, FAST, медленно — QUIK+таблица всех сделок с фильтром по эмитенту+DDE (есть DDE сервер от Морошкина именно на С#) или ODBC (это в базу и оттуда в С#). Во втором случае задержка 2-3 секунды, если сервер квика не зависает.
  • Vasiliy
    20 мая 2016, 14:35
    Можно просто периодически читать с финама в формате CSV дневную свечу, её цена закрытия равна последней сделке. Задержки, судя по моему опыту, нет.
      • Vasiliy
        25 мая 2016, 10:34
        vfreeman, я свой код нигде пока не выкладывал, но примеров в интернете полно, ищите по строке «195.128.78.52 csv market». Я сам в последний раз допиливал этот проект, там все запросы видны в коде. 
      • Vasiliy
        25 мая 2016, 10:46
        vfreeman, здесь можно посмотреть как это работает. Последняя сделка выводится слева от графика, дневные данные в самом низу.
  • Игорь
    20 мая 2016, 14:49
  • П М
    22 мая 2016, 11:27
    еще могу посоветовать мой проектик 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)

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

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн