[Notas] Opciones v1.0 (versión Python)

Directorio de artículos

opciones

Las corretajes son la realización de recursos, los futuros son la realización del coraje y la suerte, y las opciones son la realización del conocimiento.

Definición : Una opción se refiere a un contrato, originado en los mercados americano y europeo a finales del siglo XVIII, que otorga al titular el derecho de comprar o vender una opción a un precio fijo en esa fecha o en cualquier momento antes. .

Insertar descripción de la imagen aquí

La interfaz de negociación de opciones se denomina tabla de cotizaciones en forma de T. La anterior es la interfaz del contrato de opciones de OKEX .

en,

  1. La columna del medio es el precio de ejercicio . Es decir, el precio al que se ejecuta la opción en la fecha de vencimiento, pudiendo negociarse en ambas partes.
  2. La línea superior es la fecha de vencimiento . Existen diferentes opciones con diferentes fechas de vencimiento, al igual que los futuros que se dividen en futuros que vencen en un año determinado y en un mes determinado.
  3. Los cuadros negros representan opciones de compra y venta. Puedes realizar operaciones de compra y venta en él.
  4. Tanto las opciones de compra como las de venta tienen precios de oferta y demanda. Es decir, tanto si se compran como se venden opciones con cualquier precio de ejercicio, se harán al precio de compra o precio de venta correspondiente.

Insertar descripción de la imagen aquí
La imagen de arriba muestra la secuencia de pasos a elegir al comprar opciones: primero seleccione la fecha de vencimiento, luego seleccione el precio de ejercicio y finalmente seleccione call o put, comprar o vender.

Introducción

Caso

Supongamos que por $250 compras una opción de compra que vence el 6 de marzo de 2020 y tiene un precio de ejercicio de 8750 (los datos provienen de la octava fila de la figura anterior)

Significa: tengo derecho a comprar 1 Bitcoin a un precio de 8.750 dólares el 6 de marzo de 2020.

precio final proceso ingresos finales
subió a 9000 (9000-8750)-250 0
Llegando a 10.000 (10000-8750)-250 1000
bajó a 8000 No ejercer derechos -250
hasta 500 No ejercer derechos -250

Supongamos que compra una opción de venta con un precio de ejercicio de 8750 que vence el 6 de marzo de 2020 por 215 dólares.

Esto significa que el 6 de marzo de 2020 tengo derecho a vender 1 Bitcoin a un precio de 8.750 dólares estadounidenses.

precio final proceso ingresos finales
subió a 9000 No ejercer derechos -215
Llegando a 10.000 No ejercer derechos -215
bajó a 8000 (8750-8000)-215 535
hasta 500 (8750-500)-215 8035

La correspondiente venta de opciones de compra y venta de opciones de venta es lo opuesto a la compra. Por ejemplo, al vender una opción de compra, el comprador perderá dinero cuando ejerza el derecho. En el primer caso, después de que el precio suba a 10.000, debemos darle al comprador el derecho a comprar 1 Bitcoin a este precio por 8.750 dólares. , por lo que 8750-10000+250=-1000, es decir, el vendedor pierde 1.000 dólares estadounidenses y el comprador gana una prima de opción de 250 dólares estadounidenses cuando no ejerce la opción. Lo mismo ocurre con la venta de opciones de venta.

[Nota]: Lo anterior no tiene en cuenta la tarifa de gestión.

Cuatro operaciones de opciones básicas

Condiciones de mercado aplicables De primera calidad ingreso pérdida
comprar opciones de compra gran aumento pagar sin fin De primera calidad
Comprar opciones de venta Gran caída pagar sin fin De primera calidad
Vender opciones de compra no se levantará cargar De primera calidad sin fin
Vender opciones de venta no caerá cargar De primera calidad sin fin
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import norm
from pylab import mpl
# import seaborn
# seaborn.set()
mpl.rcParams['font.sans-serif'] = ['KaiTi']
mpl.rcParams['axes.unicode_minus'] = False
# 计算期权收益
def cal_profit(strike, price, fee, optype, position):
    if optype == 'C':
        if position == 'long':
            profit = np.where(-(strike - price) - fee < -fee, -fee, -(strike - price) - fee)
        else:
            profit = np.where(strike - price + fee > fee, fee, strike - price + fee)
    else:
        if position == 'long':
            profit = np.where(-(strike - price) - fee < -fee, strike - price - fee,  -fee)
        else:
            profit = np.where(strike - price + fee > fee, -(strike - price) + fee, fee)
    return profit

price_list = np.linspace(1.0, 15.0, 15)
long_call = cal_profit(6, price_list, 1, 'C', 'long')
short_call = cal_profit(6, price_list, 1, 'C', 'short')
long_put = cal_profit(6, price_list, 1, 'P', 'long')
short_put = cal_profit(6, price_list, 1, 'P', 'short')

plt.figure(figsize=(16, 10))
i = 1
type_list = ['买入看涨', '卖出看涨', '买入看跌', '卖出看跌']
for _ in [long_call, short_call, long_put, short_put]:
    plt.subplot(2, 2, i)
    plt.ylim(-8, 8)
    plt.xlim(1, 12)
    plt.plot(price_list, _, 'coral', label=type_list[i-1], lw=2.5)
    # 坐标轴设置
    ax = plt.gca()
    ax.spines['left'].set_position(('data',6))
    ax.spines['bottom'].set_position(('data',0))
    ax.spines['top'].set_color('none')
    ax.spines['right'].set_color('none')
    plt.legend(fontsize=15)
    plt.text(6.3, 7, '收益', fontsize=15)
    plt.text(10.5, -2, '标的价格', fontsize=15)
    i += 1

plt.show()

Insertar descripción de la imagen aquí

Ahora mismo:

  • Compra de opciones de compra: cuando el precio de la moneda cae, la pérdida máxima es la tarifa de la opción; cuando el precio de la moneda sube, la ganancia es infinita, que es su propia ganancia: la tarifa de la opción.
  • Vender opciones de compra: cuando el precio de la moneda cae, puede ganar hasta tarifas de opción; cuando el precio de la moneda sube, puede perder dinero infinito.
  • Compra de opciones de venta: cuando el precio de la moneda sube, lo máximo que se pierde es la prima de la opción; cuando el precio de la moneda cae, cuanto más cae, más gana.
  • Vender opciones de venta: cuando el precio de la moneda sube, usted puede ganar la mayor cantidad de comisiones por opciones; cuando el precio de la moneda baja, cuanto más baja, más pierde.

Terminología básica

Opción europea : se refiere a una opción que la parte que compra la opción sólo puede ejercer en la fecha de vencimiento de la misma.

Opciones americanas : El comprador puede proponer ejecutar el contrato en la fecha de vencimiento o cualquier día bursátil anterior.

Valor real, valor out-of-the-money y valor-at-the-money : valor real significa que el precio de ejercicio es inferior al precio de mercado, es decir, es una opción rentable ejercer la opción sin considerar la prima. después de comprarlo; fuera de valor significa que el precio de ejercicio es opuesto al valor real. Si el precio es mayor que el precio de mercado, si ejerce la opción sin considerar la prima después de comprar, será una opción en dinero. opción perdedora; si es at-the-money, si el precio de ejercicio es igual al precio de mercado, entonces no obtendrá ninguna ganancia o pérdida si ejerce la opción inmediatamente.

long_call_out = cal_profit(7, price_list, 0.5, 'C', 'long')
long_call_in = cal_profit(5, price_list, 1.5, 'C', 'long')
short_call_out = cal_profit(7, price_list, 0.5, 'C', 'short')
short_call_in = cal_profit(5, price_list, 1.5, 'C', 'short')
long_put_out = cal_profit(5, price_list, 0.5, 'P', 'long')
long_put_in = cal_profit(7, price_list, 1.5, 'P', 'long')
short_put_out = cal_profit(5, price_list, 0.5, 'P', 'short')
short_put_in = cal_profit(7, price_list, 1.5, 'P', 'short')

plt.figure(figsize=(16, 10))
i = 1
type_list = ['买入看涨', '卖出看涨', '买入看跌', '卖出看跌']
for _ in ['long_call', 'short_call', 'long_put', 'short_put']:
    plt.subplot(2, 2, i)
    plt.ylim(-8, 8)
    plt.xlim(1, 12)
    plt.plot(price_list, eval(_), 'coral', label=type_list[i-1] + '-平值', lw=2.5)  # eval将字符串变为变量名使用
    plt.plot(price_list, eval(_ + '_out'), 'cornflowerblue', label=type_list[i-1] + '-虚值', lw=2.5)
    plt.plot(price_list, eval(_ + '_in'), 'grey', label=type_list[i-1] + '-实值', lw=2.5)
    # 坐标轴设置
    ax = plt.gca()
    ax.spines['left'].set_position(('data',6))
    ax.spines['bottom'].set_position(('data',0))
    ax.spines['top'].set_color('none')
    ax.spines['right'].set_color('none')
    plt.legend(fontsize=15)
    plt.text(6.3, 7, '收益', fontsize=15)
    plt.text(10.5, -2, '标的价格', fontsize=15)
    i += 1

plt.show()

Insertar descripción de la imagen aquí

Valor intrínseco : cuando la opción está en el dinero, el valor intrínseco de la opción de compra es (precio subyacente - precio de ejercicio) y el valor intrínseco de la opción de venta es (precio de ejercicio - precio subyacente). At-the-money o out-of-the-money, el valor intrínseco es 0.

Valor temporal : precio actual del contrato de opción – valor intrínseco

Apalancamiento : Porcentaje de cambio de prima de opción/Porcentaje de cambio de precio subyacente = Precio subyacente × Delta/Prima

Modelos y teorías

modelo BS

Como se mencionó anteriormente, el valor de la opción es en realidad el precio subyacente de vencimiento - el precio de ejercicio, es decir, c = S - K; pero cuando se requieren opciones que aún no han vencido, es necesario especular sobre la probabilidad de S al vencimiento, es decir es, N(d1), y al mismo tiempo Para descontar, entonces tenemos:

c = S 0 norte ( re 1 ) - K mi - r TN ( re 2 ) p = K mi - r TN ( - re 2 ) - S 0 norte ( - re 1 ) re 1 = ln ⁡ ( S 0 / K ) + ( r + σ 2 / 2 ) T σ T d 2 = ln ⁡ ( S 0 / K ) + ( r − σ 2 / 2 ) T σ T = d 1 − σ T c = S_0N(d_1)-Ke ^{-rT}N(d_2)\\ p = Ke^{-rT}N(-d_2)-S_0N(-d_1)\\ d_1 = \frac{\ln(S_0/K)+(r+\sigma^ 2/2)T}{\sigma\sqrt T}\\ d_2 = \frac{\ln(S_0/K)+(r-\sigma^2/2)T}{\sigma\sqrt T} = d_1 - \sigma\sqrt TC=S0norte ( re1)k er T norte(re2)pag=k er T norte(re2)S0norte ( re1)d1=pagt en ( S0/ k )+( r+pag2 /2)Td2=pagt en ( S0/ k )+( rpag2 /2)T=d1pagt

Estas variables son:

  • S0 = el precio de las acciones del activo subyacente en la fecha de fijación del precio;
  • K=precio de ejercicio;
  • T=plazo restante del contrato de opción (años), expresado como porcentaje de 1 año;
  • r = tasa de interés libre de riesgo actual;
  • sigmaσ = volatilidad anualizada del cambio porcentual en el precio del activo subyacente (rendimiento);
  • ln=logaritmo natural;
  • N(x)= función de densidad normal acumulada de la distribución normal estándar.

Entre ellos, la volatilidad anual = la volatilidad de cada día de negociación* el número de días de negociación por año, la volatilidad*\sqrt{el número de días de negociación por año}Volatilidad _Número de días de negociación por año , el número de días hábiles por año es 365. A continuación se utilizan cálculos continuos.

def value_BSM(S, K, sigma, r, T0, T1, types):
    try:
        S, K, types = float(S), float(K), types.tolist()[0]
    except:
        pass
    T = (T1 - T0).apply(lambda x: x.days) / 365  # 计算期权的剩余期限
    d1 = (np.log(S/K) + (r + pow(sigma, 2) / 2) * T) / sigma * np.sqrt(T)
    d2 = d1 - sigma * np.sqrt(T)
    if types == 'C':
        value_call = S * norm.cdf(d1) - K * np.exp(-r*T) * norm.cdf(d2)  # norm.cdf(d1) 是指 N(d1)
        return value_call
    if types == 'P':
        value_put = K * np.exp(-r*T) * norm.cdf(-d2) - S * norm.cdf(-d1)
        return value_put
Recopilación de datos de opciones de Bitcoin

Aquí aprendemos del procesamiento de datos de acciones, primero fusionamos todos los datos de opciones en un DataFrame y ordenamos las dos columnas de tiempo y nombre de opción.

import os

rule_type = '1H'  # 根据需求修改时间,如5T、30T、1H、1D等

# 导入某文件夹下所有期权的代码
def get_option_code_list_in_one_dir(path):
    """
    从指定文件夹下,导入所有csv文件的文件名
    :param path:
    :return:
    """
    option_list = []

    # 系统自带函数os.walk,用于遍历文件夹中的所有文件
    for root, dirs, files in os.walk(path):
        if files:  # 当files不为空的时候
            for f in files:
                if f.endswith('.csv'):
                    option_list.append(f[:-4])

    return sorted(option_list)

# ===读取所有期权代码的列表
path = r'BTC-USD'
option_code_list = get_option_code_list_in_one_dir(path)

# ===读取比特币价格
df_btc = pd.read_pickle(r'BTC-USDT.pkl')
df_btc = df_btc[['candle_begin_time', 'close']]
df_btc.columns = ['candle_begin_time', 'btc_price']
df_btc = df_btc.resample(rule_type, on='candle_begin_time', label='left', closed='left').agg({
    
    'btc_price': 'last'})
df_btc['btc_return'] = np.log(df_btc['btc_price'] / df_btc['btc_price'].shift())
df_btc['btc_volatility'] = np.sqrt(365) * df_btc['btc_return'].rolling(365).std()  # **计算年化波动率**

# 循环读取期权数据
all_option_data = pd.DataFrame()  # 用于存储数据
for code in option_code_list:
    print(code)
    # =读入数据
    df = pd.read_csv(path + '/%s.csv' % code, encoding='gbk', skiprows=1, parse_dates=['candle_begin_time'])
    agg_dict = {
    
    
        'open': 'first',
        'high': 'max',
        'low': 'min',
        'close': 'last',
        'volume': 'sum',
        'currency_volume': 'sum',
    }
    df = df.resample(rule_type, on='candle_begin_time', label='left', closed='left').agg(agg_dict)
    df['symbol'], df['T1'], df['K'], df['types'] = code, pd.to_datetime('20' + code.split('-')[2]), code.split('-')[3], code.split('-')[-1]
    df = pd.merge(left=df, right=df_btc, on='candle_begin_time', how='left', sort=True, indicator=True)
    df.reset_index(inplace=True)
    # 合并数据
    all_option_data = all_option_data.append(df, ignore_index=False)


all_option_data.sort_values(['candle_begin_time', 'symbol'], inplace=True)
all_option_data.reset_index(inplace=True, drop=True)
all_option_data.to_pickle('option_btc_%s.pkl' % rule_type)
all_option_data

Después de ejecutar el código anterior, puede leer directamente el archivo de datos en la ubicación correspondiente, lo cual es más rápido.

rule_type = '1D'  # 根据需求修改时间,如5T、30T、1H、1D等
df = pd.read_pickle(r'option_btc_%s.pkl' % rule_type)
df_btc = pd.read_pickle(r'BTC-USDT.pkl')
df_btc = df_btc[['candle_begin_time', 'close']]
df_btc.columns = ['candle_begin_time', 'btc_price']
df_btc = df_btc.resample(rule_type, on='candle_begin_time').agg({
    
    'btc_price': 'last'})
df_btc.reset_index(inplace=True)
Volatilidad implícita

Volatilidad implícita : Es el valor esperado de la volatilidad futura por los participantes del mercado. Cuando la volatilidad implícita de un contrato es significativamente mayor que la de otros contratos, el contrato está sobrevaluado, y viceversa.

Ya sea una opción de compra o de venta, a medida que aumenta el precio de ejercicio de la opción, la volatilidad implícita continúa disminuyendo (sonrisa de volatilidad), pero esto no es absoluto (sesgo de volatilidad).

Métodos para calcular ondas ocultas: método de bisección y método de Newton Raphson

Dado que el método de iteración de Newton implica muchos pasos de cálculo, su eficiencia suele ser relativamente baja. Si se mejora aún más la precisión de los resultados, llevará más tiempo realizar el cálculo.

