Index Options Settlement Explained

Best Binary Options Brokers 2020:
  • BINARIUM
    BINARIUM

    Top Broker!
    Best Choice For Beginners!
    Free Trading Education!
    Free Demo Account!
    Big Sign-up Bonus!

  • BINOMO
    BINOMO

    Perfect For Experienced Traders!

VIX Options Settlement

VIX Options Exercise-Settlement

VIX options are European style – you can exercise them only on the expiration date, when the exercise settlement value is also determined.

VIX Options Settlement Value

VIX options are cash settled (because there is no way of delivering the underlying, which is just an index). The settlement value is the so called Special Opening Quotation (SOQ) of VIX. It is derived from opening prices or quotes of S&P500 options that are used for VIX calculation at the open on VIX options expiration date. If there is no trade on a particular S&P500 option, the average of bid and ask will be used.

The settlement amount of a particular VIX option is the difference between the Special Opening Quotation and the option’s strike price, times 100 dollars.

VIX Options Settlement Payment

The cash from VIX options settlement is delivered on the business day following expiration date.

VIX Options Expiration Date

The expiration of VIX options is 30 days before the expiration of S&P500 options – 30 days before the third Friday of the following calendar month – usually Wednesday, unless there is public holiday. The last trading day of VIX options is the business day before, usually Tuesday.

Cash-Settled Options

What Are Cash-Settled Options?

A cash-settled option is a type of option for which actual physical delivery of the underlying asset or security is not required. The settlement results in a cash payment, instead of settling in stocks, bonds, commodities or any other asset.

This type of option avoids the high costs of transport or transaction fees. Another reason for using it could merely be that the purchaser does not wish to hold the real investment due to storage costs or other non-financial reasons. Cash-settled options include digital options, binary options, cash-or-nothing options, and index options that settle to the cash value of an index.

Key Takeaways

  • Cash-settled options are trades that pay out cash when successful.
  • They may allow for trading before expiration (American style) or more commonly they may require holding until expiration (European style).
  • This kind of option often simplifies the motivation for the trade to speculation rather than a hedging.

Understanding Cash-Settled Options

There are two forms of options settlement, physical and cash settlement. The most common is a physical settlement for which the trade completes with the transfer of the underlying asset from the seller to the buyer. A call option holder exercises the option on a specific stock. The options seller must then sell the stock to the options buyer at the strike price. The converse is valid for the put option holder. In this case, an options holder would sell the specific stock to the options writer at the strike price.

The amount of the payment may be the difference between the option strike price and the current value of the security at the exercise date, or it may be a fixed amount of cash less the price of the option—depending on the instrument being traded.

Cash-settled options typically use the European style, where the holder may only exercise the option contract at expiration.

Best Binary Options Brokers 2020:
  • BINARIUM
    BINARIUM

    Top Broker!
    Best Choice For Beginners!
    Free Trading Education!
    Free Demo Account!
    Big Sign-up Bonus!

  • BINOMO
    BINOMO

    Perfect For Experienced Traders!

Why Used Cash-Settled Options?

If and when cash settlement is allowed for a particular option, the typical reason for its use is to reduce or eliminate transportation costs, insurance costs, and the financing costs of holding the physical commodity, such as corn or sugar. In the stock market, it is slightly different because taking delivery or providing shares of a single stock involves minimal costs. However, an option on the Standard & Poor’s 500 index will require transaction costs to buy or sell the components of the index in the correct proportions. This need is why index options are always cash settled.

The most significant advantage of cash-settled options is that the buyers and sellers can speculate on a market without worrying about actually buying or selling in the spot market. For example, if a call options buyer thinks a particular stock index or commodity will move higher in price, they may speculate without having to deal with the underlying market itself. Cash settlement is an efficient way to do it.

For trading purposes, there is little difference, if any, between physical and cash settlement. The real difference is between cash-settled options with the European style exercise and those options with the American execution style. American execution allows the holder to exercise at any time before expiration. This difference only presents an issue when strategies depend on the flexibility of American style exercise.

