Next Article in Journal
MPINet: Multi-Stage Progressive Illumination-Aware Network for Image Deraining
Previous Article in Journal
Dynamic Hedging Under Stochastic Volatility and Model Uncertainty: PDE Characterization and Regime-Based Evidence
Previous Article in Special Issue
Multi-Criteria Financial Screening Under Data Uncertainty: An LLM-Extraction and Min–Max TOPSIS Approach for SMEs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

ForExAI: Time Series Inference and News Article Analysis Reveal Profitable Foreign Exchange Signals

1
NYU Langone Health, 550 1st Ave, New York, NY 10016, USA
2
Centro de Ciências Sociais Aplicadas, Universidade Presbiteriana Mackenzie, Rua da Consolação 930, Sao Paulo 01302-907, SP, Brazil
3
Courant Institute of Mathematical Sciences, 251 Mercer Street, New York, NY 10012, USA
4
School of Computer Science, Faculty of Mathematics, University of Waterloo, 200 University Avenue West, Waterloo, ON N2L 3G1, Canada
5
Computer Science Department, College of Arts & Sciences, University at Buffalo, University of Buffalo North Campus, 12 Capen Hall, Buffalo, NY 14260, USA
6
Department of Computer Science, School of Computer Science and Digital Engineering, College of Engineering and Architecture, International University of Rabat, Technopolis Campus, Technopolis Rabat-Shore, Rabat-Salé Ring Road, Sala el Jadida 11000, Morocco
7
Department of Computer Science, Hajim School of Engineering and Applied Sciences, University of Rochester, 500 Joseph C. Wilson Blvd, Rochester, NY 14627, USA
8
Leisure Plan Retirement, Inc., Fort Worth, TX 76132, USA
*
Authors to whom correspondence should be addressed.
Mathematics 2026, 14(13), 2319; https://doi.org/10.3390/math14132319
Submission received: 25 February 2026 / Revised: 25 May 2026 / Accepted: 11 June 2026 / Published: 1 July 2026
(This article belongs to the Special Issue Applications of Mathematics Analysis in Financial Marketing)

Abstract

Forecasting foreign exchange rates over long time periods depends on economic fundamentals. Short-term predictions, by contrast, depend largely on emotions, governmental announcements, the flow of capital, and media commentary. This paper proposes a suite of methods, collectively referred to as ForExAI, to predict foreign exchange rates based on time series analysis and news article analysis. The time series analysis is based on classical statistical time series techniques, such as ARIMA, as well as machine learning methods using neural networks. Separately, ForExAI uses Large Language Models to analyze news articles based on two kinds of prompts: (i) expert-written based on econometric considerations, (ii) existing prompts documented in the literature. Our findings on time series of exchange rates indicate that there are signals in the time series that can be captured even by simple methods like ARIMA(1,1,1), as well as novel machine learning methods on the time series of foreign exchange rate trades. Further, an adaptation of the Kelly criterion can increase cumulative profits. Finally, an ensemble approach often delivers slightly lower profit, but also lower volatility, leading to a higher Sharpe ratio. Regarding news article analysis, shorter prompts yield far better results than complex ones derived from expert knowledge. This work shows a method for hyperparameter tuning a collection of models that forecast complex time series, as well as the relative virtues of different versions of the Kelly criterion. The results make a pragmatic contribution as well. Because we measure profits ignoring transaction costs, our work is not directly actionable by traders, but the insights could be useful. In addition, our results point to further areas of research for traders.

1. Introduction

Foreign exchange (FX) markets move more than 7.5 trillion United States Dollars (USD) each day, making them the most liquid but also one of the most volatile financial domains in the world [1]. Price dynamics are driven not only by their own autocorrelated technical patterns but also by exogenous macroeconomic events that are reported through global news outlets.
Statistical forecasting methods such as ARIMA [2] and neural networks capture autoregressive patterns yet ignore the semantic signals embedded in breaking headlines. In contrast, natural language processing (NLP) models that infer sentiment from news or social media often react after large moves have already materialized, so it is a struggle to convert their sentiment to profitable trades.
Motivated by these complementary shortcomings, we present ForExAI, a suite of forecasting frameworks that models both univariate time series inference and real-time news article analysis to predict the direction of profitable trades.
We study the currency pairs USD/BRL (US dollar vs. Brazilian Real), USD/CNY (US dollar vs. Chinese Yuan), USD/Euro, and USD/GBP (US dollar vs. British pound) markets over a testing period of 11 months for USD/CNY and USD/BRL, and 16 months for USD/EUR and USD/GBP. Note that the Brazilian Real, Euro, and British Pound trade freely in foreign exchange markets, whereas the Yuan is quite regulated [3]. Our results show that ForExAI delivers statistically significant gains in total profit and profit-per-trade, for the uncontrolled exchange rates, assuming no transaction costs. It also shows gains for the USD/CNY, but those are modest. Such results can be the basis both for further investigation for traders and for market makers. While market makers do not have to pay transaction costs (and sometimes profit from them), they do incur inventory risk. Thus, while our work does not immediately lead to a method for making profits, our methods show signals in foreign exchange markets.

Contributions of ForExAI

This work makes the following contributions:
  • Empirical Time Series Forecasting: Studies the behavior and profitability of several high-capacity LLM-based time series models, several neural network-based forecasters for time series, classical forecasting techniques, and simple techniques such as mean reversion, trend, and crossover techniques.
  • Empirical News-Related: For news articles, we test several Large Language Models for news sentiment.
  • System: Unifies these approaches through an ensemble model that explicitly learns each model’s contribution.
  • Theoretical: Assesses the performance of taking positions based on two principled variants of the Kelly criterion as well as fixed positions. Relating predictions of gains and history of gains to the Kelly criterion’s notion of pay-off constitutes the main conceptual (as opposed to empirical) contribution of this paper.
This paper describes the design choices made in the construction of ForExAI and experimentally documents the impact of these choices on trading performance.

2. Base Time Series Methods

This section describes the forecasting and classification methods used to generate predictive signals for the trading strategies detailed in Section 5.2, based solely on time series data (i.e., without looking at news) consisting of sequences of exchange rates. We use several time series forecasting models that learn the next-step mid-price from some subsequence of prices up to the current time: classical econometric approaches such as ARIMA, (ii) neural network architectures (N-BEATS, N-HiTS, and TCN); and (iii) large pre-trained foundation models (Chronos–Bolt and Toto) applied in a zero-shot forecasting setting without task-specific fine-tuning. The predicted mid-prices from these models serve as the basis for the model-driven trading strategies (Section 5.2), which use the direction of the predicted price movement to determine whether to buy, sell, or hold a currency position.

2.1. Classical Forecasting Models

Traditional econometric models such as ARIMA and GARCH have served as foundational tools for modeling the autocorrelated structure of financial time series [2]. These models excel at capturing linear dependencies and volatility clustering, respectively, but struggle to generalize in the presence of non-stationarity or regime shifts. When embedded in trading strategies, forecasts from an ARIMA(1,1,1) specification typically do not generate profits that are statistically different from random trading, reflecting the near-martingale behavior of financial results.
The Autoregressive Fractionally Integrated Moving Average (ARFIMA) model [4,5,6] is an extension of the standard ARIMA class of models, specifically designed to capture long memory and persistence in time series data. While traditional ARMA models are suited for short-memory processes where the influence of past shocks decays exponentially, and ARIMA models handle non-stationarity through integer differencing, many series in finance and economics exhibit a persistence that is stronger than an ARMA process but is still mean-reverting, unlike a unit-root process.
In ARFIMA models with 0 < d < 0.5 , convergence to the unconditional mean occurs slowly due to long memory. Therefore, although ARFIMA forecasts may display greater persistence at short and medium horizons, dynamic multi-step predictions eventually become flat, similarly to dynamic ARIMA models. This behavior is a direct consequence of the long-memory structure described in [4,5,7] rather than a limitation of estimation or model specification. For these reasons, we use a static ARIMA model only.

2.2. Neural Network-Based Forecasting Models

We consider two categories of neural network-based forecasting models: (i) models that are trained on the training dataset of the time series dataset, and (ii) large pre-trained foundation models applied in a zero-shot setting without task-specific retraining (though with hyperparameter selection).

2.2.1. Models Requiring Training

The models requiring training include N-BEATS, N-HiTS, and the Temporal Convolution Network (TCN). Our experimental methodology replicates our previous work [8], but we briefly summarize it here for completeness.
N-BEATS: N-BEATS [9] is a deep feedforward forecasting model built from a sequence of residual blocks that iteratively refine predictions. Each block produces two outputs: a “backcast,” which reconstructs the input window, and a “forecast,” which contributes to the final prediction [9]. This residual design helps isolate trend and seasonal components, enabling the model to progressively capture unexplained patterns while maintaining interpretability and strong predictive accuracy [9]. Our implementation uses one block and two stacks, each block consisting of five fully connected layers of width 512 with dropout (0.2).
N-HiTS: N-HiTS [10] extends N-BEATS by introducing a hierarchical structure that models temporal patterns at multiple resolutions. By analyzing the time series at coarse and fine scales, the model captures both short-term fluctuations and longer-term dynamics [10]. It also incorporates interpolation layers to enhance robustness and smoothness in the forecasts [10]. Our implementation has one block and two stacks of five layers each, using feed-forward layers of width 512 and dropout 0.2.
Temporal Convolution Network (TCN): TCNs [11,12,13] apply one-dimensional convolutions in a causal and dilated fashion, ensuring that each prediction depends only on past inputs while efficiently covering long time horizons. Residual and skip connections stabilize deep architectures, allowing the model to learn complex temporal dependencies without gradient degradation [11,12,13]. Our implementation uses eight convolutional layers with 64 filters and a kernel size of 3. A dilation base of 2 and weight normalization are applied, with dropout 0.2 for regularization.

2.3. Zero-Shot Models

In contrast to the trained models, Chronos–Bolt and Toto are applied in a zero-shot forecasting setting. These models are large-scale, pre-trained time series foundation models, and we evaluate their out-of-the-box generalization to our data without fine-tuning.

2.3.1. Chronos–Bolt

As described in detail in the related work section Section 20.2, Chronos–Bolt [14] represents an evolution over the original Chronos framework (the Chronos authors request that the same paper reference be used for both Chronos and Chronos–Bolt) and serves as our initial benchmark in this category. In our experiments, we have used the 204M parameter Transformer-based model.
We ingest raw mid-price sequences, delegating the handling of non-stationarity to the model’s intrinsic Instance Normalization layer. Given a historical context window C, the length of which is optimized via hyperparameter search in Section 10, the input is standardized using its local moments. Consequently, the model operates within a normalized space defined by: r ^ = r μ c o n t e x t σ c o n t e x t , where μ c o n t e x t and σ c o n t e x t represent, respectively, the mean and standard deviation of the input window (which is the time period and data that Chronos–Bolt looks at to make a prediction). This adaptive standardization enables the handling of local volatility without need for external scaling.
Chronos–Bolt generates probabilistic forecasts via a regression-based head, targeting a specific set of quantile levels defined during training { 0.10 ,   0.20 ,   ,   0.90 } . This allows predictions to extend beyond the observed input range when supported by the underlying trend. For our trading signal, we isolate the median forecast ( 0.50 quantile) as the deterministic prediction, r ^ p r e d . To recover the final price estimate, the inverse affine transformation is applied using the context statistics: r p r e d = r ^ p r e d · σ c o n t e x t + μ c o n t e x t . Recall that μ c o n t e x t and σ c o n t e x t are derived exclusively from the input window and thus can change as the time series evolves.

2.3.2. Toto Foundation Model for Financial Time Series Forecasting

Toto [15] is a large-scale 115M parameter foundation model for time-series forecasting that, like Chronos–Bolt [14], operates in a zero-shot setting. Toto is designed to generalize across diverse temporal domains without any task-specific fine-tuning. As such, it employs an internal instance normalization strategy similar to that of Chronos–Bolt to handle distributional shifts. Consequently, we provide raw mid-price sequences to the model, relying on its internal mechanism to standardize inputs based on the local context statistics. This approach ensures that the model adapts to the specific volatility of the input window without requiring training set access.
During inference, Toto generates multiple probabilistic samples for each forecast point. In our experiments, we set the sampling parameter to 64 time steps. We then used the median prediction across samples as the final point forecast. We set the time interval to 60 s to reflect the one-minute spacing in our forex data.

3. Event-Based News-Reading Forecasting Methods

The news analysis portion of our work poses the following question: to what extent do news articles anticipate foreign exchange rate movements? We looked to Large Language Model prompts to convert such news articles into trading signals for two very different exchange scenarios: USD/Chinese Yuan and USD/Brazilian Real.

3.1. News Article Classification Prompts for the Chinese Yuan vs. U.S. Dollar

There are three news prediction prompts for the Chinese Yuan (CNY) vs. U.S. Dollar (USD): a Naive prompt, a Naive+ prompt, and an Expert prompt. All prompts ask the LLM to classify a news article into three categories:
  • y = 1 : Expected CNY appreciation (exchange rate of CNY against USD increase)
  • y = 1 : Expected CNY depreciation (exchange rate of CNY against USD decrease)
  • y = 0 : Neutral sentiment or conflicting signals
The Naive prompt specifies the minimal prompt to predict an article’s impact on an exchange rate. This prompt serves as a baseline.
Mathematics 14 02319 i001

3.1.1. Naive+ Prompt

The Naive+ prompt extends the Naive prompt with a reference to the relevant currency. This prompt allows for comparing and contrasting with the performance of the Naive prompt. Informally, we hypothesize that additional detail in the prompt will improve performance.
Mathematics 14 02319 i002

3.1.2. Expert Prompt

The Expert prompt (Appendix B.1) is derived from discussions with one of the co-authors (E.H.), who is an economist. The prompt is designed to operationalize analyst-like behavior. The prompt is tailored specifically to the CNY/USD currency pair, targeting foreign-exchange analysis in offshore Chinese yuan and U.S. dollars. The Expert prompt includes illustrative examples, which are used to shape outputs and to enforce consistent labeling behavior across tasks.
Note that all prompts are used as a “zero-shot” (or “few-shot” in the case of examples) classification. They do not embed domain knowledge.
The prompts (Naive, Naive+, Expert) are used to predict the influence of single news articles on exchange rates. In Section 11, we use training data to tune the hold period hyperparameter (in minutes) for fixed-position size trading. Based on this analysis, we select the best-performing news event model for the USD/CNY exchange rate and test this model/hold period combination on the test data.

3.2. News Article Classification for the Brazilian Real vs. U.S. Dollar

Focusing on the Brazilian Real (BRL)/United States Dollar (USD) exchange rate, we formulate sentiment classification as a three-class problem predicting exchange rate movement direction (up, down, or neutral) given news articles. We assess performance through profitability analysis, comparing trading strategies based on model predictions against market benchmarks.
Given a news article, we use an LLM that infers the expected direction of BRL movement. We formulate this as a three-class classification problem:
f LLM ( a ) y { Down , Neutral , Up }
where the predicted classes correspond to expected BRL/USD exchange rate movements:
  • Up: Expected BRL appreciation (USD/BRL rate decreases)
  • Down: Expected BRL depreciation (USD/BRL rate increases)
  • Neutral: No significant movement or conflicting signals

3.2.1. Inference Pipeline

We adopted a pipeline utilizing meta-llama/Llama-3.1-70B-Instruct with a temperature of 0 and lucas-leme/FinBERT-PT-BR. The Llama 3.1 70B model provides strong reasoning capabilities and output consistency without the extreme latency of the 405B model, while FinBERT-PT-BR provided a robust, domain-specific baseline for Brazilian Portuguese financial text.

3.2.2. Prompt Engineering Methodology

We design a systematic prompt engineering strategy developed in collaboration with a financial expert (co-author E.H.), progressing through three distinct approaches with increasing levels of task specification and domain knowledge:
Basic Zero-Shot (P0):
Simple prompts establishing the basic role and task.
Mathematics 14 02319 i003
Expert-Guided Zero-Shot (P1):
We used domain expert insights to extend P0 to build a more comprehensive prompt (Appendix B.2) that defines the classification task by refining the prompt with financial criteria. These criteria include market drivers such as US Federal Reserve policy, Brazilian fiscal measures, trade balance, and commodity factors, with specific rules for each variable.
Expert Framework with Examples (P2):
The expert-guided prompt enhanced with few-shot learning using curated examples per class selected to demonstrate the application of the actionable insights across diverse market scenarios, including fiscal policy changes, monetary policy shifts, and commodity price movements. After initial experimentation on the training data with 1, 3, and 5 examples per class, we selected 1 example per class as it best balanced performance with minimal computational overhead (Appendix B.3).
Similar to our proposed USD/CNY prompts, in Section 11.5, we use training data to tune the hold period hyperparameter (in minutes) for fixed-position size trading. Based on this analysis, we select the best-performing news-event model for the USD/BRL exchange rate.

3.3. Comparative News-Event Model Baselines

To establish a comparative baseline for news-event trading, we adopt the prompt engineering framework proposed by Fatouros et al. [16], originally evaluated on FinBERT and GPT-3.5. For our experiments, we employ Llama 3.1 8B Instruct [17] as the generative backbone. While Fatouros et al. utilized six distinct prompts, we restrict our evaluation to the four instance-level (an instance is a single headline) prompts listed below. We exclude the remaining two prompts, which group all the headlines of a given day, because we wanted to compare the approaches on single articles. (In [16], the authors report that no single prompt performed best everywhere, so this exclusion doesn’t eliminate their best-performing approach.) During inference, we utilize a temperature setting of 0, dynamically substituting the template variables (prefixed with $) with the corresponding ticker symbol and headline text. In instances where the model output deviates from the expected token vocabulary, the sample is assigned a ’neutral’ label. To ensure a fair comparison against our proposed prompts, these baseline prompts were executed using an identical inference pipeline, ensuring that any variation in profitability stems directly from the prompt structure rather than backend generation differences.
Mathematics 14 02319 i004
Mathematics 14 02319 i005
Mathematics 14 02319 i006
Mathematics 14 02319 i007
A second sentiment analysis approach is the prompt engineering framework proposed by Ballinari and Maly [18] (Appendix B.4). Their study provides a comparative analysis spanning rule-based lexical systems (Loughran-McDonald, VADER), domain-specific encoders (FinBERT), and the generative Llama 3.1 8B Instruct model, evaluating the latter in both zero-shot and task-specific fine-tuned configurations. For our experiments, we utilize the Llama 3.1 8B Instruct model with its official off-the-shelf weights. Following default settings, inference is conducted at a temperature of 0.6. We dynamically populate the template placeholders (denoted by $) with the specific ticker, title and body text of each news entry to generate directional labels for the target currency.
Note that, following the usage of comparative models in the literature, the trading strategy for these models is “hold until the close of the day.” In contrast, for our prompts in Section 11.5, we treat the hold period as a hyperparameter and tune it for each prompt.

4. Datasets

We use three dataset types: foreign exchange price data, financial news articles (for Chinese Yuan/USD and Brazilian Real/USD), and a collection of news articles, a subset of which are labeled by an expert. Prices reflect short-term market dynamics (within a few minutes), while news may take longer to have an effect, and its effect may last longer.

4.1. FX Price Data

The foreign exchange price data for USD/CNY (U.S. dollar vs. Chinese Yuan) and USD/BRL (U.S. dollar vs. Brazilian Real) were obtained from https://massive.com [19], which provides historical and real-time financial market data. For USD/EUR (U.S. dollar vs. Euro) and USD/GBP (U.S. dollar vs. British Pound), the data were obtained from Bloomberg [20].
Both the bid (buy) and ask (sell) prices were collected at each trade to compute the mid-price, as defined in Equation (2). The resulting mid-price series serves as the primary signal for both model training and inference during trading simulations. The data were collected at a resolution of at most one minute.
The overall sample covers the period from 1 January 2024 to 31 July 2025 for USD/CNY and USD/BRL and 1 January 2024 to 31 December 2025 for USD/EUR and USD/GBP. Specifically, the training dataset spans 1 January–30 June 2024 for all currencies (used to train the models described in Section 2.2.1); the validation dataset spans 1 July–31 August 2024 for all currencies (used to select, for each model described in Section 2.2, the optimal input context length and Kelly parameters, namely the rolling window size d, warm-up length N, and initial fixed fraction f ^ defined in Section 6, via grid search on the validation profit, as detailed in Section 10); and the test dataset spans 1 September 2024–31 July 2025 for USD/CNY and USD/BRL and 1 September 2024–31 December 2025 for USD/EUR and USD/GBP (used to evaluate the selected configurations under the trading strategies described in Section 5, with out-of-sample results reported in Section 13 for all currency pairs). For testing, trading was simulated between 9 a.m. and 5 p.m. U.S. Eastern time, when the markets are most active.
To characterize the price dynamics of each currency pair, we report the annualized volatility of the mid-price series, computed from logarithmic returns. Specifically, for a series of mid-prices P 1 , P 2 , , P n , the logarithmic return at each period is R t = ln ( P t / P t 1 ) , and the annualized volatility is σ ann = σ ^ × 365 , where σ ^ is the sample standard deviation of R t computed over the full dataset. The resulting annualized volatilities are reported in Table 1.
The volatility estimates are consistent with the known regulatory regimes of each currency. USD/BRL exhibits the highest annualized volatility (0.0120), reflecting the fact that the Brazilian Real trades freely in open foreign exchange markets and is therefore subject to the full influence of macroeconomic events, capital flows, and investor sentiment. USD/EUR (0.0028) and USD/GBP (0.0026) show moderate and closely comparable volatility levels, as both currencies are freely floating and deeply liquid. USD/CNY, by contrast, exhibits by far the lowest annualized volatility (0.0015), roughly half that of USD/EUR and USD/GBP, and an eighth that of USD/BRL. We will see that this has consequences in our forecasting.

4.2. News Articles

