Контроль риска - это навык, который должен выучить каждый инвестор. В условиях быстро меняющегося и развивающегося рынка криптовалют алгоритмические трейдеры должны сосредоточиться на управлении рисками. Это связано с тем, что алгоритмическая торговля часто выполняет сделки автоматически на основе исторических данных и статистических моделей, которые могут быстро стать неточными на быстро меняющихся рынках. Поэтому эффективные стратегии управления рисками имеют решающее значение для защиты капитала инвесторов.
Среди многих инструментов управления рисками, Value at Risk (VaR) является широко используемой мерой риска. Он может помочь инвесторам предсказать максимальный убыток, который может произойти при нормальных рыночных условиях в их портфеле. VaR количественно оценивает риск в одно число, упрощая выражение риска и позволяя инвесторам понимать потенциальные убытки интуитивно.
VaR, или
Легко понять.Например, 95% VaR в течение одного дня для портфеля цифровой валюты составляет 5000 долларов, что означает, что 95% уверенности в том, что потеря портфеля в течение одного дня не превысит 5000 долларов.
Относительно стандартныйПредположим, что есть два портфеля A и B, при этом A
Инструмент принятия решенийЕсли добавление актива значительно увеличивает стоимость VaR, то это может означать, что риск добавленного актива не соответствует приемлемому уровню риска портфеля.
Игнорирование риска хвоста: Если 1-дневный 99% VaR портфеля составляет $10,000, потеря в экстремальном сценарии 1% может значительно превысить это значение.
Ограничения допущений: Параметр VaR часто предполагает, что доходность активов обычно распределена, что редко бывает на реальных рынках, особенно на рынках цифровой валюты. Например, предположим, что портфель содержит только Биткойн. Мы используем параметр VaR и предполагаем, что доходность Биткоина обычно распределена. Однако на самом деле уровень доходности Биткоина может испытывать большие скачки в течение определенных периодов и демонстрировать значительные явления скопления волатильности. Если в течение последней недели наблюдалась высокая волатильность, вероятность заметной волатильности в следующем периоде значительно возрастет. Это может привести к недооценке риска нормальными моделями распределения.
Историческая зависимость: Модель VaR опирается на исторические данные для прогнозирования будущих рисков. Тем не менее, прошлые результаты не всегда указывают на будущие ситуации, особенно на быстро меняющихся рынках, таких как рынок цифровой валюты. Например, если Биткойн был очень стабильным в течение последнего года, историческое моделирование может предсказать очень низкий VaR. Однако, если произойдет внезапное изменение регулирования или крах рынка, прошлые данные больше не будут эффективным предиктором будущего риска.
Существует в основном три метода расчета VaR: параметрический метод (метод вариации-ковариации): это предполагает, что уровень доходности следует определенному распределению (обычно нормальное распределение), и мы используем среднее и стандартное отклонение уровня доходности для расчета VaR. Метод исторического моделирования: он не делает никаких предположений о распределении доходов, но использует исторические данные непосредственно для определения распределения потенциальных потерь. Моне-Карло моделирование: он использует случайные генерируемые ценовые пути для моделирования цен на активы и вычисляет VaR из них.
Метод исторического моделирования использует прошлые изменения цен напрямую для оценки возможных будущих потерь. Он не нуждается в каких-либо предположениях о распределении прибыли, что делает его подходящим для активов с неизвестным или ненормальным распределением прибыли, таких как цифровые валюты.
Например, если мы хотим рассчитать 1-дневный 95% VaR для спотовой позиции биткойна, мы можем сделать следующее:
Ниже представлен конкретный код, который получил данные за последние 1000 дней, подсчитав, что текущий VaR для удержания одного BTC-спота составляет 1980 USDT.
import numpy as np
import requests
url = 'https://api.binance.com/api/v3/klines?symbol=%s&interval=%s&limit=1000'%('BTCUSDT','1d')
res = requests.get(url)
data = res.json()
confidence_level = 0.95
closing_prices = [float(day[4]) for day in data]
log_returns = np.diff(np.log(closing_prices))
VaR = np.percentile(log_returns, (1 - confidence_level) * 100)
money_at_risk = VaR * closing_prices[-1] * 1
print(f"VaR at {confidence_level*100}% confidence level is {money_at_risk}")
При расчете VaR портфеля, содержащего несколько активов, мы должны учитывать корреляцию между этими активами. Если есть положительная корреляция в изменениях цен между активами, то риск портфеля увеличится; если он отрицательно коррелирует, то риск портфеля уменьшится.
При использовании метода исторического моделирования для расчета VaR с учетом корреляции, мы должны собирать не только исторические доходы каждого отдельного актива, но и учитывать их совместное распределение. На практике вы можете использовать исторические доходы своего портфеля для сортировки и расчета непосредственно, потому что эти доходы уже косвенно включают корреляции между активами. На рынках криптовалют корреляция особенно важна с BTC, по сути ведущей рыночные тенденции. Если BTC растет быстрее, другие криптовалюты, вероятно, также вырастут; если BTC быстро поднимается или падает из-за быстро меняющегося рынка, это может вызвать значительное краткосрочное увеличение корреляции - что особенно распространено во время экстремальных рыночных событий.
Например: держа 1 длинную позицию на BTC и 10 коротких позиций на ETH
confidence_level = 0.95
btc_closing_prices = np.array([float(day[4]) for day in btc_data])
eth_closing_prices = np.array([float(day[4]) for day in eth_data])
btc_log_returns = np.diff(np.log(btc_closing_prices))
eth_log_returns = np.diff(np.log(eth_closing_prices))
log_returns = (1*btc_log_returns*btc_closing_prices[1:] - 10*eth_log_returns*eth_closing_prices[1:])/(1*btc_closing_prices[1:] + 10*eth_closing_prices[1:])
VaR = np.percentile(log_returns, (1 - confidence_level) * 100)
money_at_risk = VaR * (btc_closing_prices[-1] * 1 + eth_closing_prices[-1]*10)
print(f"VaR at {confidence_level*100}% confidence level is {money_at_risk}")
Результат составляет 970 USDT, что означает, что риск этой комбинации ниже, чем удержание соответствующих активов отдельно. Это связано с тем, что рынки BTC и ETH имеют высокую корреляцию, а эффект хеджирования комбинаций длинных и коротких позиций служит для снижения риска.
В этой статье будет представлен высоко адаптивный метод оценки риска, а именно применение исторического моделирования при расчете VaR, а также как учитывать корреляции активов для оптимизации прогноза риска. Через конкретные примеры с рынка цифровой валюты, он объясняет, как использовать историческое моделирование для оценки рисков портфеля и обсуждает методы расчета VaR, когда корреляции активов значительны. С помощью этого метода алгоритмические трейдеры могут не только оценить свой максимальный убыток в большинстве ситуаций, но и быть готовыми к экстремальным рыночным условиям. Это позволяет им торговать более спокойно и точно выполнять стратегии.