Использование EXPLAIN. Улучшение запросов

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

Что предлагает EXPLAIN?

Использовать оператор EXPLAIN просто. Его необходимо добавлять в запросы перед оператором SELECT. Давайте проанализируем вывод, чтобы познакомиться с информацией, возвращаемой командой.

Вывод может не выглядеть точь-в-точь так, тем не менее, в нем будут содержаться те же 10 столбцов. Что же это за возвращаемые столбцы?

  • id – порядковый номер для каждого SELECT’а внутри запроса (когда имеется несколько подзапросов)
  • select_type – тип запроса SELECT.
  • SIMPLE — Простой запрос SELECT без подзапросов или UNION’ов
  • PRIMARY – данный SELECT – самый внешний запрос в JOIN’е
  • DERIVED – данный SELECT является частью подзапроса внутри FROM
  • SUBQUERY – первый SELECT в подзапросе
  • DEPENDENT SUBQUERY – подзапрос, который зависит от внешнего запроса
  • UNCACHABLE SUBQUERY – не кешируемый подзапрос (существуют определенные условия для того, чтобы запрос кешировался)
  • UNION – второй или последующий SELECT в UNION’е
  • DEPENDENT UNION – второй или последующий SELECT в UNION’е, зависимый от внешнего запроса
  • UNION RESULT – результат UNION’а

  • Table – таблица, к которой относится выводимая строка
  • Type — указывает на то, как MySQL связывает используемые таблицы. Это одно из наиболее полезных полей в выводе потому, что может сообщать об отсутствующих индексах или почему написанный запрос должен быть пересмотрен и переписан.
    Возможные значения:

    • System – таблица имеет только одну строку
    • Const – таблица имеет только одну соответствующую строку, которая проиндексирована. Это наиболее быстрый тип соединения потому, что таблица читается только один раз и значение строки может восприниматься при дальнейших соединениях как константа.
    • Eq_ref – все части индекса используются для связывания. Используемые индексы: PRIMARY KEY или UNIQUE NOT NULL. Это еще один наилучший возможный тип связывания.
    • Ref – все соответствующие строки индексного столбца считываются для каждой комбинации строк из предыдущей таблицы. Этот тип соединения для индексированных столбцов выглядит как использование операторов = или
    • Fulltext – соединение использует полнотекстовый индекс таблицы
    • Ref_or_null – то же самое, что и ref, но также содержит строки со значением null для столбца
    • Index_merge – соединение использует список индексов для получения результирующего набора. Столбец key вывода команды EXPLAIN будет содержать список использованных индексов.
    • Unique_subquery – подзапрос IN возвращает только один результат из таблицы и использует первичный ключ.
    • Index_subquery – тоже, что и предыдущий, но возвращает более одного результата.
    • Range – индекс, использованный для нахождения соответствующей строки в определенном диапазоне, обычно, когда ключевой столбец сравнивается с константой, используя операторы вроде: BETWEEN, IN, >, >=, etc.
    • Index – сканируется все дерево индексов для нахождения соответствующих строк.
    • All – Для нахождения соответствующих строк используются сканирование всей таблицы. Это наихудший тип соединения и обычно указывает на отсутствие подходящих индексов в таблице.

  • Possible_keys – показывает индексы, которые могут быть использованы для нахождения строк в таблице. На практике они могут использоваться, а могут и не использоваться. Фактически, этот столбец может сослужить добрую службу в деле оптимизации запросов, т.к значение NULL указывает на то, что не найдено ни одного подходящего индекса .
  • Key– указывает на использованный индекс. Этот столбец может содержать индекс, не указанный в столбце possible_keys. В процессе соединения таблиц оптимизатор ищет наилучшие варианты и может найти ключи, которые не отображены в possible_keys, но являются более оптимальными для использования.
  • Key_len – длина индекса, которую оптимизатор MySQL выбрал для использования. Например, значение key_len, равное 4, означает, что памяти требуется для хранения 4 знаков. На эту тему вот cсылка
  • Ref – указываются столбцы или константы, которые сравниваются с индексом, указанным в поле key. MySQL выберет либо значение константы для сравнения, либо само поле, основываясь на плане выполнения запроса.
  • Rows – отображает число записей, обработанных для получения выходных данных. Это еще одно очень важное поле, которое дает повод оптимизировать запросы, особенно те, которые используют JOIN’ы и подзапросы.
  • Extra – содержит дополнительную информацию, относящуюся к плану выполнения запроса. Такие значения как “Using temporary”, “Using filesort” и т.д могут быть индикатором проблемного запроса. С полным списком возможных значений вы можете ознакомиться здесь
  • После EXPLAIN в запросе вы можете использовать ключевое слово EXTENDED и MySQL покажет вам дополнительную информацию о том, как выполняется запрос. Чтобы увидеть эту информацию, вам нужно сразу после запроса с EXTENDED выполнить запрос SHOW WARNINGS. Наиболее полезно смотреть эту информацию о запросе, который выполнялся после каких-либо изменений сделанных оптимизатором запросов.

    Поиск и устранение проблем с производительностью с помощью EXPLAIN.

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

    Я создал тестовую базу данных для приложения электронной торговли, которая не имеет никаких индексов или первичных ключей, и продемонстрирую влияние такого не очень хорошего способа создания таблиц при помощи “страшных” запросов. Дамп это таблицы вы можете скачать здесь — github.com/phpmasterdotcom/UsingExplainToWriteBetterMySQLQueries

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

    UPDATE. Здесь лежит исправленный дамп без индексов. В оригинальном авторском дампе индексы почему-то изначально добавлены.

    Но даже если я напишу запрос получше, результат будет тем же самым, пока я не добавлю индексов. Указанный тип соединения ALL (худший), что означает, что MySQL не смог определить ни одного ключа, который бы мог использоваться при соединении. Отсюда следует и то, что possible_keys и key имеют значение NULL. Самым важным является то, что поле rows показывает, что MySQL сканирует все записи каждой таблицы для запроса. Это означает, что она просканирует 7 × 110 × 122 × 326 × 2996 = 91,750,822,240 записей, чтобы найти подходящие четыре (уберите из запроса EXPLAIN, проверьте сами). Это очень нехорошо и количество этих записей будет экспоненциально увеличиваться по мере роста базы данных.

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

    Давайте выполним наш прежний запрос после добавления индексов. Вы увидите это:

    После добавления индексов, число считанных записей упало до 1 × 1 × 4 × 1 × 1 = 4 Для каждой записи order_number = 10101 в таблице orderdetails – это значит, что MySQL смогла найти соответствующие записи во всех других таблицах с использованием индексов и не стала прибегать к полному сканированию таблицы.

    В первом выводе вы можете что использован тип соединения – “const”, который является самым быстрым типом соединения для таблиц с более, чем одной записью. MySQL смогла использовать PRIMARY KEY как индекс. В поле “ref” отображается “const”, что есть ни что иное, как значение 10101, указанное в запросе после ключевого слова WHERE.

    Смотрим на еще один запрос. В нем мы выбираем объединение двух таблиц, products и productvariants, каждая объединена с productline. productvariants, которая состоит из разных вариантов продуктов с полем productCode – ссылкой на их цены.

    Вы можете заметить ряд проблем в этом запросе. Он сканирует все записи в products и productvarians. Т.к. в этих таблицах нет индексов для столбцов productLine и buyPrice, в полях possible_keys и key отображаются значения NULL. Статус таблиц products и productlines проверяется после UNION’а, поэтому перемещение их внутри UNION’а уменьшит число записей. Добавим индексы.

    Best Binary Options Brokers 2020:
    • BINARIUM
      BINARIUM

      Top Broker!
      Best Choice For Beginners!
      Free Trading Education!
      Free Demo Account!
      Big Sign-up Bonus!

    • BINOMO
      BINOMO

      Perfect For Experienced Traders!

    Like this post? Please share to your friends:
    How To Choose Binary Options Broker 2020
    Leave a Reply

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: