back-to-back trades
Смотреть что такое «back-to-back trades» в других словарях:
Trades Union Congress — Infobox Union name= Trades Union Congress country= United Kingdom affiliation= ITUC members= Approx 6.5 million (2006) full name= Trades Union Congress founded= 1868 current= office= Congress House, London people= Dave Prentis, President Brendan… … Wikipedia
Back office — Brokerage house clerical operations that support, but do not include, the trading of stocks and other securities. Includes all written confirmation and settlement of trades, record keeping and regulatory compliance. The New York Times Financial… … Financial and business terms
back plastering — Building Trades. 1. the introduction of partitions of lath and plaster between the inner and outer surfaces of a stud wall in order to improve the insulating properties of the wall. 2. parging applied behind the exterior brickwork of a wall in… … Universalium
Trades Union Congress (TUC) — National organization of British labour unions. It was founded in 1868 to hold annual conferences of independent unions. It included only skilled workers until 1889, when unions of unskilled workers were admitted. In 1900 the TUC helped found a… … Universalium
back office — The administrative functions of a *brokerage operation that trades in *securities, *commodities, and *currencies. Compare *front office … Auditor’s dictionary
back plastering — Building Trades. 1. the introduction of partitions of lath and plaster between the inner and outer surfaces of a stud wall in order to improve the insulating properties of the wall. 2. parging applied behind the exterior brickwork of a wall in… … Useful english dictionary
Union of Construction, Allied Trades and Technicians — Infobox Union| name= UCATT country= United Kingdom, Republic of Ireland affiliation= TUC, STUC, BWI120,000. members= 125,000 full name= Union of Construction, Allied Trades and Technicians native name= founded= 1971 current= head= dissolved date … Wikipedia
National Building Trades Council — The National Building Trades Council (NBTC) was an American federation of labor unions in the construction industry. It was active from 1897 to 1903. The organization s primary goal was to provide a forum in which jurisdictional conflicts between … Wikipedia
United Trades and Labour Council of South Australia — The United Trades and Labour Council of South Australia, also known as SA Unions, is a representative body of trade union organisations, known as a Labour council, in the State of South Australia. In 2005 it included 27 affiliated Trade Unions… … Wikipedia
United Building & Construction Trades Council v. Mayor and Council of Camden — SCOTUSCase Litigants=United Building Construction Trades Council v. Mayor and Council of Camden ArgueDate=November 28 ArgueYear=1983 DecideDate=February 21 DecideYear=1984 FullName=United Building Construction Trades Council of Camden County and… … Wikipedia
Рисковые ребята
Заключая сделку с «Транснефтью», Сбербанк заранее включил в нее схему оперативного вывода денег на Кипр

