22email: {xi.cheng, jinghao.zhang, yunan.zeng}@cripac.ia.ac.cn, wenfang.xue@ia.ac.cn
MOT: A Mixture of Actors Reinforcement Learning Method by Optimal Transport for Algorithmic Trading
Abstract
Algorithmic trading refers to executing buy and sell orders for specific assets based on automatically identified trading opportunities. Strategies based on reinforcement learning (RL) have demonstrated remarkable capabilities in addressing algorithmic trading problems. However, the trading patterns differ among market conditions due to shifted distribution data. Ignoring multiple patterns in the data will undermine the performance of RL. In this paper, we propose MOT, which designs multiple actors with disentangled representation learning to model the different patterns of the market. Furthermore, we incorporate the Optimal Transport (OT) algorithm to allocate samples to the appropriate actor by introducing a regularization loss term. Additionally, we propose Pretrain Module to facilitate imitation learning by aligning the outputs of actors with expert strategy and better balance the exploration and exploitation of RL. Experimental results on real futures market data demonstrate that MOT exhibits excellent profit capabilities while balancing risks. Ablation studies validate the effectiveness of the components of MOT.
Keywords:
Algorithmic trading Reinforcement learning Optimal transport.1 Introduction
The goal of algorithmic trading is to maximize long-term profits while keeping risks within an acceptable range [21]. Compared to the traditional approach of relying on the expert judgment of trading timing, algorithmic trading is highly automated and efficient.
Traditional technical analysis methods include mean reversion [10], momentum investing [11], multi-factor models [4], etc. However, financial market data is non-stationary with a low signal-to-noise ratio. Expert-designed technical analysis methods can’t generate profits under diverse market conditions. Deep learning methods excel at capturing intricate price patterns and enhance models’ performance [28, 29, 15]. However, the process from supervised models’ output to actual investment still requires the construction of strategies, which introduces expert knowledge and subjectivity. RL methods don’t require carefully designed strategies by humans. They take market information as states and output trading decisions directly, which makes it easy to incorporate the unique financial constraints (e.g. transaction costs and slippage) into environments. RL has achieved SOTA in many quantitative investment tasks [16, 19, 30].
![Refer to caption](https://cdn.statically.io/img/arxiv.org/x1.png)
However, these methods rely on the assumption that financial data always follow the same distribution. Data patterns often switch in real scenarios. E.g. the most common way to classify market patterns is into two categories: stable (momentum) and volatile (reversal) markets, which require two categories of strategies [14]. These two phenomena are not independent but intertwined with each other. As shown in Figure 1, when bullish forces bearish forces or are evenly balanced, the market is in a stable upward (bull) or a volatile state respectively. Momentum trading strategy models the momentum effect of stable market and mean reversion strategy models the reversal effect of volatile market. The same strategy can yield significantly different returns in different market conditions. Inspired by a mixture of experts [5], we propose MOT, which models multiple actors with disentangled representation learning and extracts various pattern information in RL. To allocate samples to agents appropriately, we introduce the Allocation Module with Optimal Transport (OT) regularization loss.
Previous research [16] has introduced imitation learning to RL, allowing agents to learn information from expert knowledge. However, in the early stages of imitation learning, the sampled action used in the training process is not from the agent’s generation but is directly given by the expert which is stored in the buffer. As a result, the true output action of the agent differs significantly from the action stored in the buffer. To solve this problem, MOT introduces a pre-training method based on supervised learning to imitation learning. We expect the output generated by the agent to be closer to the expert strategy in imitation learning so the model can be initialized in a better stage.
The training process of MOT can be divided into three stages: first, the Pretrain Module uses supervised learning to train only the actor with expert strategy. Then we use the expert strategy to fill the buffer and train the RL model by imitation learning. After that, MOT uses multiple actors to model different market patterns and uses OT to solve the problem of pattern allocation. The contributions are summarized as follows:
1) MOT is the first that introduces OT algorithm to RL for mining various trading patterns. Allocation Module allocates different samples to appropriate actors.
2) MOT is also the first study that addresses the imitation learning gap between the actor’s output and the buffer. MOT introduces a supervised Pretrain Module before imitation learning, which allows the real actor’s output to be closer to the expert strategy.
3) Experiments show MOT has great profitability in different market modes while balancing risks. Further studies confirm the effectiveness of three components of MOT.
2 Problem Formulation
Po | Action | Po´ | Operation | Po | Action | Po´ | Operation |
---|---|---|---|---|---|---|---|
0 | 1 | 1 | Take a long position | 0 | -1 | -1 | Take a short position |
1 | 1 | 1 | No operation | -1 | -1 | -1 | No operation |
-1 | 1 | 1 | Close the position then go long | 1 | -1 | -1 | Close the position then go short |
The algorithmic trading problem can be represented as Markov Decision Process (MDP) , where represents the state space provided by the environment, represents the action space, is the probability function of the conditional state transitions, is the reward function, and is the discount factor. The specific definition of the five-tuple for MDP is as follows:
The State space : The state . The account indicators describe the trader’s positions, account cash balance, margin, returns, and other related information of the trader’s account. represents the Opening-High-Low-Closing (OHLC) prices, trading volume, and trading value. are derived from and technical analysis. The market indicators include the volume-price data and the technical indicators .
The Action space : The action represents the trading signal output by the agent. -1 corresponds to short selling and 1 corresponds to a long position. We define the agent to trade in units of contracts. The actual execution of trades depends on the trading signal and the trader’s existing positions. The specific changes in position and action are summarized in Table 1, where means position.
The Transition Function : We assume that the actions of individual traders do not affect the overall asset price in the market. This implies that the observation transition function of market indicators is independent of trading behavior, i.e. . However, the observation transition function of account prices is influenced by trading behavior, i.e. .
The Reward : We choose the closing price to calculate profit . To better simulate real market, we set transaction fee rate 111Transaction costs are charged as a percentage of the contract. and slippage 222Slippage refers to the difference between the expected and the actual execution price.. The profit is defined as , where . When setting rewards, it is inappropriate to consider only the profit without taking into account the risk. The Sharpe ratio is the most widely used indicator for balancing risk and returns [24], defined as . To measure the impact of the profit on each step, we adopt the Differential Sharpe Ratio (DSR) [17] as the reward. Considering that the adjacent data is more important than distant previous data in algorithmic trading, DSR employs the smoothing technique of Exponential Moving Average (EMA). is defined as:
(1) |
representing the impact of each new profit on after applying EMA. is the first moment and is the second moment of profits estimated by EMA. We utilize the as the reward . If the account money is insufficient, the trading will be terminated in advance, and we simulate this by setting a margin threshold.
![Refer to caption](https://cdn.statically.io/img/arxiv.org/x2.png)
3 Methodology
The overview of MOT is present in Figure 2. First, to ensure alignment between the actions in Demonstration Buffer and the actual outputs of the actor, we introduce Pretrain Module. Second, we leverage imitation learning to initialize the RL algorithm. Third, we use multiple actors with disentangled representation learning and model various market conditions. Last, Allocation Module allocates samples to different actors by OT algorithm.
3.1 Imitation Learning
In RL-based algorithmic trading, the initial exploration phase is often inefficient and yields low profits. Imitation learning leverages expert knowledge and provides the actor with a favorable starting point. We employ PPO [23] as the backbone to address the MDP problem. To capture the temporal patterns of states , we utilize Gated Recurrent Units (GRU) [1] to obtain the hidden representation of states . is then fed into the actor and critic networks as inputs.
The actor network aims to find the optimal policy by maximizing the advantage function. The input is the environment state and the output is the action . To ensure sufficient exploration by the agent, we add noise to the output of the actor network. The actual executed action , where represents the noise, is the policy given by actor network with parameters . The trading experience trajectories (SARS: state, action, reward, new state) are stored in the buffer . After sampling, we update the gradients of the actor network and the critic network using the data from .
The value function , computed by the critic network with parameters , estimates the value of the sample under state . It is optimized through the loss function:
(2) |
where represents the empirical value of the accumulated future rewards and is the total number of time steps.
Let represent the advantage value estimation. In our research, the advantage function is computed by generalized advantage estimator (GAE) [23]: where is the discount factor, represents the trade-off between variance and bias.
PPO introduces a surrogate objective function to measure the similarity between the updated policy and the previous policy. The policy ratio formula is . and represents the original and updated policy respectively. The objective function for policy update is as Equation 3, is the clipping threshold.
We employ the commonly used Dual Thrust [13] as the expert strategy to provide demonstration actions. We store the demonstration trajectory SARS in Demonstration Buffer (DB) and train the agent using samples from DB. The training of the actor-critic network in imitation learning follows the same approach as the PPO algorithm, with the only difference being that the training data is from DB. Subsequently, the actor-critic network continues to train by PPO method, as shown in Equation 2 and Equation 3:
(3) |
3.2 Pretrain Module
The Pretrain Module is used to align the actions in the buffer with the outputs of the actor. As mentioned before, it can be observed that in DB is directly provided by Dual Thrust strategy rather than generated by the actor network . Therefore, when using the demonstration data for gradient descent of the network, there is a significant discrepancy between the distribution of the actor network’s output action and the action [16]. This has a negative impact on the stability of the RL network.
To address this issue, we aim to align the output action of the actor network with the expert-provided action by training the actor network using supervised learning. The loss function is defined as Equation 4:
(4) |
Pretrain Module accelerates the actor’s understanding of the task by mimicking expert strategies and enhances the actor’s ability to effectively engage in the imitation learning process. Pretrain Module is positioned before imitation learning as Figure 2.
3.3 Multiple Actors
We employ multiple actors to model strategies in different patterns. Futures data is derived from the trading activities of numerous participants and reflects different trading patterns [22]. Ignoring multiple patterns will reduce the performance of models [8]. All actors of MOT are constructed in the same manner, as depicted in Figure 2 and Equation 3. For convenience, we illustrate how the model is trained with .
To integrate the outputs of the two actors, we use an Allocation Module to assign weights to them. Regarding the construction of the Allocation Module, we first consider what inputs should be provided to it. The historical sequence of futures states plays a significant role in determining the current market patterns. Additionally, the historical decision errors of different actors represent their decision-making performance and also influence the current sample allocation. We use GRU to extract latent feature representations from , denoted as , where means i-th sample. As the calculation of sample decision errors, we provide posterior teacher actions on the training set. The teacher action when the futures close price increases in the next time step and otherwise. Let and represent the action output by actor 1 and actor 2. The sample decision error is then computed as . To avoid introducing future information, we utilize the previous error . Subsequently, we concatenate and embedding of error sequence and feed them into a fully connected layer to predict the allocation results, denoted as .
![Refer to caption](https://cdn.statically.io/img/arxiv.org/x3.png)
In different patterns Allocation Module should have different attention for the two actors in Equation 5, where represents the allocation weights, and represents the final action. To ensure the discrete differentiability of the Allocation Module, we utilize the gumbel-softmax method [9] to compute Equation 5. It is worth noting that the allocation of samples is not binary, but rather a soft allocation ranging .
(5) |
However, if the actors want to learn different patterns, the representations should be as dissimilar as possible. Inspired by disentangled representation learning, we take the inputs of the actors’ last layers as the representations and design a disentangled loss to enable the agent to learn different patterns, .
3.4 Optimal Transport Regularization
However, the model lacks a mechanism to ensure the effective allocation of samples to actors. Sometimes, the majority of samples are assigned to one actor. We incorporate OT techniques to ensure that the Allocation Module assigns more appropriate samples to each actor, thereby capturing diverse patterns more accurately.
We need to consider two main requirements. Firstly, the Allocation Module should allocate the samples to the actor with the smallest decision error. In other words, if , we tend to assign the sample to actor 2. Secondly, the allocation of samples to the actors should be proportional to their respective patterns.
Below, we formally define the allocation problem. Assume we utilize samples in each epoch of PPO’s gradient descent process. Based on the error vector, we can construct an error matrix denoted as . Each element in it represents the decision error of the i-th sample on the j-th actor, given by . Corresponding to is the allocation matrix , where each element . The value of 1 in the allocation matrix indicates that Allocation Module assigns the i-th sample to the j-th actor, while the value of 0 indicates no allocation.
The OT method is particularly suitable for solving allocation problem. OT involves determining an optimal allocation of resources from one location to another while minimizing overall cost or distance. It is also commonly employed to measure the difference between two probability distributions. Our research aims to find the optimal allocation scheme that minimizes . The specific formulation of the problem is as follows,
(6) | ||||
where and represent the proportions corresponding to different modes (assumed to be ). We employ the Sinkhorn method to solve the OT problem [2]. Figure 3 provides a visual explanation of the problem we aim to address.
To align the distribution of the output from the allocation module with of the OT problem, we incorporate a cross-entropy loss term. Considering Allocation Module as part of actors, Equation 3 can be expanded to Equation 7, is the hyperparameter. The third term is . The pseudocode for the MOT is shown in Algorithm 1.
(7) |
4 Experiments
4.1 Dataset
We utilize the IF stock index futures dataset whose underlying asset is the CSI 300 Index. The dataset provides minute-level trading data of contracts. Each minute bar includes OHLC, trading volume, etc. The total trading duration in a day is 240 minutes. We collected it from ricequant.com333A well-known Chinese quantitative trading platform, https://www.ricequant.com/., and divided the data into a training set from 2015-12-31 to 2018-05-08 and a test set from 2018-05-09 to 2019-05-09.
4.2 Baselines, Evaluation Metrics and Hyperparameters
Baselines: Long Position Hold (buy futures and hold), Short Position Hold (borrow contracts and hold), Dual Thrust [13] (a technical analysis trading strategy commonly used for intraday trading), GRU [1] (a variant of RNNs444We chose it as a baseline because we employed the GRU method in the Pretrain Module before imitation learning. The results of GRU demonstrate the performance of the Pretrain Module.), PPO [23] (a RL method that improves stability by preventing large policy changes555We enhance PPO using imitation learning mentioned in Methodology Section.), iRDPG [16] (SOTA: an off-policy algorithm that incorporates expert strategy and behavior cloning).
Evaluation Metrics: We will measure the model’s performance by Accumulated Rate of Return (ARR, the overall profitability), Volatility (VO, measures by standard deviation of profit ), Annualized Sharpe Ratio (ASR, annualized version of ), Maximum Drawdown (MDD, the maximum decline of an asset’s value from its peak to the lowest over a period), Calmar Ratio (CR=, risk-adjusted ARR based on MDD) and Sortino Ratio (SoR=, excess return per unit of downside risk).
Hyperparameters: We set transaction fee rate and slippage . Insufficient account assets may trigger a forced liquidation. We set the margin threshold as and initial capital . We repeated 6 experiments for each model.
Methods | ARR () | VO () | ASR () | MDD () | CR () | SoR () |
---|---|---|---|---|---|---|
Long Hold | ||||||
Short Hold | ||||||
Dual Thrust | ||||||
GRU | ||||||
iRDPG | ||||||
PPO | ||||||
MOT-ND | ||||||
MOT-NO | ||||||
MOT |
![Refer to caption](https://cdn.statically.io/img/arxiv.org/x4.png)
4.3 Experimental Results
Table 2 provides a summary of the results. Figure 4 (a) depicts ARR of all the methods. From Table 2, MOT outperforms other methods in terms of profit and risk-reward balance. ARR is the most crucial indicator, and our model achieves the highest ARR. The ARR of PPO is about 1.0 higher than that of GRU, indicating that PPO exhibits greater robustness. The ASR, CR, and SoR are composite metrics that consider both risk and return. Deep learning methods (last 6 rows in Table 2) outperform the technical indicator models (first 3 rows in Table 2) in these three metrics, which suggests the former better represents complex states under high-noise conditions. MOT performs second in terms of MDD, indicating that MOT only requires a short time period to recover from losses. RL models outperform time-series models, as the latter primarily focuses on predicting price trends without considering the high costs caused by incorrect predictions. Since greater risk leads to greater returns, profits are higher when there are significant price fluctuations. So the correlation among most methods is very high.
4.4 Ablation Study
We conducted ablation experiments to show the effectiveness of its three components. The experimental results and the trend of ARR are depicted in Table 2 and Figure 4 (b).
Overall performance. MOT-NP applies imitation learning based on PPO without Pretrain Module. MOT-ND is obtained by removing multiple actors from the final model, while MOT-NO eliminates the process of OT. From Figure 4 (b), we observe that ARR curve of MOT remains higher than other variants in most periods. Table 2 shows that MOT performs best in terms of ARR, VO, ASR, and SOR. Among the three modules, OT method contributes the most to the improvement of model performance, followed by the Pretrain Module. MOT-ND excels in MDD metric, indicating that the model without multiple actors’ design tends to generate more conservative strategies. While a conservative trading strategy often misses the optimal investment opportunities. Since the calculation of CR relies on MDD, MOT-ND also exhibits higher CR.
Effectiveness of Pretrain Module. The influence of the expert strategy in DB diminishes over time and the benefit of imitation learning is mainly observed in the early stages. For the ablation experiment, we selected the agent trained for 100 epochs after imitation learning. Figure 4 (c) illustrates the impact of Pretrain Module on imitation learning and the yellow curve is the model with Pretrain Module. It can be observed that MOT-ND demonstrates a steady increase accompanied by minor fluctuations in profit. In contrast, MOT-NP experiences some declines and doesn’t learn well. This indicates that Pretrain Module contributes to the improvement of imitation learning.
Effectiveness of multiple actors and OT modeling. Figure 5 demonstrates the variation in weights assigned to two actors before and after OT modeling. In a relatively volatile period, the model assigns weights more randomly without OT while assigns higher weights to actor 2 with OT. Notably, the introduction of OT leads to higher returns and enhances the ability to capture complex patterns. Figure 4 (d) illustrates the impact of actors’ number to MOT. MOT achieves the best profitability when while achieves the worst when . This indicates that only one actor is insufficient to capture all patterns, while an excessive number of actors may lead to redundancy. In our model, the optimal number of actors is 2.
![Refer to caption](https://cdn.statically.io/img/arxiv.org/x5.png)
5 Related Work
Investment strategies based on expert knowledge. The early method used expert knowledge to construct heuristic rules [10, 20], which can be divided into two categories: fundamental analysis and technical analysis. Fundamental analysis captures diverse factors such as industry trends, company financial statements, and public opinion. This method is more commonly used by long-term investors to find undervalued assets. Popular technical indicators include Relative Strength Index [27], Average Direction Index [6], On-Balance Volume [26] , etc. Commonly used investment strategies include momentum trading [7] and mean reversion strategy [20]. However, interrelated technical indicators are correlated with each other, and building them directly from the market introduces too much market noise. Typically, rules constructed based on expert knowledge can only capture trading opportunities under specific market conditions [3].
Investment strategies based on RL. In contrast to supervised learning, which still requires expert knowledge to construct strategies, RL can optimize strategies in an end-to-end form. Moody et al. [18] made the first attempt to apply recurrent RL (RRL) algorithm to algorithmic trading. However, traditional RL methods are not well-suited for environments with large state spaces, making it challenging to select market features. Deep RL methods have partially addressed this problem. Si et al. [25] argue that strategies need to consider multiple factors and combine multi-objective optimization with deep RL to address this issue. Oliveira et al. [19] adopts SARSA, which maps states and actions to specific cells in a table to learn the value function. Since insufficient financial data causes overfitting, Jeong et al. [12] divided stocks into groups based on their correlations and introduced transfer learning into the Deep Q-Network (DQN). To shorten the inefficient random exploration phase, iRDPG [16] incorporates technical analysis through imitation learning. Yuan et al. [30] argue that daily frequency data cannot meet the high demands of RL and instead use minute frequency data. And PPO algorithm achieves more stable returns compared to DQN and SAC algorithms.
6 Conclusion
In this paper, we propose MOT, an RL-based model for algorithmic trading problems. Specifically, we model the algorithmic trading problem as MDP and leverage imitation learning to enable the agent to learn from expert knowledge. To better initialize MOT, we introduce the Pretrain Module prior to the imitation learning phase. Considering that futures prices result from different patterns, we employ multiple actors with disentangled representation learning to model the patterns. We design the Allocation Module to integrate the outputs of multiple actors and incorporate OT techniques to guide the learning of the Allocation Module. Experimental results demonstrate that our model achieves superior profitability while controlling the risk, showcasing its robustness in financial markets with complex data patterns. Further ablation studies confirm the effectiveness of the three components of MOT.
6.0.1 Acknowledgements
This work was supported by the National Natural Science Foundation of China (No. 72374201).
References
- [1] Chung, J., Gulcehre, C., Cho, K., Bengio, Y.: Empirical evaluation of gated recurrent neural networks on sequence modeling. arXiv preprint:1412.3555 (2014)
- [2] Cuturi, M.: Sinkhorn distances: Lightspeed computation of optimal transport. NIPS 26 (2013)
- [3] Deng, Y., Bao, F., Kong, Y., Ren, Z., Dai, Q.: Deep direct reinforcement learning for financial signal representation and trading. IEEE Trans Neural Netw Learn Syst 28(3), 653–664 (2016)
- [4] Fama, E.F., French, K.R.: Multifactor explanations of asset pricing anomalies. The journal of finance 51(1), 55–84 (1996)
- [5] Fedus, W., Zoph, B., Shazeer, N.: Switch transformers: Scaling to trillion parameter models with simple and efficient sparsity. JMLR 23(1), 5232–5270 (2022)
- [6] Gurrib, I., et al.: Performance of the average directional index as a market timing tool for the most actively traded usd based currency pairs. Banks and Bank Systems 13(3), 58–70 (2018)
- [7] Hong, H., Stein, J.C.: A unified theory of underreaction, momentum trading, and overreaction in asset markets. The Journal of finance 54(6), 2143–2184 (1999)
- [8] Houlsby, N., Giurgiu, A., Jastrzebski, S., Morrone, B., De Laroussilhe, Q., Gesmundo, A., Attariyan, M., Gelly, S.: Parameter-efficient transfer learning for nlp. In: ICML. pp. 2790–2799. PMLR (2019)
- [9] Jang, E., Gu, S., Poole, B.: Categorical reparameterization with gumbel-softmax. arXiv preprint:1611.01144 (2016)
- [10] Jegadeesh, N., Titman, S.: Returns to buying winners and selling losers: Implications for stock market efficiency. The Journal of finance 48(1), 65–91 (1993)
- [11] Jegadeesh, N., Titman, S.: Cross-sectional and time-series determinants of momentum returns. The Review of Financial Studies 15(1), 143–157 (2002)
- [12] Jeong, G., Kim, H.Y.: Improving financial trading decisions using deep q-learning: Predicting the number of shares, action strategies, and transfer learning. Expert Systems with Applications 117, 125–138 (2019)
- [13] Kim, H.j., Shin, K.s.: A hybrid approach based on neural networks and genetic algorithms for detecting temporal patterns in stock markets. Applied Soft Computing 7(2), 569–576 (2007)
- [14] Li, Z., Tam, V.: A machine learning view on momentum and reversal trading. Algorithms 11(11), 170 (2018)
- [15] Lin, H., Zhou, D., Liu, W., Bian, J.: Learning multiple stock trading patterns with temporal routing adaptor and optimal transport. In: Proceedings of the 27th ACM SIGKDD. pp. 1017–1026 (2021)
- [16] Liu, Y., Liu, Q., Zhao, H., Pan, Z., Liu, C.: Adaptive quantitative trading: An imitative deep reinforcement learning approach. In: Proceedings of the AAAI conference on artificial intelligence. vol. 34, pp. 2128–2135 (2020)
- [17] Moody, J., Saffell, M.: Reinforcement learning for trading. NIPS 11 (1998)
- [18] Moody, J., Wu, L.: Optimization of trading systems and portfolios. In: Proceedings of the IEEE/IAFE 1997 computational intelligence for financial engineering (CIFEr). pp. 300–307. IEEE (1997)
- [19] de Oliveira, R.A., Ramos, H.S., Dalip, D.H., Pereira, A.C.M.: A tabular sarsa-based stock market agent. In: Proceedings of the First ACM International Conference on AI in Finance. pp. 1–8 (2020)
- [20] Poterba, J.M., Summers, L.H.: Mean reversion in stock prices: Evidence and implications. Journal of financial economics 22(1), 27–59 (1988)
- [21] Pricope, T.V.: Deep reinforcement learning in quantitative algorithmic trading: A review. arXiv preprint arXiv:2106.00123 (2021)
- [22] Ritter, J.R.: Behavioral finance. Pacific-Basin finance journal 11(4), 429–437 (2003)
- [23] Schulman, J., Wolski, F., Dhariwal, P., Radford, A., Klimov, O.: Proximal policy optimization algorithms. arXiv preprint:1707.06347 (2017)
- [24] Sharpe, W.F.: Mutual fund performance. The Journal of business 39(1), 119–138 (1966)
- [25] Si, W., Li, J., Ding, P., Rao, R.: A multi-objective deep reinforcement learning approach for stock index future’s intraday trading. In: 2017 10th ISCID. vol. 2, pp. 431–436. IEEE (2017)
- [26] Tsang, W.W.H., Chong, T.T.L., et al.: Profitability of the on-balance volume indicator. Economics Bulletin 29(3), 2424–2431 (2009)
- [27] Wilder, J.W.: New concepts in technical trading systems. Trend Research (1978)
- [28] Xu, W., Liu, W., Wang, L., Xia, Y., Bian, J., Yin, J., Liu, T.Y.: Hist: A graph-based framework for stock trend forecasting via mining concept-oriented shared information. arXiv preprint arXiv:2110.13716 (2021)
- [29] Xu, W., Liu, W., Xu, C., Bian, J., Yin, J., Liu, T.Y.: Rest: Relational event-driven stock trend forecasting. In: Proceedings of the Web Conference 2021. pp. 1–10 (2021)
- [30] Yuan, Y., Wen, W., Yang, J.: Using data augmentation based reinforcement learning for daily stock trading. Electronics 9(9), 1384 (2020)