La lógica de la dicotomía es calcular el precio de la opción cuando la volatilidad es del 50%, si es mayor que el precio de mercado se cambia al rango de 0-50%, si es menor que el precio de mercado se cambia al rango de 0-50%. el rango de 50-100% (el precio de la opción es cuando la volatilidad (función creciente), múltiples iteraciones pueden calcular una aproximación de volatilidad implícita de mayor precisión.

Sin embargo, a veces los resultados no se pueden obtener durante el cálculo porque el precio real de la opción es mayor o menor que el precio teórico calculado por el modelo BS. En este momento, ya no es posible utilizar ondas ocultas para medir la racionalidad de el precio real. Es por eso que algunas opciones muestran "-" o "0,0001" en la columna de volatilidad implícita de cotizaciones del cliente de opciones.

# 二分法计算隐波
def implied_volatility(P, S, K, r, T0, T1, types):
    try:
        P, S, K, types = float(P), float(S), float(K), types.tolist()[0]
        T = (T1 - T0).apply(lambda x: x.days) / 365  # 计算期权的剩余期限
    except:
        P, S, K = float(P), float(S), float(K)
        T = (T1-T0).days / 365
        pass
    
    
    sigma_min = 0.001
    sigma_max = 1.000
    sigma_mid = (sigma_min + sigma_max) / 2
    
    if types == 'C':
        
        def call_bs(S, K, sigma, r, T):
            d1 = (np.log(S/K) + (r + pow(sigma, 2) / 2) * T) / (sigma * np.sqrt(T))
            d2 = d1 - sigma * np.sqrt(T)
            return float(S * norm.cdf(d1) - K * np.exp(-r * T) * norm.cdf(d2))
        
        call_min = call_bs(S, K, sigma_min, r, T)
        call_max = call_bs(S, K, sigma_max, r, T)
        call_mid = call_bs(S, K, sigma_mid, r, T)
        diff = P - call_mid
        if (P < call_min) or (P > call_max):
            print('error, the price of option is beyond the limit')
            sigma_mid = np.nan
            return sigma_mid
        else:
            while abs(diff) > 0.001:
                diff = P - call_bs(S, K, sigma_mid, r, T)
                sigma_mid = (sigma_max + sigma_min) / 2
                call_mid = call_bs(S, K, sigma_mid, r, T)
                if P > call_mid:
                    sigma_min = sigma_mid
                else:
                    sigma_max = sigma_mid
    else:
        
        def put_bs(S, K, sigma, r, T):
            d1 = (np.log(S/K) + (r + pow(sigma, 2) / 2) * T) / (sigma * np.sqrt(T))
            d2 = d1 - sigma * np.sqrt(T)
            return float(K * np.exp(-r * T) * norm.cdf(-d2) - S * norm.cdf(-d1))
        
        put_min = put_bs(S, K, sigma_min, r, T)
        put_max = put_bs(S, K, sigma_max, r, T)
        put_mid = put_bs(S, K, sigma_mid, r, T)
        diff = P - put_mid
        
        if P < put_min or P > put_max:
            print('error, the price of option is beyond the limit')
            sigma_mid = np.nan
            return sigma_mid
        else:
            while abs(diff) > 1e-6:
                diff = P - put_bs(S, K, sigma_mid, r, T)
                sigma_mid = (sigma_min + sigma_max) / 2
                put_mid = put_bs(S, K, sigma_mid, r, T)
                if P > put_mid:
                    sigma_min = sigma_mid
                else:
                    sigma_max = sigma_mid
    return sigma_mid

Comercio de volatilidad

sonrisa de volatilidad

**Sonrisa de volatilidad** es un gráfico que describe la relación entre la volatilidad implícita de una opción y la función del precio de ejercicio. Ya sea una opción de compra o de venta, cuando el precio de ejercicio se desvía más del precio al contado de El activo subyacente, la opción Cuanto mayor sea la volatilidad, similar a una curva de sonrisa (grande en ambos extremos).

Insertar descripción de la imagen aquí

Sin embargo, en la mayoría de los días de negociación, esto se manifiesta como un sesgo de volatilidad. El sesgo de volatilidad en sentido estricto significa que cuando el precio de ejercicio de una opción cambia de pequeño a grande, la volatilidad implícita de la opción cambia de grande a pequeña, es decir, la volatilidad implícita es una función decreciente del precio de ejercicio.

Las opciones con precios de ejercicio más bajos (típicamente opciones de compra muy fuera de dinero o opciones de compra con mucho dinero) tienen una mayor volatilidad implícita; en contraste, las opciones con precios de ejercicio más altos (típicamente opciones de compra con mucho dinero) tienen mayor volatilidad implícita. volatilidades implícitas, opciones de venta u opciones de compra muy fuera de dinero), que tienen una volatilidad implícita más baja. Es decir, la conclusión importante es: la volatilidad implícita es una función decreciente del precio de ejercicio, ya sea una opción de compra o de venta .

reflexividad de onda oculta

La parte superior de la onda de opciones ocultas suele ser una señal operativa importante , es decir, cuando todo el mundo entra en pánico y compra opciones de venta a un precio alto, el precio de mercado suele estar en la parte inferior, lo que es una transacción inversa (es decir, la de Buffett). Otros tienen miedo pero yo soy codicioso").

En "Macmillan Talks Options", Macmillan cree que la volatilidad implícita se puede utilizar para predecir cambios de tendencia. A medida que los precios de las acciones caen, la volatilidad implícita de las opciones de venta aumenta (a medida que los precios de las acciones aumentan, la volatilidad implícita de las opciones de compra aumenta). Por lo tanto, si puede capturar una acción cuando está a punto de finalizar su movimiento a la baja, es posible que descubra que estas opciones tienen un precio superior. Y, si bien es posible que la acción no esté en una tendencia alcista de inmediato, al menos estará en un fondo estructural y se estabilizará.

Por lo tanto, MacMillan cree que en circunstancias normales, cuando la volatilidad implícita en la opción de venta alcanza su punto más alto durante una caída de las acciones, las acciones al menos se estabilizarán e incluso pueden recuperarse. De manera similar, cuando la volatilidad implícita de la opción de compra alcanza su punto más alto durante el aumento de la acción, entonces la acción al menos se estabilizará y no aumentará demasiado rápido, pero permanecerá estable o puede haber una corrección.

La regla anterior a menudo funciona mejor cuando se aplica a opciones sobre índices que a opciones sobre acciones.

Cuando el mercado se desploma y la volatilidad implícita en las opciones de venta aumenta, el mercado se acerca a un fondo. Cuando la volatilidad implícita en las opciones de venta finalmente alcanza su punto máximo y comienza a disminuir, el mercado a menudo ha tocado fondo. Por el contrario, si la volatilidad implícita de la opción de venta o de venta se vuelve demasiado baja, podemos esperar volatilidad del mercado (no necesariamente un mercado a la baja, ni necesariamente un mercado al alza), que puede ocurrir en cualquier dirección, es decir, cuando el precio de la opción está en el nivel más bajo. Banda de Bollinger, es difícil predecir la dirección del mercado (la onda oculta también es baja, pero la dirección es incierta). Cuando el precio de la opción está en la Banda de Bollinger, se puede predecir (la onda oculta es alta y la original la dirección terminará). .

Momento de la volatilidad

El impacto de los cambios en la volatilidad en las opciones fuera del dinero será mayor que en las correspondientes opciones reales o en el dinero . Esta es la conclusión del libro "Estrategias y técnicas comerciales avanzadas para la volatilidad y fijación de precios de opciones" de Sheldon Natanenberg. Se puede observar que las opciones de valor real son las menos sensibles a los cambios en la volatilidad. Esto se debe a que a medida que una opción se vuelve profundamente in-the-money, la opción se vuelve cada vez más sensible a los cambios en el precio subyacente y menos sensible a los cambios en la volatilidad. Debido a que los inversores y comerciantes buscan principalmente características de volatilidad al ingresar al mercado de opciones, la mayor parte del volumen de operaciones en el mercado de opciones se concentra en opciones at-the-money y out-of-the-money que son más sensibles a los cambios en las tasas de volatilidad. Por lo tanto, debemos entender que la razón más importante para invertir en opciones es la volatilidad, es decir, el momento oportuno. Cuando está en la parte inferior, se cree que las acciones A subirán, y cuando está en la parte superior, se cree que Las acciones A caerán. Este es el objetivo principal de la inversión en opciones, lo que hace que las opciones se tomen muy en serio el comercio de volatilidad.

Caso especial de ondas ocultas

Normalmente, cuando el precio subyacente sube o baja bruscamente, la onda oculta aumentará, pero a veces, cuando el mercado sube, la onda oculta cae, como 2020-10-09, como 2021-07-12, y a veces la fluctuación del mercado. rango No es grande, pero la onda oculta aumenta rápidamente, como 2020-04-28; la condición suficiente para el aumento de la onda oculta es la aparición de una orden de stop-loss, es decir, en una situación altamente alcista, posiciones cortas Quiere ir en largo y las posiciones originalmente cortas quieren cerrar, luego, a medida que continúa el cierre de la posición, la posición disminuirá.

GRIEGOS

  • Delta : La tasa de cambio del precio de la opción con respecto al precio subyacente, es decir, cuánto cambia el precio de la opción si el precio de la acción subyacente cambia en 1 yuan.
  • Gamma : La tasa de cambio del Delta de la opción con respecto al precio subyacente, es decir, cuánto cambia el Delta de la opción si el precio subyacente cambia en 1 yuan.
  • Theta : La tasa de cambio del precio de la opción con respecto al tiempo de vencimiento, es decir, cuánto cambia el precio de la opción después de un día.
  • Vega : La tasa de cambio del precio de la opción con respecto a la volatilidad, es decir, cuánto cambia el precio de la opción cuando la volatilidad cambia en un 1%.
  • Rho : La tasa de cambio del precio de la opción con respecto a la tasa de interés libre de riesgo, es decir, cuánto cambia el precio de la opción si la tasa de interés libre de riesgo cambia en un 1%.