Brazilian Real News Articles: The articles used in our experiments span the period from 12 January 2024 to 30 July 2025, comprising a total of 25,226 articles. These articles were scraped, cleaned, and aggregated from Bom Dia Mercado (Good Morning Market, https://www.bomdiamercado.com.br, accessed on 7 September 2025), a Brazilian financial news wire service. The dataset contains articles with corresponding timestamps at minute-level granularity. The dataset was divided as follows: a subset of articles from 12 January 2024 through 30 June 2024 were used for training and parameter tuning, and the articles from 1 September 2024 through 30 July 2025 were used for testing. Note that in the case of an update to an existing news article, a new version of the article (with a new timestamp) is published.
Chinese Yuan News Articles: The news articles for our experiment were collected between 19 January 2024, and 30 July 2025. In total, 2685 news articles for the currency pair U.S. Dollar and Yuan were obtained over this period, with timestamps recorded at the minute level. We divide the dataset into a training set containing 827 articles from 19 January to 30 June 2024, and a test set containing 1858 articles from 1st September 2024, to 30 July 2025. The news articles themselves were drawn from the LSE Thomson Reuters newswire service [21]. Note that in the case of an update to an existing news article, a new version of the article (with a new timestamp) is published.

5. Time Series-Based Trading Strategies

Time series-based trading strategies look only at the time series of exchange rates, not at news articles or other quantitative indicators. These strategies act on the mid-price, defined as the average of the bid and ask quotes:
r t = a s k P r i c e t + b i d P r i c e t 2 ,
where r t denotes the mid-price of the USD/CNY, USD/BRL, USD/GBP, or USD/EUR exchange rate at time t, a s k P r i c e t is the ask price at time t, and  b i d P r i c e t is the bid price at time t. Here, Currency A is the base currency (USD) and Currency B is the quote currency (CNY, BRL, GBP, or EUR). A “buy” action corresponds to going long on USD (buying Currency A, selling Currency B), while a “sell” action corresponds to going short on USD (selling Currency A, buying Currency B). The holding time is one minute. In an environment with transaction costs, holding times may be extended if the current position (e.g., long on currency X and short on currency Y) is still suggested by the model at the end of the holding period.
At each time step t, the fractional change in mid-price is computed as:
Δ t = r t r t 1 r t 1 .
The trading rules described throughout this section use a threshold parameter T = 0 to determine whether a predicted movement is sufficiently large to trigger a trade. Additional experiments using positive threshold values ( T > 0 ) are described in Appendix A.1.

5.1. Rule-Based Strategies

The strategies Mean Reversion, Trend, and Moving Average Crossover operate purely on previously observed changes in exchange rates. They rely on rule-based heuristics that predict that exchange rate changes will reverse or that they will continue.

5.1.1. Mean Reversion Strategy

The mean reversion strategy assumes that deviations from recent trends are temporary and prices will revert to their previous states. The trading decision is defined as:
d t = sell if Δ t Δ t 1 > T , buy if Δ t Δ t 1 < T , no trade otherwise .

5.1.2. Trend Strategy

The trend-following strategy assumes that price movements will persist in the same direction. The decision rule is the opposite of mean reversion:
d t = sell if Δ t Δ t 1 < T , buy if Δ t Δ t 1 > T , no trade otherwise .

5.1.3. Moving Average Crossover Strategy

The moving average crossover strategy detects persistent trend reversals by identifying the moment at which two smoothed versions of the price series, computed over different time horizons, switch relative positions [22]. A simple moving average (SMA) of length k is defined as:
M A t ( k ) = 1 k i = 0 k 1 r t i ,
where k is the window length and r t i corresponds to lagged mid-prices. Let s denote the short window and l the long window, with  l > s . A signal is generated only at the moment the two averages cross. The trading decision is defined as:
d t = buy if M A t 1 ( s ) M A t 1 ( l ) and M A t ( s ) > M A t ( l ) , sell if M A t 1 ( s ) M A t 1 ( l ) and M A t ( s ) < M A t ( l ) , no trade otherwise .
Any open position is closed either when the two moving averages converge to equality, M A t ( s ) = M A t ( l ) , or when an opposite crossover signal arrives. In empirical finance applications, common parameter choices include ( s , l ) { ( 5 , 20 ) , ( 10 , 50 ) , ( 50 , 200 ) } trading days [22,23]. The optimal ( s , l ) pair for each currency pair is selected on the validation dataset using the procedure described in Section 10.

5.2. Model-Driven Strategies

The second group of strategies consists of machine learning models as described in Section 2.2, either directly or as part of an ensemble system. These models infer the next mid-price based on historical context.
Formally, given the past n timesteps, a model f ( · ) forecasts the mid-price at t + 1 :
r ^ t + 1 = f ( r t , r t 1 , , r t n + 1 ) ,
where f ( · ) corresponds to machine learning (ML) models and large language models (LLMs) adapted for time series forecasting, detailed in Section 2.2, and n represents the input context length of the model.
The predicted percentage change is:
Δ ^ t + 1 = r ^ t + 1 r t r t .
The trading rule is as follows:
d t = buy if Δ ^ t + 1 > T , sell if Δ ^ t + 1 < T , no trade otherwise .
Beyond trading profitability, we assess the raw predictive accuracy of each forecasting model f by comparing the predicted fractional price change Δ ^ t + 1 (Equation (9)) against the realized change Δ t + 1 (Equation (3)) on the test data. Predictive accuracy is measured using four metrics: root mean squared error (RMSE), mean absolute scaled error (MASE), mean absolute percentage error (MAPE), and symmetric mean absolute percentage error (sMAPE). The results are reported in Section 17.

5.3. Ensemble Strategy

The ensemble strategy consolidates the predictive signals produced by the previously described strategies, using a regression model to infer the next price movement directly from the real-valued percentage changes predicted by each strategy.
At each time step t, let Δ ^ t + 1 ( MR ) denote the predicted percentage change generated by the mean reversion strategy. The trend strategy is not included, as its predicted price change is exactly the negative of mean reversion and would therefore add no new information. Let Δ ^ t + 1 ( i ) denote the predicted percentage change produced by the i-th forecasting model, where i { 1 , , m } and the forecasting models are described in Section 2.2.
The ensemble feature vector at time t is constructed by concatenating these real-valued predictions:
x t = Δ ^ t + 1 ( MR ) , Δ ^ t + 1 ( 1 ) , Δ ^ t + 1 ( 2 ) , , Δ ^ t + 1 ( m ) .
A regression function g ( · ) , implemented as a Ridge Linear Regressor, is trained to map this feature vector to a predicted percentage change in mid-price from one timestep to the next:
Δ ^ t + 1 ( ens ) = g ( x t ) .
The model is trained using historical data, where the supervision signal is the realized mid-price change:
Δ t + 1 = r t + 1 r t r t ,
computed using mid-prices outside market hours to avoid lookahead bias.
In our implementation, the regression model g is retrained in a rolling manner to reflect the most recent market dynamics. Specifically, on each trading day d, the regressor used for inference is trained exclusively on data observed prior to day d, ensuring that no future information is incorporated. This training procedure is executed once per day at 9:00 a.m., immediately before the start of the trading window. To determine the optimal regularization parameter α of the Ridge regressor, we employ hyperparameter optimization via Optuna [24], using a time series cross-validation scheme. α is selected by trying values between 10 4 and 100. For each candidate value, the model is trained and evaluated three times on consecutive, non-overlapping windows of the most recent 80% of available historical data, always training on earlier data and testing on later data to respect the time ordering. The candidate value that produces the lowest average prediction error across the three evaluations is selected. Based on experimentation on the validation data, re-optimizing the α ridge regressor hyperparameter once per week produces the best results.
The resulting predicted change Δ ^ t + 1 ( ens ) is then converted into a trading action:
d t = buy if Δ ^ t + 1 ( ens ) > T , sell if Δ ^ t + 1 ( ens ) < T , no trade otherwise .
Since g ( · ) is linear, the fitted coefficient w i associated with the i-th component of x t directly quantifies the contribution of model i to the ensemble forecast. These weights are interpretable: a positive w i means the ensemble has learned, from historical data, to trust model i’s predicted price movement, while a negative w i means the ensemble has learned to invert it, indicating that model i’s predictions are opposed to realized price movements. The magnitude of w i reflects the relative influence of each component, providing a data-driven ranking of forecaster usefulness for each currency pair.

6. Time Series-Based Trading: Kelly-Based Position Sizing

The Kelly fraction is computed dynamically to adjust position sizes based on the observed performance of each trading strategy.
For each strategy (e.g., mean reversion, Chronos–Bolt), we maintain and update after every trade:
  • n u m W i n s , n u m L o s s e s : counts of winning and losing trades,
  • t o t a l G a i n s : sum of positive profits,
  • t o t a l L o s s e s : sum of absolute losses.
  • Thus, n u m W i n s , n u m L o s s e s , t o t a l G a i n s , and  t o t a l L o s s e s all change after each new trade. In our implementation, these running statistics are computed over a rolling window of the most recent d trading days rather than over the full history. This windowing allows the estimates to adapt to non-stationary market conditions, giving greater weight to recent performance while discarding outdated information that may no longer be representative. The optimal window length d is determined using the validation dataset to maximize overall profitability, and the selected values for each strategy are reported in Section 10.
From these running statistics, after trade t, we estimate:
p ^ t = n u m W i n s t n u m W i n s t + n u m L o s s e s t ,
q ^ t = 1 p ^ t ,
G ¯ t = t o t a l G a i n s t n u m W i n s t ,
L ¯ t = t o t a l L o s s e s t n u m L o s s e s t ,
b t = G ¯ t L ¯ t .
Here, b t is the empirical ratio of the average gain when a method wins with the average gain when the method loses. This ratio is thus analogous to the payoff in the original Kelly formulation when a bettor accepts b (average gain) to 1 (average loss) odds. While the calculation of b t looks at history, we also want to take into account the prediction for the next trade.
To incorporate the model’s prediction for the current trade, we also keep track of predicted gains. Let
g ^ t = model - predicted gain for trade t ,
g ¯ t = 1 t s = 1 t g ^ s
be the running average of all predicted gains up to and including trade t (even for trades that ultimately lose). We then define a prediction-based weight
h t = g ^ t g ¯ t ,
The Kelly fraction for trade t is then
f t Kelly = p ^ t q ^ t h t · b t .
Relationship to the Classical Kelly formula: Equation (23) has the same form as the classical Kelly formula, viz. f * = p q b , where p and q ( = ( 1 p ) ) are the win and lose probabilities and b is the payoff odds. Our p and q are the same as for Kelly. The term h t · b t is an approximation of the payoff odds. Thus, the higher b t (the historic payoff) and the higher h t (the predicted gain relative to the historical gain), the greater the bet.
In practice, we separate the procedure into a short “warm-up” phase and a Kelly-driven phase. For the first N trades, we do not trust the early estimates of p ^ t , G ¯ t , and  L ¯ t (because there are too few wins and losses), so we use a fixed, small fraction f ^ ,
f t = f ^ , t N ,
solely to accumulate enough data to stabilize n u m W i n s , n u m L o s s e s , t o t a l G a i n s , and t o t a l L o s s e s . The hyperparameters N and f ^ are determined using the validation dataset, where they are selected to maximize overall profitability. The resulting values for each strategy are reported in Section 10.
After this warm-up period ( t > N ), we switch to the model-weighted Kelly fraction (23) to size positions:
f t = f t Kelly , if f t Kelly > 0 , 0 , if f t Kelly 0 .
The Kelly formula can produce negative values when either the probability of losing is high or the win–loss ratio is unfavorable. In those cases, we set the Kelly fraction to 0 and trade nothing.

6.1. Active vs. Passive Kelly

We call a strategy that changes p ^ t , q ^ t , G ¯ t , and  L ¯ t only when equation model actually trades Active Kelly. That is, only when Equation (25) is in the case f t Kelly > 0 do any of p ^ t , q ^ t , G ¯ t , or  L ¯ t .
However, even when a method under Kelly trades nothing, it could still keep track of whether its predictions were correct or not. That would influence p ^ t and q ^ t . Thus, if a prediction were correct, that could increase p ^ t even though no trade happens. However, for the purpose of the calculations of G ¯ t and L ¯ t , n u m W i n s t and n u m L o s s e s t are affected only by situations in which an actual trade based on the prediction takes place. We call a strategy that changes p ^ t and q ^ t , though  not G ¯ t , and  L ¯ t even when Kelly suggests a zero bet Passive Kelly.
Formally, we keep track of another two variables n u m W i n s A l l t and n u m L o s s e s A l l t that are updated every time a prediction is made, regardless of whether f t Kelly > 0 . In contrast, n u m W i n s t and n u m L o s s e s t are updated only when f t Kelly > 0 . The update rules then proceed as follows:
  • n u m W i n s , n u m L o s s e s : counts of winning and losing trades,
  • n u m W i n s A l l , n u m L o s s e s A l l : counts of winning and losing predictions
p ^ t = n u m W i n s A l l t n u m W i n s A l l t + n u m L o s s e s A l l t ,
q ^ t = 1 p ^ t ,
G ¯ t = t o t a l G a i n s t n u m W i n s t ,
L ¯ t = t o t a l L o s s e s t n u m L o s s e s t ,
b t = G ¯ t L ¯ t .
That is, the calculation for p ^ t changes, which causes the calculation for q ^ t to change, because those have to do with the probabilities of wins and losses but not their magnitudes. The magnitude calculations for G ¯ t and L ¯ t remain the same. Gathering win/loss information even when not trading intuitively should help. The experiments show otherwise, as we will see.

7. News Article-Time Trading: Position Size and Hold Period

Our LLM models for news analysis predict only the direction of a currency exchange rate change based on the content of the article. These predictions are converted into a fixed-sized and fixed-hold period trading strategy. We use a fixed-sized bet rather than a variable Kelly-based method because news article analysis predicts only a direction, not a predicted gain, so using the Kelly criterion is not appropriate. For time series predictions, our models predict exchange rate prices. These price predictions are converted into a variable-sized trading and a variable-hold strategy.

Fixed Position Size and Hold for News Analysis

In the fixed position scheme, each trade (long or short) is executed with a constant position size of
q f i x e d = 10,000 USD .
There are three other policy decisions with respect to fixed-sized and fixed-hold trading on news articles.
1.
If multiple events occur during the same time period, a single trade is executed on the basis of the majority vote. If there is no majority, no trade is executed.
2.
If an event occurs while an existing trade is executing, a new independent trade is executed. Thus, multiple trades may be executed simultaneously and may be in different directions.
3.
At the end of the trading day (5 pm), all trades are closed, regardless of the remaining hold time. In other words, no trades are held beyond 5 pm.

8. Evaluation Metrics for the Experiments Based Purely on the Exchange Rate Time Series

For time series trading, to obtain stable and comparable estimates across strategies and currency pairs, each trading strategy was executed J = 10 times using different random seeds, where each run ( j = 1 , , J ) represents a complete trading simulation. This repetition helps account for stochastic variation due to model initialization and sampling effects in the models and configurations selected from Section 10, ensuring that the reported results reflect consistent, expectation-based performance rather than outcomes from a single random realization. We then aggregate the resulting outcomes.
For News article trading, with the temperature set to 0, we execute the trading simulation 10 times with different random seeds, since current LLM architectures have slight variations due to various system factors. The results did not vary significantly due to these system variations.
We report five evaluation metrics: the average cumulative profit (ACP), the average profit per trade (APPT), the annualized average monthly Sharpe ratio (AAMSR) computed by averaging the monthly Sharpe ratios, then annualizing by multiplying by 12 , average maximum drawdown (AMDD), and average skewness (ASKEW). The ACP measures overall effectiveness of a model. The APPT measures effectiveness of a model on a basis relative to each trade, providing some evidence of how the model would interactive with trading costs. The sharpe ratio is a measure relative reward to risk (as measured by the standard deviation of returns). Maximum drawdown is another measure of risk. Finally, skewness measures the distribution of returns around the mean. Positive skew shapes tend toward profitability.
Let π t , s ( j ) denote the profit of strategy s at time t in run j { 1 , , J } . Because of randomness, some runs may bet at time t and others may not. Let the total number of trades over all runs (between 1 and J) and all times (between 1 and T) be T o t T r a d e ( J , T ) . The average profit per trade (APPT) for strategy s for all runs and all times up to T is then:
APPT s = ( t = 1 T j = 1 J π t , s ( j ) ) / T o t T r a d e ( J , T ) .
The average cumulative profit ( A C P s ) for method s is simply the total profit divided by J:
ACP s = ( t = 1 T j = 1 J π t , s ( j ) ) / J .
For the Annualized Average Monthly Sharpe ratio, profits are first aggregated at the monthly level. Let T m denote the set of time indices belonging to month m, and define the monthly profit for run j as
P m , s ( j ) = t T m π t , s ( j ) .
We then compute the average monthly profit across runs:
P ¯ m , s = 1 J j = 1 J P m , s ( j ) .
Let μ s and σ s denote the mean and standard deviation of P ¯ m , s across all months. In keeping with standard financial reporting [25], we report the Annualized Average Monthly Sharpe ratio as defined by:
AAMSR s = μ s σ s · 12 .
Maximum drawdown measures the worst sustained loss experienced by a strategy over the evaluation horizon and is widely used as a practical measure of downside risk. It captures the largest decline from a previous portfolio peak to a subsequent trough. Let V t , s ( j ) denote the cumulative portfolio value of strategy s at time t for run j. Define the peak portfolio value up to time t as:
V ^ t , s ( j ) = max τ t V τ , s ( j ) .
The maximum drawdown for run j is then:
MDD s ( j ) = min 1 t T V t , s ( j ) V ^ t , s ( j ) V ^ t , s ( j ) .
The average maximum drawdown across all runs is:
AMDD s = 1 J j = 1 J MDD s ( j ) .
More negative drawdown values indicate larger sustained losses and therefore higher portfolio risk.
Finally, we report skewness as a measure of asymmetry in the distribution of profits. Positive skewness indicates that the distribution contains relatively larger positive outcomes compared to negative outcomes, whereas negative skewness indicates the opposite. Because trading profit distributions are often non-symmetric, skewness provides additional information beyond the mean and variance regarding the shape of the return distribution.
For each run j, let μ s ( j ) , μ ˜ s ( j ) , and  σ s ( j ) denote the mean, median, and standard deviation of the profit distribution for strategy s, respectively. We compute the Pearson median skewness coefficient [26] for run j as:
Skew s ( j ) = 3 μ s ( j ) μ ˜ s ( j ) σ s ( j ) .
The average skewness across all runs is then:
ASKEW s = 1 J j = 1 J Skew s ( j ) .
Positive skewness is generally considered desirable in trading strategies because it reflects the possibility of larger positive returns relative to negative returns.

9. Validation Measurements of Trading Strategies

Statistical Significance of Average Cumulative Profits

To evaluate whether the observed profits of each trading strategy reflect predictive power rather than random chance, we performed a non-parametric significance analysis based on a randomized permutation test. For a given strategy M and currency C, we consider the set of realized profits across k runs (where each run started with a different random seed) and compare them against k randomized trading baselines. Each randomized baseline executes trades by independently tossing a fair coin at each decision point to determine whether to buy or sell a currency, thereby removing any predictive signal while preserving the overall trading structure.
Let μ M and μ rand denote the sample means of the k strategy profits and the k randomized profits, respectively. Define the observed difference in means of random vs. model as
Δ = μ M μ rand .
Under the null hypothesis that the trading strategies return no better results than random choices, the difference Δ should be statistically similar to 0. To decide this question, we perform a p-value calculation as follows: we concatenate the group of random baseline profits and the group of method profits and then permute them (sometimes called “shuffling”). For each such permutation (or shuffle), we find a mean difference between the first k and the second k. Thus, N times, we will shuffle the 2 k profits and evaluate the difference in means of the first k and the second k. If the number of times the mean of the first k exceeds the mean of the second k by at least Δ is R, then the p-value is R / N . This procedure measures the probability of obtaining a profit at least as large as the observed one under random reassignment. In our experiments, we set N = 10,000 .
To assess the profit amount, we compute a 95 % confidence interval for the profits using bootstrap resampling. Specifically, we generate bootstrap samples by sampling with replacement from the original profits. For each bootstrap replicate j = 1 , , N , we compute the mean profit and then construct the confidence interval using the empirical quantiles of the resulting distribution. Letting α = 0.05 , the lower and upper bounds are given by the α and 1 α quantiles of the profit [27,28].

10. Model Tuning Procedures and Results for Forecasting Models

We adopted the same training procedure for all trained forecasting models (N-BEATS, N-HiTS, and TCN) described in Section 2.2.1. Training proceeded as follows:
1.
Optimizer and training setup: Each model was trained using the Adam optimizer [29] with a learning rate of 10 4 , a batch size of 1024, and for 50 epochs on a single NVIDIA A100 GPU, using mean squared error (MSE) as the loss function. The learning rate, batch size, and number of epochs were selected based on the configuration yielding the lowest MSE on the validation dataset. For ARIMA, we did a grid search on the p , q , r parameters and found that ARIMA(1,1,1) worked the best on the validation data.
2.
Prediction length: Since the objective is to forecast the next mid-price at a one-minute resolution, the prediction length was fixed to one step across all models, including the zero-shot foundation models Chronos–Bolt and Toto.
3.
Input context length: The input context window size C was treated as a tunable hyperparameter. We evaluated C { 16 , 32 , 64 , 128 , 256 } for each model, selecting the value that maximized average cumulative profit on the validation dataset (1 July 2024–31 August 2024) under a fixed betting fraction. To account for randomness in model initialization and zero-shot sampling, each trading simulation was repeated ten times per model–context pair, and results were averaged.
4.
Moving average crossover window: For the moving average crossover strategy only, the short and long window pair ( s , l ) was selected from the candidates ( s , l ) { ( 5 , 20 ) , ( 10 , 50 ) , ( 50 , 200 ) } by maximizing average cumulative profit on the validation dataset for a fixed-position size strategy.
5.
Kelly parameters: With the optimal context length fixed, we jointly tuned the Kelly-related hyperparameters for both the Active and Passive Kelly (see Section 6.1) via grid search. Specifically, we evaluated all combinations of d { 1 , 3 , 5 , 7 , 10 , 14 , 21 , 30 } (rolling window size in days), N { 5 , 10 , 20 , 30 , 60 , 90 , 120 , 180 } (warm-up length), and  f ^ { 0.001 , 0.005 , 0.01 } (initial fixed betting fraction). The configuration yielding the highest average cumulative profit on the validation dataset was selected.
The results of the input context length sweep are reported for each currency pair and fixed-size position strategy in Table 2, Table 3, Table 4 and Table 5, where the boldface entry in each row indicates the optimal context length selected for that model. The optimal Kelly parameters ( d , N , f ^ ) identified via grid search for each model and strategy are subsequently reported in Table A23, Table A24, Table A25, Table A26, Table A27, Table A28, Table A29 and Table A30. Because reporting results across all parameter combinations would take far too much space, we include only the best-performing configuration per model and strategy.
As we will see in the test sections, validation-optimal configurations do not necessarily transfer to the out-of-sample test period. Accordingly, test results are reported both for the strategy selected during validation and for the strategy that performed best on the test data. As shown in the trading-performance tables in Section 13 and Section 14, models such as Toto, Ensemble, and Chronos–Bolt compete closely on the validation data, while ARIMA emerges as the strongest performer over the test horizon.
Table 6 reports the average cumulative profit, for a fixed-position-size strategy, on the validation set (1 July 2024 to 31 August 2024) for each candidate moving average crossover ( s , l ) pair across all four currency pairs.
Table 7 consolidates the validation-optimal configurations across all four currency pairs (Active and Passive) that yielded the higher average cumulative profit on the validation set. For each entry, the best-performing trading strategy is reported together with its related model-specific parameter C, rolling window size d (the number of recent trading days over which the win/loss statistics are accumulated for the Kelly fraction), warm-up length N (the number of initial trades executed at the fixed fraction f ^ before switching to the dynamic Kelly fraction), and initial fixed betting fraction f ^ (the fraction of capital committed per trade during the warm-up phase) (see Section 6.1). For rule-based strategies (Mean Reversion and Trend), no input context length is reported, as these methods operate directly on the most recent price observations without a learned model. Complete hyperparameter tuning results are available in Appendix C.

11. Choice of LLM Architectures and Prompts for News Analysis

In our initial experimentation, we evaluated several large language model (LLM) architectures to optimize the balance between reasoning capability and computational efficiency. We focused on the Llama 3.1 family, specifically exploring the 8B, 70B, and 405B parameter models. While the 405B model demonstrated exceptional theoretical capability, its significant inference latency rendered it impractical for high-frequency trading simulations where timely signal generation is critical.
To mitigate this inference bottleneck, we applied knowledge distillation between models within the same family. Specifically, we utilized the highly capable meta-llama/Llama-3.1-405B-Instruct and 70B-Instruct as teacher models to train the smaller, more computationally efficient Llama-3.1-8B-Instruct student model. Alongside distillation, we experimented with 8-bit post-training quantization (INT8) on the model weights to further reduce the memory footprint and accelerate inference. Despite these optimization efforts, our profitability analysis indicated that these compression techniques yielded inconsistent classification behavior. The degradation in nuanced reasoning, which is essential for accurate financial sentiment extraction, ultimately reduced overall trading accuracy.
To ensure reliable and profitable signal generation, we finalized our pipeline using the uncompressed meta-llama/Llama-3.1-70B-Instruct in bfloat16 precision. By deploying the model via vLLM with a tensor parallel size of 2, we achieved acceptable inference speeds while fully preserving the model’s predictive integrity and output consistency.

11.1. Model Parameter Setting for USD/BRL

To establish deterministic and reliable signal generation for the USD/BRL currency pair, we optimized our model parameters using the designated training data (articles published between 12 January 2024, and 30 June 2024). To evaluate different approaches, our pipeline generates concurrent predictions using both meta-llama/Llama-3.1-70B-Instruct and lucas-leme/FinBERT-PT-BR to serve as independent comparative models.
For the Llama 3.1 70B model, we adopted a sampling temperature of 0.0. This strictly deterministic setting minimizes output variance, which is crucial for maintaining consistent signal generation in automated trading applications. We also enforced a maximum token generation limit of 1024 tokens. As previously noted, while we initially tested 8-bit post-training quantization, the resulting inconsistencies in classification led us to rely exclusively on full-precision (bfloat16) inference to guarantee signal reliability.
For the sequence classification component using FinBERT-PT-BR, we processed the Brazilian Portuguese financial texts directly rather than translating them, to preserve domain-specific nuance. To optimize throughput, we employed batched inference where possible and mapped the model’s raw sentiment labels directly to our numeric prediction scale (−1, 0, +1) to integrate seamlessly with the Llama 3.1 outputs. All outputs were constrained to generate valid predictions to ensure consistent downstream integration.

11.2. Prompt Consistency and Stability Analysis for USD/BRL

To evaluate prompt stability, we analyzed the consistency of the model’s reasoning chains and final predictions across 10 replications utilizing a sampling temperature of 0.0. The analysis revealed that reasoning chain behaviors vary significantly depending on prompt complexity.
For our simpler prompts, the outputs were highly deterministic. The basic zero-shot prompt (P0) achieved 99.8% reasoning consistency and 99.96% prediction consistency across replications. The expert-guided zero-shot prompt (P1), which adds structured actionable insights, achieved 99.9% reasoning consistency and 99.99% prediction consistency.
However, the expert framework with examples (P2) exhibited a marked divergence. P2 extends P1 with few-shot examples and chain-of-thought demonstrations, resulting in a significantly longer input context. For P2, reasoning consistency dropped to 29.6%, although final prediction consistency remained robust at 90.74%.
We attribute this divergence to floating-point rounding differences that accumulate across the GPU attention layers due to the increased sequence length. Even at a temperature of 0.0, where the model greedily selects the highest-probability token, minute numerical differences can cause a different token to be selected when two tokens have nearly identical probabilities. Once the output diverges at a single token, the autoregressive generation follows a different reasoning path.
Importantly, despite 70.4% of the P2 reasoning chains diverging, over 90% of the final predictions remained unchanged, indicating that the divergent reasoning paths largely converge on the same conclusion. Furthermore, the divergent P2 runs did not scatter randomly; they clustered into two stable groups with near-perfect internal agreement. This clustering suggests that the bifurcation occurs at specific, logical decision points in the reasoning process rather than resulting from random noise.

11.3. Model and Parameter Setting for USD/CNY

We chose DeepSeek-V3 Chat as our default LLM for USD/CNY label generation. This decision was driven by API cost efficiency and strong Chinese-text capability, which we expected to better capture China-related news signals relevant to CNY. Accordingly, we used DeepSeek-V3 Chat (Dec 2024) with default parameters as the baseline model in our USD/CNY prediction.
In our experiments, we used the default values for this model, except for temperature which we set to 0. Thus our settings are: frequency_penalty defaults to 0, presence_penalty defaults to 0, temperature set to 0 (instead of the default 1), and top_p defaults to 1.

11.4. Additional Considerations

We initially explored both translation-based and direct processing approaches. We began by translating Portuguese financial news to English and verifying classification performance, but we observed superior results when providing Portuguese content directly to the LLMs. Consequently, we adopted direct Portuguese and Chinese processing to preserve semantic nuances and domain-specific terminology prevalent in economic news, as this approach yielded better sentiment classification accuracy compared to translated news articles.
To allow comparisons with the literature, we include results for FinBERT (trained on English-language financial texts [30]), Chinese FinBERT2 [31], and FinBERT-PT-BR for Brazilian Portuguese [32].

11.5. Selecting the Optimal Prompt and Fixed-Size Trade Hold Period

As part of the hyperparameter tuning, we performed a tuning procedure with different fixed hold periods to determine the best hold period for the fixed-size position trading strategy (Table 8). Note that LLM trading always uses a fixed position size trading strategy because the LLM models do not generate a probability of success, a required element to compute the Kelly position size.
Comparing LLM tuning with forecast model tuning, we note that the magnitude of profit (loss) of LLM trading is small compared to forecasting models. Our explanation for this difference is the frequency of trading. News events occur multiple times per day, but forecasting models may trade every minute, depending on trading patterns.
When comparing the various prompts for trading, profit (loss) generally increases (decreases) with the hold period. Our explanation for this trend is that increasing the hold time allows for more time for the currency to move in some direction.
The USD/CNY prompts of Naive and Naive+ indicate that simple prompts work better. Following the same logic, and contrary to our expectations, the longer and more detailed Expert prompt performs the worst of all the prompts across most of the hold periods. The performance of FinBERT2 is surprisingly uneven, considering that the model was trained on Chinese financial text. Finally, the best combination of prompt and hold period for the USD/CNY is the Naive+ prompt with a hold period of 120 min. We select this prompt and hold period for the remaining experiments with USD/CNY.
Considering the US dollar vs. Brazilian Real (USD/BRL) prompts, we note that the addition of examples to a detailed expert prompt has a mixed impact during short hold periods. But, all expert prompts perform poorly over longer hold periods. Finally, FinBERT2 strongly outperforms all variations of expert prompts over a longer hold period. For the remaining USD/BRL experiments, we use the FinBERT2 model with a 120 min hold period for USD/BRL trading.

12. Experiments on Time Series Forecasters

Model selection, input context length, and Kelly strategy parameters (the rolling window size d, warm-up length N, initial fixed fraction f ^ ) for all forecasting models follow the procedure described in Section 10. After identifying the optimal configuration for each model based on performance on the validation dataset, we conducted out-of-sample trading simulations on the test dataset for all currency pairs (USD/CNY, USD/BRL, USD/GBP, USD/EUR). All models were trained and validated using data from 1 January 2024 to 31 August 2024, while all reported trading results are evaluated on the held-out test period spanning 1 September 2024 to 31 July 2025.
Trading starts with $1,000,000 in holdings.

13. Trading Strategies Results for USD/Chinese Yuan

We begin our discussion with the least profitable currency pair: US dollar vs. Chinese Yuan. While the profit here is low, many of the qualitative conclusions here hold for other currency pairs.

13.1. Active and Passive Kelly Position Size Trading Results

Figure 1 and Figure 2 show the ACP trajectories for the USD/CNY test dataset using Active and Passive Kelly, respectively. (Recall that these results depend on hyperparameter tuning settings of Table A23 and Table A24). These graphs include all trading strategies described in Section 5 and the forecasting models from Section 2.2, using their best-performing configurations identified in Section 10. All simulations were conducted with Active and Passive Kelly-based position sizing, described in Section 6.1, and averaged over ten independent runs to ensure result stability.
Table 9 and Table 10 summarize, for each trading strategy, the final average cumulative profit ( ACP ), the average profit per trade ( APPT ), and the risk-adjusted performance measured by the annualized average monthly Sharpe ratio ( AAMSR ) for the USD/CNY test dataset under Active and Passive Kelly, respectively.
News event models are incompatible with the Kelly criterion because they do not produce a probability of success for the prediction based on the news article. We will discuss fixed position size trading for news event models in Section 13.5.

13.2. Discussion of Results for Kelly Position Size for USD/CNY

For Active Kelly, given the hyperparameter tuning in Table A23, we would expect all models to produce profitable results during the test period, with the Trend model performing best, followed by ARIMA and Ensemble. During testing, all models except TCN and Moving Avg. Crossover have a positive cumulative profit (Table 9). Ensemble has the highest cumulative profit, with ARMIA being a close second. For profit per trade, however, ARMIA has the highest profit per trade. Ensemble has a much higher Sharpe ratio than ARMIA as a result of a lower standard deviation of returns.
Similarly, for Passive Kelly, Table A24 indicates the same ordering of best models: Trend, then ARIMA, and third place, Ensemble. However, ARIMA performs well across all metrics (Table 10), followed by Ensemble and N-BEATS. (N-BEATS rarely performs this well.) Interestingly, Passive Kelly ARIMA outperforms every model in Active Kelly for the US Dollar vs. Chinese Yuan exchange rate.

13.3. Fixed Position Size Trading for USD/CNY

The results for the fixed position size trading include both pure time series approaches and news-based approaches.

13.4. Time Series Forecasting Results for Fixed Position Size for USD/CNY

The results for the models for the USD/CNY exchange rate using fixed position sizing (Figure 3 and Table 11) again show minimal profits and losses compared to the $1 million of initial capital, mostly under 0.1%. That said, among the time series forecasting models, the ARIMA model has the highest average cumulative profit, highest average profit per trade, highest skewness, the lowest drawdown, and lowest p-value. The confidence interval range shows a small but consistent profit. However, the Ensemble model has a better Sharpe ratio. Similar to Kelly Position Size, the Fixed Position size strategy shows that the ARIMA and Ensemble models learn a profitable signal over time. Note that the better-performing models also steadily increase average cumulative profitability over time.
A note of caution for Fixed Position size strategy results. Cumulative profit and profit per trade results depend directly on the fixed position size traded in the simulation. These numbers can be increased by simply increasing the fixed trading position size. Because of this effect, Sharpe ratio, drawdown, and skewness offer more nuanced measurements.

13.5. News Article Forecasting for Fixed Position Size for USD/CNY

The results for the news event models for the USD/CNY exchange rate using fixed position size (Figure 3 and Table 11) show that, among the news event models, four of the six models are profitable. However, only two models (Fatouros_p3 and Fatouros_p4) have statistically significant results at the p-value threshold of 0.05.
The Fatouros_p3 model has the highest average cumulative profit, the highest average profit per trade, and the highest monthly Sharpe ratio. The p-value is well under 0.05, indicating statistical significance. Also, the confidence interval of Fatouros_p3 is fully in the profitable range.
Comparing the texts of the different prompts, we note that slight variations in the wording result in vastly different performances. Generally, the shorter the prompt, the better the performance. The Fatouros prompts are notable because (i) they all use only the headline, and (ii) the trading strategy opens a position when the news article arrives and closes the position at the end of the day. The Ballinari prompt is a long (expert) description of economic factors that uses the same strategy of closing at the end of the day, but performs poorly.

13.6. Overall Conclusion of the Chinese Yuan vs. US Dollar Exchange Rate Experiments

Although some methods did find a signal in the data, the overall performance of all the methods tested indicates that the signal is weak. Alleged governmental manipulation of the Yuan–dollar exchange rate [3] appears to defeat prediction models.

14. Trading Results for USD/Brazilian Real

14.1. Active and Passive Kelly Position Size Trading Results

Figure 4 and Figure 5 show the ACP trajectory for the USD/BRL test dataset using Active and Passive Kelly, respectively. These plots include all trading strategies described in Section 5 and the forecasting models from Section 2.2, using their best-performing configurations identified in Section 10. All simulations were conducted with Active and Passive Kelly-based position sizing, described in Section 6.1, and averaged over ten independent runs to ensure result stability.
Table 12 and Table 13 summarize, for each trading strategy, the final average cumulative profit ( ACP ), the average profit per trade ( APPT ), and the risk-adjusted performance measured by the annualized average monthly Sharpe ratio ( AAMSR ) for the USD/BRL test datasets for Active and Passive Kelly, respectively.

14.2. Discussion of Results for Kelly Position Size for USD/BRL

For Active Kelly, considering the hyperparameter tuning of Table A25, we would expect that all models produce profitable results during the test period except for trend, and the best performing models to be Chronos–Bolt, then ARIMA, and Ensemble in third place (but almost a tie for second). During testing, all models have a positive cumulative profit (Table 12), except for Moving Avg. Crossover. ARIMA performs spectacularly well, with a profit double the underlying investment, with the highest cumulative profit and very high profit per trade. Chronos–Bolt also offers a very high cumulative profit and profit per trade. The Ensemble model produces lower profits and profits per trade, but the highest Sharpe ratio. Similar to USD/CNY, Ensemble has a much higher Sharpe ratio than ARIMA as a result of a lower standard deviation of returns.
Similarly, for Passive Kelly, Table A26 indicates a similar ordering of the best models: Chronos–Bolt, then Ensemble, and a close third place of ARIMA. However, ARIMA performs well for cumulative profit and profit per trade (Table 13), but the Ensemble model offers the highest Sharpe Ratio.
Interestingly, unlike USD/CNY, Active Kelly outperforms Passive Kelly for every model on the cumulative profit metric. The results are more mixed for profit per trade and Sharpe ratio, where Active Kelly sometimes performs better and sometimes worse compared to Passive Kelly, depending on the model.

14.3. Discussion of Fixed-Size Position for USD/BRL

The results for the forecasting models for the USD/BRL exchange rate using fixed position sizing (Figure 6 and Table 14) show that, among the time series forecasting models, the ARIMA model has the highest average cumulative profit and highest average profit per trade. The Trend model and the Moving Avg. Crossover model are not profitable. The Ensemble model has the highest monthly Sharpe ratio. Note that this Sharpe ratio is higher than any model for Active and Passive Kelly for USD/BRL. Also note that fixed position side trading produces maximum drawdowns that are orders of magnitude smaller than Active and Passive Kelly. The p-value for all models in fixed position size trading indicate that the results for all models are statistically significant. The confidence intervals for all these models are also profitable, except for the two losing models. The overall structure of the average cumulative profits time series is notable, similar to the Active and Passive Kelly versions of trading strategies for USD/BRL.

14.4. News Article Forecasting for Fixed Position Size for USD/Brazilian Real

The results for the news event models for the USD/BRL exchange rate using fixed position sizing show that four of the six models have positive culumulative profit. All models show p-value statistical significance at the 0.05 level. The much stronger statistical results of the USD/BRL data, compared to the USD/CNY data, may be due to the much larger news dataset.
The Fatouros_p1 model has the highest average cumulative profit, the highest average profit per trade, and the highest monthly Sharpe ratio among the news events models. This model has a high average skewness, indicating that the profit curve skews to the right. The confidence interval is also significant. Comparing the texts of the different prompts and the results of the news event models, we note that the shorter prompts appear to perform better, but remarkably even the small variations in the language of the prompts produce widely varying results.
Understanding the underlying properties of prompts and Large Language Models is an active area of research. Recent work [33] investigates the performance of expert persona prompts compared to task-focused prompts and concludes that expert personas have lower accuracy. All of our prompts, except the Naive prompt, use expert persona language such as “You are a sentiment classifier…” or “Act as a financial expert…”. Even the seemingly minor variations in language in the Fatouros family of prompts produce results that vary by a factor of approximately 4 for the Chinese Yuan (Table 11) to a factor of approximately 100 for the Brazilian Real (Table 14).
Surprisingly, FinBERT-PT-BR demonstrates relatively low performance despite being pre-trained on financial information. In addition to the issues of prompt engineering mentioned above, we speculate that another factor may explain this result. The FinBERT-PT-BR foundation model was constructed using only financial text, while the news articles in this study are more general. Since the underlying distributions of the two datasets are different, some news article information may be poorly represented by the FinBERT-PT-BR model.

15. Trading Results for USD/British Pound

15.1. Active and Passive Kelly Position Size Trading Results

Figure 7 and Figure 8 show the ACP trajectory for the USD/GBP test dataset using Active and Passive Kelly, respectively. These plots include all trading strategies described in Section 5 and the forecasting models from Section 2.2, using their best-performing configurations identified in Section 10. All simulations were conducted with Active and Passive Kelly-based position sizing, described in Section 6.1, and averaged over ten independent runs to ensure result stability.
Table 15 and Table 16 summarize, for each trading strategy, the final average cumulative profit ( ACP ), the average profit per trade ( APPT ), and the risk-adjusted performance measured by the annualized average monthly Sharpe ratio ( AAMSR ) for the USD/BRL test datasets for Active and Passive Kelly, respectively.

15.2. Discussion of Results for Kelly Position Size for USD/GBP

For Active Kelly, considering the hyperparameter tuning of Table A27, we would expect that all models produce profitable results during the test period, and the best performing models to be ARIMA, then the Toto model, and for third place, the Trend model. During testing, the Mean Reversion model outperforms all other models (Table 15).
Similarly, for Passive Kelly, Table A28 indicates a different ordering of best performing models: Moving Avg. Crossover, ARIMA, then Toto. However, the Toto model performs the best for cumulative profit, where Chronos–Bolt has the best profit per trade and Sharpe ratio (Table 16). Also note that the magnitude of the results for USD/GBP is much smaller than USD/BRL. The validation procedure that picks Moving Avg. Crossover fails in this instance, choosing a losing model. This failure of the validation procedure to pick a profitable model only occurs in this case. To mitigate this risk, the validation period should be extended to three months.

15.3. Fixed Position Size Trading Results for USD/GBP

The results for the forecasting models for the USD/GBP exchange rate using fixed position sizing (Figure 9 and Table 17) show that, among the time series forecasting models, the Mean Reversion model achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio.

16. Trading Results for USD/EUR

16.1. Active and Passive Kelly Position Size Trading Results

Figure 10 and Figure 11 show the ACP trajectory for the USD/EUR test dataset using Active and Passive Kelly respectively. These plots include all trading strategies described in Section 5 and the forecasting models from Section 2.2, using their best-performing configurations identified in Section 10. All simulations were conducted with Active and Passive Kelly-based position sizing, described in Section 6.1, and averaged over ten independent runs to ensure result stability.
Table 18 and Table 19 summarize, for each trading strategy, the final average cumulative profit ( ACP ), the average profit per trade ( APPT ), and the risk-adjusted performance measured by the annualized average monthly Sharpe ratio ( AAMSR ) for the USD/BRL test datasets for Active and Passive Kelly, respectively.

16.2. Discussion of Results for Kelly Position Size for USD/EUR

For Active Kelly, considering the hyperparameter tuning of Table A29, we would expect that all models produce profitable results during the test period, and the best performing models to be the Ensemble model in first place, the Mean Reversion model in second place, and ARIMA in third place. During testing, all models have a positive cumulative profit (Table 18), except for the Trend model and the Moving Avg. Crossover model. The Ensemble model produces the best results for average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio.
Similarly, for Passive Kelly, Table A30 indicates a similar ordering of the best models, with Ensemble in first with the ARIMA model in second, and a distant third place of Mean Reversion. However, the Trend model performs well for average profit per trade (Table 19), but the Ensemble model offers the highest Sharpe Ratio.

16.3. Fixed Position Size Trading Results for USD/EUR

The results for the forecasting models for the USD/GBP exchange rate using fixed position sizing (Figure 12 and Table 20) show that, among the time series forecasting models, the Mean Reversion model achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio.

16.4. Discussion of Fixed-Size Position for USD/EUR

Among the models of the hyperparameter tuning of the hold period for fixed-size position (Table 5), we would expect three models to perform well, almost in a three-way tie: Toto, Ensemble, and ARMIA. The testing results for this group of models, for Average Cumulative Profit, shows that the Ensemble model performs the best, followed by the Toto model, then ARMIA.
Overall, across all models, Mean Reversion performs the best. This result is surprising, since the USD/EUR foreign exchange market has a large volume. We would expect in such an active market, the profitability of Mean Reversion model would be detected and exploited by traders, leading to its elimination as a profitable strategy.
Note that seven of the ten models are profitable, and while the size of the profits compared to the investment is small, the Average Cumulative Profits can be increased by increasing the fixed position size. Examining the Annualized Average Monthly Sharpe Ratio shows several models to have very high values (any value above 3 is considered very good).

17. Predictive Accuracy of Forecasting Models

Table 21 reports the predictive accuracy of each forecasting model across all four currency pairs on the test dataset (1 September 2024 to 31 July 2025 for USD/CNY and USD/BRL and 1 September 2024 to 31 December 2025 for USD/EUR and USD/GBP) for a fixed trading strategy, as measured by RMSE (root mean squared error), MASE (mean absolute scaled error), MAPE (mean average percentage error), and sMAPE (symmetric mean absolute percentage error). Among the models, Chronos–Bolt and Toto consistently achieve the lowest error across all currency pairs and metrics, reflecting their strong zero-shot generalization. By contrast, N-BEATS and N-HiTS exhibit substantially higher MASE and MAPE values, suggesting that their predictions, while directionally useful for trading, are less accurate in magnitude. These results should be interpreted alongside the trading performance tables, as a model with lower predictive error does not necessarily yield higher profits.

18. Transaction Costs

The results reported in Section 13, Section 14, Section 15 and Section 16 assume zero transaction costs. This section examines the impact of brokerage commissions on the profitability of each trading strategy. We adopt the flat-rate commission structure of Interactive Brokers’ IDEAL PRO platform, which charges $2.50 per order (or USD equivalent) for trades up to $50,000 notional, inclusive of all exchange and regulatory fees. Given that our simulations use a fixed position size of $10,000 USD per trade (Equation (31)), the minimum per-order fee of $2.50 applies uniformly across all fixed-position trades. For Kelly-based strategies, the position size varies dynamically according to the Kelly fraction (Section 6). However, because the Kelly fraction is small in practice, the resulting position sizes remain well below the $50,000 notional threshold, and the flat minimum fee of $2.50 per order therefore applies uniformly to Kelly-based trades as well.
For each strategy, currency pair, and position sizing scheme (Active Kelly, Passive Kelly, and Fixed), the transaction cost-adjusted average cumulative profit is computed as:
ACP s adj = ACP s K ¯ s × c ,
where ACP s is the average cumulative profit of strategy s as defined in Equation (2), K ¯ s is the average number of trades across the ten random-seed runs, and  c = $ 2.50 is the per-trade commission. The values of ACP s are taken directly from Table 9, Table 10, Table 11, Table 12, Table 13, Table 14, Table 15, Table 16, Table 17, Table 18, Table 19 and Table 20. Results are reported in Table 22, Table 23, Table 24 and Table 25.
The results across all four currency pairs reveal a consistent pattern. Transaction costs of $2.50 per trade eliminate the profitability of the overwhelming majority of strategies. The primary mechanism is trade frequency. Fixed position sizing strategies execute on the order of 80,000–140,000 trades over the test period, generating transaction cost burdens of $200,000–$350,000 that dwarf the gross profits reported in Section 13, Section 14, Section 15 and Section 16. Kelly-based strategies are less severely affected due to their lower and more selective trade counts, but even here, only USD/BRL produces a substantial set of survivors.

19. Analysis of Kelly Fractions on the Test Set

To assess the stability and magnitude of the Kelly fractions realized during the test period, we report, for each trading strategy, currency pair, and Kelly variant, the mean Kelly fraction f ¯ and its standard deviation σ f , both computed over all decision points, including those where the formula yields a non-positive value and f t is set to zero (Equation (25)), and averaged across ten independent random-seed runs.
Table 26, Table 27, Table 28 and Table 29 report these statistics for USD/CNY, USD/BRL, USD/GBP, and USD/EUR, respectively.

20. Related Work

20.1. Neural Network-Based Forecasting Models for Time Series Data

With the advent of deep learning, neural architectures such as LSTMs [34,35], Temporal Convolutional Networks [11,12,13], and Transformer-based sequence models [30,36,37,38,39] have demonstrated improved performance by learning long-range dependencies and non-linear interactions without requiring strict parametric assumptions. In foreign-exchange settings specifically, such models have been shown to predict short-term price movements and volatility surfaces with greater precision than purely statistical baselines [40].

20.2. Large Language Models Applied to Time Series Data

Recent efforts have sought to create foundational models for time series by adapting the Transformer-based architectures that have been successful in natural language directly to time series. A notable example is Chronos, a model family based on the T5 architecture [41]. To apply a language model to continuous time series, Chronos transforms the data into a sequence of discrete tokens. This transformation is achieved through a two-step process: the time series (in our case, the training part of the time series) is first normalized using mean-scaling, and then its values are quantized into a fixed set of bins, where the number of bins defines the model’s vocabulary size. The model is then trained on these tokenized sequences using a standard cross-entropy loss, enabling it to perform probabilistic zero-shot forecasts on unseen data [14].
Chronos–Bolt, an update of the Chronos model, forgoes tokenization to incorporate patching, a method also used by models like PatchTST, where the input time series is segmented into smaller contiguous non-overlapping sub-sequences or “patches” [42,43,44]. In Chronos–Bolt, each patch is composed of 16 data points. These patches are fed to the model as input tokens. This technique seems to improve the model’s ability to learn local patterns and significantly reduces computational load, thereby allowing it to process longer historical contexts.
In a similar vein, Toto, a foundation model developed by Datadog, leverages large-scale pretraining for zero-shot forecasting [45]. Toto is a Transformer model trained on one trillion time series data points, with datasets from both Datadog’s internal observability metrics and publicly available time series collections [45]. Because Toto is trained on such a wide variety of time series, it appears to learn domain-agnostic temporal representations and capture multiscale trends [45].

20.3. News-Based Forecasting

The pure time series forecasting approaches operate in isolation from macroeconomic signals and news events. By contrast, much work has utilized natural language processing to extract predictive signals from news articles, financial disclosures, and social media networks. Early lexicon-based or bag-of-words approaches extracted polarity scores from news and social media to forecast equity or currency moves [46,47,48].
The advent of pretrained language models has markedly increased representational power. FinBERT2 [30] adapts BERT [37] to financial sentiment classification, while FinGPT [39] extends the capabilities of GPT [38] to a broad spectrum of financial tasks. Studies have suggested that sentiment extracted from highly credible outlets can serve as a leading indicator, often anticipating abnormal returns around macro announcements [49]. However, textual signals alone often lack the temporal precision to align cleanly with minute-level price movements, and their predictive power diminishes in periods of low news volume or market overreaction. Moreover, many sentiment-driven models are reactive because the news articles on which they are based capture only post-event shifts rather than anticipating them.
Recognizing these complementary weaknesses, recent studies combine price-based features with textual sentiment. Some fuse scalar sentiment scores with lagged returns in linear regressions or shallow networks [50]. Others embed news headlines jointly with technical indicators in deep architectures [51]. Although these hybrids tended to outperform single-modality baselines and showed greater robustness during volatility spikes, some authors criticized them for relying on naive early concatenation, lack principled temporal alignment, or for only providing limited interpretability [40].
Following these developments and criticisms, recent work evaluated LLMs in financial sentiment classification tasks. Fatouros et al. [16] compared FinBERT [30], an encoder-only transformer adapted to the financial domain, with ChatGPT, a decoder-only model, in a zero-shot classification setting. Their evaluation used 2291 manually annotated foreign exchange news headlines collected from ForexLive and FXStreet over an 86-day period (January–May 2023). The dataset spanned five major currency pairs (AUDUSD, EURCHF, EURUSD, GBPUSD, USDJPY). For 4 out of the 6 prompts that were tested, each headline was labeled according to its expected short-term directional impact. As for the rest, a daily sentiment based on the aggregate of the day’s headlines was generated. We delve into the first four prompts and obtain sentiment-driven trading simulation results for the USDBRL and USDCNY tickers in Table 12 and Table 9, respectively.
More recently, Ballinari and Maly [18] explored the effectiveness of fine-tuning large language models for this task by adapting a Llama 3.1 8B model to a curated dataset of 251,845 FX analysis articles from Investing.com, DailyFX, and FXStreet. Their work demonstrates that domain-specific fine-tuning yields sentiment classifiers that outperform traditional lexicon-based methods and established benchmarks like FinBERT. A key contribution is the explicit distinction between past-oriented (descriptive) and future-oriented (predictive) sentiment within news text. The approach was validated through backtested trading strategies. A daily sentiment signal was derived from a simple majority vote over individual article sentiments, defaulting to a neutral stance when the counts of positive (+1) and negative (−1) articles were close. This signal generated superior risk-adjusted returns compared to baseline methods, including the non-finetuned version of Llama 3.1 8B. Simulating trades using the prompt and off-the-shelf model weights are shown in Table 9 and Table 12 and for the US Dollar vs. Yuan and US Dollar vs. Brazilian Real, respectively.

20.4. Efficient Market Hypothesis (EMH)

The Efficient Market Hypothesis (EMH) particularly has both weak and semi-strong forms, as formalized by [52]. Under the weak form of EMH [53], asset prices fully reflect all information contained in past prices, implying that time series–based prediction should not yield systematic excess returns. The semi-strong form further posits that all publicly available information, including news releases, is instantaneously incorporated into prices.
Our findings show statistically significant predictive signals from both time series models and less significant signals from news-based approaches. However, we do not interpret our results as a rejection of market efficiency in a strict sense. Instead, they are consistent with a growing body of literature suggesting that financial markets may exhibit localized and transient inefficiencies, particularly at high-frequency horizons [54].
Several mechanisms can explain this phenomenon. First, market microstructure effects—including bid–ask bounce, order flow imbalances, and latency in information dissemination—can generate short-lived predictability even in otherwise efficient markets. These effects are especially relevant at the one-minute resolution considered in this study.
Second, limits to arbitrage [55] imply that even if inefficiencies are detected, they may persist due to risk constraints. This is particularly important in foreign exchange markets, where high-frequency trading involves non-trivial execution risks.
Third, information processing delays may arise in the context of news-based trading. Although the Efficient Market Hypothesis assumes instantaneous incorporation of public information, empirical evidence suggests that markets may require time to interpret complex macroeconomic announcements [49]. Our findings that simpler prompts outperform expert-designed ones further suggest that overly complex interpretations may not align with actual market reactions, which are often driven by heuristic or sentiment-based processing.
Finally, our results are consistent with the perspective that exchange rates exhibit near-martingale behavior with small, exploitable deviations, as documented in the international finance literature (e.g., Exchange Rate Economics) [56,57]. In this view, predictability is not strong enough to generate large, risk-adjusted profits over the long term, but may still be detectable in short term settings.
Therefore, rather than contradicting EMH, our results suggest that: Markets are broadly efficient at medium and long horizons, but they may exhibit short-lived, economically constrained predictability at high frequencies, particularly when combining statistical learning methods with structured information extraction from news. This interpretation aligns with a modern, nuanced view of market efficiency [54,58,59] in which efficiency is not absolute but conditional on time scale.

21. Conclusions and Future Work

Folk myths about the hopelessness of foreign exchange trading come in two forms: (i) foreign exchange trading is for fools, because currencies are all manipulated, or (ii) fluctuations are entirely random. This work appears to validate myth (i) in an exchange rate that is likely manipulated (Chinese Yuan vs. US dollar). However, the work invalidates (ii) for uncontrolled (or imperfectly controlled) currency pairs (viz. Brazilian Real, Euro, and British Pound vs. US dollar) for short-term trading.
In the uncontrolled case, short-term (a few minutes) exchange rate changes can be predicted using both simple historical techniques like ARIMA(1,1,1) and Mean Reversion (which showed profits for all currencies, even including the Chinese Yuan), special purpose LLM forecasters like Chronos–Bolt and Toto, as well as ensemble machine learning techniques on the time series of exchange rates. By contrast, longer-term technical trading (graphing) methods such as trend and moving average crossover performed irregularly, sometimes making profits and sometimes losing big.
Equally important, in almost every case, the method chosen in the training and validation period worked well in the testing period, though was not always the best. Moreover, we also found that hyperparameter tuning, especially tuning the amount of history used in forecasting, matters a lot.
Among the news-based approaches, Fatouros_p1, Fatouros_p2, and Fatouros_p3 showed consistent gains with decent Sharpe ratios for the two currencies (Chinese Yuan and Brazilian Real) on which they were tested.
The Kelly criterion based on the size of predicted profits and the size of historically realized profits proves to be extremely helpful in terms of cumulative profits given the initial capital size, though it does not improve the Sharpe ratio. This paper explored two versions of the Kelly Criteria: one which adjusts the amount to trade only based on the results of previous trades done by a trading strategy (Active Kelly) and one which gathers information to influence future trades even when the trading strategy does not trade (Passive Kelly). We hypothesized that Passive Kelly would perform better, but in the end, neither won over the other, with Active Kelly enjoying a slight edge.
Thresholds sometimes increase but sometimes decrease the Sharpe ratio uniformly on currency pairs and in general do not help because too many trades are thrown out. One surprising result was that certain core strategies like ARIMA(1,1,1) show a loss with thresholds for the US dollar vs. Euro.
Regarding transaction costs, fixed position sizing strategies are rendered unprofitable across all four currency pairs due to their high trade frequency, which generates commission burdens of $200,000–$350,000 over the test period. Kelly-based strategies fare better for USD/BRL, where the high gross profitability of ARIMA and Chronos–Bolt proves sufficient to absorb transaction costs but are similarly eliminated for USD/CNY, USD/GBP, and USD/EUR. Among news-event models, the low trade frequency of the Fatouros prompts and Ballinari_p for USD/BRL allows those strategies to remain profitable even after commissions.

Future Work

The main conceptual future work is to understand why these forecasting models work well on time series. Speculations include: the herd behavior of traders may result in an underlying pattern which can be detected thanks to the large size of the modeling corpus. However, those are merely speculations. A similar question is to understand why simple news-related prompts based on headlines perform better than prompts based on financial expertise.
Another promising avenue for future work is whether combining different time series may improve predictions further. The paper by [60] shows a method to use the correlation among different time series to predict anomalies. A similar idea could be used for exchange rate movements.
Finally, the success of both the time-series and news-event models suggests that integrating news with time series analysis may be profitable. However, combining these models introduces significant challenges regarding how to combine news events, which influence markets over several hours with exchange rate information which changes on a sub-minute time scale. Given these representation complexities, we defer the development of a hybrid ensemble to future research.
We invite researchers to use our software for other currencies and trading strategies.
The code and pointers to the public data will be available upon publication.

Author Contributions

Conceptualization: E.H., A.T., D.S. Methodology: E.H., A.T., C.Z., D.S., B.L., E.L., Z.B., Y.H., A.G.A., Software: A.G.A., Z.B., Y.H., B.L., E.L., A.T., C.Z., Validation: D.S., E.H., A.T., B.L., Formal analysis: E.H., A.T., D.S., B.L., Investigation: E.H., A.T., C.Z., D.S., B.L., E.L., G.S., Z.B., Y.H., A.G.A., Data curation: B.L., Z.B., A.G.A., G.S., C.Z., Y.H., Writing—original draft preparation: E.H., A.T., D.S., B.L., E.L., Z.B., A.G.A., G.S., Writing—review and editing: E.H., A.T., D.S., B.L., Z.B., Y.H., A.G.A., Visualization: B.L., Supervision: E.H., A.T., D.S., Funding acquisition: D.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partly funded by NYU Wireless.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The software and data are available at https://github.com/bkmulusew/ml_fx_trading, accessed on 20 June 2026.

Acknowledgments

We thank Mustafa Kocak and Sohail Hodarkar for helpful comments.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A. Threshold-Based Trading

Appendix A.1. Threshold Derivation and Decision Rules

The primary experiments in this paper use a threshold value of T = 0 in the trading rules defined in Equations (4), (5), (10), and (14), and the corresponding results are reported in the main body of the paper. This appendix investigates whether filtering out small predicted movements improves performance by evaluating strictly positive threshold values ( T > 0 ) for the pure time series trading strategies.
All model-specific hyperparameters, including input context length and Kelly parameters, follow the configurations identified in Section 10. Threshold selection is performed on top of those fixed configurations. For each forecasting model and currency pair, the three candidate threshold values described below are evaluated on the validation set (1 July 2024 through 31 August 2024), and the candidate producing the highest Average Cumulative Profit (ACP) is selected for the final test-period evaluation. The zero-threshold baseline ( T = 0 ) is excluded from this search, as its results are already reported in the main body.
The threshold candidates are derived empirically from the training data (1 January 2024 through 30 June 2024) by computing percentiles of the absolute percentage change in the mid-price time series:
P t P t 1 P t 1 ,
where P t denotes the mid-price at time t. Specifically, we use the 25th, 50th, and 75th percentiles of this distribution for each currency pair. Table A1 summarizes the resulting candidates.
Table A1. Positive threshold candidates derived from the training data using percentiles of the absolute percentage change in the mid-price time series.
Table A1. Positive threshold candidates derived from the training data using percentiles of the absolute percentage change in the mid-price time series.
Currency PairThreshold Percentile
25th50th75th
USD/CNY0.0000080.0000200.000043
USD/BRL0.0000210.0000610.000163
USD/GBP0.0000000.0000780.000080
USD/EUR0.0000000.0000000.000108

Appendix A.2. Threshold Selection on the Validation Set

We evaluate each candidate on the validation set (1 July 2024 through 31 August 2024) for every model and currency pair. As with the context length and Kelly parameter searches described in Section 10, each simulation is repeated ten times per model–threshold combination using random seed and total profits are averaged to account for stochastic variation. For each model, the threshold producing the highest Average Cumulative Profit (ACP) on the validation set is carried forward to the test-period evaluation reported in the subsequent subsections.
The moving average crossover strategy is excluded from this section. Unlike forecasting-based strategies, the moving average crossover strategy generates signals only at the exact point where the short-term and long-term moving averages cross. At these crossover events, the strategy directly produces a buy or sell decision rather than a predicted price change magnitude. As a result, there is no continuous prediction value to compare against a threshold T. Applying T > 0 in this setting is therefore not meaningful.
For USD/EUR, the 25th and 50th percentile threshold candidates both evaluate to zero (Table A1), leaving only a single strictly positive candidate ( T = 0.000108 , the 75th percentile). Since the validation search is restricted to T > 0 , this value is adopted as the default threshold for all.
Table A2, Table A3, Table A4, Table A5, Table A6, Table A7, Table A8, Table A9 and Table A10 report the validation-set ACP for each model, threshold candidate, currency pair, and Kelly variant. The boldface entry in each row identifies the selected threshold for that model.
Table A2. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/CNY under Active Kelly as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A2. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/CNY under Active Kelly as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000080.0000200.000043
Mean Reversion−814.08−1295.692347.28
Trend15,244.2215,047.9714,302.78
ARIMA4809.322086.56−354.25
N-BEATS2874.963851.882727.12
N-HiTS4522.544740.354098.33
TCN1496.87413.9057.27
Chronos–Bolt6771.591938.941634.33
Toto3538.321879.94221.88
Ensemble3036.641853.77156.28
Table A3. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/CNY under Passive Kelly, as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A3. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/CNY under Passive Kelly, as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000080.000020 0.000043
Mean Reversion791.34−341.031700.13
Trend14,774.8313,741.6910,861.13
ARIMA2638.601290.77−654.04
N-BEATS3454.533095.463198.73
N-HiTS4065.803980.613468.81
TCN1492.67380.2950.30
Chronos–Bolt6176.964465.765048.97
Toto3958.622182.18275.27
Ensemble2705.161876.54123.46
Table A4. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/CNY using fixed position as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A4. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/CNY using fixed position as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000080.000020 0.000043
Mean Reversion−191.87−144.05−35.49
Trend191.87144.0535.49
ARIMA198.64124.3790.71
N-BEATS113.9296.9296.52
N-HiTS79.9979.5292.26
TCN49.463.0219.47
Chronos–Bolt143.84144.98140.54
Toto266.15214.05128.01
Ensemble208.9673.578.50
Table A5. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/BRL under Active Kelly as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A5. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/BRL under Active Kelly as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000210.0000610.000163
Mean Reversion95,913.0927,350.456907.15
Trend−1.3−7067.61−5883.45
ARIMA77,721.2019,446.78−1284.39
N-BEATS10,676.4411,401.976100.50
N-HiTS13,398.1613,398.1613,398.16
TCN2555.362784.442207.72
Chronos–Bolt44,764.785460.80−8761.19
Toto58,620.48−6302.93−2893.61
Ensemble63,615.6311,236.4410,310.32
Table A6. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/BRL under Passive Kelly as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A6. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/BRL under Passive Kelly as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000210.0000610.000163
Mean Reversion88,327.3114,778.96936.11
Trend−5249.85−2435.21−2487.86
ARIMA43,577.36383.238039.8
N-BEATS14,383.3015,721.9813,528.36
N-HiTS13,383.8512,689.529322.76
TCN117.8285.881256.22
Chronos–Bolt41,870.486677.83−8312.89
Toto60,403.58−3675.95−2943.06
Ensemble64,081.238602.627164.01
Table A7. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/BRL using fixed position as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A7. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/BRL using fixed position as a function of prediction threshold T. Threshold candidates correspond to the 25th, 50th, and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000210.0000610.000163
Mean Reversion802.72682.43542.74
Trend−802.72−682.43−542.74
ARIMA616.59673.73577.88
N-BEATS761.27768.69764.29
N-HiTS282.07278.61279.05
TCN127.71136.04−78.12
Chronos–Bolt1016.88841.18406.82
Toto550.87379.42466.74
Ensemble1221.01926.64639.19
Table A8. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/GBP under Active Kelly as a function of prediction threshold T. Threshold candidates correspond to the 50th and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A8. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/GBP under Active Kelly as a function of prediction threshold T. Threshold candidates correspond to the 50th and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000780.000080
Mean Reversion6522.001084.76
Trend66.85389.03
ARIMA1279.36843.79
N-BEATS1445.271399.79
N-HiTS4236.174234.68
TCN22.18−19.37
Chronos–Bolt68.07−97.71
Toto614.39392.28
Ensemble−1.341.32
Table A9. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/GBP under Passive Kelly as a function of prediction threshold T. Threshold candidates correspond to the 50th and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A9. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/GBP under Passive Kelly as a function of prediction threshold T. Threshold candidates correspond to the 50th and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000780.000080
Mean Reversion−1551.08−202.17
Trend3242.251800.87
ARIMA−0.99−8.57
N-BEATS1622.481560.47
N-HiTS2005.581210.78
TCN430.96395.80
Chronos–Bolt121.60−38.87
Toto629.70110.17
Ensemble−2.040.74
Table A10. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/GBP using fixed position as a function of prediction threshold T. Threshold candidates correspond to the 50th and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
Table A10. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for USD/GBP using fixed position as a function of prediction threshold T. Threshold candidates correspond to the 50th and 75th percentiles of the absolute percentage change distribution computed from the training data (Table A1). The boldface entry in each row indicates the optimal threshold selected for that model.
ModelThreshold Percentile
0.0000780.000080
Mean Reversion144.73−43.98
Trend−144.7343.98
ARIMA−0.98−4.85
N-BEATS31.9528.86
N-HiTS13.5410.5
TCN−3.19−2.19
Chronos–Bolt−22.98−19.77
Toto30.2426.20
Ensemble−0.471.16

Appendix A.3. Trading Strategies Results for USD/CNY Using Thresholds

Appendix A.3.1. Active and Passive Kelly Position Size Trading Results Using Thresholds

Figure A1. Active Kelly US dollar vs. Chinese Yuan with thresholds. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing and thresholds.
Figure A1. Active Kelly US dollar vs. Chinese Yuan with thresholds. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing and thresholds.
Mathematics 14 02319 g0a1
Table A11. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Chinese Yuan test dataset (1 September 2024 to 31 July 2025) with thresholds. For time series-based approaches, Mean Reversion achieves the highest average cumulative profit and average profit per trade.
Table A11. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Chinese Yuan test dataset (1 September 2024 to 31 July 2025) with thresholds. For time series-based approaches, Mean Reversion achieves the highest average cumulative profit and average profit per trade.
Trading StrategyAverage
Cumulative
Profit (USD)
Average Profit
Per Trade
(USD/Trade)
Annualized
Average Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion4640.411.6141.463−0.00240.0117
Trend2482.120.1760.319−0.00390.0032
Model-driven (ARIMA)15,349.623.4931.937−0.00210.0261
Model-driven (N-BEATS)6562.980.4232.323−0.00270.0146
Model-driven (N-HiTS)6322.940.1291.798−0.00300.0145
Model-driven (TCN)−181.06−0.006−0.402−0.0013−0.0015
Model-driven (Chronos–Bolt)13,596.332.1961.946−0.00240.0204
Model-driven (Toto)6294.800.2371.111−0.00480.0087
Ensemble7037.301.0772.178−0.00220.0194
Figure A2. Passive Kelly US dollar vs. Chinese Yuan with thresholds. Average cumulative profit (ACP) trajectories for all trading strategies using passive Kelly (Section 6.1) bet sizing.
Figure A2. Passive Kelly US dollar vs. Chinese Yuan with thresholds. Average cumulative profit (ACP) trajectories for all trading strategies using passive Kelly (Section 6.1) bet sizing.
Mathematics 14 02319 g0a2
Table A12. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Chinese Yuan test dataset (1 September 2024 to 31 July 2025) with thresholds. For time series-based approaches, Mean Reversion achieves the highest average cumulative profit and average profit per trade.
Table A12. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Chinese Yuan test dataset (1 September 2024 to 31 July 2025) with thresholds. For time series-based approaches, Mean Reversion achieves the highest average cumulative profit and average profit per trade.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion5912.150.7051.166−0.00300.0107
Trend5106.340.6010.686−0.00290.0074
Model-driven (ARIMA)17,886.133.5672.172−0.00190.0299
Model-driven (N-BEATS)12,671.990.2342.598−0.00270.0224
Model-driven (N-HiTS)6117.940.1151.538−0.00330.0140
Model-driven (TCN)−203.34−0.006−0.327−0.0015−0.0013
Model-driven (Chronos–Bolt)8002.630.6871.345−0.00350.0115
Model-driven (Toto)6721.140.2481.164−0.00490.0093
Ensemble6343.061.0011.989−0.00200.0187

Appendix A.3.2. Fixed Position Size Trading for USD/CNY Using Thresholds

The results for fixed-position-size trading include both pure time-series approaches and news-based approaches.
Figure A3. US dollar vs. Chinese Yuan. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing with thresholds.
Figure A3. US dollar vs. Chinese Yuan. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing with thresholds.
Mathematics 14 02319 g0a3
Table A13. Trading performance of Fixed position size strategy of all time series trading strategies on the USD/CNY test dataset with thresholds. The N-BEATS model has the highest average cumulative profit. The Ensemble model has the highest average profit per trade and Sharpe ratio.
Table A13. Trading performance of Fixed position size strategy of all time series trading strategies on the USD/CNY test dataset with thresholds. The N-BEATS model has the highest average cumulative profit. The Ensemble model has the highest average profit per trade and Sharpe ratio.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
p-Value90%
Confidence
Interval
Mean Reversion−4.77>−0.001−0.016−0.0003−0.00020.3867[−4.77, −4.77]
Trend4.77<0.0010.016−0.00030.00020.4232[4.77, 4.77]
Model-driven (ARIMA)473.820.0322.357−0.00010.02860.0005[473.82, 473.82]
Model-driven (N-BEATS)492.080.0042.566−0.00020.01690.0026[376.16, 610.19]
Model-driven (N-HiTS)421.950.0042.041−0.00020.01450.0010[401.97, 441.03]
Model-driven (TCN)217.460.0042.743−0.00020.01080.0772[136.72, 294.31]
Model-driven (Chronos–Bolt)−77.20−0.002−0.564−0.0002−0.00370.1951[−77.20, −77.20]
Model-driven (Toto)229.180.0031.329−0.00020.00890.0657[143.41, 311.90]
Ensemble414.140.0363.719−0.00010.02680.0006[400.56, 427.34]

Appendix A.4. Trading Results for USD/BRL Using Thresholds

Appendix A.4.1. Active and Passive Kelly Position Size Trading Results Using Thresholds

Figure A4. US dollar vs. Brazilian Real. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing with thresholds. Please see the analysis in the text.
Figure A4. US dollar vs. Brazilian Real. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing with thresholds. Please see the analysis in the text.
Mathematics 14 02319 g0a4
Figure A5. US dollar vs. Brazilian Real. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing with thresholds. Please see analysis in text.
Figure A5. US dollar vs. Brazilian Real. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing with thresholds. Please see analysis in text.
Mathematics 14 02319 g0a5
Table A14. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Brazilian Real test dataset (1 September 2024 to 31 July 2025) with thresholds. For time series approaches, ARIMA achieves the highest average cumulative profit and average profit per trade. The average annualized monthly Sharpe ratio indicates that Ensemble may be a viable trading strategy.
Table A14. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Brazilian Real test dataset (1 September 2024 to 31 July 2025) with thresholds. For time series approaches, ARIMA achieves the highest average cumulative profit and average profit per trade. The average annualized monthly Sharpe ratio indicates that Ensemble may be a viable trading strategy.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion1,191,775.2849.4807.065−0.02240.1108
Trend26,501.0252.8961.282−0.01850.0107
Model-driven (ARIMA)2,031,606.73121.2035.816−0.02150.1692
Model-driven (N-BEATS)170,348.4010.7942.333−0.02220.0234
Model-driven (N-HiTS)360,626.027.1414.859−0.01350.0484
Model-driven (TCN)120,241.815.5082.001−0.02630.0157
Model-driven (Chronos–Bolt)1,369,746.5866.3935.554−0.10120.1222
Model-driven (Toto)1,303,054.2553.9624.927−0.02350.1232
Ensemble960,082.8347.5248.032−0.05790.0801
Table A15. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Brazilian Real test dataset (1 September 2024 to 31 July 2025) with thresholds. For time series based approaches, the ARIMA achieves the highest average cumulative profit. The average annualized monthly Sharpe ratio indicates that Ensemble may be a viable trading strategy.
Table A15. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Brazilian Real test dataset (1 September 2024 to 31 July 2025) with thresholds. For time series based approaches, the ARIMA achieves the highest average cumulative profit. The average annualized monthly Sharpe ratio indicates that Ensemble may be a viable trading strategy.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion1,320,804.7953.9107.706−0.01820.1173
Trend18,868.44121.7320.891−0.01510.0101
Model-driven (ARIMA)1,703,113.31102.1305.193−0.01490.1567
Model-driven (N-BEATS)142,328.8810.0282.095−0.02450.0219
Model-driven (N-HiTS)293,524.577.2794.936−0.01380.0445
Model-driven (TCN)20,037.241.2190.579−0.02910.0015
Model-driven (Chronos–Bolt)1,324,591.0268.5394.862−0.09530.1234
Model-driven (Toto)1,308,074.1257.3954.810−0.02130.1240
Ensemble1,018,136.7850.3748.017−0.05700.0849

Appendix A.4.2. Fixed Position Size Trading Results for USD/BRL Using Thresholds

Figure A6. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing with thresholds. Results are shown for US dollar vs. Brazilian Real.
Figure A6. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing with thresholds. Results are shown for US dollar vs. Brazilian Real.
Mathematics 14 02319 g0a6
Table A16. Fixed position size trading performance of all trading strategies on the USD/BRL test dataset with thresholds. ARIMA achieves the highest average cumulative profit and average profit per trade. The average annualized monthly Sharpe ratio and p-value indicate that Ensemble may be a viable trading strategy.
Table A16. Fixed position size trading performance of all trading strategies on the USD/BRL test dataset with thresholds. ARIMA achieves the highest average cumulative profit and average profit per trade. The average annualized monthly Sharpe ratio and p-value indicate that Ensemble may be a viable trading strategy.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
p-Value90%
Confidence
Interval
Mean Reversion27,788.130.5597.215−0.00060.1925<0.0001[27,788.13, 27,788.13]
Trend−27,788.13−0.559−7.215−0.0279−0.1925<0.0001[−27,788.13, −27,788.13]
Model-driven (ARIMA)27,926.750.8756.988−0.00040.2079<0.0001[27,926.75, 27,926.75]
Model-driven (N-BEATS)6530.800.0803.159−0.00110.0364<0.0001[4957.62, 8249.51]
Model-driven (N-HiTS)3875.850.0452.184−0.00110.0213<0.0001[3735.04, 4008.93]
Model-driven (TCN)2122.810.0272.559−0.00230.01220.0146[159.24, 4089.40]
Model-driven (Chronos–Bolt)26,927.380.3788.086−0.00160.1530<0.0001[26,927.38, 26,927.38]
Model-driven (Toto)22,560.480.3055.987−0.00070.13090.0002[22,159.27, 22,977.78]
Ensemble22,061.300.3168.168−0.00080.1259<0.0001[21,521.30, 22,574.26]

Appendix A.5. Trading Results for USD/GBP Using Thresholds

Appendix A.5.1. Active and Passive Kelly Position Size Trading Results Using Thresholds

Figure A7. US dollar vs. British Pound. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing with thresholds. Please see the analysis in the text.
Figure A7. US dollar vs. British Pound. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing with thresholds. Please see the analysis in the text.
Mathematics 14 02319 g0a7
Figure A8. US dollar vs. British Pound. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing with thresholds. Please see analysis in text.
Figure A8. US dollar vs. British Pound. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing with thresholds. Please see analysis in text.
Mathematics 14 02319 g0a8
Table A17. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. British Pound test dataset (1 September 2024 to 31 December 2025) with thresholds. For time series approaches, Mean reversion achieves the highest average cumulative profit and average annualized monthly Sharpe ratio.
Table A17. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. British Pound test dataset (1 September 2024 to 31 December 2025) with thresholds. For time series approaches, Mean reversion achieves the highest average cumulative profit and average annualized monthly Sharpe ratio.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion35,252.904.7452.303−0.00590.0274
Trend3107.520.3300.197−0.01350.0026
Model-driven (ARIMA)12,590.1819.7342.035−0.00120.0265
Model-driven (N-BEATS)9253.030.1331.356−0.00460.0127
Model-driven (N-HiTS)14,808.620.5671.597−0.00350.0164
Model-driven (TCN)−2096.06−0.142−1.223−0.0042−0.0045
Model-driven (Chronos–Bolt)4105.370.4411.003−0.00330.0061
Model-driven (Toto)1101.870.0800.161−0.00910.0012
Ensemble−154.63−2.458−1.296−0.0002−0.0133
Table A18. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. British Pound test dataset (1 September 2024 to 31 December 2025) with thresholds. For time series based approaches, the N-BEATS strategy achieves the highest average cumulative profit. ARIMA achieves the highest average profit per trade and average annualized monthly Sharpe ratio.
Table A18. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. British Pound test dataset (1 September 2024 to 31 December 2025) with thresholds. For time series based approaches, the N-BEATS strategy achieves the highest average cumulative profit. ARIMA achieves the highest average profit per trade and average annualized monthly Sharpe ratio.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion4858.940.2050.322−0.01350.0034
Trend−1456.27−0.135−0.091−0.0164−0.0012
Model-driven (ARIMA)581.470.6031.465−0.00020.0174
Model-driven (N-BEATS)8786.390.1271.359−0.00450.0122
Model-driven (N-HiTS)7401.400.5411.046−0.00430.0094
Model-driven (TCN)−1432.85−0.082−0.700−0.0049−0.0037
Model-driven (Chronos–Bolt)4139.610.4470.952−0.00310.0063
Model-driven (Toto)460.530.0320.064−0.00960.0006
Ensemble−154.63−2.458−1.296−0.0002−0.0133

Appendix A.5.2. Fixed Position Size Trading Results for USD/GBP Using Thresholds

Figure A9. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing with thresholds. Results are shown for US dollar vs. British Pound.
Figure A9. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing with thresholds. Results are shown for US dollar vs. British Pound.
Mathematics 14 02319 g0a9
Table A19. Fixed position size trading performance of all trading strategies on the USD/GBP test dataset with thresholds. Mean Reversion achieves the highest average cumulative profit and Sharpe ratio.
Table A19. Fixed position size trading performance of all trading strategies on the USD/GBP test dataset with thresholds. Mean Reversion achieves the highest average cumulative profit and Sharpe ratio.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
p-Value90%
Confidence
Interval
Mean Reversion2493.020.0454.304−0.00040.0451<0.0001[2493.02, 2493.02]
Trend−2493.02−0.045−4.304−0.0025−0.0451<0.0001[−2493.02, −2493.02]
Model-driven (ARIMA)319.650.2991.571−0.00010.01850.0118[319.65, 319.65]
Model-driven (N-BEATS)312.380.0020.475−0.00070.00460.0175[150.29, 484.16]
Model-driven (N-HiTS)81.710.0010.125−0.00070.00110.0706[50.53, 117.53]
Model-driven (TCN)162.570.0021.302−0.00050.00300.0451[30.62, 290.35]
Model-driven (Chronos–Bolt)71.380.0060.351−0.00020.00220.0780[71.38, 71.38]
Model-driven (Toto)1265.230.0273.074−0.00030.02500.0001[1164.82, 1354.08]
Ensemble−77.87−1.238−1.288−0.0001−0.01320.1811[−84.09, −71.72]

Appendix A.6. Trading Results for USD/EUR Using Thresholds

Appendix A.6.1. Active and Passive Kelly Position Size Trading Results Using Thresholds

Figure A10. US dollar vs. European Euro. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing with thresholds. Please see the analysis in the text.
Figure A10. US dollar vs. European Euro. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing with thresholds. Please see the analysis in the text.
Mathematics 14 02319 g0a10
Figure A11. US dollar vs. European Euro. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing with thresholds. Please see analysis in text.
Figure A11. US dollar vs. European Euro. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing with thresholds. Please see analysis in text.
Mathematics 14 02319 g0a11
Table A20. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Euro test dataset (1 September 2024 to 31 December 2025) with thresholds. For time series based approaches, Mean Reversion achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio AAMSR .
Table A20. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Euro test dataset (1 September 2024 to 31 December 2025) with thresholds. For time series based approaches, Mean Reversion achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio AAMSR .
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion65,190.302.0092.598−0.00970.0328
Trend−7283.51−5.514−1.425−0.0093−0.0085
Model-driven (ARIMA)−181.15−0.158−0.483−0.0004−0.0044
Model-driven (N-BEATS)16,024.810.3411.825−0.00950.0108
Model-driven (N-HiTS)7041.870.1560.847−0.00780.0064
Model-driven (TCN)−117.63−0.016−0.105−0.0055−0.0013
Model-driven (Chronos–Bolt)−4431.49−0.725−1.590−0.0111−0.0051
Model-driven (Toto)−356.31−0.013−0.042−0.0080−0.0001
Ensemble−5.87−0.117−0.463>−0.0001−0.0033
Table A21. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Euro test dataset (1 September 2024 to 31 December 2025). For time series based approaches, the Mean Reversion strategy achieves the highest average cumulative profit per trade and annualized average monthly Sharpe ratio AAMSR . Trend achieves the highest average profit per trade.
Table A21. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Euro test dataset (1 September 2024 to 31 December 2025). For time series based approaches, the Mean Reversion strategy achieves the highest average cumulative profit per trade and annualized average monthly Sharpe ratio AAMSR . Trend achieves the highest average profit per trade.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion47,010.161.8202.287−0.00870.0243
Trend6598.123.3701.033−0.00580.0061
Model-driven (ARIMA)−181.15−0.158−0.483−0.0004−0.0044
Model-driven (N-BEATS)10,525.310.2011.473−0.00900.0077
Model-driven (N-HiTS)6626.730.1541.024−0.00730.0064
Model-driven (TCN)119.070.0130.069−0.0048>−0.0001
Model-driven (Chronos–Bolt)−5373.87−0.872−1.567−0.0123−0.0060
Model-driven (Toto)−6027.57−0.221−0.737−0.0102−0.0076
Ensemble−5.87−0.117−0.463>−0.0001−0.0033

Appendix A.6.2. Fixed Position Size Trading Results for USD/EUR Using Thresholds

Figure A12. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing with thresholds. Results are shown for US dollar vs. Euro.
Figure A12. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing with thresholds. Results are shown for US dollar vs. Euro.
Mathematics 14 02319 g0a12
Table A22. Fixed position size trading performance of all trading strategies on the USD/EUR test dataset with thresholds. Mean reversion achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio AAMSR .
Table A22. Fixed position size trading performance of all trading strategies on the USD/EUR test dataset with thresholds. Mean reversion achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio AAMSR .
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
p-Value90%
Confidence
Interval
Mean Reversion6661.220.0975.653−0.00040.1046<0.0001[6661.22, 6661.22]
Trend−6661.22−0.097−5.653−0.0067−0.1046<0.0001[−6661.22, −6661.22]
Model-driven (ARIMA)−91.56−0.080−0.472−0.0002−0.00430.1037[−91.56, −91.56]
Model-driven (N-BEATS)482.770.0040.552−0.00100.00630.2151[349.71, 626.43]
Model-driven (N-HiTS)−143.97−0.001−0.192−0.0010−0.00180.0696[−196.91, −95.83]
Model-driven (TCN)349.010.0042.356−0.00060.00580.3837[80.51, 605.12]
Model-driven (Chronos–Bolt)−290.51−0.038−0.738−0.0006−0.00830.0187[−290.51, −290.51]
Model-driven (Toto)1786.390.0483.662−0.00020.0346<0.0001[1720.89, 1854.33]
Ensemble−28.73−0.573−0.439>−0.0001−0.0031<0.0001[1720.91, 1856.21]

Appendix A.6.3. Note on Identical Active and Passive Kelly Results for USD/EUR Using Thresholds

Table A20 and Table A21 show identical average cummulative profit values for some strategies under both Active and Passive Kelly. This is a direct consequence of the positive threshold applied in this appendix. The threshold filters out all predicted moves below a minimum size, which reduces the number of executed trades so severely that the Kelly criterion never fully activates. Specifically, the implementation requires a minimum number of completed trades within the rolling window of d days before switching from the fixed warm-up fraction f ^ to the dynamic Kelly fraction (Section 6). When the threshold is high, this minimum is never reached: the d-day window expires and resets the accumulated win/loss statistics before enough trades have occurred. As a result, the Kelly fraction remains at f ^ throughout the entire test period. Since the only difference between Active and Passive Kelly lies in how p ^ is estimated from trade history, and no such history accumulates here, both variants reduce to the same fixed fraction and produce identical results. This phenomenon is specific to USD/EUR under positive thresholds and does not arise in the zero-threshold results reported in Section 16, where trade frequency is sufficient to activate the dynamic Kelly fraction.

Appendix B. Prompt Templates

Appendix B.1. Expert Prompt for CNY Exchange Rate

The Expert prompt’s construction follows a fixed, explicit sequence. First, a role is specified to establish the model’s standpoint and expected voice. Second, a task is defined to delimit the objective and scope of the response. Third, background information is provided in the form of abbreviations to standardize terminology and reduce ambiguity. Finally, multiple examples are appended, including news items mapped to corresponding labels and lexical cues in which specific words trigger specific labels. These elements are then combined to form the Expert prompt, integrating role specification, task definition, abbreviation-based background, and example-driven guidance into a single, deployable instruction.
Mathematics 14 02319 i008
Mathematics 14 02319 i009
Mathematics 14 02319 i010

Appendix B.2. Expert Prompt for BRL Without Examples

Mathematics 14 02319 i011
Mathematics 14 02319 i012

Appendix B.3. Expert Prompt for BRL with Examples

Mathematics 14 02319 i013
Mathematics 14 02319 i014

Appendix B.4. Ballinari and Maly Prompt

Mathematics 14 02319 i015
Mathematics 14 02319 i016

Appendix C. Optimal Kelly Parameters via Grid Search

Table A23, Table A24, Table A25, Table A26, Table A27, Table A28, Table A29 and Table A30 report the optimal Kelly parameters ( d , N , f ^ ) selected via grid search on the validation set for the Active and Passive Kelly strategies, respectively, for each model and currency pair.
Table A23. Optimal Active Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/CNY. Here, d denotes the rolling window size (days), N the warm-up length (number of trades), and f ^ the initial fixed betting fraction used during the warm-up period (see Section 6.1). Trend with ( d , N , f ^ ) = ( 5 , 180 , 0.01 ) achieves the highest average cumulative profit.
Table A23. Optimal Active Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/CNY. Here, d denotes the rolling window size (days), N the warm-up length (number of trades), and f ^ the initial fixed betting fraction used during the warm-up period (see Section 6.1). Trend with ( d , N , f ^ ) = ( 5 , 180 , 0.01 ) achieves the highest average cumulative profit.
ModeldN f ^ Avg. Cumulative Profit (USD)
Mean Reversion5100.0015495.39
Trend51800.0115,642.03
Moving Avg. Crossover30900.0014682.68
ARIMA1100.00113,366.31
N-BEATS1200.0054897.63
N-HiTS11200.0053877.71
TCN11800.012186.57
Chronos–Bolt301800.018650.60
Toto1600.014524.09
Ensemble1300.019944.29
Table A24. Optimal Passive Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/CNY. Column definitions follow Table A23. Trend with ( d , N , f ^ ) = ( 5 , 90 , 0.01 ) achieves the highest average cumulative profit.
Table A24. Optimal Passive Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/CNY. Column definitions follow Table A23. Trend with ( d , N , f ^ ) = ( 5 , 90 , 0.01 ) achieves the highest average cumulative profit.
ModeldN f ^ Avg. Cumulative Profit (USD)
Mean Reversion1100.0052556.74
Trend5900.0114,625.40
Moving Avg. Crossover750.015042.59
ARIMA1100.0112,192.68
N-BEATS11200.013625.62
N-HiTS11200.013730.99
TCN11800.012197.12
Chronos–Bolt71800.017711.10
Toto1600.014742.64
Ensemble1300.0059420.52
Table A25. Optimal Active Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/BRL. Column definitions follow Table A23. Chronos–Bolt with ( d , N , f ^ ) = ( 1 , 10 , 0.005 ) achieves the highest average cumulative profit.
Table A25. Optimal Active Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/BRL. Column definitions follow Table A23. Chronos–Bolt with ( d , N , f ^ ) = ( 1 , 10 , 0.005 ) achieves the highest average cumulative profit.
ModeldN f ^ Avg. Cumulative Profit (USD)
Mean Reversion1200.005101,921.63
Trend2150.001−54.81
Moving Avg. Crossover3300.0111,685.59
ARIMA150.01109,772.83
N-BEATS1200.00510,653.36
N-HiTS101800.0113,398.16
TCN51200.0053778.52
Chronos–Bolt1100.005141,271.19
Toto1200.0174,596.85
Ensemble1100.01109,701.50
Table A26. Optimal Passive Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/BRL. Column definitions follow Table A23. Chronos–Bolt with ( d , N , f ^ ) = ( 1 , 10 , 0.005 ) achieves the highest average cumulative profit.
Table A26. Optimal Passive Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/BRL. Column definitions follow Table A23. Chronos–Bolt with ( d , N , f ^ ) = ( 1 , 10 , 0.005 ) achieves the highest average cumulative profit.
ModeldN f ^ Avg. Cumulative Profit (USD)
Mean Reversion1200.01101,009.26
Trend3050.005−1947.24
Moving Avg. Crossover101200.00519,735.12
ARIMA1100.005107,804.99
N-BEATS1200.00514,330.00
N-HiTS7900.00513,872.88
TCN1600.0053942.78
Chronos–Bolt1100.005135,494.21
Toto1200.0175,192.21
Ensemble1100.01109,381.87
Table A27. Optimal Active Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/GBP. Column definitions follow Table A23. ARIMA with ( d , N , f ^ ) = ( 1 , 5 , 0.005 ) achieves the highest average cumulative profit.
Table A27. Optimal Active Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/GBP. Column definitions follow Table A23. ARIMA with ( d , N , f ^ ) = ( 1 , 5 , 0.005 ) achieves the highest average cumulative profit.
ModeldN f ^ Avg. Cumulative Profit (USD)
Mean Reversion150.0056373.85
Trend1100.0057207.65
Moving Avg. Crossover3200.0055380.55
ARIMA150.0059097.01
N-BEATS11200.012475.88
N-HiTS5300.014256.48
TCN1300.0013451.19
Chronos–Bolt51200.015330.23
Toto1200.017727.81
Ensemble1600.015555.2
Table A28. Optimal Passive Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/GBP. Column definitions follow Table A23. Moving Avg. Crossover with ( d , N , f ^ ) = ( 5 , 5 , 0.001 ) achieves the highest average cumulative profit.
Table A28. Optimal Passive Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/GBP. Column definitions follow Table A23. Moving Avg. Crossover with ( d , N , f ^ ) = ( 5 , 5 , 0.001 ) achieves the highest average cumulative profit.
ModeldN f ^ Avg. Cumulative Profit (USD)
Mean Reversion31200.0055044.02
Trend1100.017087.83
Moving Avg. Crossover550.00117,160.57
ARIMA1300.019981.53
N-BEATS11200.012573.37
N-HiTS350.0052580.46
TCN1300.0053254.82
Chronos–Bolt51200.0056264.32
Toto1200.017492.35
Ensemble1600.015919.93
Table A29. Optimal Active Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/EUR. Column definitions follow Table A23. Ensemble with ( d , N , f ^ ) = ( 3 , 180 , 0.001 ) achieves the highest average cumulative profit.
Table A29. Optimal Active Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/EUR. Column definitions follow Table A23. Ensemble with ( d , N , f ^ ) = ( 3 , 180 , 0.001 ) achieves the highest average cumulative profit.
ModeldN f ^ Avg. Cumulative Profit (USD)
Mean Reversion31200.00541,244.13
Trend10100.0051381.84
Moving Avg. Crossover101200.0012514.63
ARIMA31800.0135,539.01
N-BEATS31200.0119,703.36
N-HiTS3900.018579.93
TCN350.011617.15
Chronos–Bolt1300.0118,320.38
Toto31800.0133,425.39
Ensemble31800.00148,360.58
Table A30. Optimal Passive Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/EUR. Column definitions follow Table A23. Mean Reversion with ( d , N , f ^ ) = ( 3 , 90 , 0.001 ) achieves the highest average cumulative profit.
Table A30. Optimal Passive Kelly parameters ( d , N , f ^ ) and corresponding average cumulative profit on the validation set (1 July 2024 to 31 August 2024) for USD/EUR. Column definitions follow Table A23. Mean Reversion with ( d , N , f ^ ) = ( 3 , 90 , 0.001 ) achieves the highest average cumulative profit.
ModeldN f ^ Avg. Cumulative Profit (USD)
Mean Reversion3900.00141,660.52
Trend3050.005954.63
Moving Avg. Crossover101200.0012514.63
ARIMA1900.0131,395.02
N-BEATS31800.00515,297.52
N-HiTS3900.014684.95
TCN350.01573.55
Chronos–Bolt1300.0117,951.78
Toto31800.00127,661.78
Ensemble31800.00140,691.24

References

  1. Triennial Central Bank Survey of Foreign Exchange and Over-the-Counter (OTC) Derivatives Markets in 2022. 2022. Available online: https://www.bis.org/statistics/rpfx22.htm (accessed on 10 January 2026).
  2. Box, G.E.; Jenkins, G.M.; Reinsel, G.C.; Ljung, G.M. Time Series Analysis: Forecasting and Control; John Wiley & Sons: Hoboken, NJ, USA, 2015. [Google Scholar]
  3. von Beschwitz, B. Internationalization of the Chinese Renminbi: Progress and Outlook; FEDS Notes; Board of Governors of the Federal Reserve System: Washington, DC, USA, 2024; pp. 30–33. [Google Scholar]
  4. Granger, C.W.; Joyeux, R. An introduction to long-memory time series models and fractional differencing. J. Time Ser. Anal. 1980, 1, 15–29. [Google Scholar]
  5. Hosking, J. Fractional differencing. Biometrika 1981, 68, 165–176. [Google Scholar]
  6. Beran, J. Statistics for Long-Memory Processes; Routledge: London, UK, 2017. [Google Scholar]
  7. Baillie, R.T. Long memory processes and fractional integration in econometrics. J. Econom. 1996, 73, 5–59. [Google Scholar] [CrossRef]
  8. Hadad, E.; Hodarkar, S.; Lemeneh, B.; Shasha, D. Machine Learning-Enhanced Pairs Trading. Forecasting 2024, 6, 434–455. [Google Scholar] [CrossRef]
  9. Oreshkin, B.N.; Carpov, D.; Chapados, N.; Bengio, Y. N-BEATS: Neural basis expansion analysis for interpretable time series forecasting. arXiv 2019, arXiv:1905.10437. [Google Scholar] [CrossRef]
  10. Challu, C.; Olivares, K.G.; Oreshkin, B.N.; Ramirez, F.G.; Canseco, M.M.; Dubrawski, A. Nhits: Neural hierarchical interpolation for time series forecasting. Proc. AAAI Conf. Artif. Intell. 2023, 37, 6989–6997. [Google Scholar] [CrossRef]
  11. Lea, C.; Flynn, M.D.; Vidal, R.; Reiter, A.; Hager, G.D. Temporal convolutional networks for action segmentation and detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 156–165. [Google Scholar]
  12. Bai, S.; Kolter, J.Z.; Koltun, V. An empirical evaluation of generic convolutional and recurrent networks for sequence modeling. arXiv 2018, arXiv:1803.01271. [Google Scholar]
  13. Wan, R.; Mei, S.; Wang, J.; Liu, M.; Yang, F. Multivariate Temporal Convolutional Network: A Deep Neural Networks Approach for Multivariate Time Series Forecasting. Electronics 2019, 8, 876. [Google Scholar] [CrossRef]
  14. Ansari, A.F.; Stella, L.; Turkmen, C.; Zhang, X.; Mercado, P.; Shen, H.; Shchur, O.; Rangapuram, S.S.; Arango, S.P.; Kapoor, S.; et al. Chronos: Learning the Language of Time Series. arXiv 2024, arXiv:2403.07815. [Google Scholar]
  15. Cohen, B.; Khwaja, E.; Wang, K.; Masson, C.; Ramé, E.; Doubli, Y.; Abou-Amal, O. Toto: Time Series Optimized Transformer for Observability. arXiv 2024, arXiv:2407.07874. [Google Scholar]
  16. Fatouros, G.; Soldatos, J.; Kouroumali, K.; Makridis, G.; Kyriazis, D. Transforming sentiment analysis in the financial domain with ChatGPT. Mach. Learn. Appl. 2023, 14, 100508. [Google Scholar] [CrossRef]
  17. Grattafiori, A.; Dubey, A.; Jauhri, A.; Pandey, A.; Kadian, A.; Al-Dahle, A.; Letman, A.; Mathur, A.; Schelten, A.; Vaughan, A.; et al. The Llama 3 Herd of Models. arXiv 2024, arXiv:2407.21783. [Google Scholar]
  18. Ballinari, D.; Maly, J. FX Sentiment Analysis with Large Language Models; Working Papers 2025-11; Swiss National Bank: Zurich, Switzerland, 2025. [Google Scholar]
  19. Massive. Massive: Real-Time and Historical Market Data APIs. 2025. Available online: https://massive.com (accessed on 29 August 2025).
  20. Bloomberg, L.P. Bloomberg Terminal. 2026. Available online: https://www.bloomberg.com/professional/solution/bloomberg-terminal/ (accessed on 15 January 2026).
  21. London Stock Exchange Group and Thomson Reuters. LSE Thomson Reuters Newswire Service. 2025. Available online: https://www.lseg.com/en/data-analytics/financial-news-service (accessed on 29 August 2025).
  22. Brock, W.; Lakonishok, J.; LeBaron, B. Simple technical trading rules and the stochastic properties of stock returns. J. Financ. 1992, 47, 1731–1764. [Google Scholar] [CrossRef]
  23. Acharya, P. An R-Based Analysis of a Moving Average Crossover Strategy vs. Buy-and-Hold: Evidence from Several Major Tech Stocks. SSRN Working Paper 2025. Epub ahead of printing. [Google Scholar] [CrossRef]
  24. Akiba, T.; Sano, S.; Yanase, T.; Ohta, T.; Koyama, M. Optuna: A Next-generation Hyperparameter Optimization Framework. In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Anchorage, AK, USA, 4–8 August 2019; pp. 2623–2631. [Google Scholar]
  25. Lo, A.W. The Statistics of Sharpe Ratios. Financ. Anal. J. 2002, 58, 36–52. [Google Scholar] [CrossRef]
  26. Joanes, D.N.; Gill, C.A. Comparing measures of sample skewness and kurtosis. J. R. Stat. Soc. Ser. D (Stat.) 1998, 47, 183–189. [Google Scholar] [CrossRef]
  27. Efron, B.; Tibshirani, R.J. An Introduction to the Bootstrap; Chapman & Hall/CRC: Boca Raton, FL, USA, 1993. [Google Scholar]
  28. Good, P. Permutation, Parametric, and Bootstrap Tests of Hypotheses; Springer Series in Statistics; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  29. Kingma, D.P.; Ba, J. Adam: A Method for Stochastic Optimization. arXiv 2017, arXiv:1412.6980. [Google Scholar]
  30. Araci, D. Finbert: Financial sentiment analysis with pre-trained language models. arXiv 2019, arXiv:1908.10063. [Google Scholar]
  31. Xu, X.; Wen, F.; Chu, B.; Fu, Z.; Lin, Q.; Liu, J.; Fei, B.; Li, Y.; Zhou, L.; Yang, Z. FinBERT2: A Specialized Bidirectional Encoder for Bridging the Gap in Finance-Specific Deployment of Large Language Models. In Proceedings of the 31st ACM SIGKDD Conference on Knowledge Discovery and Data Mining V.2, KDD ’25, Toronto, ON, Canada, 3–7 August 2025; pp. 5117–5128. [Google Scholar] [CrossRef]
  32. Leme, L. FinBERT-PT-BR: Financial BERT for Brazilian Portuguese. 2023. Available online: https://huggingface.co/lucas-leme/FinBERT-PT-BR (accessed on 15 January 2024).
  33. Hu, Z.; Rostami, M.; Thomason, J. Expert Personas Improve LLM Alignment but Damage Accuracy: Bootstrapping Intent-Based Persona Routing with PRISM. arXiv 2026, arXiv:2603.18507. [Google Scholar]
  34. Hochreiter, S.; Schmidhuber, J. Long Short-Term Memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef] [PubMed]
  35. Fischer, T.; Krauss, C. Deep learning with long short-term memory networks for financial market predictions. Eur. J. Oper. Res. 2018, 270, 654–669. [Google Scholar] [CrossRef]
  36. Vaswani, A.; Shazeer, N.; Parmar, N.; Uszkoreit, J.; Jones, L.; Gomez, A.N.; Kaiser, Ł.; Polosukhin, I. Attention is all you need. In Proceedings of the 31st Conference on Neural Information Processing Systems (NIPS 2017), Long Beach, CA, USA, 4–9 December 2017; Volume 30. [Google Scholar]
  37. Devlin, J.; Chang, M.W.; Lee, K.; Toutanova, K. Bert: Pre-training of deep bidirectional transformers for language understanding. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers), Minneapolis, MN, USA, 2–7 June 2019; pp. 4171–4186. [Google Scholar]
  38. Radford, A.; Narasimhan, K.; Salimans, T.; Sutskever, I. Improving Language Understanding by Generative Pre-Training. 2018. Available online: https://www.mikecaptain.com/resources/pdf/GPT-1.pdf (accessed on 15 January 2026).
  39. Liu, X.Y.; Wang, G.; Yang, H.; Zha, D. Fingpt: Democratizing internet-scale data for financial large language models. arXiv 2023, arXiv:2307.10485. [Google Scholar]
  40. Sezer, O.B.; Gudelek, M.U.; Ozbayoglu, A.M. Financial time series forecasting with deep learning: A systematic literature review: 2005–2019. Appl. Soft Comput. 2020, 90, 106181. [Google Scholar] [CrossRef]
  41. Raffel, C.; Shazeer, N.; Roberts, A.; Lee, K.; Narang, S.; Matena, M.; Zhou, Y.; Li, W.; Liu, P.J. Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer. arXiv 2023, arXiv:1910.10683. [Google Scholar]
  42. Das, A.; Kong, W.; Sen, R.; Zhou, Y. A decoder-only foundation model for time-series forecasting. arXiv 2023, arXiv:2310.10688. [Google Scholar]
  43. Zuo, Z.; Liu, Z.; Zheng, Z.; Huang, Z.; Zhu, S.; Yu, Z.; Kwok, J.T. AutoTimes: A foundation model for time-series forecasting. arXiv 2024, arXiv:2401.12345. [Google Scholar]
  44. Nie, Y.; Nguyen, N.H.; Sinthong, P.; Kalagnanam, J. A Time Series is Worth 64 Words: Long-term Forecasting with Transformers. arXiv 2023, arXiv:2211.14730. [Google Scholar]
  45. Cohen, B.; Khwaja, E.; Doubli, Y.; Lemaachi, S.; Lettieri, C.; Masson, C.; Miccinilli, H.; Ramé, E.; Ren, Q.; Rostamizadeh, A.; et al. This Time is Different: An Observability Perspective on Time Series Foundation Models. arXiv 2025, arXiv:2505.14766. [Google Scholar]
  46. Loughran, T.; McDonald, B. When is a liability not a liability? Textual analysis, dictionaries, and 10-Ks. J. Financ. 2011, 66, 35–65. [Google Scholar]
  47. Nassirtoussi, A.K.; Aghabozorgi, S.; Wah, T.Y.; Ngo, D.C.L. Text mining for market prediction: A systematic review. Expert Syst. Appl. 2014, 41, 7653–7670. [Google Scholar] [CrossRef]
  48. Jeon, Y.; McCurdy, T.H.; Zhao, X. News as sources of jumps in stock returns: Evidence from 21 million news articles for 9000 companies. J. Financ. Econ. 2022, 145, 1–17. [Google Scholar] [CrossRef]
  49. Tetlock, P.C. Giving content to investor sentiment: The role of media in the stock market. J. Financ. 2007, 62, 1139–1168. [Google Scholar] [CrossRef]
  50. Zhang, W.; Skiena, S. Trading strategies to exploit blog and news sentiment. Proc. Int. AAAI Conf. Web Soc. Media 2010, 4, 375–378. [Google Scholar] [CrossRef]
  51. Ding, X.; Zhang, Y.; Liu, T.; Duan, J. Deep learning for event-driven stock prediction. In Proceedings of the International Joint Conference on Artificial Intelligence, Buenos Aires, Argentina, 25–31 July 2015; Volume 15, pp. 2327–2333. [Google Scholar]
  52. Fama, E.F. Efficient capital markets: A review of theory and empirical work. J. Financ. 1970, 25, 383–417. [Google Scholar] [CrossRef]
  53. Anil, K.; Neha. Testing the Weak Form Efficient Market Hypothesis: An Interpretive Study of Market Efficiency Via Literary Logic and Evidence. J. Glob. Econ. Manag. Bus. Res. 2025, 17, 26–36. [Google Scholar] [CrossRef]
  54. Lo, A.W. The adaptive markets hypothesis: Market efficiency from an evolutionary perspective. J. Portf. Manag. 2004, 15–29. [Google Scholar] [CrossRef]
  55. Shleifer, A.; Vishny, R.W. The limits of arbitrage. J. Financ. 1997, 52, 35–55. [Google Scholar] [CrossRef]
  56. Meese, R.A.; Rogoff, K. Empirical exchange rate models of the seventies: Do they fit out of sample? J. Int. Econ. 1983, 14, 3–24. [Google Scholar]
  57. Engel, C.; West, K.D. Exchange rates and fundamentals. J. Political Econ. 2005, 113, 485–517. [Google Scholar] [CrossRef]
  58. Fama, E.F. Efficient capital markets: II. J. Financ. 1991, 46, 1575–1617. [Google Scholar] [CrossRef]
  59. Grossman, S.J.; Stiglitz, J.E. On the impossibility of informationally efficient markets. Am. Econ. Rev. 1980, 70, 393–408. [Google Scholar]
  60. Pellicani, A.; Pio, G.; Ceci, M. CARROT: Simultaneous prediction of anomalies from groups of correlated cryptocurrency trends. Expert Syst. Appl. 2025, 260, 125457. [Google Scholar] [CrossRef]
