Această postare pe blog demonstrează modul de utilizare a API -ului de simulare stocastică (Work in Progres), oferit de Techtonique.NET pentru a genera scenarii folosind diverse modele de difuzie. Vom explora cum să simulezi căile folosind:
- Mișcare geometrică browniană (GBM)
- Procesul COX-INGERLOLL-ROSS (CIR)
- Procesul ornstein-uhlenbeck (OU)
- Gaussian Șocuri scenarii
Aceste modele sunt deosebit de utile pentru:
- Simulare financiară
- Evaluare a riscurilor
- Testarea stresului portofoliului
- Analiza scenariului economic
Vom parcurge exemple arătând cum să:
- Efectuați apeluri API cu autentificare adecvată
- Generați mai multe scenarii cu parametri diferiți
API -ul acceptă (deocamdată) diverși parametri, inclusiv (de asemenea, citiți documentele):
- Numărul de scenarii
- Orizont de timp
- Frecvență (zilnic, săptămânal, lunar, trimestrial, anual)
- Valori inițiale
- Parametri specifici modelului
- Semințe aleatorii pentru reproductibilitate
Să începem!
În primul rând, obțineți un jeton de la: https://www.techtonique.net/token.
Acum, iată cum să utilizați jetonul în cererile API pentru simulări stochatice. Răspunsul JSON conține un „sims” cheie. Fiecare listă este un scenariu viitor, așa cum este prevăzut de modelul ales și pe baza valorii inițiale 100.
Rețineți că puteți utiliza https://curlconverter.com/ pentru a traduce următoarea solicitare în limbajul dvs. de programare preferat.
# Replace YOUR_TOKEN_HERE with your actual token curl -X GET "https://www.techtonique.net/scenarios/simulate/?model=GBM&n=6&horizon=5&frequency=quarterly&x0=100&theta1=0.1&theta2=0.2&theta3=0.3&seed=123" -H "accept: application/json" -H "Authorization: Bearer YOUR_TOKEN_HERE"
Rețineți că puteți utiliza https://curlconverter.com/ pentru a traduce următoarea solicitare în limbajul dvs. de programare preferat.
curl -X GET "https://www.techtonique.net/scenarios/simulate/?model=CIR&n=6&horizon=5&frequency=quarterly&x0=100&theta1=0.1&theta2=0.2&theta3=0.3&seed=123" -H "accept: application/json" -H "Authorization: Bearer YOUR_TOKEN_HERE"
Rețineți că puteți utiliza https://curlconverter.com/ pentru a traduce următoarea solicitare în limbajul dvs. de programare preferat.
curl -X GET "https://www.techtonique.net/scenarios/simulate/?model=OU&n=6&horizon=5&frequency=quarterly&x0=100&theta1=0.1&theta2=0.2&theta3=0.3&seed=123" -H "accept: application/json" -H "Authorization: Bearer YOUR_TOKEN_HERE"
Rețineți că puteți utiliza https://curlconverter.com/ pentru a traduce următoarea solicitare în limbajul dvs. de programare preferat.
curl -X GET "https://www.techtonique.net/scenarios/simulate/?model=shocks&n=6&horizon=5&frequency=quarterly&seed=123" -H "accept: application/json" -H "Authorization: Bearer YOUR_TOKEN_HERE"