Активируйте JavaScript для полноценного использования elitetrader.ru Проверьте настройки браузера.
Законодательство должно писаться на Python, а не на русском или английском » Элитный трейдер
Элитный трейдер
Искать автора

Законодательство должно писаться на Python, а не на русском или английском

SEC считает, что законы должны быть понятны и машинам тоже
9 марта 2011 Архив
SEC считает, что законы должны быть понятны и машинам тоже.

SEC (Комиссия по рынку ценных бумаг США) похоже готовит передачу власти «Скайнету». Тихо и без помпы, в недра большого документа, внесены совершенно революционные предложения относительно практики совершенствования финансового регулирования. SEC считает, что законы должны быть понятны машинам. Видимо потому, что на фондовом рынке их уже не меньше, чем людей

Комиссия по ценным бумагам и биржам опубликовала 667-страничное предложение касательно информации, раскрываемой в отношении обеспеченных активами ценных бумаг. Особенно интригующим мне показалось вот это место:

Мы предлагаем требовать от всех эмитентов обеспеченных активами ценных бумаг заполнять компьютерную программу, которая запускает финансовый поток, или «водопад», условий сделки. Мы предлагаем, чтобы компьютерная программа хранилась в базе данных EDGAR в форме доступного для скачивания исходного кода на языке Python. … (стр. 205)

В соответствии с данным требованием сохраненный исходный код при загрузке и запуске инвестором должен предоставить пользователю возможность программно ввести собственные предположения пользователя касательно результатов в будущем и потоков наличности из пулов активов, включая без ограничений предположения о ставках учетного процента, штрафных процентных ставках, скорости досрочного погашения, коэффициента потерь в случае дефолта и другие полезные прогнозы… (стр. 210)

Каскадная компьютерная программа позволяет использование файла данных о предполагаемом уровне активов, который будет заполняться в момент предложения и периодически обновляться впоследствии (стр. 211).

Это абсолютно правильный метод действия особенно совместно с другим предложением предоставлять подробную информацию об уровне активов в машиночитаемом формате XML. К примеру, для секьюритизации ипотеки предложение требует раскрыть не менее 137 полей (стр. 135) по каждому из 1000 возможных видов залога недвижимости в пуле.

Каскадные условия в современной секьюритизации и обеспеченных долговых обязательствах ужасно сложны и даже попечители, которые и должны внедрять эти условия, иногда делают ошибки. Год назад блог Expect[ed] Loss привел пример, в котором примерно 4 миллиона долларов США были выплачены как акционерная доля, в то время как они должны были быть уплачены в счет старших ценных бумаг (благодарность за предоставленную информацию Deus Ex Macchiato).

Даже когда попечители не ошибаются, результаты не всегда соответствуют ожиданиям инвесторов. Несколько месяцев назад сайт FT Alphaville сообщил о двух сделках с Abacus, при которых документация позволила эмитенту (Голдман Сакс) использовать пункт о «собственном усмотрении» для оплаты ценных бумаг без учета старшинства. Люди поняли, что это возможно, только тогда, когда Голдман Сакс погасил задолженность (по номинальной стоимости) по некоторым траншам третьей очереди этих обеспеченных долговых обязательств в ущерб траншам первой очереди.

Когда условия становятся чересчур сложными, компьютерный код – это самый простой способ описать их. Требование внедрить весь каскад в открытое программное обеспечение – это очень хорошая идея. Комиссия по ценным бумагам и биржам этого не требует, но было бы полезно добавить, что в случае возникновения несоответствия между программным обеспечением и текстовым описанием, программное обеспечение должно иметь преимущественное значение.

А теперь перейдем к неизбежному вопросу – почему Python? Комиссия по ценным бумагам и биржам заинтересована в откликах на тему целесообразности использования Perl, Java или других языков. Я достаточно часто использую Perl, но идея, что язык Perl подходит для осуществления требования информационной открытости, просто смешна. Perl – это пример нечитаемого и шифрованного кода с большими возможностями. Что касается Java и C-Sharp, нет смысла делать общедоступный код, если нет такого же общего доступа к интерпретатору. Я сам не пользуюсь языком Python, но похоже, что это хороший выбор для решения поставленной задачи.

Приятно, что Комиссия по ценным бумагам и биржам продолжает разработку инициативы, предложенной Коксом еще в бытность его Председателем – использование технологий в качестве основного инструмента регулирования.

Оригинал Джайанта Варма