Figure 1. Active Kelly on US dollar vs. Chinese Yuan. Average cumulative profit (ACP) trajectories for all trading strategies using active Kelly (Section 6.1) bet sizing.
Figure 1. Active Kelly on US dollar vs. Chinese Yuan. Average cumulative profit (ACP) trajectories for all trading strategies using active Kelly (Section 6.1) bet sizing.
Mathematics 14 02319 g001
Figure 2. Passive Kelly for US dollar vs. Chinese Yuan. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing. Please see analysis in text.
Figure 2. Passive Kelly for US dollar vs. Chinese Yuan. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing. Please see analysis in text.
Mathematics 14 02319 g002
Figure 3. US dollar vs. Chinese Yuan. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing.
Figure 3. US dollar vs. Chinese Yuan. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing.
Mathematics 14 02319 g003
Figure 4. US dollar vs. Brazilian Real. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing. Please see the analysis in the text.
Figure 4. US dollar vs. Brazilian Real. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing. Please see the analysis in the text.
Mathematics 14 02319 g004
Figure 5. US dollar vs. Brazilian Real. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing. Please see analysis in text.
Figure 5. US dollar vs. Brazilian Real. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing. Please see analysis in text.
Mathematics 14 02319 g005
Figure 6. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing. Results are shown for US dollar vs. Brazilian Real.
Figure 6. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing. Results are shown for US dollar vs. Brazilian Real.
Mathematics 14 02319 g006
Figure 7. US dollar vs. British Pound.Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing. Please see the analysis in the text.
Figure 7. US dollar vs. British Pound.Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing. Please see the analysis in the text.
Mathematics 14 02319 g007
Figure 8. US dollar vs. British Pound. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing. Please see analysis in text.
Figure 8. US dollar vs. British Pound. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing. Please see analysis in text.
Mathematics 14 02319 g008
Figure 9. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing. Results are shown for US dollar vs. British Pound.
Figure 9. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing. Results are shown for US dollar vs. British Pound.
Mathematics 14 02319 g009
Figure 10. US dollar vs. European Euro. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing. Please see the analysis in the text.
Figure 10. US dollar vs. European Euro. Average cumulative profit (ACP) trajectories for all trading strategies using Active Kelly (Section 6.1) bet sizing. Please see the analysis in the text.
Mathematics 14 02319 g010
Figure 11. US dollar vs. European Euro. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing. Please see analysis in text.
Figure 11. US dollar vs. European Euro. Average cumulative profit (ACP) trajectories for all trading strategies using Passive Kelly (Section 6.1) bet sizing. Please see analysis in text.
Mathematics 14 02319 g011
Figure 12. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing. Results are shown for US dollar vs. Euro.
Figure 12. Average Cumulative profit (ACP) trajectories for all trading strategies using fixed bet sizing. Results are shown for US dollar vs. Euro.
Mathematics 14 02319 g012
Table 1. Annualized volatility of the mid-price series for each currency pair, computed from logarithmic returns over the full dataset.
Table 1. Annualized volatility of the mid-price series for each currency pair, computed from logarithmic returns over the full dataset.
Currency PairAnnualized Volatility
USD/CNY0.0015
USD/EUR0.0028
USD/GBP0.0026
USD/BRL0.0120
Table 2. Average cumulative profit (see Section 8) using fixed position size on the validation set (1 July 2024 to 31 August 2024) for USD/CNY as a function of input chunk length. Each entry is averaged over ten random seeds. For ARIMA, the chunk length denotes the number of historical data points used to fit the ARIMA(1,1,1) model. The boldface entry in each row indicates the optimal chunk length selected for that model.
Table 2. Average cumulative profit (see Section 8) using fixed position size on the validation set (1 July 2024 to 31 August 2024) for USD/CNY as a function of input chunk length. Each entry is averaged over ten random seeds. For ARIMA, the chunk length denotes the number of historical data points used to fit the ARIMA(1,1,1) model. The boldface entry in each row indicates the optimal chunk length selected for that model.
ModelInput Chunk Length
163264128256
ARIMAN/A160.74201.53162.67317.75
N-BEATS49.8933.8747.35117.5469.39
N-HiTS58.9969.7549.8967.0679.17
TCN69.2818.5224.00−3.8624.33
Chronos–Bolt146.6625.297.6185.06239.30
Toto88.92−166.61111.73156.23341.98
EnsembleN/A−178.3343.3585.42281.94
Table 3. Average cumulative profit (see Section 8) using fixed position size on the validation set (1 July 2024 to 31 August 2024) for USD/BRL as a function of input chunk length. Each entry is averaged over ten random seeds. For ARIMA, the chunk length denotes the number of historical data points used to fit the ARIMA(1,1,1) model. The boldface entry in each row indicates the optimal chunk length selected for that model.
Table 3. Average cumulative profit (see Section 8) using fixed position size on the validation set (1 July 2024 to 31 August 2024) for USD/BRL as a function of input chunk length. Each entry is averaged over ten random seeds. For ARIMA, the chunk length denotes the number of historical data points used to fit the ARIMA(1,1,1) model. The boldface entry in each row indicates the optimal chunk length selected for that model.
ModelInput Chunk Length
163264128256
ARIMAN/A697.27823.34694.55951.48
N-BEATS674.20766.47664.61583.12467.66
N-HiTS185.55203.81132.30143.95282.86
TCN64.6755.11119.1294.42183.40
Chronos–Bolt921.231586.831475.37661.75−335.55
Toto380.95−337.56263.17644.81400.44
EnsembleN/A1355.061020.89789.76629.56
Table 4. Average cumulative profit (see Section 8) using fixed position size on the validation set (1 July 2024 to 31 August 2024) for USD/GBP as a function of input chunk length. Each entry is averaged over ten random seeds. For ARIMA, the chunk length denotes the number of historical data points used to fit the ARIMA(1,1,1) model. The boldface entry in each row indicates the optimal chunk length selected for that model.
Table 4. Average cumulative profit (see Section 8) using fixed position size on the validation set (1 July 2024 to 31 August 2024) for USD/GBP as a function of input chunk length. Each entry is averaged over ten random seeds. For ARIMA, the chunk length denotes the number of historical data points used to fit the ARIMA(1,1,1) model. The boldface entry in each row indicates the optimal chunk length selected for that model.
ModelInput Chunk Length
163264128256
ARIMAN/A−71.08−14.58123.91270.20
N-BEATS−4.25−30.7436.08−0.14−54.89
N-HiTS65.2163.9462.7475.5548.62
TCN60.78−38.35−53.14−22.70−78.26
Chronos–Bolt83.08201.99173.97306.29234.45
Toto230.46169.8143.59101.0031.46
EnsembleN/A84.06−53.77257.10153.84
Table 5. Average cumulative profit (see Section 8) using fixed position size on the validation set (1 July 2024 to 31 August 2024) for USD/EUR as a function of input chunk length. Each entry is averaged over ten random seeds. For ARIMA, the chunk length denotes the number of historical data points used to fit the ARIMA(1,1,1) model. The boldface entry in each row indicates the optimal chunk length selected for that model.
Table 5. Average cumulative profit (see Section 8) using fixed position size on the validation set (1 July 2024 to 31 August 2024) for USD/EUR as a function of input chunk length. Each entry is averaged over ten random seeds. For ARIMA, the chunk length denotes the number of historical data points used to fit the ARIMA(1,1,1) model. The boldface entry in each row indicates the optimal chunk length selected for that model.
ModelInput Chunk Length
163264128256
ARIMAN/A615.15602.481073.45904.21
N-BEATS272.48399.97477.65533.50589.54
N-HiTS161.36140.72137.93150.33102.12
TCN−29.54−22.15−136.63−93.57−16.57
Chronos–Bolt221.75455.45658.20590.58439.23
Toto1078.621119.45563.3551.7870.38
EnsembleN/A1053.081006.031118.971037.83
Table 6. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for the moving average crossover strategy across all candidate window pairs ( s , l ) and currency pairs. The boldface entry in each row indicates the optimal pair selected for that currency.
Table 6. Average cumulative profit (USD) on the validation set (1 July 2024 to 31 August 2024) for the moving average crossover strategy across all candidate window pairs ( s , l ) and currency pairs. The boldface entry in each row indicates the optimal pair selected for that currency.
Currency Pair ( s , l ) = ( 5 , 20 ) ( s , l ) = ( 10 , 50 ) ( s , l ) = ( 50 , 200 )
USD/CNY−4.74−16.28−24.62
USD/BRL252.88−205.07−52.53
USD/GBP198.49106.43−45.69
USD/EUR−43.25206.85−1.88
Table 7. Summary of validation-optimal configurations for each currency pair, selecting the Kelly variant that produced the higher average cumulative profit on the validation set (1 July 2024 to 31 August 2024). For USD/BRL and USD/GBP, Passive Kelly is selected, as it yields a higher average cumulative profit on the validation set; Active Kelly is selected for USD/CNY and USD/EUR.
Table 7. Summary of validation-optimal configurations for each currency pair, selecting the Kelly variant that produced the higher average cumulative profit on the validation set (1 July 2024 to 31 August 2024). For USD/BRL and USD/GBP, Passive Kelly is selected, as it yields a higher average cumulative profit on the validation set; Active Kelly is selected for USD/CNY and USD/EUR.
Currency PairKelly TypeBest StrategyCKelly Parameters
USD/CNYActiveTrend d = 5 , N = 180 , f ^ = 0.01
PassiveTrend d = 5 , N = 90 , f ^ = 0.01
USD/BRLActiveChronos–Bolt32 d = 1 , N = 10 , f ^ = 0.005
PassiveChronos–Bolt32 d = 1 , N = 10 , f ^ = 0.005
USD/GBPActiveARIMA256 d = 5 , N = 5 , f ^ = 0.001
PassiveMoving Avg. Crossover(5, 20) d = 5 , N = 5 , f ^ = 0.001
USD/EURActiveEnsemble128 d = 3 , N = 180 , f ^ = 0.001
PassiveMean Reversion d = 3 , N = 90 , f ^ = 0.001
Table 8. Cumulative profit over the training data (1 January 2024 to 30 June 2024) for various LLM prompt strategies for different hold periods as measured by total profit on the training data, using the fixed position sizing. Note that the data size is larger here than for the time series analysis of Section 10 because no training is necessary for news article analysis based on prompts. The Naive+ prompt for the US dollar vs. Chinese Yuan, USD/CNY, having a hold period of 120 min and FinBERT2 for USD/BRL (hold period: 120 min) achieved the highest total profits.
Table 8. Cumulative profit over the training data (1 January 2024 to 30 June 2024) for various LLM prompt strategies for different hold periods as measured by total profit on the training data, using the fixed position sizing. Note that the data size is larger here than for the time series analysis of Section 10 because no training is necessary for news article analysis based on prompts. The Naive+ prompt for the US dollar vs. Chinese Yuan, USD/CNY, having a hold period of 120 min and FinBERT2 for USD/BRL (hold period: 120 min) achieved the highest total profits.
ExchangeModelHold Period (Minutes)
12510204080120
USD/CNYExpert−9.11−22.08−15.30−13.33−51.70−76.57−122.58−96.80
Naive−22.86−35.69−20.672.3672.0895.9796.41160.76
Naive+−4.1216.8532.3730.4924.56142.27150.17237.42
FinBERT2−13.31−46.11−43.16−24.5466.25−9.1344.3010.77
USD/BRLP045.5849.2574.8367.53127.03−44.68−109.94197.89
P154.8681.7181.3124.77−41.24−44.9−418.86−353.78
P264.5850.4636.53100.39−7.96−73.6−384.84−425.91
FinBERT2−25.55−38.47−110.3−152.4949.35−62.8132.72570.77
Table 9. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Chinese Yuan test dataset (1 September 2024 to 31 July 2025). For time series-based approaches, Ensemble achieves the highest average cumulative profit, average profit per trade, and average annualized monthly Sharpe ratio. The Trend model was the best for the validation set (indicated by the asterisk (*)). It is still good, but not as good as the Ensemble method, which was less profitable on the validation set.
Table 9. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Chinese Yuan test dataset (1 September 2024 to 31 July 2025). For time series-based approaches, Ensemble achieves the highest average cumulative profit, average profit per trade, and average annualized monthly Sharpe ratio. The Trend model was the best for the validation set (indicated by the asterisk (*)). It is still good, but not as good as the Ensemble method, which was less profitable on the validation set.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion5096.001.0371.468−0.00230.0101
Trend * 3569.920.2440.425−0.00410.0045
Moving Avg. Crossover−3839.31−3.181−0.760−0.0060−0.0123
Model-driven (ARIMA)24,802.992.3352.713−0.00240.0321
Model-driven (N-BEATS)8147.920.5162.497−0.00270.0175
Model-driven (N-HiTS)5818.850.1181.679−0.00310.0132
Model-driven (TCN)−701.70−0.012−0.831−0.0031−0.0028
Model-driven (Chronos–Bolt)11,531.192.0322.083−0.00240.0178
Model-driven (Toto)7868.180.2530.910−0.00540.0094
Ensemble25,568.781.1213.484−0.00300.0307
Table 10. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Chinese Yuan test dataset (1 September 2024 to 31 July 2025). For time series-based approaches, ARIMA achieves the highest average cumulative profit, average profit per trade, and average annualized monthly Sharpe ratio. Trend was better on the validation set and remains profitable here, though only barely.
Table 10. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Chinese Yuan test dataset (1 September 2024 to 31 July 2025). For time series-based approaches, ARIMA achieves the highest average cumulative profit, average profit per trade, and average annualized monthly Sharpe ratio. Trend was better on the validation set and remains profitable here, though only barely.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion8901.470.7891.817−0.00260.0143
Trend * 5203.800.5880.655−0.00320.0075
Moving Avg. Crossover−17,728.26−12.159−1.773−0.0203−0.0225
Model-driven (ARIMA)35,573.402.6003.532−0.00240.0405
Model-driven (N-BEATS)13,467.500.2462.794−0.00270.0233
Model-driven (N-HiTS)6026.610.1131.517−0.00330.0137
Model-driven (TCN)−794.55−0.013−0.861−0.0033−0.0028
Model-driven (Chronos–Bolt)6238.920.5051.120−0.00400.0088
Model-driven (Toto)8842.110.2791.049−0.00500.0105
Ensemble24,533.631.1223.381−0.00330.0296
Table 11. Trading performance of Fixed position size trading strategies of all models on the USD/CNY test dataset. The news-event strategy using the Fatouros_p3 model achieved the highest total average profit, average profit per trade, and the highest Sharpe ratio of any news-related method. The Ensemble approach gives the highest Sharpe ratio. The gains are very modest, however, in terms of average cumulative profit and average profit per trade.
Table 11. Trading performance of Fixed position size trading strategies of all models on the USD/CNY test dataset. The news-event strategy using the Fatouros_p3 model achieved the highest total average profit, average profit per trade, and the highest Sharpe ratio of any news-related method. The Ensemble approach gives the highest Sharpe ratio. The gains are very modest, however, in terms of average cumulative profit and average profit per trade.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
p-Value90%
Confidence
Interval
Mean Reversion31.16<0.0010.101−0.0004−0.02520.4869[31.16, 31.16]
Trend−31.16>−0.001−0.101−0.00030.02520.3051[−31.16, −31.16]
Moving Avg. Crossover−709.72−0.102−2.912−0.0007−0.0307<0.0001[−709.72, −709.72]
Model-driven (ARIMA)782.410.0072.549−0.00020.0268<0.0001[782.41, 782.41]
Model-driven (N-BEATS)491.290.0042.571−0.00020.00890.0022[371.93, 608.38]
Model-driven (N-HiTS)435.960.0042.031−0.00020.01490.0002[422.84, 449.49]
Model-driven (TCN)201.380.0022.953−0.00030.00690.0980[119.47, 280.53]
Model-driven (Chronos–Bolt)−63.38−0.001−0.267−0.0003−0.00220.2173[−63.38, −63.38]
Model-driven (Toto)261.160.0021.217−0.00030.00890.0469[165.33, 356.74]
Ensemble694.600.0063.033−0.0003−0.0030<0.0001[616.91, 769.55]
News-LLM (Naive+)−45.41−1.442−1.220−0.0001−0.07380.2654[−47.87, −42.34]
News-LLM (Fatouros_p1)179.870.2560.406−0.00040.03740.0976[179.87, 179.87]
News-LLM (Fatouros_p2)−310.32−0.290−0.504−0.0009−0.04930.0051[−310.32, −310.32]
News-LLM (Fatouros_p3)588.400.6792.060−0.00020.1087<0.0001[588.40, 588.40]
News-LLM (Fatouros_p4)342.910.4100.769−0.00050.06810.0050[342.91, 342.91]
News-LLM (Ballinari_p)−1362.11−1.851−1.857−0.0014−0.2789<0.0001[−1362.11, −1362.11]
Table 12. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Brazilian Real test dataset (1 September 2024 to 31 July 2025). For time series based approaches, ARIMA achieves the highest average cumulative profit and average profit per trade. The average annualized monthly Sharpe ratio indicates that Ensemble may be a viable trading strategy. Chronos was best in validation, and it is third best here.
Table 12. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Brazilian Real test dataset (1 September 2024 to 31 July 2025). For time series based approaches, ARIMA achieves the highest average cumulative profit and average profit per trade. The average annualized monthly Sharpe ratio indicates that Ensemble may be a viable trading strategy. Chronos was best in validation, and it is third best here.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion1,230,205.0346.7516.985−0.02650.1108
Trend33,462.4178.5501.773−0.01780.0140
Moving Avg. Crossover−63,324.73−21.293−1.543−0.0633−0.0151
Model-driven (ARIMA)2,052,664.12111.5155.881−0.01730.1720
Model-driven (N-BEATS)177,106.4311.1352.357−0.02130.0241
Model-driven (N-HiTS)360,626.027.1414.859−0.01350.0484
Model-driven (TCN)122,131.675.5611.993−0.02530.0171
Model-driven (Chronos–Bolt) * 1,626,629.9169.0016.351−0.10110.1389
Model-driven (Toto)1,415,194.1653.3644.980−0.02330.1303
Ensemble1,065,854.9447.4087.661−0.05620.0866
Table 13. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Brazilian Real test dataset (1 September 2024 to 31 July 2025). For time series based approaches, ARIMA achieves the highest average cumulative profit and average profit per trade. The Ensemble method obtains the highest average annualized monthly Sharpe ratio. Chronos–Bolt was best on the validation set and has the second-best average cumulative profit and average profit per trade and a high Sharpe ratio on the test set.
Table 13. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Brazilian Real test dataset (1 September 2024 to 31 July 2025). For time series based approaches, ARIMA achieves the highest average cumulative profit and average profit per trade. The Ensemble method obtains the highest average annualized monthly Sharpe ratio. Chronos–Bolt was best on the validation set and has the second-best average cumulative profit and average profit per trade and a high Sharpe ratio on the test set.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion1,350,830.1151.1467.163−0.02040.1176
Trend19,182.4125.1080.843−0.02430.0077
Moving Avg. Crossover−105,394.19−30.321−1.658−0.1059−0.0155
Model-driven (ARIMA)1,689,667.4095.8845.756−0.01490.1514
Model-driven (N-BEATS)153,289.1710.6822.208−0.02260.0234
Model-driven (N-HiTS)292,735.267.2774.953−0.01370.0445
Model-driven (TCN)15,890.690.7680.461−0.03400.0005
Model-driven (Chronos–Bolt) * 1,608,519.7171.4145.975−0.08450.1442
Model-driven (Toto)1,385,528.0556.4084.889−0.02260.1293
Ensemble1,062,386.1248.5307.985−0.05590.0906
Table 14. Fixed position size trading performance of all trading strategies with all models on the USD/BRL test dataset. For time series models, ARIMA achieves the highest average cumulative profit and average profit per trade. Chronos–Bolt (best in the validation set) remains profitable and has a high Sharpe ratio. The Ensemble model has the highest Sharpe ratio. Among the news models, Fatouros_p1 has the best performance across almost all metrics, but Fatouros_p3, which was the best for the Yuan, also has reasonable performance.
Table 14. Fixed position size trading performance of all trading strategies with all models on the USD/BRL test dataset. For time series models, ARIMA achieves the highest average cumulative profit and average profit per trade. Chronos–Bolt (best in the validation set) remains profitable and has a high Sharpe ratio. The Ensemble model has the highest Sharpe ratio. Among the news models, Fatouros_p1 has the best performance across almost all metrics, but Fatouros_p3, which was the best for the Yuan, also has reasonable performance.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
p-Value90%
Confidence
Interval
Mean Reversion26,704.310.3186.084−0.00100.0645<0.0001[26,704.31, 26,704.31]
Trend−26,704.31−0.318−6.084−0.0269−0.0645<0.0001[−26,704.31, −26,704.31]
Moving Avg. Crossover−9290.29−1.514−5.375−0.0093−0.0609<0.0001[−9290.29, −9290.29]
Model-driven (ARIMA)30,642.790.3586.652−0.00050.0834<0.0001[30,642.79, 30,642.79]
Model-driven (N-BEATS)6373.020.0743.068−0.00110.0348<0.0001[4833.74, 8093.00]
Model-driven (N-HiTS)3880.870.0452.186−0.00110.0213<0.0001[3739.01, 4008.79]
Model-driven (TCN)1822.960.0212.232−0.00240.01000.0166[30.94, 3575.01]
Model-driven (Chronos–Bolt)26,380.930.3067.912−0.00160.0594<0.0001[26,380.93, 26,380.93]
Model-driven (Toto)22,786.300.2646.121−0.00080.0421<0.0001[22,352.89, 23,267.55]
Ensemble22,217.050.2578.018−0.00080.0384<0.0001[21,512.54, 22,805.73]
News-LLM (FinBERT2)−2245.65−0.347−0.533−0.0067−0.02100.0041[−2245.65, −2245.65]
News-LLM (Fatouros_p1)26,290.825.4643.350−0.00220.2182<0.0001[26,290.82, 26,290.82]
News-LLM (Fatouros_p2)21,086.324.8423.281−0.00190.1826<0.0001[21,086.32, 21,086.32]
News-LLM (Fatouros_p3)16,420.553.7343.239−0.00170.1431<0.0001[16,420.55, 16,420.55]
News-LLM (Fatouros_p4)−246.26−0.190−0.103−0.0030−0.00420.0417[−246.26, −246.26]
News-LLM (Ballinari_p)4802.193.4802.582−0.00190.0713<0.0001[4802.19, 4802.19]
Table 15. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. British Pound test dataset (1 September 2024 to 31 December 2025). For time series based approaches, the Mean Reversion model achieves the highest average cumulative profit, average profit per trade, and average annualized monthly Sharpe ratio. ARIMA was best on the validation data. Even the best Sharpe ratios are barely acceptable, however.
Table 15. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. British Pound test dataset (1 September 2024 to 31 December 2025). For time series based approaches, the Mean Reversion model achieves the highest average cumulative profit, average profit per trade, and average annualized monthly Sharpe ratio. ARIMA was best on the validation data. Even the best Sharpe ratios are barely acceptable, however.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion43,063.183.9882.280−0.00580.0282
Trend−13,454.57−1.273−1.095−0.0150−0.0104
Moving Avg. Crossover5776.591.9220.434−0.00830.0045
Model-driven (ARIMA) * 28,563.622.4281.259−0.00970.0180
Model-driven (N-BEATS)8357.060.1171.077−0.00570.0105
Model-driven (N-HiTS)15,800.440.5841.600−0.00340.0172
Model-driven (TCN)−3112.05−0.144−1.652−0.0064−0.0047
Model-driven (Chronos–Bolt)20,193.650.9751.761−0.00570.0136
Model-driven (Toto)23,447.080.9351.648−0.01030.0143
Ensemble14,692.870.3270.693−0.01910.0083
Table 16. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. British Pound test dataset (1 September 2024 to 31 December 2025). For time series approaches, the Toto model achieves the highest average cumulative profit. Chronos–Bolt achieves the highest average profit per trade and average annualized monthly Sharpe ratio. Moving Avg. Crossover was best on the validation data, but it loses money here.
Table 16. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. British Pound test dataset (1 September 2024 to 31 December 2025). For time series approaches, the Toto model achieves the highest average cumulative profit. Chronos–Bolt achieves the highest average profit per trade and average annualized monthly Sharpe ratio. Moving Avg. Crossover was best on the validation data, but it loses money here.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion1334.970.0490.085−0.01410.0008
Trend−10,419.88−0.816−0.803−0.0182−0.0078
Moving Avg. Crossover * −20,318.45−15.129−1.765−0.0250−0.0128
Model-driven (ARIMA)10,337.010.3310.780−0.01270.0053
Model-driven (N-BEATS)7903.830.1111.071−0.00560.0100
Model-driven (N-HiTS)9128.090.6631.080−0.00450.0107
Model-driven (TCN)−4353.66−0.172−1.745−0.0085−0.0059
Model-driven (Chronos–Bolt)17,532.750.8471.708−0.00580.0122
Model-driven (Toto)19,803.180.7761.316−0.01230.0121
Ensemble13,944.250.3090.659−0.01990.0080
Table 17. Fixed position size trading performance of all trading strategies on the USD/GBP test dataset. Mean Reversion achieves the highest average cumulative profit, average profit per trade and annualized average monthly Sharpe ratio AAMSR .
Table 17. Fixed position size trading performance of all trading strategies on the USD/GBP test dataset. Mean Reversion achieves the highest average cumulative profit, average profit per trade and annualized average monthly Sharpe ratio AAMSR .
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
p-Value90%
Confidence
Interval
Mean Reversion4354.710.0455.507−0.00040.0675<0.0001[4354.71, 4354.71]
Trend−4354.71−0.045−5.507−0.0044−0.0675<0.0001[−4354.71, −4354.71]
Moving Avg. Crossover−2132.33−0.257−2.397−0.0022−0.0345<0.0001[−2132.33, −2132.33]
Model-driven (ARIMA)1311.610.0102.225−0.00030.0186<0.0001[1311.61, 1311.61]
Model-driven (N-BEATS)299.970.0020.451−0.00070.00420.0246[119.46, 503.09]
Model-driven (N-HiTS)65.02<0.0010.099−0.00070.00090.0795[34.58, 94.86]
Model-driven (TCN)19.68<0.0010.195−0.00070.00030.1177[−138.11, 182.70]
Model-driven (Chronos–Bolt)667.710.0051.115−0.00050.00930.0008[667.71, 667.71]
Model-driven (Toto)2549.660.0193.551−0.00040.0356<0.0001[2457.06, 2629.31]
Ensemble3597.050.0274.048−0.00050.0502<0.0001[3480.45, 3702.46]
Table 18. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Euro test dataset (1 September 2024 to 31 December 2025). For time series-based approaches, Ensemble achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio. The Ensemble method was also best on the Validation data.
Table 18. Active Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Euro test dataset (1 September 2024 to 31 December 2025). For time series-based approaches, Ensemble achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio. The Ensemble method was also best on the Validation data.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion55,629.921.6251.973−0.01600.0254
Trend−4230.03−2.968−0.583−0.0116−0.0051
Moving Avg. Crossover−196.74−0.058−1.709−0.0003−0.0173
Model-driven (ARIMA)71,374.161.5352.606−0.01370.0304
Model-driven (N-BEATS)17,141.170.3591.881−0.00970.0112
Model-driven (N-HiTS)6724.660.1500.820−0.00790.0060
Model-driven (TCN)656.270.0520.345−0.0062−0.0005
Model-driven (Chronos–Bolt)13,121.150.3850.981−0.01080.0065
Model-driven (Toto)44,347.030.8701.987−0.01310.0219
Ensemble * 109,895.182.1702.824−0.01140.0438
Table 19. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Euro test dataset (1 September 2024 to 31 December 2025). For time series-based approaches, the Ensemble strategy achieves the highest average cumulative profit per trade and annualized average monthly Sharpe ratio AAMSR . ARIMA achieves the highest average profit per trade. Mean reversion performed the best on the valid data.
Table 19. Passive Kelly (Section 6.1) trading performance of all trading strategies on the US dollar vs. Euro test dataset (1 September 2024 to 31 December 2025). For time series-based approaches, the Ensemble strategy achieves the highest average cumulative profit per trade and annualized average monthly Sharpe ratio AAMSR . ARIMA achieves the highest average profit per trade. Mean reversion performed the best on the valid data.
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
Mean Reversion * 48,146.761.7462.270−0.00980.0227
Trend10,200.088.1541.442−0.00540.0101
Moving Avg. Crossover−196.74−0.058−1.709−0.0003−0.0173
Model-driven (ARIMA)61,235.310.9992.739−0.01060.0310
Model-driven (N-BEATS)14,340.250.2681.786−0.00880.0096
Model-driven (N-HiTS)6680.680.1571.005−0.00700.0064
Model-driven (TCN)2938.250.2101.088−0.00530.0027
Model-driven (Chronos–Bolt)7411.800.2150.598−0.01570.0037
Model-driven (Toto)42,198.900.8502.266−0.01250.0218
Ensemble103,121.182.0673.216−0.01130.0435
Table 20. Fixed position size trading performance of all trading strategies on the USD/EUR test dataset. Mean reversion achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio AAMSR .
Table 20. Fixed position size trading performance of all trading strategies on the USD/EUR test dataset. Mean reversion achieves the highest average cumulative profit, average profit per trade, and annualized average monthly Sharpe ratio AAMSR .
Trading StrategyAverage
Cumulative
Profit
(USD)
Average
Profit
Per Trade
(USD/Trade)
Annualized
Average
Monthly
Sharpe Ratio
Average
Maximum
Drawdown
Average
Skewness
p-Value90%
Confidence
Interval
Mean Reversion7431.970.0897.819−0.00040.1078<0.0001[7431.97, 7431.97]
Trend−7431.97−0.089−7.819−0.0074−0.1078<0.0001[−7431.97, −7431.97]
Moving Avg. Crossover−1026.01−0.305−1.736−0.0013−0.0176<0.0001[−1026.01, −1026.01]
Model-driven (ARIMA)5039.510.0385.627−0.00050.0643<0.0001[5039.51, 5039.51]
Model-driven (N-BEATS)601.190.0040.642−0.00100.00760.1240[401.47, 793.17]
Model-driven (N-HiTS)−129.92−0.001−0.171−0.0010−0.00160.0798[−190.25, −74.73]
Model-driven (TCN)595.100.0043.544−0.00070.00750.1698[251.18, 940.41]
Model-driven (Chronos–Bolt)1673.390.0121.398−0.00100.02110.0001[1673.39, 1673.39]
Model-driven (Toto)5131.990.0377.048−0.00020.0647<0.0001[4980.60, 5278.79]
Ensemble7135.470.0526.592−0.00040.08990.0001[7051.57, 7222.82]
Table 21. Predictive accuracy of forecasting models on the test dataset (1 September 2024 to 31 July 2025 for USD/CNY and USD/BRL and 1 September 2024 to 31 December 2025 for USD/EUR and USD/GBP) across all four currency pairs. Chronos–Bolt and Toto consistently achieve the lowest prediction errors across all pairs.
Table 21. Predictive accuracy of forecasting models on the test dataset (1 September 2024 to 31 July 2025 for USD/CNY and USD/BRL and 1 September 2024 to 31 December 2025 for USD/EUR and USD/GBP) across all four currency pairs. Chronos–Bolt and Toto consistently achieve the lowest prediction errors across all pairs.
Currency PairModelRMSEMASEMAPEsMAPE
USD/CNYN-BEATS0.021724.3120.1160.115
N-HiTS0.009720.1520.0950.095
TCN0.00121.6360.0080.008
Chronos–Bolt0.00061.0900.0050.005
Toto0.00061.0820.0050.005
USD/BRLN-BEATS0.00934.8450.1320.132
N-HiTS0.031419.3700.5280.530
TCN0.00481.2890.0350.035
Chronos–Bolt0.00450.9860.0270.027
Toto0.00481.0130.0280.028
USD/GBPN-BEATS0.0119144.7531.1931.181
N-HiTS0.006281.9060.6730.669
TCN0.000810.4460.0860.086
Chronos–Bolt0.00011.1240.0090.009
Toto0.00011.3290.0110.011
USD/EURN-BEATS0.004850.0860.4250.424
N-HiTS0.0127131.9651.1251.114
TCN0.00032.4380.0210.021
Chronos–Bolt0.00021.1580.0090.009
Toto0.00021.4250.0120.012
Table 22. Average number of trades K ¯ s , total transaction cost K ¯ s × $ 2.50 , and transaction cost-adjusted average cumulative profit ( ACP adj ) for all trading strategies on the USD/CNY test dataset (1 September 2024 to 31 July 2025). ACP adj is computed as ACP K ¯ s × $ 2.50 , where ACP values are drawn from Table 9, Table 10 and Table 11. With the exception of Passive Kelly ARIMA, transaction costs eliminate the profitability of all strategies.
Table 22. Average number of trades K ¯ s , total transaction cost K ¯ s × $ 2.50 , and transaction cost-adjusted average cumulative profit ( ACP adj ) for all trading strategies on the USD/CNY test dataset (1 September 2024 to 31 July 2025). ACP adj is computed as ACP K ¯ s × $ 2.50 , where ACP values are drawn from Table 9, Table 10 and Table 11. With the exception of Passive Kelly ARIMA, transaction costs eliminate the profitability of all strategies.
Position SizingTrading StrategyAvg. Number
of Trades
Transaction
Cost (USD)
ACP After
Transaction
Cost (USD)
Active KellyMean Reversion4915.012,287.5−7191.5
Trend14,621.036,552.5−32,982.58
Moving Avg. Crossover1207.03017.5−6856.81
Model-Driven (ARIMA)10,620.026,550.0−1747.01
Model-Driven (N-BEATS)15,781.539,453.75−31,305.83
Model-Driven (N-HiTS)49,299.0123,247.5−117,428.65
Model-Driven (TCN)56,915.7142,289.25−142,990.95
Model-Driven (Chronos–Bolt)5674.014,185.0−2653.81
Model-Driven (Toto)31,115.877,789.5−69,921.32
Ensemble22,811.5657,028.89−31,460.11
Passive KellyMean Reversion11,284.028,210.0−19,308.53
Trend8844.022,110.0−16,906.2
Moving Avg. Crossover1458.03645.0−21,373.26
Model-Driven (ARIMA)13,684.034,210.01363.4
Model-Driven (N-BEATS)54,724.4136,811.0−123,343.5
Model-Driven (N-HiTS)53,526.5133,816.25−127,789.64
Model-Driven (TCN)59,260.3148,150.75−148,945.3
Model-Driven (Chronos–Bolt)12,351.030,877.5−24,638.58
Model-Driven (Toto)31,726.779,316.75−70,474.64
Ensemble21,868.1154,670.28−30,136.65
FixedMean Reversion111,398.0278,495.0−278,463.84
Trend111,398.0278,495.0−278,526.16
Moving Avg. Crossover6947.017,367.5−18,077.22
Model-Driven (ARIMA)111,112.0277,780.0−276,997.59
Model-Driven (N-BEATS)112,360.0280,900.0−280,408.71
Model-Driven (N-HiTS)112,360.0280,900.0−280,464.04
Model-Driven (TCN)112,360.0280,900.0−280,698.62
Model-Driven (Chronos–Bolt)112,359.0280,897.5−280,960.88
Model-Driven (Toto)112,359.9280,899.75−280,638.59
Ensemble112,360.0280,900.0−280,205.4
News-LLM (Naive+)31.578.75−124.16
News-LLM (Fatouros_p1)702.01755.0−1575.13
News-LLM (Fatouros_p2)1071.02677.5−2987.82
News-LLM (Fatouros_p3)867.02167.5−1579.1
News-LLM (Fatouros_p4)837.02092.5−1749.59
News-LLM (Ballinari_p)736.01840.0−3202.11
Table 23. Average number of trades K ¯ s , total transaction cost K ¯ s × $ 2.50 , and transaction cost-adjusted average cumulative profit ( ACP adj ) for all trading strategies on the USD/BRL test dataset (1 September 2024 to 31 July 2025). ACP adj is computed as ACP K ¯ s × $ 2.50 , where ACP values are drawn from Table 12, Table 13 and Table 14. Kelly-based strategies remain substantially profitable after transaction costs for ARIMA, Chronos–Bolt, Toto, Mean Reversion, N-HiTS, N-BEATS, TCN, and Ensemble. Fixed position sizing eliminates profitability for all time series models. Among the news-event models under fixed sizing, Fatouros_p1, Fatouros_p2, Fatouros_p3, and Ballinari_p remain profitable.
Table 23. Average number of trades K ¯ s , total transaction cost K ¯ s × $ 2.50 , and transaction cost-adjusted average cumulative profit ( ACP adj ) for all trading strategies on the USD/BRL test dataset (1 September 2024 to 31 July 2025). ACP adj is computed as ACP K ¯ s × $ 2.50 , where ACP values are drawn from Table 12, Table 13 and Table 14. Kelly-based strategies remain substantially profitable after transaction costs for ARIMA, Chronos–Bolt, Toto, Mean Reversion, N-HiTS, N-BEATS, TCN, and Ensemble. Fixed position sizing eliminates profitability for all time series models. Among the news-event models under fixed sizing, Fatouros_p1, Fatouros_p2, Fatouros_p3, and Ballinari_p remain profitable.
Position SizingTrading StrategyAvg. Number
of Trades
Transaction
Cost (USD)
ACP After
Transaction
Cost (USD)
Active KellyMean Reversion26,314.065,785.01,164,420.03
Trend426.01065.032,397.41
Moving Avg. Crossover2974.07435.0−70,759.73
Model-Driven (ARIMA)18,407.046,017.52,006,646.62
Model-Driven (N-BEATS)15,904.939,762.25137,344.18
Model-Driven (N-HiTS)50,499.8126,249.5234,376.52
Model-Driven (TCN)21,960.354,900.7567,230.92
Model-Driven (Chronos–Bolt)23,574.058,935.01,567,694.91
Model-Driven (Toto)26,519.666,299.01,348,895.16
Ensemble22,482.656,206.51,009,648.44
Passive KellyMean Reversion26,411.066,027.51,284,802.61
Trend764.01910.017,272.41
Moving Avg. Crossover3476.08690.0−114,084.19
Model-Driven (ARIMA)17,622.044,055.01,645,612.4
Model-Driven (N-BEATS)14,350.235,875.5117,413.67
Model-Driven (N-HiTS)40,225.4100,563.5192,171.76
Model-Driven (TCN)20,692.651,731.5−35,840.81
Model-Driven (Chronos–Bolt)22,524.056,310.01,552,209.71
Model-Driven (Toto)24,562.661,406.51,324,121.55
Ensemble21,891.554,728.751,007,657.37
FixedMean Reversion84,105.0210,262.5−183,558.19
Trend84,105.0210,262.5−236,966.81
Moving Avg. Crossover6137.015,342.5−24,632.79
Model-Driven (ARIMA)85,713.0214,282.5−183,639.71
Model-Driven (N-BEATS)86,303.0215,757.5−209,384.48
Model-Driven (N-HiTS)86,094.0215,235.0−211,354.13
Model-Driven (TCN)86,094.0215,235.0−213,412.04
Model-Driven (Chronos–Bolt)86,303.0215,757.5−189,376.57
Model-Driven (Toto)86,222.0215,555.0−192,768.7
Ensemble86,303.0215,757.5−193,540.45
News-LLM (FinBERT2)6464.016,160.0−18,405.65
News-LLM (Fatouros_p1)4812.012,030.014,260.82
News-LLM (Fatouros_p2)4355.010,887.510,198.82
News-LLM (Fatouros_p3)4398.010,995.05425.55
News-LLM (Fatouros_p4)1298.03245.0−3491.26
News-LLM (Ballinari_p)1380.03450.01352.19
Table 24. Average number of trades K ¯ s , total transaction cost K ¯ s × $ 2.50 , and transaction cost-adjusted average cumulative profit ( ACP adj ) for all trading strategies on the USD/GBP test dataset (1 September 2024 to 31 December 2025). ACP adj is computed as ACP K ¯ s × $ 2.50 , where ACP values are drawn from Table 15, Table 16 and Table 17. Only Active Kelly Mean Reversion yields a positive ACP adj . All other strategies, including those that were profitable before transaction costs, are rendered unprofitable once commissions are applied.
Table 24. Average number of trades K ¯ s , total transaction cost K ¯ s × $ 2.50 , and transaction cost-adjusted average cumulative profit ( ACP adj ) for all trading strategies on the USD/GBP test dataset (1 September 2024 to 31 December 2025). ACP adj is computed as ACP K ¯ s × $ 2.50 , where ACP values are drawn from Table 15, Table 16 and Table 17. Only Active Kelly Mean Reversion yields a positive ACP adj . All other strategies, including those that were profitable before transaction costs, are rendered unprofitable once commissions are applied.
Position SizingTrading StrategyAvg. Number
of Trades
Transaction
Cost (USD)
ACP After
Transaction
Cost (USD)
Active KellyMean Reversion10,797.026,992.516,070.68
Trend10,568.026,420.0−39,874.57
Moving Avg. Crossover3005.07512.5−1735.91
Model-Driven (ARIMA)11,764.029,410.0−846.38
Model-Driven (N-BEATS)71,480.3178,700.75−170,343.69
Model-Driven (N-HiTS)27,063.067,657.5−51,857.06
Model-Driven (TCN)21,596.453,991.0−57,103.05
Model-Driven (Chronos–Bolt)20,710.051,775.0−31,581.35
Model-Driven (Toto)25,082.762,706.75−39,259.67
Ensemble44,924.89112,312.22−97,619.35
Passive KellyMean Reversion27,384.068,460.0−67,125.03
Trend12,769.031,922.5−42,342.38
Moving Avg. Crossover1343.03357.5−23,675.95
Model-Driven (ARIMA)31,193.077,982.5−67,645.49
Model-Driven (N-BEATS)71,104.2177,760.5−169,856.67
Model-Driven (N-HiTS)13,771.134,427.75−25,299.66
Model-Driven (TCN)25,343.863,359.5−67,713.16
Model-Driven (Chronos–Bolt)20,707.051,767.5−34,234.75
Model-Driven (Toto)25,514.463,786.0−43,982.82
Ensemble45,058.67112,646.67−98,702.42
FixedMean Reversion95,988.0239,970.0−235,615.29
Trend95,988.0239,970.0−244,324.71
Moving Avg. Crossover8311.020,777.5−22,909.83
Model-Driven (ARIMA)129,322.0323,305.0−321,993.39
Model-Driven (N-BEATS)135,226.0338,065.0−337,765.03
Model-Driven (N-HiTS)135,226.0338,065.0−337,999.98
Model-Driven (TCN)135,226.0338,065.0−338,045.32
Model-Driven (Chronos–Bolt)135,226.0338,065.0−337,397.29
Model-Driven (Toto)135,226.0338,065.0−335,515.34
Ensemble135,226.0338,065.0−334,467.95
Table 25. Average number of trades K ¯ s , total transaction cost K ¯ s × $ 2.50 , and transaction-cost-adjusted average cumulative profit ( ACP adj ) for all trading strategies on the USD/EUR test dataset (1 September 2024 to 31 December 2025). ACP adj is computed as ACP K ¯ s × $ 2.50 , where ACP values are drawn from Table 18, Table 19 and Table 20. With the exception of Passive Kelly Trend, transaction costs eliminate the profitability of all strategies.
Table 25. Average number of trades K ¯ s , total transaction cost K ¯ s × $ 2.50 , and transaction-cost-adjusted average cumulative profit ( ACP adj ) for all trading strategies on the USD/EUR test dataset (1 September 2024 to 31 December 2025). ACP adj is computed as ACP K ¯ s × $ 2.50 , where ACP values are drawn from Table 18, Table 19 and Table 20. With the exception of Passive Kelly Trend, transaction costs eliminate the profitability of all strategies.
Position SizingTrading StrategyAvg. Number
of Trades
Transaction
Cost (USD)
ACP After
Transaction
Cost (USD)
Active KellyMean Reversion34,226.085,565.0−29,935.08
Trend1425.03562.5−7792.53
Moving Avg. Crossover3367.08417.5−8614.24
Model-Driven (ARIMA)46,503.0116,257.5−44,883.34
Model-Driven (N-BEATS)47,800.0119,500.0−102,358.83
Model-Driven (N-HiTS)44,911.5112,278.75−105,554.09
Model-Driven (TCN)12,740.931,852.25−31,195.98
Model-Driven (Chronos–Bolt)34,037.085,092.5−71,971.35
Model-Driven (Toto)50,991.8127,479.5−83,132.47
Ensemble50,643.56126,608.89−16,713.71
Passive KellyMean Reversion27,573.068,932.5−20,785.74
Trend1251.03127.57072.58
Moving Avg. Crossover3367.08417.5−8614.24
Model-Driven (ARIMA)61,317.0153,292.5−92,057.19
Model-Driven (N-BEATS)53,490.9133,727.25−119,387.0
Model-Driven (N-HiTS)42,455.9106,139.75−99,459.07
Model-Driven (TCN)14,005.635,014.0−32,075.75
Model-Driven (Chronos–Bolt)34,503.086,257.5−78,845.7
Model-Driven (Toto)49,672.6124,181.5−81,982.6
Ensemble49,886.44124,716.11−21,594.93
FixedMean Reversion83,347.0208,367.5−200,935.53
Trend83,347.0208,367.5−215,799.47
Moving Avg. Crossover3367.08417.5−9443.51
Model-Driven (ARIMA)132,551.0331,377.5−326,337.99
Model-Driven (N-BEATS)138,392.0345,980.0−345,378.81
Model-Driven (N-HiTS)138,421.0346,052.5−346,182.42
Model-Driven (TCN)138,392.0345,980.0−345,384.9
Model-Driven (Chronos–Bolt)138,392.0345,980.0−344,306.61
Model-Driven (Toto)138,405.0346,012.5−340,880.51
Ensemble138,392.0345,980.0−338,844.53
Table 26. Mean Kelly fraction f ¯ and standard deviation σ f of the realized Kelly fractions on the test dataset (1 September 2024 to 31 July 2025) for USD/CNY, averaged across ten random-seed runs.
Table 26. Mean Kelly fraction f ¯ and standard deviation σ f of the realized Kelly fractions on the test dataset (1 September 2024 to 31 July 2025) for USD/CNY, averaged across ten random-seed runs.
Trading StrategyActive KellyPassive Kelly
f ¯ σ f f ¯ σ f
Mean Reversion0.00710.04270.01620.0678
Trend0.01260.0510.00850.0419
Moving Avg. Crossover0.01160.04980.0490.1185
Model-driven (ARIMA)0.01930.08130.02460.0867
Model-driven (N-BEATS)0.01490.05810.02910.0642
Model-driven (N-HiTS)0.01850.04940.0210.0478
Model-driven (TCN)0.01060.03270.0110.0336
Model-driven (Chronos–Bolt)0.00690.03920.01170.0489
Model-driven (Toto)0.02880.08080.02940.0809
Ensemble0.02980.08880.02740.0851
Table 27. Mean Kelly fraction f ¯ and standard deviation σ f of the realized Kelly fractions on the test dataset (1 September 2024 to 31 July 2025) for USD/BRL, averaged across ten random-seed runs.
Table 27. Mean Kelly fraction f ¯ and standard deviation σ f of the realized Kelly fractions on the test dataset (1 September 2024 to 31 July 2025) for USD/BRL, averaged across ten random-seed runs.
Trading StrategyActive KellyPassive Kelly
f ¯ σ f f ¯ σ f
Mean Reversion0.08370.1710.08120.1658
Trend0.00070.01310.00110.0156
Moving Avg. Crossover0.01270.03890.02990.0781
Model-driven (ARIMA)0.08280.19150.07170.1783
Model-driven (N-BEATS)0.02320.07510.01860.0659
Model-driven (N-HiTS)0.05540.06520.04050.059
Model-driven (TCN)0.02250.05610.00920.041
Model-driven (Chronos–Bolt)0.08990.19090.08330.1834
Model-driven (Toto)0.08410.17770.07520.1688
Ensemble0.0740.16240.0690.1552
Table 28. Mean Kelly fraction f ¯ and standard deviation σ f of the realized Kelly fractions on the test dataset (1 September 2024 to 31 December 2025) for USD/GBP, averaged across ten random-seed runs.
Table 28. Mean Kelly fraction f ¯ and standard deviation σ f of the realized Kelly fractions on the test dataset (1 September 2024 to 31 December 2025) for USD/GBP, averaged across ten random-seed runs.
Trading StrategyActive KellyPassive Kelly
f ¯ σ f f ¯ σ f
Mean Reversion0.02330.0970.02290.0685
Trend0.01360.06560.01720.0702
Moving Avg. Crossover0.01380.05420.03810.1219
Model-driven (ARIMA)0.02020.08840.03340.0962
Model-driven (N-BEATS)0.01640.04340.01580.0425
Model-driven (N-HiTS)0.01580.04710.00990.0401
Model-driven (TCN)0.00680.03990.00950.0438
Model-driven (Chronos–Bolt)0.01730.06190.01660.0598
Model-driven (Toto)0.02390.07950.02330.0768
Ensemble0.03090.08480.03060.0835
Table 29. Mean Kelly fraction f ¯ and standard deviation σ f of the realized Kelly fractions on the test dataset (1 September 2024 to 31 December 2025) for USD/EUR, averaged across ten random-seed runs.
Table 29. Mean Kelly fraction f ¯ and standard deviation σ f of the realized Kelly fractions on the test dataset (1 September 2024 to 31 December 2025) for USD/EUR, averaged across ten random-seed runs.
Trading StrategyActive KellyPassive Kelly
f ¯ σ f f ¯ σ f
Mean Reversion0.04030.09490.03410.089
Trend0.00260.02750.00210.0211
Moving Avg. Crossover0.001<0.00010.001<0.0001
Model-driven (ARIMA)0.0360.09680.0370.0975
Model-driven (N-BEATS)0.01990.05350.01770.0515
Model-driven (N-HiTS)0.01640.04550.01510.0413
Model-driven (TCN)0.00870.0410.00870.0366
Model-driven (Chronos–Bolt)0.0260.08210.02590.0805
Model-driven (Toto)0.03470.0830.03020.0799
Ensemble0.03920.09810.03460.09
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lemeneh, B.; Hadad, E.; Ajith, A.G.; Hou, Y.; Zha, C.; Scarozza, G.; Baannou, Z.; Liyeh, E.; Tomasic, A.; Shasha, D. ForExAI: Time Series Inference and News Article Analysis Reveal Profitable Foreign Exchange Signals. Mathematics 2026, 14, 2319. https://doi.org/10.3390/math14132319

AMA Style

Lemeneh B, Hadad E, Ajith AG, Hou Y, Zha C, Scarozza G, Baannou Z, Liyeh E, Tomasic A, Shasha D. ForExAI: Time Series Inference and News Article Analysis Reveal Profitable Foreign Exchange Signals. Mathematics. 2026; 14(13):2319. https://doi.org/10.3390/math14132319

Chicago/Turabian Style

Lemeneh, Beakal, Eli Hadad, Allen George Ajith, Yanbo Hou, Charlie Zha, Ganesh Scarozza, Zakaria Baannou, Ermiyas Liyeh, Anthony Tomasic, and Dennis Shasha. 2026. "ForExAI: Time Series Inference and News Article Analysis Reveal Profitable Foreign Exchange Signals" Mathematics 14, no. 13: 2319. https://doi.org/10.3390/math14132319

APA Style

Lemeneh, B., Hadad, E., Ajith, A. G., Hou, Y., Zha, C., Scarozza, G., Baannou, Z., Liyeh, E., Tomasic, A., & Shasha, D. (2026). ForExAI: Time Series Inference and News Article Analysis Reveal Profitable Foreign Exchange Signals. Mathematics, 14(13), 2319. https://doi.org/10.3390/math14132319

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop