Stock Volume Forecasting with Advanced Information by Conditional Variational Auto-Encoder
Abstract.
We demonstrate the use of Conditional Variational Encoder (CVAE) to improve the forecasts of daily stock volume time series in both short and long term forecasting tasks, with the use of advanced information of input variables such as rebalancing dates. CVAE generates non-linear time series as out-of-sample forecasts, which have better accuracy and closer fit of correlation to the actual data, compared to traditional linear models. These generative forecasts can also be used for scenario generation, which aids interpretation. We further discuss correlations in non-stationary time series and other potential extensions from the CVAE forecasts.
1. Introduction
1.1. Motivation
Let be the forecast of variable at time , given information available up to time . For instance, in the case of daily stock data where indicates the end of day stock price of day , would be the forecasted stock price on day based on information up to time .
Advanced information concerns with the notion of information available up to time . In linear time series, such information is mainly the past lags of the data (autoregressive terms) and error terms, together with other features observed up to time . Advanced information acknowledges the future state of some variables at time . For instance, there is an explicit rule of when Stoxx index rebalancing would occur (STOXX, 2024) and this information may concern the future state , but is known at time . If we write as the indicator of whether day is a rebalancing day for Stoxx index, then is known at time for all . It can therefore be helpful to utilise such advanced information at time to construct a forecast of at time , especially when is large. However, how to incorporate such an advanced information to the time series model becomes a crucial question, in light of the potential non-linear effect this information has on . In this paper, we use Conditional Variational Auto-Encoder (CVAE) to account for this in a non-linear modelling and forecasting setting.
The notion of long term forecasting concerns being large, for instance, the stock price two weeks (ten trading days) later, . In the analysis of linear stationary time series (e.g. ARMA and VARMA), the long term forecasts converge to the unconditional expectation due to the assumption of stationarity111Technically, the conditional forecast as where is the set of information up to time , and due to the stationarity assumption.. However, in the case of non-stationary time series, such convergence is not guaranteed, and can be of interests.
Empirically, in the case of stock price, it may be convenient to put or even to some trend-stationary expectation or equivalent, as the difference of stock prices (either or ) are often modelled as a stationary time series. In the case of stock volume, however, it is not as convenient to assert such stationary expectation, as stock volumes are often affected by extraordinary shocks, e.g. company announcements and index rebalancing. It is therefore a harder task, both in modelling and forecasting, to provide analysis for stock volume time series.
Furthermore, forecasting stock volume in a non-linear fashion helps the pricing of various financial derivatives, such as stock buyback contracts, which heavily depend on market volumes for periods covered by such contracts.
1.2. Literature Review
There are some recent literature on time series with the use of neural network, such as Time Series generative adversarial networks (Yoon et al., 2019) and Generative Time Series with bi-directional Variational Auto-Encoder (VAE) (Li et al., 2022). We take a similar approach in designing the latent space and building Gaussian assumptions conditional on latent space. However, we take into account the advanced information and utilise such information to improve the quality of our forecast, with the incorporation of latent variables. We also use CVAE to enable scenario generation and interpretation. To this end, we engage with technical papers on CVAE (Doersch, 2016; Sohn et al., 2015) for modelling and derivations under a time series setting.
In terms of the literature of advanced information, there are no direct reference of this terminology in time series, however, we find similar concepts in Bayesian Time Series (Berliner, 1996; Tsay and Chen, 2018), where one updates the state equations based on some signals. Such signal may be learnt or stated in advanced for the model — advanced information may be considered as a set of variables where we know the existence of its value in advance, and need not be learnt for the duration of present and future forecasting period.
The empirical need for stock volume forecasting can be motivated in the general financial machine learning literature (De Prado, 2018), though most of the recent literature focus on the microstructure statistics, such as in the case of limit order book (Cont et al., 2013). The role of stock volume time series in buyback contract pricing has been mentioned in recent literature (Guéant et al., 2020; Hamdouche et al., 2022), which introduce practical forecasting problems that we aim to empirically contribute to.
1.3. Contributions
Our overall contributions can be summarised into threefold. Firstly, we identify the class of problem of forecasting with advanced information, which can be considered as an expectation computation based on a richer information set — this is practically modelled with non-linear interactions in a CVAE architecture of neural networks, which additionally enables generative forecasting. This is elaborated in section 2.
Secondly, we demonstrate the capability for event-driven interpretations and alternative scenario generation. This utilises the generator aspect of CVAE to answer questions such as what happens on the special occasion and what are the alternative scenarios. By generating the forecast paths under different conditional values, we are able to answer these questions and henceforth provide interpretation to the model. These are provided in addition to the traditional model evaluation metrics such as Mean Squared Error (MSE) and correlation matrix, which are detailed in section 3.
Lastly, we contribute to the empirical literature on daily stock volume forecasting, which is studied across the incumbents of EURO STOXX 50 index, which is a cluster of 50 high market-capitalisation stocks listed in the Eurozone. This contributes to the demand of long term forecasting in empirical finance, such as for buyback contracts.
1.4. Notations
Most of the notations are explained when first introduced. Common annotations are as follows. indicates the Gaussian Distribution, indicates a q-dimensional identity matrix, upper case letters usually denote objects being a random variable, whereas lower case letters usually denote data observed at specific values. denotes the expectation operator, denotes the variance operator, with as the covariance operator, and as the correlation operator. Conditional expectation refers to the expectation of conditional on .
2. Methodology: From Non-Linear Modelling To Generative Algorithm For Forecasting
2.1. Time series in a CVAE context
We first give an overview of the modelling assumptions of CVAE, and put time series in such a context.
Let be random variables. and . Let be a latent variable with distribution . Let be the dataset consisting paired observations of . The key assumptions are: conditional distribution of the output given input and latent variable as Gaussian with non-linear and unknown mean, written as
(1) |
for some unknown function , and conditional distribution of latent variable given the observed data () is Gaussian, written as
(2) |
A CVAE is a tuple where is a decoder which induces a probability distribution according to Equation 1 and an encoder is a function which induces the moments of the Gaussian distribution according to Equation 2, with the assumption that can be written as a diagonal matrix with positive entries on all diagonals.
Further to this, time series are seen as observation of random variables at time , and by deliberate modelling, we aim to train a CVAE that enables the forecast of future states of conditional on . For example, let , then . Iteratively for , we have .
The training of a CVAE is done by using two Neural Network architectures to define the functions , followed by gradient methods and other classical optimisation techniques to maximise through conditional marginalisation over . Derivations and other technical remarks are written in appendix A.1.
2.2. Generative scheme from CVAE
For a given decoder and conditional variable , the distribution can be approximated by the generative scheme of samples
(3) |
Now, through Equation 3, we may compute the approximated expectation by taking the average across samples .
Putting this scheme in a forecasting regime, we may generate forecasts and thereafter for a generalised . For a given horizon of forecast , we call a forecast path as the vector , and the average forecast path where each entry is the arithmetic average over the generated samples .
2.3. A special forecasting scenario: advanced information
In this section, we formaly introduce, and give examples to, the notion of advanced information.
Given , we are interested to forecast random variable given information availble up to time . Let where is always known at time , for but only up to is known at time , not or anything further. We say is an advanced information and is an ordinary information. Intuitively, is the part of information where we only know up to the time we are requested to forecast, as was commonly assumed in classical linear time series models, whereas is the nuanced part where we know some information ahead of time. Then, we consider filtration where is the filtration generated by and is the filtration generated by . Forecasting with advanced information concerns investigating the conditional distributions where and measures the probability of given . The expected forecast takes the form of .
To give some contextual remark, the inclusion of can often be considered as properties of the time series, such as category of variables. Say and some of the data belong to group 1 whereas the other belong to group 2, then can be a one-hot indicator function which outputs for group 1 and for group 2. In this case, when forecasting, is always known ahead of time (with effectively infinitely large ). This means many panel data models fall into the scenario of advanced information, as the category of the response can be considered as a known property, henceforth advanced information. Likewise for seasonality, where such category could be considered as an information exploitable ahead of the forecasting time.
Another example is rebalancing, as was motivated in section 1.1, that rebalancing dates are known ahead of the desired forecasting time, so may be an indicator of rebalancing date which outputs if the date is a rebalancing date, and otherwise.
As a remark, may also be a special case for cointegration, as a source of drift. This may fall into the wider literature of ’common trend removal’ in cointegration analysis.
2.4. Forecasting algorithms using advanced information and CVAE
Input: (time the forecast is requested), (number of samples), (a trained decoder), (desired forecasting horizon), (advanced information), (ordinary information).
Output: Simulated forecast paths
In algorithm 1, we present the iterative forecasting algorithm with advanced information, under the setting where decoder takes as input. The algorithm uses Equation 3 for the CVAE generation and serves as a practical algorithm for forecasting with advanced information.
Another algorithm as a special case for AR(1)-type of forecasting (the case where ) is presented in algorithm 2, where there are more specified approach in handling , as would be done in classical linear time series models. This is also the exact algorithm used in the empirical applications section next.
Input: , , , , , , and (last observation of at the time of forecast)
Output:
3. Empirical Application: Daily Stock Volume Forecasting
In this section, we model and forecast daily stock volume for 50 European stocks which were components of Euro Stoxx 50 as of the end of year 2023.
3.1. Data Availability and Processing
Daily stock volume data were obtained from Yahoo Finance. We split the training and testing as start of year 2021 to end of year 2022, and start of year 2023 to end of June 2023, respectively. We use the traning data to normalise the time series — that is, for each stock, we find mean and variance in training period, then de-mean and unify the variance222The map**, where and are, respectively, the mean and variance estimated from their training period, as one of the standard Machine Learning data processing procedure.
![Refer to caption](extracted/5672425/FinalCodes/MainResult/visual/TSplot.png)
In addition to the volume data, we obtain stoxx rebalancing dates according to the STOXX index guide, and individual stock categories (Location and Sector) from the index-tracking ETF, EUE. These are seen as advanced information in modelling and foreacsting, as the information attributed are either known ahead of time, or believed to be unchanged throughout the forecasting horizon.
As an illustration on some of these data, in Figure 1, we plot two of the stocks (ASML.AS and BNP.PA) in both row data and processed data. The processed data rows (the second row for training and the third row for testing) also contains vertical red lines highlighting the rebalancing dates. It is visually clear that rebalancing dates do tend to co-occur with a higher-than-average volume — this is something we would wish our model to capture, both in in-sample modelling and out-of-sample forecasting.
We annotate the scalar as the normalised observed stock volume in day and for stock where , and the vector as the vector of observed stock volume in day across all stocks. Where there are missing observations in a day, we drop such an observation.
As for features, denotes a three-dimensional one-hot encoder indicating the day relative to rebalancing day — in particular, indicates the last observation before rebalacing day, indicates the rebalacing day, and indicates the next observation after rebalacing day. for all other days. The feature denotes the day of the week of the observation. Another set of features are and which are one-hot encoders for the sector of the stock and location of stock respectively. They are invariant over time and henceforth considered as advanced information.
3.2. Forecasting Tasks
We would like to accomplish two forecasting tasks through our models.
The long term forecasting concerns the scenario where we are given large and a fixed (end of the training sample), and we request to forecast for . In this dataset, we have representing the first half of 2023 (business days and after removal of days with empty observations due to holidays or data source error).
The short term rolling forecast concerns the scenario of week-long forecasts on multiple periods, hence ( is often the case where the forecast run from Monday to Friday — in some cases such as the public holiday, it would reduce to ). Given a set of time points indicating end of the current week, and some which indicates the duration of forecasts from the start of the upcoming week to the end of the upcoming week, we request to forecast for .
3.3. Summary of Models
Recall the setting of CVAE as per Equation 1 and Equation 2. We model a univariate CVAE (U-CVAE) on each individual and a multivariate CVAE (M-CVAE) on the vector . W keep for simplicity.
For the U-CVAE, we have and model
(4) | ||||
(5) |
with and .
For the M-CVAE, we have and model
(6) | ||||
(7) |
with and .
For comparison, we also provide two baseline models: for the univariate baseline, we model and forecast using ARMA(1,1); and for the multivariate baseline, we do so on using VAR(1). 333VARMA(1,1) faces insufficient data due to the number of parameters almost exceeding the amount of data available.
3.4. Evaluation Metrics
![Refer to caption](extracted/5672425/FinalCodes/MainResult/visual/RF_TSplot.png)
![Refer to caption](extracted/5672425/FinalCodes/MainResult/visual/LF_TSplot.png)
To evaluate the forecasts, we employ two core concepts in time series: Mean Squared Errors (MSE) and correlations. The computation of MSE is straightforward: given forecasts generated by the models, we compute the average MSE by comparing against the actual observation in the testing period: , namely averaged across the testing period (the precise notation varies depending on whether it is summed over short-time rolling forecast and long term forecast) for each stock , denoted . Summary of statistics (mean and median) can then be obtained for .
The correlation matrix may also be produced for against the correlation of the data (exact formulations are drawn in section 4.1 where we further discuss the correlation of non-stationary time series). To summarise the difference, we apply average absolute value to obtain the difference, denoted CD for correlation difference
Summary of statistics (mean and median) can then be obtained for .
The cross-correlation matrix is also considered, as one may wish to observe the difference between lagged correlation amongst the forecasts. In particular, we produce and compare against the one by data . We then summarise the difference in the same fashion as was done in . We denote this statistic as for cross correlation difference.
3.5. Summary of Performance
As a summary of the performance in forecasting, we provide evaluation metrics in Table 1 and Table 2 for the long term forecasting task and short term rolling forecasts respectively. Illustrations of these forecasts are plotted in Figure 2 and Figure 3, where we can see immediate difference between CVAE forecasts and their baseline models.
U-CVAE | M-CVAE | ARMA(1,1) | VAR(1) | |
---|---|---|---|---|
mean MSE | 0.887 | 0.888 | 0.923 | 0.981 |
median MSE | 0.876 | 0.884 | 0.922 | 1.001 |
mean CD | 0.466 | 0.391 | 0.441 | 0.492 |
median CD | 0.435 | 0.374 | 0.421 | 0.458 |
mean CCD | 0.106 | 0.146 | 0.755 | 3.669 |
median CCD | 0.096 | 0.136 | 0.837 | 3.644 |
U-CVAE | M-CVAE | ARMA(1,1) | VAR(1) | |
---|---|---|---|---|
mean MSE | 0.793 | 0.788 | 0.971 | 1.070 |
median MSE | 0.737 | 0.761 | 0.989 | 1.118 |
mean CD | 0.240 | 0.275 | 0.093 | 0.193 |
median CD | 0.227 | 0.258 | 0.083 | 0.179 |
mean CCD | 0.124 | 0.262 | 0.377 | 0.420 |
median CCD | 0.105 | 0.271 | 0.392 | 0.421 |
As a summary, we see that the CVAE forecasts do better job in both long term and rolling short term forecasting tasks, with the out-performance in MSE — more significantly so in the short term forecasts, and good fit of CCD in all cases. Correlation matrix fit well, though under-performs their baseline counterparts in short term forecasting tasks. Illustrations of correlation matrices are plotted in Figure 9 in the appendix.
From the illustrations, we can further appreciate such out-performance in two folds: quite significantly so in long term forecasts, the CVAE takes into account the advanced information in both modelling and forecasts, and are able to project spikes in a non-linear time series fashion that matches some of the spikes in the actual observation. Additionally, in short term forecasts, baseline models tend to have heavy reliance on their lagged dependent variables, which creates problems as to over- or under-forecasts in their forecasting horizon, these are partly mitigated in CVAE forecasts as they moderate these with the trained parameters of advanced information and other features.
There are further potential improvements in short-term forecasts: linear baselines do well in the correlation fitting — this may be seen in the lower part of Figure 9 and the CD entries in Table 2. Despite having low accuracies, linear models still preserve the correlation structures in their forecasts, resulting in a better fit — whereas the CVAE models, despite better fit, tend to have more variabilities in their forecasts, and consequentially tend to over-fit in correlation when comparing to the actual data. In cross correlation, however, CVAE models still significantly outperform linear baselines.
We further some of these interpretations by zooming into the forecasts and discuss alternative scenarios of the feature values in the next section.
3.6. Decoder as Generator: feature interpretation and scenario generation
In this section, we address two questions which help to appreciate the value of CVAE forecasts: How does RB affect the forecasts? And what’s the effect of the lagged dependent variable (similar to the IRF analysis in linear time series)? To engage with empirical data, we zoom into the long term forecast of ASML in March - April 2023 (illustrated in Figure 4) to answer the first question, and the short term rolling forecast of BNP in the same period (Figure 6) for the second question.
![Refer to caption](extracted/5672425/FinalCodes/MainResult/visual/RF_TS_ASML.png)
From Figure 4, we can closely observe the ability of CVAE-generated forecasts to match the spike on the 17th March 2023, which is benefited from the advanced information of rebalancing date indicators (RB). Their corresponding baselines stay flat as the convergence of stationary forecasts would yield, when forecast period becomes large (the last observation being the end of year 2022).
Further to this, we may analyse the counterfactual of CVAE-generated forecasts in the case where there would be no rebalancing events in that week. To do this, we may augment the advanced information such that the for the period of forecasts. We then generate the new forecast paths using algorithm 2 with the augmented advanced information .
![Refer to caption](extracted/5672425/FinalCodes/FeatInt/outputs/RB_comp.png)
In Figure 5, we plot the paths (in grey) and their mean (in red), 97.5% quantile (in blue) and 2.5% quantile (in black). On the left panel are the forecasts with the actual where rebalancing happens on Friday, whereas on the right are the newly generated forecasts under the counterfactual with absence of rebalancing. There are slight difference on Thursday (16th March) paths as the one with rebalancing moves up and slightly tighter on the day before rebalancing date, and a huge difference on Friday (17th March) where rebalancing kicks up the forecast on the left panel — the counterfactual in the absence of rebalancing date shows a relatively normal mean and upper and lower quantiles.
![Refer to caption](extracted/5672425/FinalCodes/MainResult/visual/RF_TS_BNP.png)
Using a similar convention, we may observe from Figure 6 that a spike in the data was observed on the 24th March. This comes in the episode of a higher-than-usual volume in March 2023 (mainly due to the European banking sector distress during that period). We zoom in to the last week of March (week commencing 27th March) for the analysis of lagged impact. As it is rolling forecasts, we can see U-CVAE and its baseline all picked up the last observed spike in their upcoming short term forecasts of 5 days. The spike on the 24th March was recorded at just below 5 — it is tempting to seek for the impulse of this extraordinary observation by comparing against a counterfactual of the observation being at zero or at the negative of what was observed (just above -5).
To do this, two alternative paths are generated by replacing the part of algorithm 2 to our desired value of the counterfactual states. We plot such paths in Figure 7 with the augmented values. As visualised, the U-CVAE generated forecasts have a similar shape as are in the stationary time series analysis, where the paths converge back to the longer-term stationarity (around 0) when facing a upward or downward shock — in reality, the upward shock was in effect, under which U-CVAE responded well, similar to how the baseline performed.
![Refer to caption](extracted/5672425/FinalCodes/FeatInt/outputs/LV_comp.png)
4. Further Discussions
4.1. Path correlation in non-stationary time series
Recall that for a given k, a forecast path can be written as and likewise for , which takes the -th entry, namely . The correlation statistics takes the form of
between paths and . Now, to obtain this statistics, we consider the correlation of the average paths (CAP), defined over the average path generated. This can be expressed as
(8) |
Throughout this paper so far, we used CAP to report the correlation statistics. However, it can also be of interests to report another statistics, which concerns per-path correlation. To this end, we define the average correlation of paths (ACP), denoted , as below:
(9) |
To empirically showcase the difference, we compute such statistics on the correlation and cross correlation between ASML and BNP, and plot the rolling estimations (expanding window of samples) on Figure 8 for short term rolling forecasts and under configuration. Clearly, ACP and CAP converge to different values, with CAP having less bias approximating the true correlation and ACP having a better try on approximating the true cross correlation. A generalised set of cross correlation matrices are plotted in Figure 10 in the appendix, where ACP tends to fit well with the actual data while CAP mostly over-estimates the values.
![Refer to caption](extracted/5672425/FinalCodes/Corr_path/visual/convergence.png)
It is in general not easy to derive the limiting distribution of the correlation variables when the sample size goes to infinity. Fixing , under linear time series models (stationary ARMA or VAR in particular), each sample would be drawn from a Gaussian distribution, hence both covariance and variance would converge to in distribution. However, non-stationary time series does not have such convergence, making it hard to analytically showcase the limiting distribution.
Likewise, it may be tempting to discuss the limit when goes to infinity. Under linear time series, the forecast will be gradually concentrating to a point as under the stationarity assumption, which leads to the unbiasedness of correlation estimate when , should all variables be stationary. However, non-stationary variables do not benefit from this, and ACP is conjectured to be different from CAP under the non-linear setting. One may derive the limiting distribution under simple regime-switching for this case.
4.2. Other Extensions
There are many other aspects of the CVAE forecasting schemes which are not discussed extensively in this paper due to the length restriction. First and foremost, we have alternative generative schemes that worth consideration and demonstration — instead of drawing from
we may wish to draw from conditional distribution based on the previous observation, that is, from
This makes it possible to interact with the encoder, as the distribution of is learnt by the encoder function. In fact, in some literature, this is the main generating method (Li et al., 2022).
Additionally, as was introduced in section 2.3, advanced information is a more generalised concept of forecast measures, instead of just point forecasts — hence one could look into interval forecasting, in addition to our investigation of mean forecast. This will then be comparable to traditional linear models. An attempt is made in section 3.6 when plotting the upper and lower quantiles of the simulated paths, though more thorough extension would be desired.
There are many other aspects of machine learning techniques on the neural network architectures that could be extended, including the increase of latent dimension and alternative architectures such as convolutional neural networks. These could act as better forms of approximation to the true non-linear and non-stationary nature of the data.
5. Conclusion
In this paper, we first identify the class of problem of time series forecasting with advanced information, which can be related to many problems in time series and finance, including stationarity, panel data, and stock volume forecasting. A CVAE architecture is introduced to model such time series, We further investigate the case for daily stock volume forecasting, and found the CVAE generated forecasts more competitive than traditional linear models. The CVAE forecasts may be further generated for different scenarios of input features, creating a possibility to interpret feature inputs and generate various scenarios. Various extensions are then discussed in light of potential challenges which can be encountered in non-linear time series.
![Refer to caption](extracted/5672425/FinalCodes/MainResult/visual/RF_corr.png)
Appendix A Appendix
A.1. Technical remarks on the traninig of CVAE
A.1.1. ERM for training
The empirical risk minimisation for training the CVAE goes as follows. We aim to minimise based on the assumptions in Equation 1 and Equation 2. Let denote the probability distribution as specified in Equation 1, let be the distribution of , let be the distribution of conditional on as specified by Equation 2, and let be the conditional distribution obtained by Bayes rule, i.e.
Write as the KL divergence, then observe, by Bayes’ Rule
Rearranging get
The last line is also known as Variational Lower Bound. Instead of interacting with , we interact with the Variational Lower Bound. Same as the literature, we assume for latent variable to be independent of the input (Sohn et al., 2015). This enables the KL divergence term to be written in explicit form, which is
Now, given dataset , we minimise the empirical version of the bound, namely
The first term can be further approximated with simulated samples
And by Equation 1, the probability term can be further derived into
where is a constant term independent of
![Refer to caption](extracted/5672425/FinalCodes/Corr_path/visual/corr.png)
A.1.2. Architecture and optimisation techniques
As for the architecture of the neural networks (formally speaking the space ), we use two layers of RELU network for the encoder function, with dimensions linking the input space () to for the first layer, an untrained identity map from to map to the expectation term and an untrained softplus from to map the variance.
We use two layers of RELU and one layer of linear network for the decoder function. The dimensionality depends on the dimensionality of the input — when (the MCVAE model), the dimensions for the two layers of RELU are input dimension to 64 (), followed by and then linear layer for output. When (the UCVAE model), the layers are and for RELU, then a linear layer of for output.
The optimisation procedure can be summarised as a combination of ADAM (default setting in tensorflow version 2.16.1) and validation early stop**. The training is hated when the validation loss exceeds 1% of the local minimum within the last 3 steps of the training.
A.1.3. Technical note regarding calibration
There are various ways to estimate or calibrate . As the focus of this paper is more on the point forecast instead of interval forecasting, we aim to explore the centre of sampling as opposed to the tails, hence calibration is used for the value of . In section 3.5, we used for efficient sampling to produce overall results, and in section 3.6 and 4, we used to have wider range of samples and to further the investigation to correlation estimates.
References
- (1)
- Berliner (1996) L Mark Berliner. 1996. Hierarchical Bayesian time series models. In Maximum Entropy and Bayesian Methods: Santa Fe, New Mexico, USA, 1995 Proceedings of the Fifteenth International Workshop on Maximum Entropy and Bayesian Methods. Springer, 15–22.
- Cont et al. (2013) Rama Cont, Arseniy Kukanov, and Sasha Stoikov. 2013. The Price Impact of Order Book Events. Journal of Financial Econometrics 12, 1 (2013), 47–88. https://doi.org/10.1093/jjfinec/nbt003
- De Prado (2018) Marcos Lopez De Prado. 2018. Advances in financial machine learning. John Wiley & Sons.
- Doersch (2016) Carl Doersch. 2016. Tutorial on variational autoencoders. arXiv preprint arXiv:1606.05908 (2016).
- Guéant et al. (2020) Olivier Guéant, Iuliia Manziuk, and Jiang Pu. 2020. Accelerated share repurchase and other buyback programs: what neural networks can bring. Quantitative Finance 20, 8 (2020), 1389–1404.
- Hamdouche et al. (2022) Mohamed Hamdouche, Pierre Henry-Labordere, and Huyên Pham. 2022. Policy gradient learning methods for stochastic control with exit time and applications to share repurchase pricing. Applied Mathematical Finance 29, 6 (2022), 439–456.
- Li et al. (2022) Yan Li, Xinjiang Lu, Yaqing Wang, and De**g Dou. 2022. Generative Time Series Forecasting with Diffusion, Denoise, and Disentanglement. In Advances in Neural Information Processing Systems, S. Koyejo, S. Mohamed, A. Agarwal, D. Belgrave, K. Cho, and A. Oh (Eds.), Vol. 35. 23009–23022.
- Sohn et al. (2015) Kihyuk Sohn, Honglak Lee, and Xinchen Yan. 2015. Learning Structured Output Representation using Deep Conditional Generative Models. In Advances in Neural Information Processing Systems, C. Cortes, N. Lawrence, D. Lee, M. Sugiyama, and R. Garnett (Eds.), Vol. 28. Curran Associates, Inc. https://proceedings.neurips.cc/paper_files/paper/2015/file/8d55a249e6baa5c06772297520da2051-Paper.pdf
- STOXX (2024) STOXX. 2024. STOXX® INDEX METHODOLOGY GUIDE (PORTFOLIO BASED INDICES). https://www.stoxx.com/document/Indices/Common/Indexguide/stoxx_index_guide.pdf
- Tsay and Chen (2018) Ruey S Tsay and Rong Chen. 2018. Nonlinear time series analysis. Vol. 891. John Wiley & Sons.
- Yoon et al. (2019) **sung Yoon, Daniel Jarrett, and Mihaela van der Schaar. 2019. Time-series Generative Adversarial Networks. In Advances in Neural Information Processing Systems, H. Wallach, H. Larochelle, A. Beygelzimer, F. d'Alché-Buc, E. Fox, and R. Garnett (Eds.), Vol. 32.