Заключая сделку с «Транснефтью», Сбербанк заранее включил в нее схему оперативного вывода денег на Кипр.
Разбирательство между Сбербанком и «Транснефтью» по поводу опционной сделки, на которой госкомпания потеряла более 66 миллиардов рублей, вышло на новый виток. В кассационном суде банкиры попытаются доказать, что Девятый апелляционный арбитражный суд справедливо отменил решение первой инстанции, соответственно, они никому и ничего не должны. «Транснефть», напротив, настаивает на том, что законное и обоснованное решение ранее вынес Московский арбитражный суд, который признал сделку ничтожной. Если бы его решение устояло в апелляции, Сбербанк должен был бы вернуть 66 миллиардов рублей, полученных в 2015 году.
Финансовое сообщество уделяло много внимания последствиям этой сделки, утверждая, что итоговая победа «Транснефти» может привести к выводу операций с производными финансовыми инструментами из российской юрисдикции. При этом вне рамок дискуссии удивительным образом оставался тот факт, что по сути эта сделка и так была внутрироссийской только наполовину. Для того, чтобы понять это, достаточно применить принцип «следуй за деньгами» (follow the money) – классический инструмент журналистского расследования. В этом случае наша задача даже проще, потому что не нужно искать никакие секретные материалы и добывать банковские проводки при помощи анонимных источников. Все документы, отражающие движение денег со счетов «Транснефти», есть в материалах арбитражного дела и озвучивались в открытых судебных заседаниях.
Напомним, что в начале 2013 года Сбербанк предложил «Транснефти» заключить сложную сделку, утверждая, что ее финансовый результат приведет к снижению стоимости обслуживания облигационной компании и в конечном итоге превысит миллиард рублей. Для этого требовалось заключить комбинацию из двух сделок, опцион-пут и опцион-кол, то есть на покупку и на продажу валюты номиналом 2 млрд долл по фиксированному курсу в заранее оговоренную дату. И все бы ничего, если бы не так называемое «барьерное условие»: если в течение срока сделки курс доллара к рублю превысит отметку 45 (по итогам 2013 года, он, напомним, был меньше 32), то финансовая выгода превращается для клиента Сбербанка в убыток. Причем такой убыток, который ничем не ограничен и зависит от курса доллара на дату исполнения сделки.
Правда, в ходе переговоров, длившихся почти год, Сбербанк обходил этот вопрос как второстепенный, рекламируя в первую очередь выгодность сделки для «Транснефти». Формулировка «риск неограниченных убытков» появилась только в декларации о рисках, направленной из офиса Сбербанка в конце декабря, за 8 календарных дней до самой сделки и с просьбой подписать этот документ в числе прочих. Но в самом банке ситуацию с реальными рисками, понимали, конечно, намного лучше. Подтверждение тому – внутренняя презентация Сбербанка, датированная еще 6 ноября. Там как раз вопросам удешевления обслуживания долга «Транеснефти» уделена буквально пара страниц. Главный вопрос – как Сбербанк может заработать и избежать рисков сам.
Из документа следует, что прибыль, которую Сбербанк планировал получить, составляла 20 миллионов долларов, причем не от «Транснефти», а от сделок с внешними игроками. При этом представители банка, представляя свою позицию в суде, утверждают, что они не получили сверхприбыли, потому что сами понесли сопоставимые убытки на хеджирование валютных рисков.
Действительно, все банки и профессиональные участники фондового рынка должны выполнять требования и нормативы ЦБ, которые прямо предполагают хеджирование рисков по разным типам сделок, включая сделки с производными финансовыми инструментами, в число которых входят и опционы.
В отличие от «Транснефти», которая не является профессиональным участником фондового рынка и не могла переложить свои риски на кого-то еще, банк был просто обязан захеджироваться. Разумеется, этот вопрос нашел отражение во внутренней презентации. Там есть очень любопытные фрагменты.
Значит, требовалось найти контрагента, который был бы готов за умеренную плату разделить «риски» по сделке с «Транснефтью». Но и с этим возникли проблемы: ««Сбербанк» подписал CSA только со следующими банками: Barclays, Bank of America Merrill Lynch и Nomura. Маловероятно, что вышеуказанные три банка будут иметь возможность и желание предоставить котировки на весь объем транзакции и, в таком случае, будет невозможно/непрофессионально заключать три параллельных сделки с каждым из них. Даже если один из трех банков предоставить котировку на весь объем сделки, то данная котировка скорее всего будет ниже рынка и в результате чистых доход «Сбербанка» будет намного ниже ожидаемого дохода».
Итак, Сбербанк, который в переговорах с «Транснефтью», а потом и в суде утверждал, что для него как для профессионального участника рынка главной целью было получение производного финансового инструмента, с помощью которого на этом самом рынке якобы можно заработать, в своем внутреннем документе признает, что никому со стороны такой «инструмент» на выгодных условиях продать нельзя. То есть – между профессиональными инвесторами сделка на таких условиях не могла быть заключена. И это не мнение внешних экспертов, а самого Сбербанка в документе, изначально предназначенном для внутреннего пользования. Это значит, что рыночных инструментов, позволяющих хеджировать подобные риски при таких условиях и объеме сделки, просто не было.
И тогда Сбербанк решает заключить сделку с самим собой.
Вам, конечно, интересно, можно ли так делать. Можно, если у тебя есть свой инвестбанк в иностранной юрисдикции. А у Сбербанка он есть, и не один. Но в данной истории фигурирует SIB (Cyprus) Limited – как вы уже поняли, зарегистрированный на Кипре.
Так в итоге и произошло. 27 декабря Сбербанк заключил не одну сделку, а две: с «Транснефтью» и со своей «дочкой» на Кипре. Он купил опцион на 1,99 млрд руб. и продал опцион на 2,05 млрд руб. В обе сделки было включено одинаковое барьерное условие (доллар по 45) и закрыть их предстояло одним днем (21 сентября 2015 года). Но были и любопытные отличия. Так, опционная премия, которую покупатель выплачивает контрагенту, берущему на себя валютные риски – и ради которой «Транснефть» согласилась на участие в сделке – в ее случае составила 1,29 млрд руб. А вот SIB (Cyprus) Limited заплатил «большому» Сбербанку 3 млрд руб. То есть в сделке с «дочкой» премия за риск (а значит, и сам риск) был оценен в два с лишним раза выше.
Но это, все же, деталь. Важнее другое. В декларации о рисках, которую Сбербанк предъявляет в судах всех инстанций как своего рода индульгенцию, действительно, много и очень подробно сказано о рисках стороны «Б». То есть «Транснефти». Немалое внимание уделено и вопросу хеджирования рисков самого Сбера. Но совершенно не раскрыт вопрос о том, что же это за риски, то есть – каким образом банк мог потерять на этой сделке деньги.
Еще раз: конечным получателем денег изначально было определено дочернее кипрское общество. В самый тяжелый период времени после девальвации более миллиарда долларов были выведены из стратегически значимой компании реального сектора фактически в оффшор. Они покинули финансовое пространство России, но не группу Сбербанка. Поэтому говорить о том, что он не получил по итогам сделки сверхприбыль, как-то странно. Как и утверждать, что не в этом и состоял смысл сделки для банка. Иначе зачем было фактически расстилать для этих денег красную ковровую дорожку на Кипр?
Разумеется, Сбербанк, как следует из декларации о рисках, предполагал, что «Транснефть» на каком-то этапе может понять, что произошло на самом деле, и потребовать разрыва невыгодной для нее сделки. И как раз на этот счет «захеджировался». Вот что написано в «декларации о рисках»: «При заключении Сделки «Сбербанк» хеджирует свои рыночные риски, возникающие в связи со сделкой, руководствуясь применимыми внутренними политиками и собственным профессиональным суждением. «Сбербанк» имеет право прекратить такое хеджирование при прекращении Сделки и включить сопутствующие расходы в расчет Суммы денежного обязательства при прекращении, которая может подлежать уплате Стороной Б».
То есть – все возможные «убытки» при заключении сделки между компаниями одной группы, включенными в консолидированную отчетность, брала на себя «Транснефть». Разумеется, на таких условиях ей было проще исполнить сделку, а потом уже обратиться в суд. Что и было сделано.
Посмотрим еще раз на эту сделку с точки зрения ее фактического итогового результата. 66 миллиардов рублей были изъяты из экономики страны и выведены на Кипр с помощью производных финансовых инструментов. Сделка была финализирована в иностранной юрисдикции, а спор по ней теперь идет в российских судах. Да, это ровно тот сценарий, которым пугал финансовую общественность Сбербанк накануне апелляционного суда. В преддверии кассации при внимательном изучении материалов арбитражного дела этот аргумент уже не кажется сколь-нибудь состоятельным.
Как внедрить у себя back-to-back-тестирование. Опыт Яндекса
При ускорении разработки возникает потребность ускорить и написание автотестов. К числу подходов, позволяющих покрывать тестами значительные куски функциональности за небольшое время, относится back-to-back-тестирование. Одна из наиболее распространенных разновидностей подобного тестирования для веб-сервисов – это сравнение скриншотов. Мы рассказывали о том, как используем его в тестировании поиска Яндекса. Если у вас имеется протестированная версия продукта, то создать набор автотестов для следующих версий достаточно просто и на это не потребуется много времени. Основная трудность состоит в том, чтобы в разных версиях сервиса воспроизводились идентичные ситуации. Для этого зачастую приходится поддерживать большое количество тестовых данных в нескольких средах.

Общий бэкенд
Описание сервиса
Мы применяли данный метод для тестирования партнерского интерфейса Яндекс.Маркета (документация) – веб-сервиса, позволяющего партнерам Яндекса управлять размещением своих товаров на Яндекс.Маркете, следить за состоянием магазинов и просматривать статистику. Фактически вся функциональность сервиса – это представление большого количества различных данных. Часть данных носит конфиденциальный характер, и большинство страниц скрыты за процедурой авторизации. Поскольку для различных типов пользователей и магазинов одна и та же страница может выглядеть по-разному, для полноценного тестирования нужно поддерживать большой набор тестовых данных, покрывающий все кейсы.
Если исходить из того, что сравнивать мы будем тестовую и стабильную среду, то сервис совершенно не подходит для проверок через скриншоты. Поддерживать большой набор идентичных данных в тестовом и стабильном окружении очень затратно, а для части страниц просто невозможно, потому что некоторые данные магазинов являются конфиденциальными и повторить их на тестовой среде нельзя.
Внедрение
При ручных проверках в тестовом окружении поддерживаются данные для воспроизведения всех нужных кейсов. Поэтому, развернув в сервисе дополнительную среду, на которую мы будем выкладывать стабильные пакеты, и нацелив их на тестовую базу, мы избавляемся от расхождения данных и получаем два экземпляра сервиса, позволяющие тестировать его сравнением скриншотов.
Чтобы начать тестировать, необходимы физические или виртуальные машины, на которых будет разворачиваться сервис. Поскольку они требуются на короткий срок, пока идут тесты, мы решили не держать постоянно поднятые экземпляры сервиса, а получать виртуальные машины из облака и устанавливать на них нужные пакеты. Для этого мы использовали плагин для дженкинса, который через openstack получает необходимые виртуалки. А после с помощью набора скриптов мы устанавливаем на них все нужные пакеты и запускаем сервис. Стабильные пакеты мы разворачиваем в тестовом окружении, поэтому для них подходят существующие конфигурационные файлы тестовой среды. Весь процесс занимает около 10 минут.
Сами тесты были написаны таким образом, что пользователь (в нашем случае ручной тестировщик) задает набор страниц, которые он хочет тестировать, плюс некоторые параметры, такие как авторизационные данные, роль и т. д. Тесты считывают входные условия, выполняют некоторый набор действий, после чего сравнивают скриншоты страницы либо какой-то ее части. Для сравнения и построения отчета мы используем тот же инструмент, что и в этом посте. Он представляет различия скриншотов в удобном для человека виде, что позволяет легко анализировать результаты запусков большого количества тестов.
Использование
Стабильность проверок фронтенда при таком подходе зависит от работы бэкенда. Это может создавать проблемы, так как бэкенд в тестовом окружении будет время от времени ломаться – например, из-за неудачных сборок или проблем среды. Провести тестирование в таких случаях не получится, даже если сами фронтенды работают. Но при этом проверяется интеграция, ведь страницы формируются на основании актуальных ответов бэкенда. Формат взаимодействия может меняться. Например, при появлении в ответе бэкенда блока с данными, нужного для построения новых частей страницы, старая версия фронтенда уже не сможет обработать эти данные и часть тестов сломается. Но если выделить как общую часть не весь бэкенд, а только хранилище данных, то проблема решается, так как в этом случае проверяются две связки фронтенда и бэкенда, которые имеют совместимые версии.
Сами тесты производят мало действий со страницей. Какой случай будет проверяться, зачастую определяют данные в тестовой среде. Поэтому они должны быть стабильными, и, если что-то меняется, пользователь автотестов всегда должен об этом знать. Например, данные могут регулярно копироваться из стабильного окружения. Это полезно, так как тестировщик при этом находится в одном контексте с реальными пользователями, но не все случаи будут воспроизводиться на «боевых» данных. Часть функциональности может присутствовать только на тестовой среде, и, чтобы проверять ее, потребуются дополнительные данные, которых в стабильном окружении пока просто нет. Если они стираются при копировании, то тесты новой функциональности могут ломаться или перестать проверять нужные случаи.
Чтобы тест начал проверять новую страницу, достаточно просто внести ее в список и задать параметры, поэтому для покрытия новых кейсов или поддержки данных участие разработчика автотестов не требуется. Разработка тестов понадобится только для более сложных сценариев взаимодействия со страницей (ввод значений, активация всплывающих окон, подсказок и т. д.).
Все нужные для проверок данные уже находятся в тестовой среде. Чтобы руками воспроизвести результаты теста, дополнительные инструменты не потребуются. Если пропал какой-то элемент или нарушилось его положение, достаточно просто открыть проверяемую страницу в тестовом фронтенде.
Достоинства и недостатки метода
Эмуляция ответа бэкенда
Описание сервиса
Мы применяли этот подход для тестирования интерфейсов Яндекс.Директа, через которые партнеры могут управлять своими рекламными кампаниями. Как и в предыдущем случае, основная часть функциональности страниц – это представление большого количества данных, получаемых от бэкенда. Отображение зависит от многих факторов, таких как тип рекламной кампании, пользователь и т. д. Эти факторы трудно контролировать. Например, информация о пользователе приходит в Директ из других сервисов, и, чтобы ее поменять, придется обращаться к ним. Такие параметры, как тип рекламной кампании, вообще можно менять ограниченное число раз в сутки. Все это очень усложняет тестирование. Чтобы сделать тесты более стабильными, мы решили убрать зависимость от бэкенда, а следовательно, от данных и интеграции с другими сервисами Яндекса.
Внедрение
У фронтендов на тестовых средах была добавлена возможность задать ответ бэкенда при загрузке страницы, то есть построить страницу по произвольным данным, заданным тестом. Среда, на которую раскладывался стабильный пакет, у нас уже была, поэтому разворачивать новые не понадобилось. Но чтобы начать полноценно использовать сравнение скриншотов, пришлось написать дополнительный модуль для тестов, который бы управлял данными, передаваемыми странице. Для хранения используемых ответов бэкенда мы решили взять распределенную файловую систему Elliptics. Данные в ней группируются по кейсам и типам тестов. Для удобства управления общую информацию о данных мы решили хранить в нашей внутренней wiki, так что пользователь автотестов может легко узнать, что и как проверяется, а также поменять что-то, если это необходимо. Чтобы разработчик сервиса мог легко воспроизводить и чинить найденные баги, пришлось реализовать возможность повторять тесты вручную.
Использование
При таком подходе тесты становятся полностью независимыми от бэкенда, что ускоряет их и делает более стабильными. Чтобы воспроизвести определенную ситуацию, достаточно передать на фронтенд нужный ответ, который можно сохранить заранее или формировать по шаблону. Однако интеграция с актуальной версией бэкенда при этом не проверяется, ее придется тестировать отдельно, например, используя подход, описанный выше.
Пропадает необходимость совершать много предварительных действий перед тестами. Чтобы проверить какие-либо кейсы, не обязательно создавать новую кампанию, проводить ее через цикл проверок, обеспечивать ей положительный баланс и т. д – достаточно просто сформировать подходящий ответ бэкенда. Появляется возможность проверять кейсы, которые просто так нельзя воспроизвести, – например, поведение, зависящее от времени.
Формат ответа бэкенда может меняться, и это делает тесты потенциально уязвимыми. Чтобы решить эту проблему, мы предусмотрели возможность брать актуальный ответ бэкенда и записывать его в хранилище тестовых данных – тогда при последующих прогонах тестов будет использоваться именно он. Но для части кейсов такой способ не подойдет. Если для воспроизведения сложного случая ответ бэкенда редактировался, то взять актуальный ответ бэкенда не получится. При изменении формата ответа данные таких кейсов придется актуализировать, и на это будет затрачено время. Чтобы исправлять тестовые ответы бэкенда, нужно знать особенности реализации сервиса и обладать определенными техническими навыками, что делает поддержку данных более затратной.
Достоинства и недостатки метода
Заключение
Легко видеть: недостатки одного подхода становятся достоинствами в другом, так что разумно эти подходы сочетать. Первый способ проще, с него можно начать, он не потребует дополнительной разработки и поддержки. Однако второй способ более гибкий, он дает возможность воспроизводить сложные ситуации. Подняв две версии над одним бэкендом, можно получить возможность оценить количество сложных кейсов, время выполнения тестов и их стабильность. Это позволит понять, следует ли внедрять более продвинутые подходы.
В обоих рассмотренных случаях мы применяли back-to-back-подход для тестирования фронтенда. Но ограничиваться фронтендом совсем не обязательно. Основная трудность при back-to-back-тестировании – обеспечить совпадение данных в разных версиях пакетов. Для большинства продуктов данные лежат в каком-то хранилище. Отделив как общую часть только хранилище, можно получить возможность тестировать логику бэкенда без создания дополнительных тестов. Точно таким же способом можно тестировать и различные API или другие сервисы, не включающие фронтенд.
Применять подход очень удобно в самом начале разработки продукта, когда автотестов еще нет или слишком мало. Быстро покрыв логику расчета и отображения результатов, можно сосредоточиться на более сложной функциональности, которую нельзя проверить таким способом, – например, сохранении и изменении данных. Из-за того, что продукт активно изменяется, выдачи разных версий часто не совпадают, что может приводить к ложным падениям back-to-back-тестов. Поэтому в первую очередь следует обеспечить хороший отчет, который позволит легко анализировать результаты. Особенно эта проблема актуальна в самом начале разработки продукта, так как постоянно появляется много новой функциональности и внешний вид сервиса сильно меняется.
Показательно, что проблемы с тестированием скриншотами можно легко решить улучшением среды, а не усложнением тестов, поэтому перед разработкой тестов разумно проанализировать, какую выгоду принесет улучшение среды, и тогда, возможно, сложные тесты писать вообще не придется.
back-to-back
The seats are back to back instead of side to side. — Сиденья расположены спинка к спинке, а не бок о бок.
back-to-back meetings — последовательные совещания
Over the next five days I’ve got 30 back-to-back meetings with some of the biggest record producers, movie studios and IT companies in the world. — На протяжении следующих пяти дней у меня назначены 30 последовательных встреч с некоторыми из крупнейших звукозаписывающая студий, музыкальных студий и информационных компаний мира.
For the first time since 2000, the industry recorded back-to-back gains in quarterly profits. — Впервые с 2000 г. в отрасли наблюдается рост прибыли на протяжении двух кварталов подряд
back-to-back financing — взаимное финансирование
to sit back to back — сидеть спина к спине
to be held [scheduled\] back-to-back — проводиться друг за другом
The events will be held back-to-back this autumn in London. — Эти мероприятия будут проводится одно за другим этой осенью в Лондоне.
If you sign up for several courses or all of the courses, your courses will be scheduled back to back with 7 days between each one. — Если вы запишетесь на несколько курсов или на все курсы, ваша курсы будут включены в расписание как последовательные с семидневным интервалом между отдельными курсами.
Полезное
Смотреть что такое «back-to-back» в других словарях:
Back pain — Different regions (curvatures) of the vertebral column ICD 10 M54 ICD … Wikipedia
Back to Basics (Christina Aguilera album) — Back to Basics Studio album by Christina Aguilera Released August … Wikipedia
Back to the Future Part II — Theatrical release poster Directed by Robert Zemeckis Produced by … Wikipedia
Back to Basics — Saltar a navegación, búsqueda Back to Basics Álbum de estudio de Christina Aguilera Publicación … Wikipedia Español
back — back1 [bak] n. [ME bak < OE baec; akin to ON bak, OHG bahho] 1. the part of the body opposite to the front; in humans and many other animals, the part to the rear or top reaching from the nape of the neck to the end of the spine 2. the… … English World dictionary
Back to Basics (Christina-Aguilera-Album) — Back to Basics Studioalbum von Christina Aguilera Veröffentlichungen 9. August 2006 (Japan) 11. August 2006 (Irland, Belgien, Schweiz, Österreich, Deutschland, Italien und Niederlande) 12. August 2 … Deutsch Wikipedia
Back — (b[a^]k), v. t. [imp. & p. p.
back — ► NOUN 1) the rear surface of the human body from the shoulders to the hips. 2) the corresponding upper surface of an animal s body. 3) the side or part of something away from the viewer. 4) the side or part of an object that is not normally seen … English terms dictionary
Back — (b[a^]k), n. [AS. b[ae]c, bac; akin to Icel., Sw., & LG. bak, Dan. bag; cf. OHG. bahho ham, Skr. bhaj to turn, OSlav. b[=e]g[u^] flight. Cf.
Back — Back, adv. [Shortened from aback.] 1. In, to, or toward, the rear; as, to stand back; to step back. [1913 Webster] 2. To the place from which one came; to the place or person from which something is taken or derived; as, to go back for something… … The Collaborative International Dictionary of English
