2026-03-08 10:15:23 +01:00
|
|
|
//
|
|
|
|
|
// Created by David Doebel on 06.03.2026.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#ifndef QUANTENGINE_BLACKSCHOLESPROCESS_HPP
|
|
|
|
|
#define QUANTENGINE_BLACKSCHOLESPROCESS_HPP
|
|
|
|
|
#include "StochasticProcess.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BlackScholesProcess : public StochasticProcess{
|
|
|
|
|
public:
|
2026-03-12 12:10:13 +01:00
|
|
|
explicit BlackScholesProcess(MarketData data) : StochasticProcess(std::move(data)){}
|
2026-03-08 10:15:23 +01:00
|
|
|
|
|
|
|
|
double drift(double t, double s) override;
|
|
|
|
|
|
|
|
|
|
double diffusion(double t, double s) override;
|
|
|
|
|
|
|
|
|
|
double step(double t, double s, double dt, double dW) override;
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2026-03-12 12:10:13 +01:00
|
|
|
#endif //QUANTENGINE_BLACKSCHOLESPROCESS_HPP
|