В современной разработке финансовых систем и платформ для трейдинга качество исходных данных напрямую влияет на надежность и точность алгоритмов. Библиотека mock-jutsu предлагает специализированный инструмент для генерации Reuters Instrument Code через функцию ric. Эта функция позволяет создавать реалистичные мок-данные, которые имитируют уникальные идентификаторы финансовых инструментов, используемые в экосистеме Refinitiv. Вместо использования статических заглушек или случайного набора символов, разработчики получают структурированные данные, соответствующие отраслевым стандартам Capital Markets.
Алгоритм работы функции ric основан на классическом формате TICKER.EXCHANGE, где к краткому названию актива добавляется специфический суффикс биржи. Функция учитывает локальные настройки и контекст, генерируя такие примеры, как AAPL.O для NASDAQ или другие комбинации, характерные для глобальных рынков. Использование корректных суффиксов критически важно для тестирования парсеров, систем маршрутизации ордеров и аналитических модулей, которые полагаются на строгую структуру идентификатора при обработке рыночных котировок. Благодаря mock-jutsu, тестовые данные сохраняют визуальную и логическую целостность, максимально приближаясь к реальным рыночным фидам.
Сценарии применения функции ric охватывают широкий спектр задач: от наполнения баз данных при первоначальной разработке до сложного интеграционного тестирования. В Python-окружении вызов jutsu.generate('ric') позволяет мгновенно получить валидную строку для юнит-тестов. Для специалистов по обеспечению качества предусмотрена поддержка в JMeter через выражение ${__mockjutsu(ric,)}, что упрощает создание высоконагруженных тестов, имитирующих поток рыночных данных по тысячам различных инструментов. Также доступен интерфейс командной строки (CLI) для быстрой генерации дампов данных, необходимых для демонстрации прототипов или обучения моделей машинного обучения на финансовых временных рядах.
Главное преимущество использования mock-jutsu заключается в автоматизации подготовки тестовых сред. Разработчикам больше не требуется вручную составлять списки тикеров или рисковать использованием реальных конфиденциальных данных в незащищенных контурах. Функция ric обеспечивает высокую вариативность и масштабируемость, гарантируя, что финансовое приложение будет корректно обрабатывать инструменты различных регионов. В конечном итоге это сокращает время вывода продукта на рынок (Time-to-Market) и снижает вероятность ошибок, связанных с некорректной интерпретацией рыночных идентификаторов в коде системы.
mockjutsu generate ric --locale USmockjutsu generate ric --locale DEmockjutsu bulk ric --count 10 --locale TRmockjutsu export ric --count 10 --format json --locale TRmockjutsu export ric --count 10 --format csv --locale TRmockjutsu export ric --count 10 --format sql --locale TRfrom mockjutsu import jutsujutsu.generate('ric', locale='TR')jutsu.bulk('ric', count=10, locale='TR')jutsu.template(['ric'], count=5, locale='TR')${__mockjutsu_markets(ric,TR)}# JMeter Function: __mockjutsu_markets# Parameter 1: ric# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_markets(ric,DE)}GET /generate/ric?locale=TR# → {"type":"ric","result":"...","status":"ok"}GET /bulk/ric?count=10&locale=TRPOST /template {"types":["ric"],"count":1,"locale":"TR"}| Параметр | Значения | Описание |
|---|---|---|
| --locale | TR|UK|US|DE|FR|RU | Region / locale for locale-aware output |