У вас не стоит Flash Player
Настройки
#87071 - Mon Sep 13 2021 03:05 PM Кубик "FinamRiskData", "TicketRiskData"
AleksandrGanov Online   content
member

Registered: Fri Jun 02 2017
Записи: 181
Loc: Kamchatka
Кубик "FinamRiskData", "GetTicketRiskData"

Не обнаружил информации, необходимой для расчета данных по плечу на весь портфель с учетом имеющихся у брокеров параметров риска по инструментам. Соответственно, нужны были данные по мин.риску по торгуемым инструментам. Текущие данные имеются у брокера "Финам" для клиентов со стандартным уровнем риска КСУР и с повышенным уровнем риска КПУР. У другого брокера могут быть свои данные, но т.к. все кубики в первую очередь делаются для личного использования, то данные взяты у брокера, с которым я работаю.

Кубик "FinamRiskData" собирает данные с сайта \"Финам\" по ставке мин.риска и мин.резерва. Кубик НЕ требует подключения к инструменту, делает запрос на ресурс "Финам" один раз за пересчет. Все полученные данные автоматически записываются в глобальный кеш и файл "FinamRiskData.csv" (aайл с данными располагается папке: C: \Users\UserName\AppData\Local\TSLab\TSLab 2.0\DataStorage\MarketData\). Кубик парсит только текущий формат страницы, при изменении формата страницы работоспособность кубика будет нарушена, о чем будет выведено сообщение в лог, которое при необходимости может быть настроено для отправки в телеграмм средствами платформы. В случае, если не удается загрузить информацию с сайта, то будет использована ранее полученная информация из вышеуказанного файла.

Кубик получает и сохраняет следующие данные:
  • Ставка риска начальной маржи для лонга
  • Ставка риска начальной маржи для шорта
  • Ставка резерва начальной маржи для лонга
  • Ставка резерва начальной маржи для лонга
У кубика имеются следующие настройки:
  • Тип клиента по риску. Выбор одного из двух типов обозначается адрес страницы, с которой будут парситься данные (КСУР или КПУР). По умолчанию в качестве адреса используется страница для клиентов с увеличенным уровнем риска: https://www.finam.ru/documents/commissionrates/marginal/kpur.

Кубик "TicketRiskData" получает данные из глобального кеша, куда их предварительно должен транслировать кубик "FinamRiskData", то есть принимает данные по конкретному тикету (инструменту), который подается на вход кубика. В случае если в исходных данных отсутствует информация по инструменту, то кубик выдает -1. Кубик работает только в режиме агента. В режиме лаборатории на выходе всегда ноль.

У кубика имеются следующие настройки:
  • Тип риск-данных. Тип необходимых риск-данных по инструменту.

Примечания:
  • Кубик работает только совместно с библиотекой ServiceLib, которую необходимо поместить в папку Handlers
  • За метод парсинга "не пинайте" blush, он работает и нужные данные забирает, но "собран на коленке", на досуге переделаю, чтобы было по "феншую"

Дисклеймер: Кубик предоставляется "as is", но с обязательным тестированием и проверкой всех данных вручную. При выявлении багов просьба писать в телеграмм: @AleksandrGanov

Общая информация по доп.кубикам:
===================================
Примеры использования:
========================




Attachments
ПримерИспользования01.jpg (146 downloads)
ПримерИспользования02.jpg (140 downloads)
gaaCommon_ServiceLib.zip (44 downloads)
FinamRiskData.cs (68 downloads)
gaaMarketData_FinamRiskData.zip (35 downloads)
TicketRiskData.cs (60 downloads)
gaaMarketData_TicketRiskData.zip (35 downloads)



Отредактировано AleksandrGanov (Mon Sep 13 2021 04:03 PM)

Наверх
#87159 - Sat Dec 04 2021 09:54 PM Re: Кубик "FinamRiskData", "TicketRiskData" [Re: AleksandrGanov]
AleksandrGanov Online   content
member

Registered: Fri Jun 02 2017
Записи: 181
Loc: Kamchatka
Обновление кубика:
  • перекомпилирован под под Net 5.0 для возможности использования в ТСЛаб 2.2
  • переименован в "BrokerRiskData"
  • исправлены мелкие недочеты


Attachments
gaaMarketData_BrokerRiskData.zip (26 downloads)



Отредактировано AleksandrGanov (Sat Dec 04 2021 09:54 PM)

Наверх


Moderator:  ViL, sar