dr-mart

Сервак для VPN и получения даты через FIX/FAST от СПБ биржи

Итак, смартлаб бьется за жизнь в состоянии жестокой конкуренции с телеграммами и пульсятами и в предсмертных конвульсиях интересуется следующим вопросом:

Значит по результатам беседы с вами мы определились, что все-таки лучше и надежнее получать маркетдату через FIX/FAST от биржи, написать/адаптировать готовый коннектор на C++ для распаковки пакетов данных и класть их а АПИшку для Базы Данных сайта.

⚠️Внимание Вопрос:где лучше и дешевле брать сервак который будет устанавливать соединение VPN с СПБ биржей? Его надо как-то по особенному настраивать (то есть привлекать еще администратора серверов? 
На мой интуитивный дилетантский взгляд, класть еще один активный плагин на сервер смартлаба не лучшая идея.
Кроме того, мне надо будет дать на этот сервер доступ стороннему C++ программисту, который нам настроит коннектор FIX/FAST --> API/json/БД
В перспективе наверное всю работу с маркетдатой надо выносить на отдельный сервак, чтобы не грузить всё через одно ядро.

Честно говоря, я не думал что нам нужна дорогая и неудобная маркетдата СПбБиржи, потому что данные чисто по американским акциям можно взять гораздо дешевле и удобнее. Но оказалось, что некоторые из вас тарят на СПб бирже еще и АДРы, и немецкие акции и так далее. И ради вас, чтобы вы могли продолжать УДОБНО и БЕСПЛАТНО пользоваться, я готов тратить деньги на данные и подключение, танцевать с бубном вокруг протокола FIX/FAST, чтобы сделать то что ВАМ НУЖНО!

Зачем все это нужно? Для того, чтобы сделать более полноценным и функциональным бесплатный портфель на смартлабе
(https://smart-lab.ru/q/portfolio/)
★6
75 комментариев
я так понимаю начинается инвестирование в бизнес в ущерб трейдингу… 
avatar
Tуземец, не понял, причем тут трейдинг?
Тимофей Мартынов, ну ты надысь рассуждал на тему на чём сосредоточить усилия: на рынке или на своём бизнесе.и вот оно 
И ради вас… я готов тратить деньги на данные и подключение
avatar

Тимофей Мартынов, изобретаете колесо.

Технические сложности и контроль за программистами утопят эту затею.

Ищите готовое, протестированное решение.

В конце концов сходите к TradingView и договоритесь о способе получения котировок с их серверов.

avatar
Тимофей Мартынов, https://selectel.ru/
avatar
Не понимаю зачем вам маркет дата с спб биржи. Кухонные котировки до pre market отрисовывать?
Олег Кузьмичев, я ж объяснил
на спб бирже торгуются еще и немецкие акции, АДРы и прочее, люди покупают акции именно через СПБ и хотят видеть данные по портфелям так, как они стоят на СПБ
Тимофей Мартынов, хозяин-барин, адры и немецкие акции ведь имеют «настоящее котирование на нормальной физической бирже», почему оттуда не тянуть?

Может я через IB купил, акции BMW, а смартлаб будет отрисовывать результаты торгов на спб бирже. Насколько это правильно?
Олег Кузьмичев, логика такая:
99% покупают акции имено на СПБбирже а не на Frankfurt
зачем нам брать данные отдельно с:
=NYSE
=NASDAQ
=Frankfurt
=LSE
когда можно взять все у СПБ, где они их и покупают
это будет дешевле, чем брать данные этих бирж
Тимофей Мартынов, у меня мнение другое на этот счёт — если нужно потестить фичу (обновление цен иностранных акций в портфеле смартлаб), то проще, дешевле и быстрее написать на коленке парсер с Yahoo или инвестинга с официальных бирж. Если нужен алготрейдинг, возможно версия с прямым подключением и необходима, в вашем случае это зачем?
Олег Кузьмичев, зачем тестить?
мы уже достаточно тестили, вот можешь посмотреть
smart-lab.ru/q/usa/

Тимофей Мартынов, не знаю какие данные нужны, но можно получить данные через гугл финанс (с задержкой мин 20, я не думаю, что кому-то нужны не в терминале данные онлайн), в т ч и по немецким акциям себе в таблицу, а из нее отправлять на сайт и в БД

  • "price" (цена) – котировка цены в реальном времени. Возможна задержка до 20 минут.

  • "priceopen" (цена_открытия) – цена на момент открытия торгов.

  • "high" (макс_цена) – самая высокая цена за текущий день.

  • "low" (мин_цена) – самая низкая цена за текущий день.

  • "volume" (объем) – объем торгов за текущий день.

  • "marketcap" (капитализация) – рыночная капитализация акций.

  • "tradetime" (время_сделки) – время последней сделки.

  • "datadelay" (задержка) – величина задержки при получении данных.

  • "volumeavg" (средний_объем) – средний дневной объем торгов.

  • "pe" (цена_прибыль) – соотношение цена/прибыль.

  • "eps" (прибыль_на_акцию) – прибыль на одну акцию.

  • "high52" (макс_цена_52) – максимальная цена за 52 недели.

  • "low52" (мин_цена_52) – минимальная цена за 52 недели.

  • "change" (изменение) – изменение цены со времени закрытия предыдущего торгового дня.

  • "beta" (бета) – значение «бета».

  • "changepct" (изменение_процент) – процентное изменение цены со времени закрытия предыдущего торгового дня.

  • "closeyest" (цена_закрытия) – цена на момент закрытия предыдущего дня.

  • "shares" (акции) – количество акций в обращении.

  • "currency" (валюта) – валюта, в которой объявлена стоимость ценной бумаги. Валюты не имеют торговых периодов, поэтому аргумент не будет получать значения openlowhigh и volume.

avatar
Stodnes, разве на гугл финанс можно получать данные по немцам?
или по лондонским акциям?
Stodnes, а где концы искать?

Тимофей Мартынов, по немцам данные тоже есть, надо тикер с указанием биржи писать.

Какие концы?

avatar

привет! я перебирал много VPN провайдеров для своих задач, но один из наиболее дешевых, но при этом стабильный!!! провайдер с быстрой техподдержкой для VPN серверов

zomro.com/?from=267175

по моей ссылке скидка на первый месяц использования — 20%

avatar
Вадим Басин, посмотрим, спасибо
Ничего себе! Сколько времени и ресурсов ты готов тратить на то, чем будут пользоваться менее 1% посетителей. А количество подписчиков в выпадающем списке под аватаркой так и не сделал ))))
avatar
AlexChi, погоди, а это че такое



