Nilai pada Risiko (VaR) untuk Pengurusan Risiko Perdagangan Algoritma
Menganggarkan risiko kerugian kepada strategi dagangan algoritma, atau portfolio strategi, adalah sangat penting untuk pertumbuhan modal jangka panjang. Banyak teknik untuk pengurusan risiko telah dibangunkan untuk digunakan dalam persekitaran institusi.
Kami akan menggunakan konsep VaR kepada satu strategi atau satu set strategi untuk membantu kami mengukur risiko dalam portfolio dagangan kami.
VaR menyediakan anggaran, dengan tahap kepastian tertentu, saiz kerugian dari portfolio dalam tempoh masa tertentu.
Dalam kes ini,
Sebagai contoh, VaR sama dengan 500,000 USD pada tahap kepastian 95% untuk tempoh masa sehari hanya akan menyatakan bahawa terdapat kebarangkalian 95% kehilangan tidak lebih daripada 500,000 USD pada hari berikutnya. Secara matematik ini dinyatakan sebagai:
P ((L≤−5.0 × 10 ^ 5) = 0.05 Atau, secara umum, untuk kerugian L melebihi nilai VaR dengan tahap kepastian c kita mempunyai:
P ((L≤−VaR) = 1−c
Pengiraan
VaR adalah meluas dalam industri kewangan, oleh itu anda harus biasa dengan faedah dan kelemahan teknik ini.
Walau bagaimanapun, VaR tidak tanpa kelemahan:
VaR tidak boleh digunakan secara berasingan. Ia harus sentiasa digunakan dengan satu set teknik pengurusan risiko, seperti kepelbagaian, peruntukan portfolio yang optimum dan penggunaan leverage yang bijak.
Setakat ini kita belum membincangkan pengiraan sebenar VaR, sama ada dalam kes umum atau contoh perdagangan konkrit. Terdapat tiga teknik yang akan menarik minat kita. Yang pertama adalah kaedah varians-covarians (menggunakan andaian normaliti), yang kedua adalah kaedah Monte Carlo (berdasarkan pengedaran yang mendasari, berpotensi tidak normal) dan yang ketiga dikenali sebagai bootstrapping sejarah, yang menggunakan maklumat pulangan sejarah untuk aset yang dipertimbangkan.
Dalam artikel ini kita akan menumpukan pada kaedah Variance-Covariance dan dalam artikel seterusnya akan mempertimbangkan kaedah Monte Carlo dan Bootstrap Sejarah.
Pertimbangkan portfolio dolar P, dengan tahap keyakinan c. Kami mempertimbangkan pulangan harian, dengan aset (atau strategi) penyimpangan piawai sejarah σ dan mean μ. Kemudian VaR harian, di bawah kaedah kovariansi varians untuk aset tunggal (atau strategi) dikira sebagai:
P−(P(α(1−c) +1)) Di mana α adalah kebalikan daripada fungsi pengagihan kumulatif pengagihan normal dengan purata μ dan penyimpangan standard σ.
Kita boleh menggunakan perpustakaan SciPy dan panda dari Python untuk mengira nilai-nilai ini. Jika kita menetapkan P = 106 dan c = 0.99, kita boleh menggunakan kaedah SciPy ppf untuk menjana nilai untuk fungsi pengedaran kumulatif terbalik ke pengedaran normal dengan μ dan σ yang diperoleh dari beberapa data kewangan sebenar, dalam hal ini pulangan harian sejarah CitiGroup (kita boleh dengan mudah menggantikan pulangan strategi algoritma di sini):
# var.py
import datetime
import numpy as np
import pandas.io.data as web
from scipy.stats import norm
def var_cov_var(P, c, mu, sigma):
"""
Variance-Covariance calculation of daily Value-at-Risk
using confidence level c, with mean of returns mu
and standard deviation of returns sigma, on a portfolio
of value P.
"""
alpha = norm.ppf(1-c, mu, sigma)
return P - P*(alpha + 1)
if __name__ == "__main__":
start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2014, 1, 1)
citi = web.DataReader("C", 'yahoo', start, end)
citi["rets"] = citi["Adj Close"].pct_change()
P = 1e6 # 1,000,000 USD
c = 0.99 # 99% confidence interval
mu = np.mean(citi["rets"])
sigma = np.std(citi["rets"])
var = var_cov_var(P, c, mu, sigma)
print "Value-at-Risk: $%0.2f" % var
Nilai yang dikira VaR diberikan oleh:
Nilai-pada-Risiko: $56510.29 VaR adalah teknik yang sangat berguna dan meluas dalam semua bidang pengurusan kewangan, tetapi ia tidak tanpa kelemahan.
Dalam artikel susulan kita tidak hanya akan membincangkan pengiraan alternatif untuk VaR, tetapi juga menggariskan konsep Kekurangan yang Dijangkakan (juga dikenali sebagai Nilai Syarat yang Beresiko), yang memberikan jawapan kepada berapa banyak yang mungkin hilang.