| generate_gbm_prices |
function |
py |
finance |
1.0.0 |
pure |
generate_gbm_prices(initial_price: float, n_ticks: int, sigma: float, mu: float, jump_intensity: float, jump_size_std: float, seed: int) -> list[float] |
Genera serie de precios fundamentales con Geometric Brownian Motion + jump-diffusion. S(t+1) = S(t) * exp((mu - sigma^2/2)*dt + sigma*sqrt(dt)*Z + J*N). |
| simulation |
| gbm |
| price |
| montecarlo |
| finance |
| stochastic |
|
|
|
|
false |
|
|
| name |
desc |
| initial_price |
precio inicial S(0) del activo subyacente (ej: 100.0) |
|
| name |
desc |
| n_ticks |
numero de ticks/pasos en la simulacion (ej: 1000). Determina len(resultado). |
|
| name |
desc |
| sigma |
volatilidad anualizada (ej: 0.02 para 2% por tick). Controlador clave del ruido. |
|
| name |
desc |
| mu |
drift anualizado (ej: 0.0 para random walk, 0.05 para uptrend). Retorno esperado por tick. |
|
| name |
desc |
| jump_intensity |
probabilidad de salto por tick en rango [0, 1] (ej: 0.01 para 1% por tick). 0.0 = GBM puro. |
|
| name |
desc |
| jump_size_std |
desviacion estandar del tamanio de los saltos (ej: 0.05 para jumps de ~5%). Normal(0, jump_size_std). |
|
| name |
desc |
| seed |
semilla para reproducibilidad deterministica (ej: 42) |
|
|
lista de precios con len(resultado) == n_ticks. resultado[0] == initial_price. |
false |
|
|
python/functions/finance/finance.py |