def greeks_option(S, K, sigma, r, T, optype=None, positype=None):
    d1 = (np.log(S/K) + (r + pow(sigma, 2) / 2) * T) / (sigma * np.sqrt(T))
    d2 = d1 - sigma * np.sqrt(T)
    gamma = np.exp( -pow(d1, 2) / 2) / (S * sigma * np.sqrt(2 * np.pi * T))
    theta_call = -(S * sigma * np.exp(-pow(d1, 2) / 2)) / (2 * np.sqrt(2 * np.pi * T)) - r * K * np.exp(-r * T) * norm.cdf(d2)
    delta, theta = np.nan, np.nan  # 有时候只求gamma时,将这两个赋为nan值
    if optype == 'C':
        theta = theta_call
        if positype == 'long':
            delta = norm.cdf(d1)
        if positype == 'short':
            delta = -norm.cdf(d1)
    if optype == 'P':
        theta = theta_call + r * K * np.exp(-r * T)
        if positype == 'long':
            delta = norm.cdf(d1) - 1
        if positype == 'short': 
            delta = 1 - norm.cdf(d1)
    
    greeks = {
    
    'delta': delta, 'gamma': gamma, 'theta': theta}
    return greeks
Delta

En el caso de los precios de las opciones, los cambios y la volatilidad del precio subyacente son mucho mayores que el impacto del paso del tiempo en la opción. Hay dos razones aquí. La primera es porque el cambio en el precio del activo subyacente es lo único que puede cambiar directamente el valor intrínseco de la opción. El cambio en el valor intrínseco afecta directamente el cambio en el precio cuando la opción caduca. La segunda razón es que una vez que la volatilidad aumenta, es más probable que las opciones con precios de ejercicio más lejanos se conviertan en opciones de valor real, lo que hará que el precio actual de la opción se encarezca.

Delta de opción ( Δ \DeltaΔ ): Definido como la relación entre el cambio de precio de la opción y el cambio de precio del activo subyacente. Es la pendiente de la línea tangente que describe la relación entre el precio de la opción y el precio del activo subyacente. Supongamos que el delta de una opción de compra es 0,6, lo que significa que cuando el precio de las acciones cambia una pequeña cantidad, el cambio correspondiente en el valor de la opción es aproximadamente igual al 60% del cambio en el valor de las acciones.

Cobertura dinámica : si el precio de las acciones aumenta 1 dólar, el precio de la opción aumentará aproximadamente 0,6 dólares x 1 = 0,6 dólares, y el delta de 1 acción de la acción en sí es 1,0. Si en 3 días el precio de las acciones puede subir a $110. Luego, cuando el precio de las acciones suba, la delta aumentará. Supongamos que aumenta de 0,6 a 0,65. Para que delta se mantenga neutral, los inversores tendrán que comprar otras 0,05×2000=100 acciones. Este tipo de posición de cobertura que debe ajustarse constantemente es la cobertura dinámica.

En general, Delta es la sensibilidad del valor de una opción a los cambios en el precio del activo subyacente. El valor teórico de Delta para una opción de compra es N (d1), donde:

d 1 = ln ⁡ ( S 0 K + ( r + σ 2 / 2 ) T σ T d_1 = \frac{\ln(\frac{S_0}K+(r+\sigma^2/2)T}{\sigma\ raíz cuadrada T}d1=pagt en (kS0+( r+pag2 /2)T

El valor teórico de Delta de una opción de venta es N (d1) -1, por lo que el Delta de una opción de venta es un valor negativo no mayor que 0. En general, las opciones de compra tienen un valor delta de 0 a 1, y las opciones de venta tienen un valor delta de -1 a 0.

Tipo de opción dirección expresión delta
opción de compra europea largo Δ=N(d1)
corto Δ=-N(d1)
Opción de venta europea largo Δ=N(d1)-1
corto Δ=1-N(d1)

Delta es una medida valiosa del riesgo de una cartera que consta de un activo subyacente y múltiples posiciones de opciones. Otra función es servir como índice de cobertura cuando se mantienen activos de cobertura. Otro significado práctico relativamente poco utilizado es que es aproximadamente igual a la probabilidad de que la opción esté en el dinero al vencimiento. Sin embargo, en el mundo comercial real, pocos operadores suelen considerar a Delta como un valor que valga la pena.

característica:

  1. El valor delta de una opción at-the-money suele ser de aproximadamente 0,5.
  2. El valor delta de una opción con dinero real en una opción de compra suele ser mayor que 0,5 y menor que 1, y el valor delta de una opción con dinero real profundo es cercano a 1.
  3. El valor delta de una opción de compra fuera del dinero suele ser inferior a 0,5. Cuanto mayor sea el precio de ejercicio que el precio de las acciones, menor será el valor delta de la correspondiente opción fuera del dinero. El valor delta de las opciones de valor real que están a punto de vencer es cercano a 1,00, mientras que el valor delta de las opciones fuera del dinero es cercano a 0. Esto se debe a que cuando las opciones de valor real están cerca de la fecha de vencimiento , el valor temporal es 0 y el cambio en el valor de la opción se debe enteramente a cambios en el valor intrínseco. Se determina que el valor delta es 1 en este momento, cuando la opción fuera del dinero está cerca de expirar fecha, el valor intrínseco y el valor de tiempo son ambos 0, y el valor Delta es 0 en este momento.

En el mercado de valores estadounidense, los inversores institucionales quieren mantener la neutralidad delta, por lo que cuando los precios de las acciones suben, continúan comprando acciones para mantener la neutralidad delta; cuando los precios de las acciones caen, continúan vendiendo acciones para mantener la neutralidad delta. La dirección del movimiento se vuelve más popular. Como fenómeno, el mercado de valores de EE. UU. en su conjunto muestra una tendencia de subida y bajada. Por tanto, la tendencia de las acciones estadounidenses es más fuerte que la de las acciones A.

La relación entre delta y precios de activos
  1. Cuando el precio del activo subyacente aumenta, el valor delta de la opción aumentará;
  2. La pendiente de la curva es siempre positiva. Descrito por el valor Gamma de la opción que se analiza más adelante, el valor Gamma de la opción siempre es positivo;
  3. Cuando el precio del activo subyacente es menor que el precio de ejecución de la opción (6 yuanes/acción), a medida que aumenta el precio del activo subyacente, la pendiente de la curva aumenta; por el contrario, cuando el precio del activo subyacente es mayor que el precio de ejecución, la pendiente de la curva disminuye.
La relación entre delta y término de opción.
  1. Para las opciones de compra in the money a largo plazo, a medida que aumenta el período de la opción, el valor delta de la opción de compra in the money primero disminuye y luego aumenta lentamente;
  2. Los valores delta de las opciones at-the-money y out-of-the-money son funciones crecientes del período de la opción, pero el incremento marginal del valor delta de las opciones out-of-the-money es mayor que eso. de opciones at-the-money.

Insertar descripción de la imagen aquí

Gama

Gamma es la variación de Delta. Si el Delta de una opción es 0,4 y el valor Gamma es 0,05, significa que si el precio de los futuros aumenta 1 yuan, el aumento resultante en el Delta será 0,05 y el Delta aumentará de 0,4 a 0,45. Bajo la premisa de que otras variables griegas permanecen sin cambios, cuando el precio de las acciones cambia ligeramente, el valor de cambio de la opción Delta es Gamma. Básicamente, mide la rapidez con la que cambia delta.

A diferencia de Delta, el valor Gamma de las opciones de compra y venta es positivo. Cuando el precio subyacente aumenta, el valor delta de la opción de compra pasa de 0 a 1, y el valor delta de la opción de venta pasa de -1 a 0, es decir, el valor delta de la opción pasa de pequeño a grande, y el valor Gamma es positivo. Cuando el precio de las acciones cae, el valor delta de la opción de compra pasa de 1 a 0, y el valor delta de la opción de venta pasa de 0 a -1, es decir, el valor delta de la opción pasa de mayor a menor, y el valor Gamma siempre es positivo.

Gamma de la opción ( Γ \GammaΓ ) se refiere a la relación entre el cambio en el valor delta de la opción y el cambio en el precio del activo subyacente. Gamma es la derivada parcial de segundo orden del valor de la opción con respecto al precio del activo subyacente.

Entre ellos, Γ \GammaΓ todavía representa el valor de la opción y S todavía representa el precio del activo subyacente de la opción. Por ejemplo, la opción Gamma es igual a 0,3, lo que significa que cuando cambia el precio del activo subyacente, el cambio en el valor Delta de la opción correspondiente es aproximadamente igual al 30% del cambio en el precio del activo subyacente. Según el modelo de Black-Scholes-Merton, las expresiones para el valor gamma de las opciones de compra y venta europeas son:

Γ = N ′ ( d 1 ) S 0 σ T donde d 1 = ln ⁡ ( S 0 K + ( r + σ 2 / 2 ) T σ TN ′ ( x ) = 1 2 π e − x 2 / 2 para To facilitar el modelado, se puede organizar como: Γ = N ′ ( d 1 ) S 0 σ T = 1 S 0 σ 2 π T e − d 1 2 / 2 \Gamma=\frac{N'(d_1)}{S_0 \sigma \sqrt T}\\ Entre ellos, \\ d_1=\frac{\ln(\frac{S_0}{K}+(r+\sigma^2/2)T}{\sigma\sqrt T}\\ N'( x)=\frac1{\sqrt{2\pi}}e^{-x^2/2}\\ Para facilitar el modelado, se organiza como: \\ \Gamma=\frac{N' (d_1)}{S_0 \sigma\sqrt T}=\frac1{S_0\sigma\sqrt{2\pi T}}e^{-d_1^2/2}\\C=S0pagt norte' (d1)en ,d1=pagt en (kS0+( r+pag2 /2)Tnorte' (X)=2 p.m. 1mi−x _2/2 __Para facilitar el modelado , se organiza como :C=S0pagt norte' (d1)=S0pag2πT _ _ 1mire12/ 2

Estrategia

Una estrategia más madura bajo la estrategia neutral es Gamma Scalping . El enfoque central de esta estrategia es comprar opciones (Gamma larga) y luego ganar de un lado a otro el valor aportado por las fluctuaciones del activo subyacente. En pocas palabras, esta estrategia significa que usted paga una determinada tarifa para predecir que el activo subyacente fluctuará significativamente en el futuro. Si la volatilidad no es lo suficientemente grande durante el vencimiento de la opción o si la volatilidad se mueve en una dirección que no nos favorece, esto provocará pérdidas para la estrategia, lo que también es un riesgo. Por lo tanto, generalmente se prefiere utilizar esta estrategia cuando las opciones tienen baja volatilidad. En primer lugar, en condiciones de baja volatilidad, las opciones son baratas y el costo de operar en largo en Gamma es relativamente bajo. Además, si la volatilidad aumenta en el futuro, también podemos obtener algunas ganancias al operar en largo en Vega. En un estado de IV bajo, Delta y Gamma serán más sensibles, lo que nos dará más ganancias cuando fluctúen. En un estado de IV alto, Delta y Gamma parecerán insensibles y se requieren mayores fluctuaciones para lograr el mismo beneficio. En definitiva, si las opciones no fluctúan en el corto plazo o la volatilidad no es lo suficientemente grande, toda la estrategia perderá dinero.

La relación entre gamma y los precios de los activos.

La curva Gamma está relativamente cerca de la curva de distribución normal y la curva se puede dividir en dos segmentos: el primer segmento es cuando el precio del activo subyacente es significativamente menor que el precio de ejecución de la opción, es decir, la opción de compra está muy por encima. del dinero, y la opción de venta tiene un gran valor. La opción Gamma es una función creciente del precio del activo subyacente; el segundo párrafo es que el precio del activo subyacente es ligeramente menor y mayor que el precio de ejecución de la opción. , y la opción Gamma es una función decreciente del precio del activo subyacente. Además, cuando la opción está cerca de la opción at-the-money, es decir, cuando el precio del activo subyacente está cerca del precio de ejercicio de la opción, el valor gamma de la opción es máximo.

La relación entre gamma y término de opción.

Para las opciones at-the-money, la Gamma es una función decreciente del período de la opción; al mismo tiempo, la Gamma de las opciones at-the-money con períodos cortos es muy alta, lo que significa que cuanto más se acerca la fecha de vencimiento de la contrato, más sensible es el valor delta de la opción at-the-money a los cambios en el precio del activo subyacente. Además, ya sea para opciones out-of-the-money o para opciones con dinero real, cuando el período de la opción es relativamente corto, Gamma es una función creciente del período; cuando el período se alarga, Gamma se convierte en una función decreciente del período. .

Insertar descripción de la imagen aquí

theta

Theta (Θ) de una cartera de opciones se define como la relación entre el cambio en el valor de la cartera y el cambio en el tiempo cuando otras condiciones permanecen sin cambios. Theta es una medida de la tasa a la que el valor de una opción decae con el tiempo. Es posible que algunos inversores se hayan preguntado anteriormente por qué al final no ganaron dinero a pesar de haber elegido la dirección correcta al negociar con opciones, pero el problema suele radicar en Theta.

theta a veces se denomina decaimiento del tiempo combinado. Para una opción de compra europea sobre una acción sin dividendos, la fórmula para calcular theta se puede derivar del modelo de Black-Scholes:

Θ = − S 0 N ′ ( d 1 ) σ 2 T − r K e − r TN ( d 2 ) donde N ′ ( x ) = 1 2 π e − x 2 / 2 es la función de densidad de la distribución normal estándar . \Theta=-\frac{S_0N'(d_1)\sigma}{2\sqrt T}-rKe^{-rT}N(d_2)\\ donde N'(x)=\frac1{\sqrt{2\pi }}e^{-x^2/2} es la función de densidad de la distribución normal estándar.Th=2t S0norte' (d1) pagr k er T norte(re2)entre ellos norte' (X)=2 p.m. 1mi−x _2/2 eslafunciónde densidaddeladistribución normalestándar.

Para una opción de venta europea sobre una acción, la fórmula para calcular theta es:

Θ = − S 0 N ′ ( d 1 ) σ 2 T + r K e − r TN ( − d 2 ) = Θ llamada + r K e − r T \Theta=-\frac{S_0N'(d_1)\sigma }{2\sqrt T}+rKe^{-rT}N(-d_2)=\Theta_{call}+rKe^{-rT}\\Th=2t S0norte' (d1) pag+r k er T norte(re2)=Thc a l l+r k er T

Debido a que N(−d2) = 1 − N(d2), la theta de la opción de venta es mayor que la theta de la opción de compra correspondiente en r K e − r T rKe^{−rT}r k erT . _

Theta(Θ) en sí se parece a esto:

Θ = ∂ Π ∂ T donde Γ todavía representa el precio de la opción y T representa el plazo de la opción. \Theta=\frac{\partial\Pi}{\partial T}\\ Entre ellos, \Gamma todavía representa el precio de la opción y T representa el plazo de la opción.Th=∂T _ ΠEntre ellos , Γ todavía representa el precio de la opción y T representa el plazo de la opción .

La theta de una opción es generalmente negativa porque, en igualdad de condiciones, a medida que el plazo disminuye, el valor de la opción disminuye. Cuando los precios de las acciones son bajos, theta está cerca de cero. Correspondiente a una opción de compra at-the-money, theta es grande y negativa. Cuando el precio de las acciones es alto, theta está cerca de r K e − r T rKe^{−rT}r k er T . Por lo tanto, podemos sacar una conclusión: al comprar una opción de compra, no debe comprar opciones at-the-money, sino intentarcomprar opciones out-of-the-money.

Cuando una opción está en el dinero, el cambio en el valor temporal de la opción es más obvio, porque para una opción fuera del dinero, el cambio en el precio de las acciones, no el cambio en el tiempo, tiene el mayor efecto. impacto en el valor de la opción.

La relación entre theta y los precios de los activos.
  1. La forma de la curva entre Theta y el precio del activo subyacente es muy similar ya sea una opción de compra o de venta;
  2. Cerca del precio de ejercicio de la opción (6 yuanes/acción), es decir, cuando está cerca de las opciones at-the-money, ya sea una opción de compra o de venta, Theta es negativa y tiene un valor absoluto grande, lo que significa que el valor de la opción cambia con el tiempo Muy sensible al cambio;
  3. Cuando el precio del activo subyacente es mayor que el precio de ejecución, el valor absoluto de Theta se encuentra en una etapa decreciente;
  4. Cuando el precio del activo subyacente es menor que el precio de ejercicio, para las opciones de venta, a medida que el precio del activo subyacente continúa disminuyendo, la opción Theta pasará de negativa a positiva y se acercará a un cierto número positivo, mientras que el Theta de la opción de compra se acercará. cero.
La relación entre theta y el término de opción.
  1. Cuando el período de la opción es más corto (es decir, más cerca de la fecha de vencimiento), el valor absoluto de Theta de la opción at-the-money es mayor, y la diferencia en Theta entre la opción at-the-money y la opción out-the-money es mayor. La opción of the money también es la más grande. En este sentido, puede utilizar la intuición para entender esto, porque cuando la opción es al dinero, la incertidumbre del ejercicio cuando la opción vence es mayor, por lo que el valor de la opción al dinero es muy sensible al tiempo. ;
  2. El valor Theta de una opción at-the-money es una función creciente del período de la opción. Por el contrario, el valor Theta de una opción out-of-the-money y una opción in-the-money es una función decreciente del el período en que el período de opción es corto, y es una función creciente del período en que el período de opción es largo;
  3. A medida que el período de la opción siga alargándose, se acercará el Theta de las opciones con dinero real, las opciones con dinero y las opciones sin dinero.

Insertar descripción de la imagen aquí

Discutir la relación entre delta, theta y gamma.

Partiendo de la propiedad de que los precios de las acciones obedecen a una distribución lognormal, podemos derivar la distribución de probabilidad de la tasa de rendimiento de interés compuesto continuo entre 0 y T. Deje que la tasa de rendimiento con interés compuesto continuo entre 0 y T se registre como x, entonces ST = S 0 ex T , x = 1 T ln ⁡ STS 0 S_T=S_0e^{xT}, x=\frac1T\ln\frac {S_T}{S_0}St=S0mixT , _X=t1enS0St.

El precio de un único derivado sobre una acción sin dividendos debe satisfacer la ecuación diferencial x = 1 T ln ⁡ STS 0 x=\frac1T\ln\frac{S_T}{S_0}X=t1enS0St. Por tanto, la cartera de activos π compuesta por estos derivados también debe satisfacer la ecuación diferencial compuesta por el modelo de Black-Scholes.

∂ Π ∂ t + r S ∂ Π ∂ S + 1 2 σ 2 S 2 ∂ 2 Π ∂ S 2 = r Π Θ + r S Δ + 1 2 σ 2 S 2 Γ = r Π Además, los valores son no determinado Si D delta es constante , entonces D delta = 0 , entonces Θ + 1 2 σ 2 S 2 Γ = r Π y si Θ = ∂ π ∂ t , Δ = ∂ π ∂ S , Γ = ∂ 2 π ∂ S 2 \frac{\partial\Pi}{\partial t}+rS\frac{\partial\Pi}{\partial S}+\frac12\sigma^2S^2\frac{\partial^2\Pi}{\ parcial S^2}=r\Pi\\ \Theta+rS\Delta+\frac12\sigma^2S^2\Gamma=r\Pi\\ En lugar de la configuración actual, Delta es una constante y Delta =0, ​​​​en lugar\\ \Theta+\frac12\sigma^2S^2\Gamma=r\Pi\\ También\Theta=\frac{\partial\pi}{\partial t},\Delta=\frac{\partial\pi }{\partial S},\Gamma=\frac{\partial^2\pi}{\partial S^2}\\∂t _ Π+r S∂S _ Π+21pag2S _2∂S _22p _=r ΠTh+r S Δ+21pag2S _2 tazas=r ΠSi la cartera es Delta neutral , entonces Delta _ _ _ _ _ _ _ _ _=0 , disponible _Th+21pag2S _2 tazas=r Πdonde Θ=∂t _∂π _,D=∂S _∂π _,C=∂S _22 p.m.

Esta fórmula muestra que cuando Θ \ThetaCuando Θ es grande y positiva, la gamma de la cartera de negociación también es grande, pero negativa. Esta conclusión también es cierta a la inversa. Teóricamente, esto explica que para combinaciones comerciales delta-neutral, podemos usar theta como una aproximación de gamma.

estrategia de opciones

Condición Estrategia
Espere un aumento pero tema una caída estrategia de seguro
Se reducen las primas de las estrategias de seguros y no se espera que el aumento sea significativo estrategia de escote
Aumento moderado Apertura de posición cubierta
Optimista sobre las perspectivas del mercado y reducción de costos. estrategia de síntesis
Las perspectivas del mercado no son direccionales y fluctúan significativamente. comprar a horcajadas
Las perspectivas del mercado no son direccionales y fluctúan ligeramente. vender a horcajadas
artículos de bajo precio Compre el dip y fije el precio

En realidad, las estrategias de opciones solo tienen tres propósitos: alcista, bajista y observar las fluctuaciones sin mirar la dirección; todas las estrategias son solo para cubrir la exposición al riesgo de un solo tramo.

# 为策略计算
def option_strategy(strike, price, fee, name):
    long_call = cal_profit(strike, price, fee, 'C', 'long')
    short_call = cal_profit(strike, price, fee, 'C', 'short')
    long_put = cal_profit(strike, price, fee, 'P', 'long')
    short_put = cal_profit(strike, price, fee, 'P', 'short')
    holding = price - strike 
    long_call_out = cal_profit(strike+1, price, fee-0.5, 'C', 'long')
    long_call_in = cal_profit(strike-1, price, fee+0.5, 'C', 'long')
    short_call_out = cal_profit(strike+1, price, fee-0.5, 'C', 'short')
    short_call_in = cal_profit(strike-1, price, fee+0.5, 'C', 'short')
    long_put_out = cal_profit(strike-1, price, fee-0.5, 'P', 'long')
    long_put_in = cal_profit(strike+1, price, fee+0.5, 'P', 'long')
    short_put_out = cal_profit(strike-1, price, fee-0.5, 'P', 'short')
    short_put_in = cal_profit(strike+1, price, fee+0.5, 'P', 'short')
    
    if name=='保险策略':
        profit = holding + long_put
    if name=='领口策略':
        profit = holding + long_put + short_call_out
    if name=='备兑开仓':
        profit = holding + short_call
    if name=='合成策略':
        profit = long_call + short_put
    if name=='买入跨式':
        profit = long_call + long_put
    if name=='卖出跨式':
        profit = short_call + short_put
    if name=='牛市价差':
        profit = long_call_in + short_call_out
    if name=='熊市价差':
        profit = long_call_out + short_call_in
    if name=='买入蝶式看涨':
        profit = long_call_in + long_call_out + (2 * short_call)
    if name=='买入蝶式看跌':
        profit = long_put_in + long_put_out + (2 * short_put)
    if name=='卖出蝶式看涨':
        profit = short_call_in + short_call_out + (2 * long_call)
    if name=='卖出蝶式看跌':
        profit = short_put_in + short_put_out + (2 * long_put)
    if name=='铁蝶式策略':
        profit = long_put_in + long_call_out + short_call + short_put
    
    strategy_dict = {
    
    
        'name': name, 'profit': profit, 'holding': holding, 'long_call': long_call, 'short_call': short_call, 'long_put': long_put, 
        'short_put': short_put, 'long_call_out': long_call_out, 'long_call_in': long_call_in, 'short_call_out': short_call_out, 
        'short_call_in': short_call_in, 'long_put_out': long_put_out, 'long_put_in': long_put_in, 'short_put_out': short_put_out, 
        'short_put_in': short_put_in,
    }
    return strategy_dict


# 画图,采用的是条件语句,本来想用可变参数,但这样的话会重复计算很多东西,不如先把所有可能的情况求出来,然后直接输入
def draw_pic_strategy(x, strategy_dict):
    # 变量设置
    y = strategy_dict['profit']
    name = strategy_dict['name']
    
    # 画图
    plt.figure(figsize=(16, 10))
    plt.ylim(-8, 8)
    plt.xlim(1, 12)
    plt.plot(x, y, 'coral', label=name, lw=2.5)
    # 分支
    if name=='保险策略':
        plt.plot(x, strategy_dict['holding'], 'cornflowerblue', label='持有标的', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['long_put'], 'lightcoral', label='买入看跌', lw=1.5, linestyle='--')
    if name=='领口策略':
        plt.plot(x, strategy_dict['holding'], 'cornflowerblue', label='持有标的', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['long_put'], 'lightcoral', label='买入看跌', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_call_out'], 'plum', label='卖出虚值看涨', lw=1.5, linestyle='--')
    if name=='备兑开仓':
        plt.plot(x, strategy_dict['holding'], 'cornflowerblue', label='持有标的', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_call'], 'lightcoral', label='卖出看涨', lw=1.5, linestyle='--')
    if name=='合成策略':
        plt.plot(x, strategy_dict['long_call'], 'cornflowerblue', label='买入看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_put'], 'lightcoral', label='卖出看跌', lw=1.5, linestyle='--')
    if name=='买入跨式':
        plt.plot(x, strategy_dict['long_call'], 'cornflowerblue', label='买入看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['long_put'], 'lightcoral', label='买入看跌', lw=1.5, linestyle='--')
    if name=='卖出跨式':
        plt.plot(x, strategy_dict['short_call'], 'cornflowerblue', label='卖出看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_put'], 'lightcoral', label='卖出看跌', lw=1.5, linestyle='--')
    if name=='牛市价差':
        plt.plot(x, strategy_dict['long_call_in'], 'cornflowerblue', label='买入实值看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_call_out'], 'lightcoral', label='卖出虚值看涨', lw=1.5, linestyle='--')
    if name=='熊市价差':
        plt.plot(x, strategy_dict['long_call_out'], 'cornflowerblue', label='买入虚值看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_call_in'], 'lightcoral', label='卖出实值看涨', lw=1.5, linestyle='--')
    if name=='买入蝶式看涨':
        plt.plot(x, strategy_dict['long_call_in'], 'cornflowerblue', label='买入实值看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['long_call_out'], 'lightcoral', label='买入虚值看涨', lw=1.5, linestyle='--')
        plt.plot(x, 2 * strategy_dict['short_call'], 'plum', label='卖出两份看涨', lw=1.5, linestyle='--')
    if name=='买入蝶式看跌':
        plt.plot(x, strategy_dict['long_put_in'], 'cornflowerblue', label='买入实值看跌', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['long_put_out'], 'lightcoral', label='买入虚值看跌', lw=1.5, linestyle='--')
        plt.plot(x, 2 * strategy_dict['short_put'], 'plum', label='卖出看跌', lw=1.5, linestyle='--')
    if name=='卖出蝶式看涨':
        plt.plot(x, strategy_dict['short_call_in'], 'cornflowerblue', label='卖出实值看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_call_out'], 'lightcoral', label='卖出虚值看涨', lw=1.5, linestyle='--')
        plt.plot(x, 2 * strategy_dict['long_call'], 'plum', label='买入看涨', lw=1.5, linestyle='--')
    if name=='卖出蝶式看跌':
        plt.plot(x, strategy_dict['short_put_in'], 'cornflowerblue', label='卖出实值看跌', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_put_out'], 'lightcoral', label='卖出虚值看跌', lw=1.5, linestyle='--')
        plt.plot(x, 2 * strategy_dict['long_put'], 'plum', label='买入看跌', lw=1.5, linestyle='--')
    if name=='铁蝶式策略':
        plt.plot(x, strategy_dict['long_put_in'], 'cornflowerblue', label='买入实值看跌', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['long_call_out'], 'lightcoral', label='买入虚值看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_call'], 'plum', label='卖出看涨', lw=1.5, linestyle='--')
        plt.plot(x, strategy_dict['short_put'], 'lightgreen', label='卖出看跌', lw=1.5, linestyle='--')
    
    # 坐标轴设置
    ax = plt.gca()
    ax.spines['left'].set_position(('data',6))
    ax.spines['bottom'].set_position(('data',0))
    ax.spines['top'].set_color('none')
    ax.spines['right'].set_color('none')
    plt.legend(fontsize=15)
    plt.text(6.3, 7, '策略收益', fontsize=15)
    plt.text(10.5, -2, '标的价格', fontsize=15)
    
    return plt

Estrategia comercial conservadora

estrategia de seguro

Las opciones pueden utilizarse como herramienta de seguro para ayudar a los inversores a evitar pérdidas causadas por cambios adversos en el mercado y pueden prevenir eficazmente los riesgos a la baja del mercado.

Insertar descripción de la imagen aquí

método
  1. Mientras mantiene o compra el subyacente, compre la cantidad correspondiente de opciones de venta.
  2. Mientras vende el subyacente, compre la cantidad correspondiente de opciones de compra.
Escena aplicable
  1. Espere que el mercado suba, pero preocúpese de que baje
  2. Se espera que el mercado baje, pero el subyacente no se puede vender (como pignoración, etc.)
  3. Los activos subyacentes que tenemos actualmente han logrado buenos rendimientos y quiero asegurarlos manteniendo al mismo tiempo espacio para rendimientos al alza.
Precauciones
  1. Los objetivos optimistas a largo plazo deberían asegurarse; de ​​lo contrario, deberían venderse.
  2. Elija el precio de ejercicio adecuado
  3. El tiempo de vencimiento debe coincidir

estrategia de escote

Las estrategias de seguro requieren costos de seguro. La compra de opciones de venta a veces requiere pagar una prima más alta. En este caso, se puede adoptar una estrategia de collar para reducir los costos de seguro.

Consiste en vender opciones de compra manteniendo una estrategia de seguro y utilizar los ingresos por primas de las opciones de compra para reducir el costo de toda la estrategia de seguro.

Insertar descripción de la imagen aquí

Estrategia de apertura de posición cubierta

Insertar descripción de la imagen aquí

método

Mientras mantiene el subyacente, venda una cantidad correspondiente de opciones de compra para obtener ingresos por primas. (Dado que el monto total del objeto se utiliza como garantía, no es necesario pagar efectivo adicional como depósito)

Escena aplicable

Este método se puede utilizar para mejorar la rentabilidad y reducir los costos cuando se espera que las acciones subyacentes no tengan aumentos o sean moderados en el futuro.

Precauciones
  1. Selección de contrato. Es mejor elegir un contrato que sea at-the-money o ligeramente out-of-the-money y que tenga una prima menor para contratos muy out-of-the-money.
  2. Preparación mental. Por un lado, se recomienda elegir el precio de ejercicio cerca del precio de venta psicológico, de modo que el ejercicio inmediato también pueda vender al precio objetivo psicológico; por otro lado, no puede evitar el riesgo de que el precio objetivo siga cayendo. y un fuerte aumento también traerá mayores pérdidas.
  3. Haga ajustes oportunos. Si el mercado no es el esperado, se deben cerrar posiciones o cambiar las estrategias de manera oportuna.

estrategia de síntesis

Insertar descripción de la imagen aquí

La estrategia sintética es una estrategia comercial que utiliza opciones para copiar los rendimientos del subyacente. Mediante el uso de esta estrategia se pueden obtener los mismos rendimientos que el subyacente, pero a un costo menor, lo que mejora la eficiencia en el uso del capital de los inversores. .

método

Compre una opción de compra y venda una opción de venta con el mismo precio de ejercicio y la misma fecha de vencimiento.

Escena aplicable

Cuando sea muy optimista acerca de la tendencia futura del objetivo, puede utilizar esta estrategia comercial para reducir costos y tomar posiciones largas en las perspectivas del mercado.

Compre el dip y fije el precio

método

Coloque una orden para comprar el objetivo al precio objetivo y venda una opción de venta con el precio de ejercicio al precio objetivo.

Si el precio cae al precio objetivo, simplemente compre el objetivo y gane una prima al mismo tiempo (debe haber un objetivo correspondiente en la cuenta); si el precio no cae al precio objetivo, la opción no se ejercerá y ganarás una prima.

Estrategias de mercado de swing trading

estrategia a horcajadas

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

método
  1. Comprar Straddle : compre opciones de compra y opciones de venta de la misma cantidad y el mismo precio de ejercicio.
  2. Vender un Straddle : vender la misma cantidad de opciones de compra y venta al mismo precio de ejercicio.
Escena aplicable
  1. Se espera que haya grandes fluctuaciones en las perspectivas del mercado en el futuro, compre estrategia combinada
  2. Se espera que en el futuro sólo se produzcan pequeños ajustes y perturbaciones en el mercado, por lo que se debe vender la estrategia combinada.
Precauciones

La pérdida máxima al comprar un straddle es limitada y el beneficio potencial es ilimitado, pero se pagan primas dobles y el costo es generalmente relativamente alto.

Apuestas diferenciales

Se refiere a la compra de opciones y la venta simultánea de contratos de opciones con el mismo tema pero con otros elementos diferentes. Todas las transacciones de diferenciales se componen del mismo tipo de opción, y las ganancias y pérdidas de la estrategia de cartera se controlan ajustando la prima de gastos o ingresos. .

Según los diferentes tipos de opciones, se puede dividir en estrategias de call spread y estrategias de put spread; según el precio de ejercicio de la opción y la fecha de vencimiento, se puede dividir en tres categorías: spread vertical, spread horizontal y spread diagonal; según el momento de la construcción de la estrategia La diferencia en las regalías de ingresos o gastos se puede dividir en diferenciales de tipo ingreso y diferenciales de tipo gasto.

diferencial alcista diferencial alcista

Insertar descripción de la imagen aquí

Beneficios limitados y pérdidas limitadas.

Si vende una opción de compra con un precio de ejercicio más alto bajo la premisa de ser alcista, no tiene que preocuparse por ser liquidado.

método

Compre barato y venda caro: compre una opción de compra con un precio de ejercicio más bajo y venda una opción de compra con un precio de ejercicio más alto y la misma fecha de vencimiento.

Dado que cuanto mayor es el precio de ejercicio, menor es la prima, las opciones compradas en el call spread del mercado alcista son más caras que las opciones vendidas, y habrá una salida neta de flujo de efectivo, que es un diferencial de gastos.

ingreso

Insertar descripción de la imagen aquí

K1 es el precio de ejecución de la compra de opciones de compra, K2 es el precio de ejecución de la venta de opciones, K1 < K2, St es el precio del subyacente en la fecha de vencimiento.

Se puede describir de la siguiente manera: el inversor posee una opción de compra con un precio de ejercicio de K1. Al vender una opción con un precio de ejercicio de K2, renuncia a la ganancia potencial cuando la acción sube y recibe una tarifa de opción con un precio de ejercicio. precio de K2 como compensación.

Escena aplicable

Ser moderadamente optimista en el mercado de futuros o esperar obtener ganancias del aumento de los precios subyacentes a un costo menor.

diferencial del mercado bajista

Insertar descripción de la imagen aquí

La estrategia de diferencial del mercado bajista significa que cuando el precio subyacente cae, los inversores pueden utilizar esta estrategia para obtener beneficios de la caída del mercado y al mismo tiempo bloquear la pérdida máxima.

método

Compre caro y venda barato: compre una opción de compra con un precio de ejercicio más alto y venda una opción de compra con un precio de ejercicio más bajo y la misma fecha de vencimiento.

Dado que cuanto mayor es el precio de ejercicio, menor es la prima, la opción comprada en el mercado bajista tiene un diferencial de compra más barato que la opción vendida, y habrá una entrada neta de flujo de efectivo, que es un diferencial de tipo ingreso.

ingreso

Insertar descripción de la imagen aquí

K1 es el precio de ejecución de las opciones de venta de venta, K2 es el precio de ejecución de las opciones de compra, K1 < K2, St es el precio del subyacente en la fecha de vencimiento.

Escena aplicable

Sea levemente bajista sobre las condiciones futuras del mercado o espere obtener ganancias incluso cuando los precios se muevan lateralmente.

caja extendida caja extendida

Es una combinación de un diferencial alcista que consta de opciones de compra con precios de ejercicio K1 y K2 y un diferencial bajista que consta de una opción de venta con el mismo precio de ejercicio.
Insertar descripción de la imagen aquí

Como se muestra en la tabla, el valor descontado de la caja extendida es ( K 2 − K 1 ) e − r T (K_2-K_1)e^{-rT}( k2k1) mir T , si sus valores son diferentes, existe oportunidad de arbitraje. Si el precio de mercado de la caja es demasiado bajo, compre la caja. Compre una opción de compra con precio de ejercicio K1, compre una opción de venta con precio de ejercicio K2, venda una opción de compra con precio de ejercicio K2 y venda una opción de venta con precio de ejercicio K1. Si el precio de mercado de la caja es demasiado alto, venda la caja. Compre una opción de compra con precio de ejercicio K2, compre una opción de venta con precio de ejercicio K1, venda una opción de compra con precio de ejercicio K1 y venda una opción de venta con precio de ejercicio K2.

Estrategia de propagación de mariposas

Es una estrategia con una alta relación ganancias-pérdidas y un alto apalancamiento, adecuada para situaciones en las que el precio subyacente fluctúa dentro de un cierto rango.

Insertar descripción de la imagen aquí

comprar estrategia mariposa

Las estrategias utilizadas para las oscilaciones de rango también son estrategias que utilizan la volatilidad para obtener ganancias.

Protege los riesgos en ambos lados. Comprar una opción de compra de mariposa significa comprar una opción de compra dentro del dinero, vender dos opciones de compra en el dinero y comprar una opción de compra fuera del dinero al mismo tiempo ( los intervalos entre los precios de ejercicio son iguales y, al mismo tiempo, la estrategia tiene una fecha de vencimiento consistente).

Una opción de venta de mariposa larga compra una opción de venta dentro del dinero, vende dos opciones de venta at the money y compra una opción de venta fuera del dinero, con precios de ejercicio igualmente espaciados y la misma fecha de vencimiento.

vender estrategia mariposa

Es una estrategia de tendencia sin dirección y también es una estrategia de obtención de beneficios que utiliza la volatilidad.

Vender una opción de compra significa vender una opción de compra dentro del dinero, comprar dos opciones de compra en el dinero y vender una opción de compra fuera del dinero. Los intervalos entre los precios de ejercicio son iguales y las fechas de vencimiento son lo mismo.

Vender una opción de venta significa vender una opción de venta in the money, comprar dos opciones de venta at the money y vender una opción de venta out of the money. Los intervalos entre los precios de ejercicio son iguales y las fechas de vencimiento son lo mismo.

Su ventaja es que no hay ningún coste para establecer inicialmente una posición y se obtienen ingresos, lo cual es una estrategia basada en los ingresos.

estrategia de la mariposa de hierro

Insertar descripción de la imagen aquí

Capacidad de beneficiarse de acciones cuyos precios se mueven dentro de un rango determinado. , juzgando la volatilidad de las perspectivas del mercado como baja volatilidad.

Al comprar una Mariposa de Hierro, primero se negocia un diferencial de venta alcista en el soporte, y luego, cuando el precio se aleja de la resistencia, se negocia un diferencial de compra bajista, creando una estrategia de cartera de opciones de compra de Mariposa de Hierro.

Compre una opción de venta con un precio de ejercicio bajo, venda una opción de venta con un precio de ejercicio medio, venda una opción de compra con un precio de ejercicio medio y compre una opción de compra con un precio de ejercicio más alto.

estrategia de halcón

Es una estrategia de mercado neutral. Cuando es difícil obtener ganancias con cualquier estrategia de tendencia en un mercado ligeramente volátil, se trata de una estrategia de ganancias basada en rangos construida mediante una combinación de un diferencial de mercado alcista y un diferencial de mercado bajista.

Esta estrategia ofrece a los inversores un rango de ganancias más amplio que la estrategia mariposa a un costo ligeramente mayor. Se puede dividir en estrategia del águila de hierro y estrategia del buitre. La primera generará ingresos en la etapa inicial, mientras que la segunda realizará gastos en la etapa inicial. .

estrategia del águila de hierro

Si se espera que el activo subyacente no cambie mucho en el próximo período y permanezca oscilando dentro de un rango estrecho, o si la volatilidad implícita de varias opciones ha alcanzado máximos históricos durante el período de fermentación del riesgo de eventos, la cartera de opciones de Iron Eagle puede ser vendido.

Compre una opción de venta fuera del dinero con un precio de ejercicio bajo, venda una opción de venta fuera del dinero con un precio de ejercicio más bajo en el medio, venda una opción de compra fuera del dinero con un precio de ejercicio más alto en el medio y, simultáneamente, comprar una opción de compra fuera del dinero con un precio de ejercicio más alto.

estrategia buitre
  1. Compre una opción de compra con un precio de ejercicio bajo, venda una opción de compra con un precio de ejercicio bajo o medio, venda una opción de compra con un precio de ejercicio medio o alto y compre una opción de compra con un precio de ejercicio alto.
  2. Compre una opción de venta de strike bajo, venda una opción de strike medio-baja, venda una opción de strike medio-alta y compre una opción de strike alto.

Tiras y Correas

La combinación de secuencia consta de una posición europea de compra y dos posiciones largas de venta europeas con el mismo precio de ejercicio y fecha de vencimiento. Una cartera strip consta de una posición larga de dos opciones de compra europeas y una opción de venta europea con el mismo precio de ejercicio y fecha de vencimiento.

En la combinación de secuencias, los inversores creen que habrá un gran cambio de precio y creen que la posibilidad de una caída es mayor que la de un aumento. En la combinación de bandas, los inversores también creen que habrá grandes cambios de precios, pero la posibilidad de subir es mayor que la posibilidad de bajar.

Insertar descripción de la imagen aquí

diferencial de ratio

Es una estrategia neutral, que se refiere a comprar una determinada cantidad de opciones y vender una mayor cantidad de opciones (o comprar una mayor cantidad de opciones), con el mismo subyacente y la misma fecha de vencimiento, pero el precio de ejercicio diferente.

Spread proporcional : puede pensar que vender un call limitará sus ingresos, por lo que puede comprar dos call fuera de valor y vender un call at-the-money.

Insertar descripción de la imagen aquí

Diferencial del ratio de llamadas

Escenarios aplicables : Los precios pueden fluctuar, pero no habrá un gran aumento.

Método : compre una cierta cantidad de opciones de compra con un precio de ejercicio más bajo (K1), venda una mayor cantidad de opciones de compra con un precio de ejercicio más alto (K2) y el margen para el precio de ejercicio más alto es M2.

Mantra : Todo alcista, compre barato, venda alto según los ratios.

Diferencial de relación de venta

Escenarios aplicables : Los precios pueden fluctuar, pero no habrá una caída brusca.

Método : compre una cierta cantidad de opciones de venta con un precio de ejercicio más alto (K2), venda una mayor cantidad de opciones de venta con un precio de ejercicio más bajo (K1) y el margen para el precio de ejercicio más bajo es M1.

Mantra : Todo bajista, comprar alto, vender bajo en proporción.

estrategia intertemporal

Compra y venta de contratos con diferentes fechas de vencimiento. Si los precios de ejercicio son iguales constituye una estrategia de spread de calendario. Si los precios de ejercicio son desiguales constituye una estrategia diagonal.

estrategia de difusión del calendario

Método : vender contratos de opciones con una fecha de vencimiento más cercana y comprar contratos de opciones de la misma cantidad, el mismo precio de ejercicio y el mismo tipo pero con una fecha de vencimiento posterior.

Arbitraje : para opciones con el mismo precio de ejercicio, el valor del contrato de día cercano debe ser menor que el valor del contrato de día lejano. Por lo tanto, construir una estrategia de diferencial de calendario de compras es un gasto neto, pero si el precio es incorrecto , se puede hacer arbitraje.

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Tenga en cuenta los extractos compilados de "Aprenda opciones rápidamente en 3 horas", "Conquiste estrategias de opciones en 2 semanas", la clase en vivo de Xing Buhang y Jiang Lubin

Supongo que te gusta

Origin blog.csdn.net/food_for_thought/article/details/121234674
Recomendado
Clasificación