Тимофей Мартынов, это то, что надо. Ты прав. Но это надо навести мышку на свой ник под каким-то своим постом или комментарием. А если только открыл смартлаб, то в правом верхнем углу под аватаркой на стрелочку вниз нажал и в один клик увидел подписчиков. А так, надо два раза мышкой щелкать, например, сначала «Мои записи» и только потом, на свой ник навести и увидеть подписчиков. В общем, можешь сэкономить мне один клик мышки )))) А если нет, то и ладно.
avatar
AlexChi, сделаем персонально для тебя число подписчиков в меню
которое справа сверху
Тимофей Мартынов, ура!!! Большое спасибо!
avatar
AlexChi, да действительно, пользоваться этим будут единицы)
Узнать где физически лежит сервак СПБ биржи откуда будут браться данные и арендовать его в том же дата-центре.
avatar
Oleg, нам скорость не нужна вообще
Тимофей Мартынов, и зачем ФАСТ и ФИКС если не нужна скорость и не будете торговать что-то весьма быстрое? 
avatar
SergeyJu, ему на смартлабе так сказали))
SergeyJu, потому что эта биржа по другому не умеет отдавать
Тимофей Мартынов,   . .. а Plaza II? м.б. проще,
ну 20-30 mc потеряете... ИМХО не критично ...
avatar
Wallstep, на СПБ нет плазы. Только фикс. 
Жирный трейдер из Лондона, упс (( не знал (( 
avatar
Wallstep, скорость нам вообще не нужна
мы будем юзать данные с задержкой 15 минут
платы нет у спббиржи
Тимофей Мартынов, почему бы не парсить с сайта Спб биржи?
avatar
Михаил Titov, ненадежное решение
И ради вас, чтобы вы могли продолжать УДОБНО и БЕСПЛАТНО пользоваться

да не парься, знаем мы где удобно и бесплатна ))
avatar
d'bop, расскажи где)
Тимофей Мартынов, в квике, допустим ) а ежли и tw подсуетится, то и там )
avatar
d'bop, tw уже подсуетились

а на смартлабе мы можем сделать так, как считаем нужным и как удобно нашим пользователям
Не понял почему дешевле брать дату с спб напрямую используя FIX и С++. Это разбрасывание денег и времени(хотя у богатых свои причиды). Тебе программисты Алора писали, что готовы помочь. Юзай их фид c СПБ бесплатно. Самое оптимальное решение. 
Жирный трейдер из Лондона, надо подумать
Тимофей Мартынов, мешок времени сэкономишь(за несколько часов скорее всего получишь более менее рабочее решение на том стеке который используется сейчас — php, javaScript или любой другой высокоуровневый язык)
Жирный трейдер из Лондона, написал им, чето пока не отвечают
Тимофей Мартынов, в телегу им черкни @AlorOpenAPI 
Жирный трейдер из Лондона, да уже связался, спасибо
Жирный трейдер из Лондона, я малость не в теме, я бы тоже хотел посмотреть на фид с СПб, есть ссылка куда надо смотреть?
avatar
Stodnes,  https://alor.dev/docs
иш ты хитрый какой, помогать ему бесплатно жиреть на нас!
avatar
iuiu, где здесь жиреть то?
худеть наоборот
А что, народ уходит с уютного смартика?
Багатенький Буратина, ну это я так) 
для красного словца
Тимофей Мартынов, нет уж нет уж, не надо нарушать русских традиций. Если хочешь сделать доброе дело, будь готов что в тебя полетит куча критики и какашек. Иш, понимаишь, самый умный тут нашёлся. Да любой смарлабовец знает как сделать в 100 раз более удобный и популярный ресурс. Просто некогда нам… :) 
avatar
Вопрос любопытства ради. Получается придется брать про подписку (которая подороже будет) на реалтайм котировки у биржи?  Ведь форвардить на сайт, который персонал юз данные нельзя. Или?
avatar
CloseToAlgoTrading, зачем? 
не понял
Тимофей Мартынов, Если я конечно не ошибаюсь в правовых вопросах, но по крайней мере у буржуйских брокеров, нельзя использовать данные предоставляя их другим, т.е. делать сайт например или какой либо сервис, если данные куплены как приватный инвестор. 
avatar
CloseToAlgoTrading, Тимофей, обрати внимание. Это важно.
avatar
Можем дать ВПН в Латвии, пинг через PITER-IX 11.2ms Москва и 7-9ms Питер, адресация как ДЦшная (не везде пускают как крулеров) так и ендюзеровская.

Ну и вообще можем помочь с администрированием, если актуально. Рига/МСК точки присутствия.

standart.lv/contact-us
@opspro — telegram
avatar
1% пользователей — прочувствовали свою исключительность?

Ради вас поднимают новый сервак, подключают вундервафлю в виде FIX FAST протокола, программист на немилосердных крестах будет проводить интеграцию вундервафли с хранилищем(и данных будет много), админу придется настраивать непадающий быстрый канал VPN, и еще весь этот оркестр прикручивать к смартлабу. Само собой, каждый этап сопровождается адским пламенем пятой точки каждого участника боевых действий.
avatar
emc2, на Intelinvest тикер, например, LG добавляется из коробки без всяких танцев с бубном, но за 200 руб. в месяц. Хз что они там сделали, но у них работает. 
avatar
sergsmirnoff, из коробки без всяких танцев с бубном

боюсь, за этой фразой стоит нечто большее, например, целая команда профессионалов, девопсы, админы, разрабы, владельцы продукта и др.   
avatar
emc2, конечно
avatar
emc2, я к тому, что если все допилить, можно упаковать в коробку, обернуть красивую обертку, и продать как отдельный сервис. Т.е. аналитику сверху еще повесить, и сделать что-то типа социалки, аля как у Тинькофф. Как бы тут на смартлабе все это уже есть, просто разрозненно как-то, не собрано, и местами не работает или работает но не все.
avatar
Обратил внимание, что финвиз и яху закрыли для бесплатного просмотра старые фундаментальные данные по эмитентам (только 2 года осталось).
avatar
Григорий, данные новая нефть. И еще люди новая нефть... 
avatar
Eugene Logunov, прикольно
а через какой ендпоинт их получать?

Eugene Logunov, только там не все можно забрать через 

GOOGLEFINANCE

Например FXKZ или FXGD типа такого:

=IMPORTxml(«iss.moex.com/iss/engines/stock/markets/shares/boards/TQTF/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,PREVADMITTEDQUOTE», concatenate("//row[@SECID='FXKZ']/@PREVADMITTEDQUOTE"))

 

При чем когда с Мос. Биржи по API забираешь, надо учитывать режим торгов, в примере выше это TQTF (а режимов там много)

Короче там нюансов много

Отсюда: https://habr.com/ru/post/486716/

avatar
Опыт такой, выбираешь самый дешевый типа ruvds, есть риск влететь на дистанции лет 5, что работать не будет какое то время раз 10 за период. Бывало влетали на пару недель.

Дальше попадешь на выбор VPS и VDS, сам для себя реши, какая у вас нагрузка и готов ли ты смириться с тем, что сосед по серваку займет ресурсы и отъест у тебя их.

Самое стабильное — это арендовать у брока, по хорошему в зоне КОЛОкации. Но это и самое дорогое, тысяч 5р/мес.

Ваше решение наверное лежит где то посредине

 
avatar
Так, есть вопрос, а данные вечерней сессии Мос.биржи в портфеле отражаются? Или это никому кроме меня не надо?)
avatar
+1 за парсинг сайта: scrapy(python, xpath)

google может вывалить капчу за периодические запросы ^^^

а vpn зачем?
avatar
А не планируется случаем создание таблицы отчетностей по иностранным акциям, так же как сейчас сдеданно на наши кампании. С переводом на рус, естественно?
avatar
Если кому интересно, что это за зверь такой, FIX FAST, тут можно глянуть:

о протоколах
www.fixtrading.org/standards/fast/

об использовании на спб spbexchange
ftp://ftp.spbexchange.ru/TS/DOCS/MDfast.pdf

 
avatar
Нужно посмотреть по ip биржи откуда отдают данные кому принадлежит айпишник, как правило это провайдер/хостер и сесть на хостера у которого есть линк этого провайдера или к этому хостеру. Связность внутри будет лучше и работать будет быстрее.

теги блога Тимофей Мартынов

....все тэги



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