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
, 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:
, where
and
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 . 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 ( quantile) as the deterministic prediction, . To recover the final price estimate, the inverse affine transformation is applied using the context statistics: . Recall that and 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:
: Expected CNY appreciation (exchange rate of CNY against USD increase)
: Expected CNY depreciation (exchange rate of CNY against USD decrease)
: 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.
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.
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:
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.
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 i004]()
![Mathematics 14 02319 i005 Mathematics 14 02319 i005]()
![Mathematics 14 02319 i006 Mathematics 14 02319 i006]()
![Mathematics 14 02319 i007 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
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
, the logarithmic return at each period is
, and the annualized volatility is
, where
is the sample standard deviation of
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:
where
denotes the mid-price of the USD/CNY, USD/BRL, USD/GBP, or USD/EUR exchange rate at time
t,
is the ask price at time
t, and
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:
The trading rules described throughout this section use a threshold parameter
to determine whether a predicted movement is sufficiently large to trigger a trade. Additional experiments using positive threshold values (
) 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:
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:
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:
where
k is the window length and
corresponds to lagged mid-prices. Let
s denote the short window and
l the long window, with
. A signal is generated only at the moment the two averages cross. The trading decision is defined as:
Any open position is closed either when the two moving averages converge to equality,
, or when an opposite crossover signal arrives. In empirical finance applications, common parameter choices include
trading days [
22,
23]. The optimal
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
forecasts the mid-price at
:
where
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:
The trading rule is as follows:
Beyond trading profitability, we assess the raw predictive accuracy of each forecasting model
f by comparing the predicted fractional price change
(Equation (9)) against the realized change
(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
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
denote the predicted percentage change produced by the
i-th forecasting model, where
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:
A regression function
, 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:
The model is trained using historical data, where the supervision signal is the realized mid-price change:
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
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
is then converted into a trading action:
Since is linear, the fitted coefficient associated with the i-th component of directly quantifies the contribution of model i to the ensemble forecast. These weights are interpretable: a positive means the ensemble has learned, from historical data, to trust model i’s predicted price movement, while a negative means the ensemble has learned to invert it, indicating that model i’s predictions are opposed to realized price movements. The magnitude of 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:
, : counts of winning and losing trades,
: sum of positive profits,
: sum of absolute losses.
Thus,
,
,
, and
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:
Here,
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
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
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
The Kelly fraction for trade
t is then
Relationship to the Classical Kelly formula: Equation (23) has the same form as the classical Kelly formula, viz. , where p and q () are the win and lose probabilities and b is the payoff odds. Our p and q are the same as for Kelly. The term is an approximation of the payoff odds. Thus, the higher (the historic payoff) and the higher (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
,
, and
(because there are too few wins and losses), so we use a fixed, small fraction
,
solely to accumulate enough data to stabilize
,
,
, and
. The hyperparameters
N and
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 (
), we switch to the model-weighted Kelly fraction (23) to size positions:
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 , , , and only when equation model actually trades Active Kelly. That is, only when Equation (25) is in the case do any of , , , or .
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 and . Thus, if a prediction were correct, that could increase even though no trade happens. However, for the purpose of the calculations of and , and are affected only by situations in which an actual trade based on the prediction takes place. We call a strategy that changes and , though not , and even when Kelly suggests a zero bet Passive Kelly.
Formally, we keep track of another two variables and that are updated every time a prediction is made, regardless of whether . In contrast, and are updated only when . The update rules then proceed as follows:
, : counts of winning and losing trades,
, : counts of winning and losing predictions
That is, the calculation for changes, which causes the calculation for to change, because those have to do with the probabilities of wins and losses but not their magnitudes. The magnitude calculations for and 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
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
times using different random seeds, where each run (
) 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 , 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
denote the profit of strategy
s at time
t in run
. 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
. The average profit per trade (APPT) for strategy
s for all runs and all times up to
T is then:
The average cumulative profit (
) for method
s is simply the total profit divided by
J:
For the Annualized Average Monthly Sharpe ratio, profits are first aggregated at the monthly level. Let
denote the set of time indices belonging to month
m, and define the monthly profit for run
j as
We then compute the average monthly profit across runs:
Let
and
denote the mean and standard deviation of
across all months. In keeping with standard financial reporting [
25], we report the Annualized Average Monthly Sharpe ratio as defined by:
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
denote the cumulative portfolio value of strategy
s at time
t for run
j. Define the peak portfolio value up to time
t as:
The maximum drawdown for run
j is then:
The average maximum drawdown across all runs is:
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
,
, and
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:
The average skewness across all runs is then:
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
and
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
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 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 . 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 .
To assess the profit amount, we compute a
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
, we compute the mean profit and then construct the confidence interval using the empirical quantiles of the resulting distribution. Letting
, the lower and upper bounds are given by the
and
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
, 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
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 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 was selected from the candidates 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
(rolling window size in days),
(warm-up length), and
(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
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
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
before switching to the dynamic Kelly fraction), and initial fixed betting fraction
(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
) 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 (
), the average profit per trade (
), and the risk-adjusted performance measured by the annualized average monthly Sharpe ratio (
) 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 (
), the average profit per trade (
), and the risk-adjusted performance measured by the annualized average monthly Sharpe ratio (
) 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 (
), the average profit per trade (
), and the risk-adjusted performance measured by the annualized average monthly Sharpe ratio (
) 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 (
), the average profit per trade (
), and the risk-adjusted performance measured by the annualized average monthly Sharpe ratio (
) 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:
where
is the average cumulative profit of strategy
s as defined in Equation (2),
is the average number of trades across the ten random-seed runs, and
is the per-trade commission. The values of
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 and its standard deviation , both computed over all decision points, including those where the formula yields a non-positive value and is set to zero (Equation (25)), and averaged across ten independent random-seed runs.
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
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 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 () 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 (
) 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:
where
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 Pair | Threshold Percentile |
|---|
| 25th | 50th | 75th |
|---|
| USD/CNY | 0.000008 | 0.000020 | 0.000043 |
| USD/BRL | 0.000021 | 0.000061 | 0.000163 |
| USD/GBP | 0.000000 | 0.000078 | 0.000080 |
| USD/EUR | 0.000000 | 0.000000 | 0.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 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 (
, the 75th percentile). Since the validation search is restricted to
, 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.
| Model | Threshold Percentile |
|---|
| 0.000008 | 0.000020 | 0.000043 |
|---|
| Mean Reversion | −814.08 | −1295.69 | 2347.28 |
| Trend | 15,244.22 | 15,047.97 | 14,302.78 |
| ARIMA | 4809.32 | 2086.56 | −354.25 |
| N-BEATS | 2874.96 | 3851.88 | 2727.12 |
| N-HiTS | 4522.54 | 4740.35 | 4098.33 |
| TCN | 1496.87 | 413.90 | 57.27 |
| Chronos–Bolt | 6771.59 | 1938.94 | 1634.33 |
| Toto | 3538.32 | 1879.94 | 221.88 |
| Ensemble | 3036.64 | 1853.77 | 156.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.
| Model | Threshold Percentile |
|---|
| 0.000008 | 0.000020 | 0.000043 |
|---|
| Mean Reversion | 791.34 | −341.03 | 1700.13 |
| Trend | 14,774.83 | 13,741.69 | 10,861.13 |
| ARIMA | 2638.60 | 1290.77 | −654.04 |
| N-BEATS | 3454.53 | 3095.46 | 3198.73 |
| N-HiTS | 4065.80 | 3980.61 | 3468.81 |
| TCN | 1492.67 | 380.29 | 50.30 |
| Chronos–Bolt | 6176.96 | 4465.76 | 5048.97 |
| Toto | 3958.62 | 2182.18 | 275.27 |
| Ensemble | 2705.16 | 1876.54 | 123.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.
| Model | Threshold Percentile |
|---|
| 0.000008 | 0.000020 | 0.000043 |
|---|
| Mean Reversion | −191.87 | −144.05 | −35.49 |
| Trend | 191.87 | 144.05 | 35.49 |
| ARIMA | 198.64 | 124.37 | 90.71 |
| N-BEATS | 113.92 | 96.92 | 96.52 |
| N-HiTS | 79.99 | 79.52 | 92.26 |
| TCN | 49.46 | 3.02 | 19.47 |
| Chronos–Bolt | 143.84 | 144.98 | 140.54 |
| Toto | 266.15 | 214.05 | 128.01 |
| Ensemble | 208.96 | 73.57 | 8.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.
| Model | Threshold Percentile |
|---|
| 0.000021 | 0.000061 | 0.000163 |
|---|
| Mean Reversion | 95,913.09 | 27,350.45 | 6907.15 |
| Trend | −1.3 | −7067.61 | −5883.45 |
| ARIMA | 77,721.20 | 19,446.78 | −1284.39 |
| N-BEATS | 10,676.44 | 11,401.97 | 6100.50 |
| N-HiTS | 13,398.16 | 13,398.16 | 13,398.16 |
| TCN | 2555.36 | 2784.44 | 2207.72 |
| Chronos–Bolt | 44,764.78 | 5460.80 | −8761.19 |
| Toto | 58,620.48 | −6302.93 | −2893.61 |
| Ensemble | 63,615.63 | 11,236.44 | 10,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.
| Model | Threshold Percentile |
|---|
| 0.000021 | 0.000061 | 0.000163 |
|---|
| Mean Reversion | 88,327.31 | 14,778.96 | 936.11 |
| Trend | −5249.85 | −2435.21 | −2487.86 |
| ARIMA | 43,577.36 | 383.23 | 8039.8 |
| N-BEATS | 14,383.30 | 15,721.98 | 13,528.36 |
| N-HiTS | 13,383.85 | 12,689.52 | 9322.76 |
| TCN | 117.82 | 85.88 | 1256.22 |
| Chronos–Bolt | 41,870.48 | 6677.83 | −8312.89 |
| Toto | 60,403.58 | −3675.95 | −2943.06 |
| Ensemble | 64,081.23 | 8602.62 | 7164.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.
| Model | Threshold Percentile |
|---|
| 0.000021 | 0.000061 | 0.000163 |
|---|
| Mean Reversion | 802.72 | 682.43 | 542.74 |
| Trend | −802.72 | −682.43 | −542.74 |
| ARIMA | 616.59 | 673.73 | 577.88 |
| N-BEATS | 761.27 | 768.69 | 764.29 |
| N-HiTS | 282.07 | 278.61 | 279.05 |
| TCN | 127.71 | 136.04 | −78.12 |
| Chronos–Bolt | 1016.88 | 841.18 | 406.82 |
| Toto | 550.87 | 379.42 | 466.74 |
| Ensemble | 1221.01 | 926.64 | 639.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.
| Model | Threshold Percentile |
|---|
| 0.000078 | 0.000080 |
|---|
| Mean Reversion | 6522.00 | 1084.76 |
| Trend | 66.85 | 389.03 |
| ARIMA | 1279.36 | 843.79 |
| N-BEATS | 1445.27 | 1399.79 |
| N-HiTS | 4236.17 | 4234.68 |
| TCN | 22.18 | −19.37 |
| Chronos–Bolt | 68.07 | −97.71 |
| Toto | 614.39 | 392.28 |
| Ensemble | −1.34 | 1.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.
| Model | Threshold Percentile |
|---|
| 0.000078 | 0.000080 |
|---|
| Mean Reversion | −1551.08 | −202.17 |
| Trend | 3242.25 | 1800.87 |
| ARIMA | −0.99 | −8.57 |
| N-BEATS | 1622.48 | 1560.47 |
| N-HiTS | 2005.58 | 1210.78 |
| TCN | 430.96 | 395.80 |
| Chronos–Bolt | 121.60 | −38.87 |
| Toto | 629.70 | 110.17 |
| Ensemble | −2.04 | 0.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.
| Model | Threshold Percentile |
|---|
| 0.000078 | 0.000080 |
|---|
| Mean Reversion | 144.73 | −43.98 |
| Trend | −144.73 | 43.98 |
| ARIMA | −0.98 | −4.85 |
| N-BEATS | 31.95 | 28.86 |
| N-HiTS | 13.54 | 10.5 |
| TCN | −3.19 | −2.19 |
| Chronos–Bolt | −22.98 | −19.77 |
| Toto | 30.24 | 26.20 |
| Ensemble | −0.47 | 1.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.
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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 4640.41 | 1.614 | 1.463 | −0.0024 | 0.0117 |
| Trend | 2482.12 | 0.176 | 0.319 | −0.0039 | 0.0032 |
| Model-driven (ARIMA) | 15,349.62 | 3.493 | 1.937 | −0.0021 | 0.0261 |
| Model-driven (N-BEATS) | 6562.98 | 0.423 | 2.323 | −0.0027 | 0.0146 |
| Model-driven (N-HiTS) | 6322.94 | 0.129 | 1.798 | −0.0030 | 0.0145 |
| Model-driven (TCN) | −181.06 | −0.006 | −0.402 | −0.0013 | −0.0015 |
| Model-driven (Chronos–Bolt) | 13,596.33 | 2.196 | 1.946 | −0.0024 | 0.0204 |
| Model-driven (Toto) | 6294.80 | 0.237 | 1.111 | −0.0048 | 0.0087 |
| Ensemble | 7037.30 | 1.077 | 2.178 | −0.0022 | 0.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.
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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 5912.15 | 0.705 | 1.166 | −0.0030 | 0.0107 |
| Trend | 5106.34 | 0.601 | 0.686 | −0.0029 | 0.0074 |
| Model-driven (ARIMA) | 17,886.13 | 3.567 | 2.172 | −0.0019 | 0.0299 |
| Model-driven (N-BEATS) | 12,671.99 | 0.234 | 2.598 | −0.0027 | 0.0224 |
| Model-driven (N-HiTS) | 6117.94 | 0.115 | 1.538 | −0.0033 | 0.0140 |
| Model-driven (TCN) | −203.34 | −0.006 | −0.327 | −0.0015 | −0.0013 |
| Model-driven (Chronos–Bolt) | 8002.63 | 0.687 | 1.345 | −0.0035 | 0.0115 |
| Model-driven (Toto) | 6721.14 | 0.248 | 1.164 | −0.0049 | 0.0093 |
| Ensemble | 6343.06 | 1.001 | 1.989 | −0.0020 | 0.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.
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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness | p-Value | 90% Confidence Interval |
|---|
| Mean Reversion | −4.77 | >−0.001 | −0.016 | −0.0003 | −0.0002 | 0.3867 | [−4.77, −4.77] |
| Trend | 4.77 | <0.001 | 0.016 | −0.0003 | 0.0002 | 0.4232 | [4.77, 4.77] |
| Model-driven (ARIMA) | 473.82 | 0.032 | 2.357 | −0.0001 | 0.0286 | 0.0005 | [473.82, 473.82] |
| Model-driven (N-BEATS) | 492.08 | 0.004 | 2.566 | −0.0002 | 0.0169 | 0.0026 | [376.16, 610.19] |
| Model-driven (N-HiTS) | 421.95 | 0.004 | 2.041 | −0.0002 | 0.0145 | 0.0010 | [401.97, 441.03] |
| Model-driven (TCN) | 217.46 | 0.004 | 2.743 | −0.0002 | 0.0108 | 0.0772 | [136.72, 294.31] |
| Model-driven (Chronos–Bolt) | −77.20 | −0.002 | −0.564 | −0.0002 | −0.0037 | 0.1951 | [−77.20, −77.20] |
| Model-driven (Toto) | 229.18 | 0.003 | 1.329 | −0.0002 | 0.0089 | 0.0657 | [143.41, 311.90] |
| Ensemble | 414.14 | 0.036 | 3.719 | −0.0001 | 0.0268 | 0.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.
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.
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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 1,191,775.28 | 49.480 | 7.065 | −0.0224 | 0.1108 |
| Trend | 26,501.02 | 52.896 | 1.282 | −0.0185 | 0.0107 |
| Model-driven (ARIMA) | 2,031,606.73 | 121.203 | 5.816 | −0.0215 | 0.1692 |
| Model-driven (N-BEATS) | 170,348.40 | 10.794 | 2.333 | −0.0222 | 0.0234 |
| Model-driven (N-HiTS) | 360,626.02 | 7.141 | 4.859 | −0.0135 | 0.0484 |
| Model-driven (TCN) | 120,241.81 | 5.508 | 2.001 | −0.0263 | 0.0157 |
| Model-driven (Chronos–Bolt) | 1,369,746.58 | 66.393 | 5.554 | −0.1012 | 0.1222 |
| Model-driven (Toto) | 1,303,054.25 | 53.962 | 4.927 | −0.0235 | 0.1232 |
| Ensemble | 960,082.83 | 47.524 | 8.032 | −0.0579 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 1,320,804.79 | 53.910 | 7.706 | −0.0182 | 0.1173 |
| Trend | 18,868.44 | 121.732 | 0.891 | −0.0151 | 0.0101 |
| Model-driven (ARIMA) | 1,703,113.31 | 102.130 | 5.193 | −0.0149 | 0.1567 |
| Model-driven (N-BEATS) | 142,328.88 | 10.028 | 2.095 | −0.0245 | 0.0219 |
| Model-driven (N-HiTS) | 293,524.57 | 7.279 | 4.936 | −0.0138 | 0.0445 |
| Model-driven (TCN) | 20,037.24 | 1.219 | 0.579 | −0.0291 | 0.0015 |
| Model-driven (Chronos–Bolt) | 1,324,591.02 | 68.539 | 4.862 | −0.0953 | 0.1234 |
| Model-driven (Toto) | 1,308,074.12 | 57.395 | 4.810 | −0.0213 | 0.1240 |
| Ensemble | 1,018,136.78 | 50.374 | 8.017 | −0.0570 | 0.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.
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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness | p-Value | 90% Confidence Interval |
|---|
| Mean Reversion | 27,788.13 | 0.559 | 7.215 | −0.0006 | 0.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.75 | 0.875 | 6.988 | −0.0004 | 0.2079 | <0.0001 | [27,926.75, 27,926.75] |
| Model-driven (N-BEATS) | 6530.80 | 0.080 | 3.159 | −0.0011 | 0.0364 | <0.0001 | [4957.62, 8249.51] |
| Model-driven (N-HiTS) | 3875.85 | 0.045 | 2.184 | −0.0011 | 0.0213 | <0.0001 | [3735.04, 4008.93] |
| Model-driven (TCN) | 2122.81 | 0.027 | 2.559 | −0.0023 | 0.0122 | 0.0146 | [159.24, 4089.40] |
| Model-driven (Chronos–Bolt) | 26,927.38 | 0.378 | 8.086 | −0.0016 | 0.1530 | <0.0001 | [26,927.38, 26,927.38] |
| Model-driven (Toto) | 22,560.48 | 0.305 | 5.987 | −0.0007 | 0.1309 | 0.0002 | [22,159.27, 22,977.78] |
| Ensemble | 22,061.30 | 0.316 | 8.168 | −0.0008 | 0.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.
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.
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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 35,252.90 | 4.745 | 2.303 | −0.0059 | 0.0274 |
| Trend | 3107.52 | 0.330 | 0.197 | −0.0135 | 0.0026 |
| Model-driven (ARIMA) | 12,590.18 | 19.734 | 2.035 | −0.0012 | 0.0265 |
| Model-driven (N-BEATS) | 9253.03 | 0.133 | 1.356 | −0.0046 | 0.0127 |
| Model-driven (N-HiTS) | 14,808.62 | 0.567 | 1.597 | −0.0035 | 0.0164 |
| Model-driven (TCN) | −2096.06 | −0.142 | −1.223 | −0.0042 | −0.0045 |
| Model-driven (Chronos–Bolt) | 4105.37 | 0.441 | 1.003 | −0.0033 | 0.0061 |
| Model-driven (Toto) | 1101.87 | 0.080 | 0.161 | −0.0091 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 4858.94 | 0.205 | 0.322 | −0.0135 | 0.0034 |
| Trend | −1456.27 | −0.135 | −0.091 | −0.0164 | −0.0012 |
| Model-driven (ARIMA) | 581.47 | 0.603 | 1.465 | −0.0002 | 0.0174 |
| Model-driven (N-BEATS) | 8786.39 | 0.127 | 1.359 | −0.0045 | 0.0122 |
| Model-driven (N-HiTS) | 7401.40 | 0.541 | 1.046 | −0.0043 | 0.0094 |
| Model-driven (TCN) | −1432.85 | −0.082 | −0.700 | −0.0049 | −0.0037 |
| Model-driven (Chronos–Bolt) | 4139.61 | 0.447 | 0.952 | −0.0031 | 0.0063 |
| Model-driven (Toto) | 460.53 | 0.032 | 0.064 | −0.0096 | 0.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.
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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness | p-Value | 90% Confidence Interval |
|---|
| Mean Reversion | 2493.02 | 0.045 | 4.304 | −0.0004 | 0.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.65 | 0.299 | 1.571 | −0.0001 | 0.0185 | 0.0118 | [319.65, 319.65] |
| Model-driven (N-BEATS) | 312.38 | 0.002 | 0.475 | −0.0007 | 0.0046 | 0.0175 | [150.29, 484.16] |
| Model-driven (N-HiTS) | 81.71 | 0.001 | 0.125 | −0.0007 | 0.0011 | 0.0706 | [50.53, 117.53] |
| Model-driven (TCN) | 162.57 | 0.002 | 1.302 | −0.0005 | 0.0030 | 0.0451 | [30.62, 290.35] |
| Model-driven (Chronos–Bolt) | 71.38 | 0.006 | 0.351 | −0.0002 | 0.0022 | 0.0780 | [71.38, 71.38] |
| Model-driven (Toto) | 1265.23 | 0.027 | 3.074 | −0.0003 | 0.0250 | 0.0001 | [1164.82, 1354.08] |
| Ensemble | −77.87 | −1.238 | −1.288 | −0.0001 | −0.0132 | 0.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.
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.
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
.
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
.
| Trading Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 65,190.30 | 2.009 | 2.598 | −0.0097 | 0.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.81 | 0.341 | 1.825 | −0.0095 | 0.0108 |
| Model-driven (N-HiTS) | 7041.87 | 0.156 | 0.847 | −0.0078 | 0.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
.
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
.
Trend achieves the highest average profit per trade.
| Trading Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 47,010.16 | 1.820 | 2.287 | −0.0087 | 0.0243 |
| Trend | 6598.12 | 3.370 | 1.033 | −0.0058 | 0.0061 |
| Model-driven (ARIMA) | −181.15 | −0.158 | −0.483 | −0.0004 | −0.0044 |
| Model-driven (N-BEATS) | 10,525.31 | 0.201 | 1.473 | −0.0090 | 0.0077 |
| Model-driven (N-HiTS) | 6626.73 | 0.154 | 1.024 | −0.0073 | 0.0064 |
| Model-driven (TCN) | 119.07 | 0.013 | 0.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.
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 .
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 .
| Trading Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness | p-Value | 90% Confidence Interval |
|---|
| Mean Reversion | 6661.22 | 0.097 | 5.653 | −0.0004 | 0.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.0043 | 0.1037 | [−91.56, −91.56] |
| Model-driven (N-BEATS) | 482.77 | 0.004 | 0.552 | −0.0010 | 0.0063 | 0.2151 | [349.71, 626.43] |
| Model-driven (N-HiTS) | −143.97 | −0.001 | −0.192 | −0.0010 | −0.0018 | 0.0696 | [−196.91, −95.83] |
| Model-driven (TCN) | 349.01 | 0.004 | 2.356 | −0.0006 | 0.0058 | 0.3837 | [80.51, 605.12] |
| Model-driven (Chronos–Bolt) | −290.51 | −0.038 | −0.738 | −0.0006 | −0.0083 | 0.0187 | [−290.51, −290.51] |
| Model-driven (Toto) | 1786.39 | 0.048 | 3.662 | −0.0002 | 0.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
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
throughout the entire test period. Since the only difference between Active and Passive Kelly lies in how
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.
Appendix B.2. Expert Prompt for BRL Without Examples
Appendix B.3. Expert Prompt for BRL with Examples
Appendix B.4. Ballinari and Maly Prompt
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
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
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
the initial fixed betting fraction used during the warm-up period (see
Section 6.1).
Trend with
achieves the highest average cumulative profit.
Table A23.
Optimal Active Kelly parameters
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
the initial fixed betting fraction used during the warm-up period (see
Section 6.1).
Trend with
achieves the highest average cumulative profit.
| Model | d | N | | Avg. Cumulative Profit (USD) |
|---|
| Mean Reversion | 5 | 10 | 0.001 | 5495.39 |
| Trend | 5 | 180 | 0.01 | 15,642.03 |
| Moving Avg. Crossover | 30 | 90 | 0.001 | 4682.68 |
| ARIMA | 1 | 10 | 0.001 | 13,366.31 |
| N-BEATS | 1 | 20 | 0.005 | 4897.63 |
| N-HiTS | 1 | 120 | 0.005 | 3877.71 |
| TCN | 1 | 180 | 0.01 | 2186.57 |
| Chronos–Bolt | 30 | 180 | 0.01 | 8650.60 |
| Toto | 1 | 60 | 0.01 | 4524.09 |
| Ensemble | 1 | 30 | 0.01 | 9944.29 |
Table A24.
Optimal Passive Kelly parameters
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
achieves the highest average cumulative profit.
Table A24.
Optimal Passive Kelly parameters
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
achieves the highest average cumulative profit.
| Model | d | N | | Avg. Cumulative Profit (USD) |
|---|
| Mean Reversion | 1 | 10 | 0.005 | 2556.74 |
| Trend | 5 | 90 | 0.01 | 14,625.40 |
| Moving Avg. Crossover | 7 | 5 | 0.01 | 5042.59 |
| ARIMA | 1 | 10 | 0.01 | 12,192.68 |
| N-BEATS | 1 | 120 | 0.01 | 3625.62 |
| N-HiTS | 1 | 120 | 0.01 | 3730.99 |
| TCN | 1 | 180 | 0.01 | 2197.12 |
| Chronos–Bolt | 7 | 180 | 0.01 | 7711.10 |
| Toto | 1 | 60 | 0.01 | 4742.64 |
| Ensemble | 1 | 30 | 0.005 | 9420.52 |
Table A25.
Optimal Active Kelly parameters
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
achieves the highest average cumulative profit.
Table A25.
Optimal Active Kelly parameters
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
achieves the highest average cumulative profit.
| Model | d | N | | Avg. Cumulative Profit (USD) |
|---|
| Mean Reversion | 1 | 20 | 0.005 | 101,921.63 |
| Trend | 21 | 5 | 0.001 | −54.81 |
| Moving Avg. Crossover | 3 | 30 | 0.01 | 11,685.59 |
| ARIMA | 1 | 5 | 0.01 | 109,772.83 |
| N-BEATS | 1 | 20 | 0.005 | 10,653.36 |
| N-HiTS | 10 | 180 | 0.01 | 13,398.16 |
| TCN | 5 | 120 | 0.005 | 3778.52 |
| Chronos–Bolt | 1 | 10 | 0.005 | 141,271.19 |
| Toto | 1 | 20 | 0.01 | 74,596.85 |
| Ensemble | 1 | 10 | 0.01 | 109,701.50 |
Table A26.
Optimal Passive Kelly parameters
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
achieves the highest average cumulative profit.
Table A26.
Optimal Passive Kelly parameters
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
achieves the highest average cumulative profit.
| Model | d | N | | Avg. Cumulative Profit (USD) |
|---|
| Mean Reversion | 1 | 20 | 0.01 | 101,009.26 |
| Trend | 30 | 5 | 0.005 | −1947.24 |
| Moving Avg. Crossover | 10 | 120 | 0.005 | 19,735.12 |
| ARIMA | 1 | 10 | 0.005 | 107,804.99 |
| N-BEATS | 1 | 20 | 0.005 | 14,330.00 |
| N-HiTS | 7 | 90 | 0.005 | 13,872.88 |
| TCN | 1 | 60 | 0.005 | 3942.78 |
| Chronos–Bolt | 1 | 10 | 0.005 | 135,494.21 |
| Toto | 1 | 20 | 0.01 | 75,192.21 |
| Ensemble | 1 | 10 | 0.01 | 109,381.87 |
Table A27.
Optimal Active Kelly parameters
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
achieves the highest average cumulative profit.
Table A27.
Optimal Active Kelly parameters
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
achieves the highest average cumulative profit.
| Model | d | N | | Avg. Cumulative Profit (USD) |
|---|
| Mean Reversion | 1 | 5 | 0.005 | 6373.85 |
| Trend | 1 | 10 | 0.005 | 7207.65 |
| Moving Avg. Crossover | 3 | 20 | 0.005 | 5380.55 |
| ARIMA | 1 | 5 | 0.005 | 9097.01 |
| N-BEATS | 1 | 120 | 0.01 | 2475.88 |
| N-HiTS | 5 | 30 | 0.01 | 4256.48 |
| TCN | 1 | 30 | 0.001 | 3451.19 |
| Chronos–Bolt | 5 | 120 | 0.01 | 5330.23 |
| Toto | 1 | 20 | 0.01 | 7727.81 |
| Ensemble | 1 | 60 | 0.01 | 5555.2 |
Table A28.
Optimal Passive Kelly parameters
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
achieves the highest average cumulative profit.
Table A28.
Optimal Passive Kelly parameters
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
achieves the highest average cumulative profit.
| Model | d | N | | Avg. Cumulative Profit (USD) |
|---|
| Mean Reversion | 3 | 120 | 0.005 | 5044.02 |
| Trend | 1 | 10 | 0.01 | 7087.83 |
| Moving Avg. Crossover | 5 | 5 | 0.001 | 17,160.57 |
| ARIMA | 1 | 30 | 0.01 | 9981.53 |
| N-BEATS | 1 | 120 | 0.01 | 2573.37 |
| N-HiTS | 3 | 5 | 0.005 | 2580.46 |
| TCN | 1 | 30 | 0.005 | 3254.82 |
| Chronos–Bolt | 5 | 120 | 0.005 | 6264.32 |
| Toto | 1 | 20 | 0.01 | 7492.35 |
| Ensemble | 1 | 60 | 0.01 | 5919.93 |
Table A29.
Optimal Active Kelly parameters
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
achieves the highest average cumulative profit.
Table A29.
Optimal Active Kelly parameters
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
achieves the highest average cumulative profit.
| Model | d | N | | Avg. Cumulative Profit (USD) |
|---|
| Mean Reversion | 3 | 120 | 0.005 | 41,244.13 |
| Trend | 10 | 10 | 0.005 | 1381.84 |
| Moving Avg. Crossover | 10 | 120 | 0.001 | 2514.63 |
| ARIMA | 3 | 180 | 0.01 | 35,539.01 |
| N-BEATS | 3 | 120 | 0.01 | 19,703.36 |
| N-HiTS | 3 | 90 | 0.01 | 8579.93 |
| TCN | 3 | 5 | 0.01 | 1617.15 |
| Chronos–Bolt | 1 | 30 | 0.01 | 18,320.38 |
| Toto | 3 | 180 | 0.01 | 33,425.39 |
| Ensemble | 3 | 180 | 0.001 | 48,360.58 |
Table A30.
Optimal Passive Kelly parameters
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
achieves the highest average cumulative profit.
Table A30.
Optimal Passive Kelly parameters
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
achieves the highest average cumulative profit.
| Model | d | N | | Avg. Cumulative Profit (USD) |
|---|
| Mean Reversion | 3 | 90 | 0.001 | 41,660.52 |
| Trend | 30 | 5 | 0.005 | 954.63 |
| Moving Avg. Crossover | 10 | 120 | 0.001 | 2514.63 |
| ARIMA | 1 | 90 | 0.01 | 31,395.02 |
| N-BEATS | 3 | 180 | 0.005 | 15,297.52 |
| N-HiTS | 3 | 90 | 0.01 | 4684.95 |
| TCN | 3 | 5 | 0.01 | 573.55 |
| Chronos–Bolt | 1 | 30 | 0.01 | 17,951.78 |
| Toto | 3 | 180 | 0.001 | 27,661.78 |
| Ensemble | 3 | 180 | 0.001 | 40,691.24 |
References
- 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).
- 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]
- 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]
- 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]
- Hosking, J. Fractional differencing. Biometrika 1981, 68, 165–176. [Google Scholar]
- Beran, J. Statistics for Long-Memory Processes; Routledge: London, UK, 2017. [Google Scholar]
- Baillie, R.T. Long memory processes and fractional integration in econometrics. J. Econom. 1996, 73, 5–59. [Google Scholar] [CrossRef]
- Hadad, E.; Hodarkar, S.; Lemeneh, B.; Shasha, D. Machine Learning-Enhanced Pairs Trading. Forecasting 2024, 6, 434–455. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Ballinari, D.; Maly, J. FX Sentiment Analysis with Large Language Models; Working Papers 2025-11; Swiss National Bank: Zurich, Switzerland, 2025. [Google Scholar]
- Massive. Massive: Real-Time and Historical Market Data APIs. 2025. Available online: https://massive.com (accessed on 29 August 2025).
- Bloomberg, L.P. Bloomberg Terminal. 2026. Available online: https://www.bloomberg.com/professional/solution/bloomberg-terminal/ (accessed on 15 January 2026).
- 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).
- 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]
- 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]
- 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]
- Lo, A.W. The Statistics of Sharpe Ratios. Financ. Anal. J. 2002, 58, 36–52. [Google Scholar] [CrossRef]
- 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]
- Efron, B.; Tibshirani, R.J. An Introduction to the Bootstrap; Chapman & Hall/CRC: Boca Raton, FL, USA, 1993. [Google Scholar]
- Good, P. Permutation, Parametric, and Bootstrap Tests of Hypotheses; Springer Series in Statistics; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
- Kingma, D.P.; Ba, J. Adam: A Method for Stochastic Optimization. arXiv 2017, arXiv:1412.6980. [Google Scholar]
- Araci, D. Finbert: Financial sentiment analysis with pre-trained language models. arXiv 2019, arXiv:1908.10063. [Google Scholar]
- 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]
- 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).
- 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]
- Hochreiter, S.; Schmidhuber, J. Long Short-Term Memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef] [PubMed]
- 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]
- 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]
- 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]
- 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).
- 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]
- 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]
- 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]
- Das, A.; Kong, W.; Sen, R.; Zhou, Y. A decoder-only foundation model for time-series forecasting. arXiv 2023, arXiv:2310.10688. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Fama, E.F. Efficient capital markets: A review of theory and empirical work. J. Financ. 1970, 25, 383–417. [Google Scholar] [CrossRef]
- 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]
- Lo, A.W. The adaptive markets hypothesis: Market efficiency from an evolutionary perspective. J. Portf. Manag. 2004, 15–29. [Google Scholar] [CrossRef]
- Shleifer, A.; Vishny, R.W. The limits of arbitrage. J. Financ. 1997, 52, 35–55. [Google Scholar] [CrossRef]
- 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]
- Engel, C.; West, K.D. Exchange rates and fundamentals. J. Political Econ. 2005, 113, 485–517. [Google Scholar] [CrossRef]
- Fama, E.F. Efficient capital markets: II. J. Financ. 1991, 46, 1575–1617. [Google Scholar] [CrossRef]
- Grossman, S.J.; Stiglitz, J.E. On the impossibility of informationally efficient markets. Am. Econ. Rev. 1980, 70, 393–408. [Google Scholar]
- 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 Pair | Annualized Volatility |
|---|
| USD/CNY | 0.0015 |
| USD/EUR | 0.0028 |
| USD/GBP | 0.0026 |
| USD/BRL | 0.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.
| Model | Input Chunk Length |
|---|
| 16 | 32 | 64 | 128 | 256 |
|---|
| ARIMA | N/A | 160.74 | 201.53 | 162.67 | 317.75 |
| N-BEATS | 49.89 | 33.87 | 47.35 | 117.54 | 69.39 |
| N-HiTS | 58.99 | 69.75 | 49.89 | 67.06 | 79.17 |
| TCN | 69.28 | 18.52 | 24.00 | −3.86 | 24.33 |
| Chronos–Bolt | 146.66 | 25.29 | 7.61 | 85.06 | 239.30 |
| Toto | 88.92 | −166.61 | 111.73 | 156.23 | 341.98 |
| Ensemble | N/A | −178.33 | 43.35 | 85.42 | 281.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.
| Model | Input Chunk Length |
|---|
| 16 | 32 | 64 | 128 | 256 |
|---|
| ARIMA | N/A | 697.27 | 823.34 | 694.55 | 951.48 |
| N-BEATS | 674.20 | 766.47 | 664.61 | 583.12 | 467.66 |
| N-HiTS | 185.55 | 203.81 | 132.30 | 143.95 | 282.86 |
| TCN | 64.67 | 55.11 | 119.12 | 94.42 | 183.40 |
| Chronos–Bolt | 921.23 | 1586.83 | 1475.37 | 661.75 | −335.55 |
| Toto | 380.95 | −337.56 | 263.17 | 644.81 | 400.44 |
| Ensemble | N/A | 1355.06 | 1020.89 | 789.76 | 629.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.
| Model | Input Chunk Length |
|---|
| 16 | 32 | 64 | 128 | 256 |
|---|
| ARIMA | N/A | −71.08 | −14.58 | 123.91 | 270.20 |
| N-BEATS | −4.25 | −30.74 | 36.08 | −0.14 | −54.89 |
| N-HiTS | 65.21 | 63.94 | 62.74 | 75.55 | 48.62 |
| TCN | 60.78 | −38.35 | −53.14 | −22.70 | −78.26 |
| Chronos–Bolt | 83.08 | 201.99 | 173.97 | 306.29 | 234.45 |
| Toto | 230.46 | 169.81 | 43.59 | 101.00 | 31.46 |
| Ensemble | N/A | 84.06 | −53.77 | 257.10 | 153.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.
| Model | Input Chunk Length |
|---|
| 16 | 32 | 64 | 128 | 256 |
|---|
| ARIMA | N/A | 615.15 | 602.48 | 1073.45 | 904.21 |
| N-BEATS | 272.48 | 399.97 | 477.65 | 533.50 | 589.54 |
| N-HiTS | 161.36 | 140.72 | 137.93 | 150.33 | 102.12 |
| TCN | −29.54 | −22.15 | −136.63 | −93.57 | −16.57 |
| Chronos–Bolt | 221.75 | 455.45 | 658.20 | 590.58 | 439.23 |
| Toto | 1078.62 | 1119.45 | 563.35 | 51.78 | 70.38 |
| Ensemble | N/A | 1053.08 | 1006.03 | 1118.97 | 1037.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 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 and currency pairs. The boldface entry in each row indicates the optimal pair selected for that currency.
| Currency Pair | | | |
|---|
| USD/CNY | −4.74 | −16.28 | −24.62 |
| USD/BRL | 252.88 | −205.07 | −52.53 |
| USD/GBP | 198.49 | 106.43 | −45.69 |
| USD/EUR | −43.25 | 206.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 Pair | Kelly Type | Best Strategy | C | Kelly Parameters |
|---|
| USD/CNY | Active | Trend | — | , , |
| | Passive | Trend | — | , , |
| USD/BRL | Active | Chronos–Bolt | 32 | , , |
| | Passive | Chronos–Bolt | 32 | , , |
| USD/GBP | Active | ARIMA | 256 | , , |
| | Passive | Moving Avg. Crossover | (5, 20) | , , |
| USD/EUR | Active | Ensemble | 128 | , , |
| | Passive | Mean Reversion | — | , , |
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.
| Exchange | Model | Hold Period (Minutes) |
|---|
| 1 | 2 | 5 | 10 | 20 | 40 | 80 | 120 |
|---|
| USD/CNY | Expert | −9.11 | −22.08 | −15.30 | −13.33 | −51.70 | −76.57 | −122.58 | −96.80 |
| Naive | −22.86 | −35.69 | −20.67 | 2.36 | 72.08 | 95.97 | 96.41 | 160.76 |
| Naive+ | −4.12 | 16.85 | 32.37 | 30.49 | 24.56 | 142.27 | 150.17 | 237.42 |
| FinBERT2 | −13.31 | −46.11 | −43.16 | −24.54 | 66.25 | −9.13 | 44.30 | 10.77 |
| USD/BRL | P0 | 45.58 | 49.25 | 74.83 | 67.53 | 127.03 | −44.68 | −109.94 | 197.89 |
| P1 | 54.86 | 81.71 | 81.3 | 124.77 | −41.24 | −44.9 | −418.86 | −353.78 |
| P2 | 64.58 | 50.46 | 36.53 | 100.39 | −7.96 | −73.6 | −384.84 | −425.91 |
| FinBERT2 | −25.55 | −38.47 | −110.3 | −152.49 | 49.35 | −62.8 | 132.72 | 570.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 5096.00 | 1.037 | 1.468 | −0.0023 | 0.0101 |
| Trend *
| 3569.92 | 0.244 | 0.425 | −0.0041 | 0.0045 |
| Moving Avg. Crossover | −3839.31 | −3.181 | −0.760 | −0.0060 | −0.0123 |
| Model-driven (ARIMA) | 24,802.99 | 2.335 | 2.713 | −0.0024 | 0.0321 |
| Model-driven (N-BEATS) | 8147.92 | 0.516 | 2.497 | −0.0027 | 0.0175 |
| Model-driven (N-HiTS) | 5818.85 | 0.118 | 1.679 | −0.0031 | 0.0132 |
| Model-driven (TCN) | −701.70 | −0.012 | −0.831 | −0.0031 | −0.0028 |
| Model-driven (Chronos–Bolt) | 11,531.19 | 2.032 | 2.083 | −0.0024 | 0.0178 |
| Model-driven (Toto) | 7868.18 | 0.253 | 0.910 | −0.0054 | 0.0094 |
| Ensemble | 25,568.78 | 1.121 | 3.484 | −0.0030 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 8901.47 | 0.789 | 1.817 | −0.0026 | 0.0143 |
| Trend *
| 5203.80 | 0.588 | 0.655 | −0.0032 | 0.0075 |
| Moving Avg. Crossover | −17,728.26 | −12.159 | −1.773 | −0.0203 | −0.0225 |
| Model-driven (ARIMA) | 35,573.40 | 2.600 | 3.532 | −0.0024 | 0.0405 |
| Model-driven (N-BEATS) | 13,467.50 | 0.246 | 2.794 | −0.0027 | 0.0233 |
| Model-driven (N-HiTS) | 6026.61 | 0.113 | 1.517 | −0.0033 | 0.0137 |
| Model-driven (TCN) | −794.55 | −0.013 | −0.861 | −0.0033 | −0.0028 |
| Model-driven (Chronos–Bolt) | 6238.92 | 0.505 | 1.120 | −0.0040 | 0.0088 |
| Model-driven (Toto) | 8842.11 | 0.279 | 1.049 | −0.0050 | 0.0105 |
| Ensemble | 24,533.63 | 1.122 | 3.381 | −0.0033 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness | p-Value | 90% Confidence Interval |
|---|
| Mean Reversion | 31.16 | <0.001 | 0.101 | −0.0004 | −0.0252 | 0.4869 | [31.16, 31.16] |
| Trend | −31.16 | >−0.001 | −0.101 | −0.0003 | 0.0252 | 0.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.41 | 0.007 | 2.549 | −0.0002 | 0.0268 | <0.0001 | [782.41, 782.41] |
| Model-driven (N-BEATS) | 491.29 | 0.004 | 2.571 | −0.0002 | 0.0089 | 0.0022 | [371.93, 608.38] |
| Model-driven (N-HiTS) | 435.96 | 0.004 | 2.031 | −0.0002 | 0.0149 | 0.0002 | [422.84, 449.49] |
| Model-driven (TCN) | 201.38 | 0.002 | 2.953 | −0.0003 | 0.0069 | 0.0980 | [119.47, 280.53] |
| Model-driven (Chronos–Bolt) | −63.38 | −0.001 | −0.267 | −0.0003 | −0.0022 | 0.2173 | [−63.38, −63.38] |
| Model-driven (Toto) | 261.16 | 0.002 | 1.217 | −0.0003 | 0.0089 | 0.0469 | [165.33, 356.74] |
| Ensemble | 694.60 | 0.006 | 3.033 | −0.0003 | −0.0030 | <0.0001 | [616.91, 769.55] |
| News-LLM (Naive+) | −45.41 | −1.442 | −1.220 | −0.0001 | −0.0738 | 0.2654 | [−47.87, −42.34] |
| News-LLM (Fatouros_p1) | 179.87 | 0.256 | 0.406 | −0.0004 | 0.0374 | 0.0976 | [179.87, 179.87] |
| News-LLM (Fatouros_p2) | −310.32 | −0.290 | −0.504 | −0.0009 | −0.0493 | 0.0051 | [−310.32, −310.32] |
| News-LLM (Fatouros_p3) | 588.40 | 0.679 | 2.060 | −0.0002 | 0.1087 | <0.0001 | [588.40, 588.40] |
| News-LLM (Fatouros_p4) | 342.91 | 0.410 | 0.769 | −0.0005 | 0.0681 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 1,230,205.03 | 46.751 | 6.985 | −0.0265 | 0.1108 |
| Trend | 33,462.41 | 78.550 | 1.773 | −0.0178 | 0.0140 |
| Moving Avg. Crossover | −63,324.73 | −21.293 | −1.543 | −0.0633 | −0.0151 |
| Model-driven (ARIMA) | 2,052,664.12 | 111.515 | 5.881 | −0.0173 | 0.1720 |
| Model-driven (N-BEATS) | 177,106.43 | 11.135 | 2.357 | −0.0213 | 0.0241 |
| Model-driven (N-HiTS) | 360,626.02 | 7.141 | 4.859 | −0.0135 | 0.0484 |
| Model-driven (TCN) | 122,131.67 | 5.561 | 1.993 | −0.0253 | 0.0171 |
| Model-driven (Chronos–Bolt) *
| 1,626,629.91 | 69.001 | 6.351 | −0.1011 | 0.1389 |
| Model-driven (Toto) | 1,415,194.16 | 53.364 | 4.980 | −0.0233 | 0.1303 |
| Ensemble | 1,065,854.94 | 47.408 | 7.661 | −0.0562 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 1,350,830.11 | 51.146 | 7.163 | −0.0204 | 0.1176 |
| Trend | 19,182.41 | 25.108 | 0.843 | −0.0243 | 0.0077 |
| Moving Avg. Crossover | −105,394.19 | −30.321 | −1.658 | −0.1059 | −0.0155 |
| Model-driven (ARIMA) | 1,689,667.40 | 95.884 | 5.756 | −0.0149 | 0.1514 |
| Model-driven (N-BEATS) | 153,289.17 | 10.682 | 2.208 | −0.0226 | 0.0234 |
| Model-driven (N-HiTS) | 292,735.26 | 7.277 | 4.953 | −0.0137 | 0.0445 |
| Model-driven (TCN) | 15,890.69 | 0.768 | 0.461 | −0.0340 | 0.0005 |
| Model-driven (Chronos–Bolt) *
| 1,608,519.71 | 71.414 | 5.975 | −0.0845 | 0.1442 |
| Model-driven (Toto) | 1,385,528.05 | 56.408 | 4.889 | −0.0226 | 0.1293 |
| Ensemble | 1,062,386.12 | 48.530 | 7.985 | −0.0559 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness | p-Value | 90% Confidence Interval |
|---|
| Mean Reversion | 26,704.31 | 0.318 | 6.084 | −0.0010 | 0.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.79 | 0.358 | 6.652 | −0.0005 | 0.0834 | <0.0001 | [30,642.79, 30,642.79] |
| Model-driven (N-BEATS) | 6373.02 | 0.074 | 3.068 | −0.0011 | 0.0348 | <0.0001 | [4833.74, 8093.00] |
| Model-driven (N-HiTS) | 3880.87 | 0.045 | 2.186 | −0.0011 | 0.0213 | <0.0001 | [3739.01, 4008.79] |
| Model-driven (TCN) | 1822.96 | 0.021 | 2.232 | −0.0024 | 0.0100 | 0.0166 | [30.94, 3575.01] |
| Model-driven (Chronos–Bolt) | 26,380.93 | 0.306 | 7.912 | −0.0016 | 0.0594 | <0.0001 | [26,380.93, 26,380.93] |
| Model-driven (Toto) | 22,786.30 | 0.264 | 6.121 | −0.0008 | 0.0421 | <0.0001 | [22,352.89, 23,267.55] |
| Ensemble | 22,217.05 | 0.257 | 8.018 | −0.0008 | 0.0384 | <0.0001 | [21,512.54, 22,805.73] |
| News-LLM (FinBERT2) | −2245.65 | −0.347 | −0.533 | −0.0067 | −0.0210 | 0.0041 | [−2245.65, −2245.65] |
| News-LLM (Fatouros_p1) | 26,290.82 | 5.464 | 3.350 | −0.0022 | 0.2182 | <0.0001 | [26,290.82, 26,290.82] |
| News-LLM (Fatouros_p2) | 21,086.32 | 4.842 | 3.281 | −0.0019 | 0.1826 | <0.0001 | [21,086.32, 21,086.32] |
| News-LLM (Fatouros_p3) | 16,420.55 | 3.734 | 3.239 | −0.0017 | 0.1431 | <0.0001 | [16,420.55, 16,420.55] |
| News-LLM (Fatouros_p4) | −246.26 | −0.190 | −0.103 | −0.0030 | −0.0042 | 0.0417 | [−246.26, −246.26] |
| News-LLM (Ballinari_p) | 4802.19 | 3.480 | 2.582 | −0.0019 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 43,063.18 | 3.988 | 2.280 | −0.0058 | 0.0282 |
| Trend | −13,454.57 | −1.273 | −1.095 | −0.0150 | −0.0104 |
| Moving Avg. Crossover | 5776.59 | 1.922 | 0.434 | −0.0083 | 0.0045 |
| Model-driven (ARIMA) *
| 28,563.62 | 2.428 | 1.259 | −0.0097 | 0.0180 |
| Model-driven (N-BEATS) | 8357.06 | 0.117 | 1.077 | −0.0057 | 0.0105 |
| Model-driven (N-HiTS) | 15,800.44 | 0.584 | 1.600 | −0.0034 | 0.0172 |
| Model-driven (TCN) | −3112.05 | −0.144 | −1.652 | −0.0064 | −0.0047 |
| Model-driven (Chronos–Bolt) | 20,193.65 | 0.975 | 1.761 | −0.0057 | 0.0136 |
| Model-driven (Toto) | 23,447.08 | 0.935 | 1.648 | −0.0103 | 0.0143 |
| Ensemble | 14,692.87 | 0.327 | 0.693 | −0.0191 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 1334.97 | 0.049 | 0.085 | −0.0141 | 0.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.01 | 0.331 | 0.780 | −0.0127 | 0.0053 |
| Model-driven (N-BEATS) | 7903.83 | 0.111 | 1.071 | −0.0056 | 0.0100 |
| Model-driven (N-HiTS) | 9128.09 | 0.663 | 1.080 | −0.0045 | 0.0107 |
| Model-driven (TCN) | −4353.66 | −0.172 | −1.745 | −0.0085 | −0.0059 |
| Model-driven (Chronos–Bolt) | 17,532.75 | 0.847 | 1.708 | −0.0058 | 0.0122 |
| Model-driven (Toto) | 19,803.18 | 0.776 | 1.316 | −0.0123 | 0.0121 |
| Ensemble | 13,944.25 | 0.309 | 0.659 | −0.0199 | 0.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 .
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 .
| Trading Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness | p-Value | 90% Confidence Interval |
|---|
| Mean Reversion | 4354.71 | 0.045 | 5.507 | −0.0004 | 0.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.61 | 0.010 | 2.225 | −0.0003 | 0.0186 | <0.0001 | [1311.61, 1311.61] |
| Model-driven (N-BEATS) | 299.97 | 0.002 | 0.451 | −0.0007 | 0.0042 | 0.0246 | [119.46, 503.09] |
| Model-driven (N-HiTS) | 65.02 | <0.001 | 0.099 | −0.0007 | 0.0009 | 0.0795 | [34.58, 94.86] |
| Model-driven (TCN) | 19.68 | <0.001 | 0.195 | −0.0007 | 0.0003 | 0.1177 | [−138.11, 182.70] |
| Model-driven (Chronos–Bolt) | 667.71 | 0.005 | 1.115 | −0.0005 | 0.0093 | 0.0008 | [667.71, 667.71] |
| Model-driven (Toto) | 2549.66 | 0.019 | 3.551 | −0.0004 | 0.0356 | <0.0001 | [2457.06, 2629.31] |
| Ensemble | 3597.05 | 0.027 | 4.048 | −0.0005 | 0.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 Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion | 55,629.92 | 1.625 | 1.973 | −0.0160 | 0.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.16 | 1.535 | 2.606 | −0.0137 | 0.0304 |
| Model-driven (N-BEATS) | 17,141.17 | 0.359 | 1.881 | −0.0097 | 0.0112 |
| Model-driven (N-HiTS) | 6724.66 | 0.150 | 0.820 | −0.0079 | 0.0060 |
| Model-driven (TCN) | 656.27 | 0.052 | 0.345 | −0.0062 | −0.0005 |
| Model-driven (Chronos–Bolt) | 13,121.15 | 0.385 | 0.981 | −0.0108 | 0.0065 |
| Model-driven (Toto) | 44,347.03 | 0.870 | 1.987 | −0.0131 | 0.0219 |
| Ensemble *
| 109,895.18 | 2.170 | 2.824 | −0.0114 | 0.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
.
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
.
ARIMA achieves the highest average profit per trade. Mean reversion performed the best on the valid data.
| Trading Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness |
|---|
| Mean Reversion *
| 48,146.76 | 1.746 | 2.270 | −0.0098 | 0.0227 |
| Trend | 10,200.08 | 8.154 | 1.442 | −0.0054 | 0.0101 |
| Moving Avg. Crossover | −196.74 | −0.058 | −1.709 | −0.0003 | −0.0173 |
| Model-driven (ARIMA) | 61,235.31 | 0.999 | 2.739 | −0.0106 | 0.0310 |
| Model-driven (N-BEATS) | 14,340.25 | 0.268 | 1.786 | −0.0088 | 0.0096 |
| Model-driven (N-HiTS) | 6680.68 | 0.157 | 1.005 | −0.0070 | 0.0064 |
| Model-driven (TCN) | 2938.25 | 0.210 | 1.088 | −0.0053 | 0.0027 |
| Model-driven (Chronos–Bolt) | 7411.80 | 0.215 | 0.598 | −0.0157 | 0.0037 |
| Model-driven (Toto) | 42,198.90 | 0.850 | 2.266 | −0.0125 | 0.0218 |
| Ensemble | 103,121.18 | 2.067 | 3.216 | −0.0113 | 0.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 .
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 .
| Trading Strategy | Average Cumulative Profit (USD) | Average Profit Per Trade (USD/Trade) | Annualized Average Monthly Sharpe Ratio | Average Maximum Drawdown | Average Skewness | p-Value | 90% Confidence Interval |
|---|
| Mean Reversion | 7431.97 | 0.089 | 7.819 | −0.0004 | 0.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.51 | 0.038 | 5.627 | −0.0005 | 0.0643 | <0.0001 | [5039.51, 5039.51] |
| Model-driven (N-BEATS) | 601.19 | 0.004 | 0.642 | −0.0010 | 0.0076 | 0.1240 | [401.47, 793.17] |
| Model-driven (N-HiTS) | −129.92 | −0.001 | −0.171 | −0.0010 | −0.0016 | 0.0798 | [−190.25, −74.73] |
| Model-driven (TCN) | 595.10 | 0.004 | 3.544 | −0.0007 | 0.0075 | 0.1698 | [251.18, 940.41] |
| Model-driven (Chronos–Bolt) | 1673.39 | 0.012 | 1.398 | −0.0010 | 0.0211 | 0.0001 | [1673.39, 1673.39] |
| Model-driven (Toto) | 5131.99 | 0.037 | 7.048 | −0.0002 | 0.0647 | <0.0001 | [4980.60, 5278.79] |
| Ensemble | 7135.47 | 0.052 | 6.592 | −0.0004 | 0.0899 | 0.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 Pair | Model | RMSE | MASE | MAPE | sMAPE |
|---|
| USD/CNY | N-BEATS | 0.0217 | 24.312 | 0.116 | 0.115 |
| N-HiTS | 0.0097 | 20.152 | 0.095 | 0.095 |
| TCN | 0.0012 | 1.636 | 0.008 | 0.008 |
| Chronos–Bolt | 0.0006 | 1.090 | 0.005 | 0.005 |
| Toto | 0.0006 | 1.082 | 0.005 | 0.005 |
| USD/BRL | N-BEATS | 0.0093 | 4.845 | 0.132 | 0.132 |
| N-HiTS | 0.0314 | 19.370 | 0.528 | 0.530 |
| TCN | 0.0048 | 1.289 | 0.035 | 0.035 |
| Chronos–Bolt | 0.0045 | 0.986 | 0.027 | 0.027 |
| Toto | 0.0048 | 1.013 | 0.028 | 0.028 |
| USD/GBP | N-BEATS | 0.0119 | 144.753 | 1.193 | 1.181 |
| N-HiTS | 0.0062 | 81.906 | 0.673 | 0.669 |
| TCN | 0.0008 | 10.446 | 0.086 | 0.086 |
| Chronos–Bolt | 0.0001 | 1.124 | 0.009 | 0.009 |
| Toto | 0.0001 | 1.329 | 0.011 | 0.011 |
| USD/EUR | N-BEATS | 0.0048 | 50.086 | 0.425 | 0.424 |
| N-HiTS | 0.0127 | 131.965 | 1.125 | 1.114 |
| TCN | 0.0003 | 2.438 | 0.021 | 0.021 |
| Chronos–Bolt | 0.0002 | 1.158 | 0.009 | 0.009 |
| Toto | 0.0002 | 1.425 | 0.012 | 0.012 |
Table 22.
Average number of trades
, total transaction cost
, and transaction cost-adjusted average cumulative profit (
) for all trading strategies on the USD/CNY test dataset (1 September 2024 to 31 July 2025).
is computed as
, where
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
, total transaction cost
, and transaction cost-adjusted average cumulative profit (
) for all trading strategies on the USD/CNY test dataset (1 September 2024 to 31 July 2025).
is computed as
, where
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 Sizing | Trading Strategy | Avg. Number of Trades | Transaction Cost (USD) | ACP After Transaction Cost (USD) |
|---|
| Active Kelly | Mean Reversion | 4915.0 | 12,287.5 | −7191.5 |
| Trend | 14,621.0 | 36,552.5 | −32,982.58 |
| Moving Avg. Crossover | 1207.0 | 3017.5 | −6856.81 |
| Model-Driven (ARIMA) | 10,620.0 | 26,550.0 | −1747.01 |
| Model-Driven (N-BEATS) | 15,781.5 | 39,453.75 | −31,305.83 |
| Model-Driven (N-HiTS) | 49,299.0 | 123,247.5 | −117,428.65 |
| Model-Driven (TCN) | 56,915.7 | 142,289.25 | −142,990.95 |
| Model-Driven (Chronos–Bolt) | 5674.0 | 14,185.0 | −2653.81 |
| Model-Driven (Toto) | 31,115.8 | 77,789.5 | −69,921.32 |
| Ensemble | 22,811.56 | 57,028.89 | −31,460.11 |
| Passive Kelly | Mean Reversion | 11,284.0 | 28,210.0 | −19,308.53 |
| Trend | 8844.0 | 22,110.0 | −16,906.2 |
| Moving Avg. Crossover | 1458.0 | 3645.0 | −21,373.26 |
| Model-Driven (ARIMA) | 13,684.0 | 34,210.0 | 1363.4 |
| Model-Driven (N-BEATS) | 54,724.4 | 136,811.0 | −123,343.5 |
| Model-Driven (N-HiTS) | 53,526.5 | 133,816.25 | −127,789.64 |
| Model-Driven (TCN) | 59,260.3 | 148,150.75 | −148,945.3 |
| Model-Driven (Chronos–Bolt) | 12,351.0 | 30,877.5 | −24,638.58 |
| Model-Driven (Toto) | 31,726.7 | 79,316.75 | −70,474.64 |
| Ensemble | 21,868.11 | 54,670.28 | −30,136.65 |
| Fixed | Mean Reversion | 111,398.0 | 278,495.0 | −278,463.84 |
| Trend | 111,398.0 | 278,495.0 | −278,526.16 |
| Moving Avg. Crossover | 6947.0 | 17,367.5 | −18,077.22 |
| Model-Driven (ARIMA) | 111,112.0 | 277,780.0 | −276,997.59 |
| Model-Driven (N-BEATS) | 112,360.0 | 280,900.0 | −280,408.71 |
| Model-Driven (N-HiTS) | 112,360.0 | 280,900.0 | −280,464.04 |
| Model-Driven (TCN) | 112,360.0 | 280,900.0 | −280,698.62 |
| Model-Driven (Chronos–Bolt) | 112,359.0 | 280,897.5 | −280,960.88 |
| Model-Driven (Toto) | 112,359.9 | 280,899.75 | −280,638.59 |
| Ensemble | 112,360.0 | 280,900.0 | −280,205.4 |
| News-LLM (Naive+) | 31.5 | 78.75 | −124.16 |
| News-LLM (Fatouros_p1) | 702.0 | 1755.0 | −1575.13 |
| News-LLM (Fatouros_p2) | 1071.0 | 2677.5 | −2987.82 |
| News-LLM (Fatouros_p3) | 867.0 | 2167.5 | −1579.1 |
| News-LLM (Fatouros_p4) | 837.0 | 2092.5 | −1749.59 |
| News-LLM (Ballinari_p) | 736.0 | 1840.0 | −3202.11 |
Table 23.
Average number of trades
, total transaction cost
, and transaction cost-adjusted average cumulative profit (
) for all trading strategies on the USD/BRL test dataset (1 September 2024 to 31 July 2025).
is computed as
, where
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
, total transaction cost
, and transaction cost-adjusted average cumulative profit (
) for all trading strategies on the USD/BRL test dataset (1 September 2024 to 31 July 2025).
is computed as
, where
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 Sizing | Trading Strategy | Avg. Number of Trades | Transaction Cost (USD) | ACP After Transaction Cost (USD) |
|---|
| Active Kelly | Mean Reversion | 26,314.0 | 65,785.0 | 1,164,420.03 |
| Trend | 426.0 | 1065.0 | 32,397.41 |
| Moving Avg. Crossover | 2974.0 | 7435.0 | −70,759.73 |
| Model-Driven (ARIMA) | 18,407.0 | 46,017.5 | 2,006,646.62 |
| Model-Driven (N-BEATS) | 15,904.9 | 39,762.25 | 137,344.18 |
| Model-Driven (N-HiTS) | 50,499.8 | 126,249.5 | 234,376.52 |
| Model-Driven (TCN) | 21,960.3 | 54,900.75 | 67,230.92 |
| Model-Driven (Chronos–Bolt) | 23,574.0 | 58,935.0 | 1,567,694.91 |
| Model-Driven (Toto) | 26,519.6 | 66,299.0 | 1,348,895.16 |
| Ensemble | 22,482.6 | 56,206.5 | 1,009,648.44 |
| Passive Kelly | Mean Reversion | 26,411.0 | 66,027.5 | 1,284,802.61 |
| Trend | 764.0 | 1910.0 | 17,272.41 |
| Moving Avg. Crossover | 3476.0 | 8690.0 | −114,084.19 |
| Model-Driven (ARIMA) | 17,622.0 | 44,055.0 | 1,645,612.4 |
| Model-Driven (N-BEATS) | 14,350.2 | 35,875.5 | 117,413.67 |
| Model-Driven (N-HiTS) | 40,225.4 | 100,563.5 | 192,171.76 |
| Model-Driven (TCN) | 20,692.6 | 51,731.5 | −35,840.81 |
| Model-Driven (Chronos–Bolt) | 22,524.0 | 56,310.0 | 1,552,209.71 |
| Model-Driven (Toto) | 24,562.6 | 61,406.5 | 1,324,121.55 |
| Ensemble | 21,891.5 | 54,728.75 | 1,007,657.37 |
| Fixed | Mean Reversion | 84,105.0 | 210,262.5 | −183,558.19 |
| Trend | 84,105.0 | 210,262.5 | −236,966.81 |
| Moving Avg. Crossover | 6137.0 | 15,342.5 | −24,632.79 |
| Model-Driven (ARIMA) | 85,713.0 | 214,282.5 | −183,639.71 |
| Model-Driven (N-BEATS) | 86,303.0 | 215,757.5 | −209,384.48 |
| Model-Driven (N-HiTS) | 86,094.0 | 215,235.0 | −211,354.13 |
| Model-Driven (TCN) | 86,094.0 | 215,235.0 | −213,412.04 |
| Model-Driven (Chronos–Bolt) | 86,303.0 | 215,757.5 | −189,376.57 |
| Model-Driven (Toto) | 86,222.0 | 215,555.0 | −192,768.7 |
| Ensemble | 86,303.0 | 215,757.5 | −193,540.45 |
| News-LLM (FinBERT2) | 6464.0 | 16,160.0 | −18,405.65 |
| News-LLM (Fatouros_p1) | 4812.0 | 12,030.0 | 14,260.82 |
| News-LLM (Fatouros_p2) | 4355.0 | 10,887.5 | 10,198.82 |
| News-LLM (Fatouros_p3) | 4398.0 | 10,995.0 | 5425.55 |
| News-LLM (Fatouros_p4) | 1298.0 | 3245.0 | −3491.26 |
| News-LLM (Ballinari_p) | 1380.0 | 3450.0 | 1352.19 |
Table 24.
Average number of trades
, total transaction cost
, and transaction cost-adjusted average cumulative profit (
) for all trading strategies on the USD/GBP test dataset (1 September 2024 to 31 December 2025).
is computed as
, where
values are drawn from
Table 15,
Table 16 and
Table 17. Only Active Kelly Mean Reversion yields a positive
. All other strategies, including those that were profitable before transaction costs, are rendered unprofitable once commissions are applied.
Table 24.
Average number of trades
, total transaction cost
, and transaction cost-adjusted average cumulative profit (
) for all trading strategies on the USD/GBP test dataset (1 September 2024 to 31 December 2025).
is computed as
, where
values are drawn from
Table 15,
Table 16 and
Table 17. Only Active Kelly Mean Reversion yields a positive
. All other strategies, including those that were profitable before transaction costs, are rendered unprofitable once commissions are applied.
| Position Sizing | Trading Strategy | Avg. Number of Trades | Transaction Cost (USD) | ACP After Transaction Cost (USD) |
|---|
| Active Kelly | Mean Reversion | 10,797.0 | 26,992.5 | 16,070.68 |
| Trend | 10,568.0 | 26,420.0 | −39,874.57 |
| Moving Avg. Crossover | 3005.0 | 7512.5 | −1735.91 |
| Model-Driven (ARIMA) | 11,764.0 | 29,410.0 | −846.38 |
| Model-Driven (N-BEATS) | 71,480.3 | 178,700.75 | −170,343.69 |
| Model-Driven (N-HiTS) | 27,063.0 | 67,657.5 | −51,857.06 |
| Model-Driven (TCN) | 21,596.4 | 53,991.0 | −57,103.05 |
| Model-Driven (Chronos–Bolt) | 20,710.0 | 51,775.0 | −31,581.35 |
| Model-Driven (Toto) | 25,082.7 | 62,706.75 | −39,259.67 |
| Ensemble | 44,924.89 | 112,312.22 | −97,619.35 |
| Passive Kelly | Mean Reversion | 27,384.0 | 68,460.0 | −67,125.03 |
| Trend | 12,769.0 | 31,922.5 | −42,342.38 |
| Moving Avg. Crossover | 1343.0 | 3357.5 | −23,675.95 |
| Model-Driven (ARIMA) | 31,193.0 | 77,982.5 | −67,645.49 |
| Model-Driven (N-BEATS) | 71,104.2 | 177,760.5 | −169,856.67 |
| Model-Driven (N-HiTS) | 13,771.1 | 34,427.75 | −25,299.66 |
| Model-Driven (TCN) | 25,343.8 | 63,359.5 | −67,713.16 |
| Model-Driven (Chronos–Bolt) | 20,707.0 | 51,767.5 | −34,234.75 |
| Model-Driven (Toto) | 25,514.4 | 63,786.0 | −43,982.82 |
| Ensemble | 45,058.67 | 112,646.67 | −98,702.42 |
| Fixed | Mean Reversion | 95,988.0 | 239,970.0 | −235,615.29 |
| Trend | 95,988.0 | 239,970.0 | −244,324.71 |
| Moving Avg. Crossover | 8311.0 | 20,777.5 | −22,909.83 |
| Model-Driven (ARIMA) | 129,322.0 | 323,305.0 | −321,993.39 |
| Model-Driven (N-BEATS) | 135,226.0 | 338,065.0 | −337,765.03 |
| Model-Driven (N-HiTS) | 135,226.0 | 338,065.0 | −337,999.98 |
| Model-Driven (TCN) | 135,226.0 | 338,065.0 | −338,045.32 |
| Model-Driven (Chronos–Bolt) | 135,226.0 | 338,065.0 | −337,397.29 |
| Model-Driven (Toto) | 135,226.0 | 338,065.0 | −335,515.34 |
| Ensemble | 135,226.0 | 338,065.0 | −334,467.95 |
Table 25.
Average number of trades
, total transaction cost
, and transaction-cost-adjusted average cumulative profit (
) for all trading strategies on the USD/EUR test dataset (1 September 2024 to 31 December 2025).
is computed as
, where
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
, total transaction cost
, and transaction-cost-adjusted average cumulative profit (
) for all trading strategies on the USD/EUR test dataset (1 September 2024 to 31 December 2025).
is computed as
, where
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 Sizing | Trading Strategy | Avg. Number of Trades | Transaction Cost (USD) | ACP After Transaction Cost (USD) |
|---|
| Active Kelly | Mean Reversion | 34,226.0 | 85,565.0 | −29,935.08 |
| Trend | 1425.0 | 3562.5 | −7792.53 |
| Moving Avg. Crossover | 3367.0 | 8417.5 | −8614.24 |
| Model-Driven (ARIMA) | 46,503.0 | 116,257.5 | −44,883.34 |
| Model-Driven (N-BEATS) | 47,800.0 | 119,500.0 | −102,358.83 |
| Model-Driven (N-HiTS) | 44,911.5 | 112,278.75 | −105,554.09 |
| Model-Driven (TCN) | 12,740.9 | 31,852.25 | −31,195.98 |
| Model-Driven (Chronos–Bolt) | 34,037.0 | 85,092.5 | −71,971.35 |
| Model-Driven (Toto) | 50,991.8 | 127,479.5 | −83,132.47 |
| Ensemble | 50,643.56 | 126,608.89 | −16,713.71 |
| Passive Kelly | Mean Reversion | 27,573.0 | 68,932.5 | −20,785.74 |
| Trend | 1251.0 | 3127.5 | 7072.58 |
| Moving Avg. Crossover | 3367.0 | 8417.5 | −8614.24 |
| Model-Driven (ARIMA) | 61,317.0 | 153,292.5 | −92,057.19 |
| Model-Driven (N-BEATS) | 53,490.9 | 133,727.25 | −119,387.0 |
| Model-Driven (N-HiTS) | 42,455.9 | 106,139.75 | −99,459.07 |
| Model-Driven (TCN) | 14,005.6 | 35,014.0 | −32,075.75 |
| Model-Driven (Chronos–Bolt) | 34,503.0 | 86,257.5 | −78,845.7 |
| Model-Driven (Toto) | 49,672.6 | 124,181.5 | −81,982.6 |
| Ensemble | 49,886.44 | 124,716.11 | −21,594.93 |
| Fixed | Mean Reversion | 83,347.0 | 208,367.5 | −200,935.53 |
| Trend | 83,347.0 | 208,367.5 | −215,799.47 |
| Moving Avg. Crossover | 3367.0 | 8417.5 | −9443.51 |
| Model-Driven (ARIMA) | 132,551.0 | 331,377.5 | −326,337.99 |
| Model-Driven (N-BEATS) | 138,392.0 | 345,980.0 | −345,378.81 |
| Model-Driven (N-HiTS) | 138,421.0 | 346,052.5 | −346,182.42 |
| Model-Driven (TCN) | 138,392.0 | 345,980.0 | −345,384.9 |
| Model-Driven (Chronos–Bolt) | 138,392.0 | 345,980.0 | −344,306.61 |
| Model-Driven (Toto) | 138,405.0 | 346,012.5 | −340,880.51 |
| Ensemble | 138,392.0 | 345,980.0 | −338,844.53 |
Table 26.
Mean Kelly fraction and standard deviation 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 and standard deviation 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 Strategy | Active Kelly | Passive Kelly |
|---|
| | | |
|---|
| Mean Reversion | 0.0071 | 0.0427 | 0.0162 | 0.0678 |
| Trend | 0.0126 | 0.051 | 0.0085 | 0.0419 |
| Moving Avg. Crossover | 0.0116 | 0.0498 | 0.049 | 0.1185 |
| Model-driven (ARIMA) | 0.0193 | 0.0813 | 0.0246 | 0.0867 |
| Model-driven (N-BEATS) | 0.0149 | 0.0581 | 0.0291 | 0.0642 |
| Model-driven (N-HiTS) | 0.0185 | 0.0494 | 0.021 | 0.0478 |
| Model-driven (TCN) | 0.0106 | 0.0327 | 0.011 | 0.0336 |
| Model-driven (Chronos–Bolt) | 0.0069 | 0.0392 | 0.0117 | 0.0489 |
| Model-driven (Toto) | 0.0288 | 0.0808 | 0.0294 | 0.0809 |
| Ensemble | 0.0298 | 0.0888 | 0.0274 | 0.0851 |
Table 27.
Mean Kelly fraction and standard deviation 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 and standard deviation 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 Strategy | Active Kelly | Passive Kelly |
|---|
| | | |
|---|
| Mean Reversion | 0.0837 | 0.171 | 0.0812 | 0.1658 |
| Trend | 0.0007 | 0.0131 | 0.0011 | 0.0156 |
| Moving Avg. Crossover | 0.0127 | 0.0389 | 0.0299 | 0.0781 |
| Model-driven (ARIMA) | 0.0828 | 0.1915 | 0.0717 | 0.1783 |
| Model-driven (N-BEATS) | 0.0232 | 0.0751 | 0.0186 | 0.0659 |
| Model-driven (N-HiTS) | 0.0554 | 0.0652 | 0.0405 | 0.059 |
| Model-driven (TCN) | 0.0225 | 0.0561 | 0.0092 | 0.041 |
| Model-driven (Chronos–Bolt) | 0.0899 | 0.1909 | 0.0833 | 0.1834 |
| Model-driven (Toto) | 0.0841 | 0.1777 | 0.0752 | 0.1688 |
| Ensemble | 0.074 | 0.1624 | 0.069 | 0.1552 |
Table 28.
Mean Kelly fraction and standard deviation 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 and standard deviation 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 Strategy | Active Kelly | Passive Kelly |
|---|
| | | |
|---|
| Mean Reversion | 0.0233 | 0.097 | 0.0229 | 0.0685 |
| Trend | 0.0136 | 0.0656 | 0.0172 | 0.0702 |
| Moving Avg. Crossover | 0.0138 | 0.0542 | 0.0381 | 0.1219 |
| Model-driven (ARIMA) | 0.0202 | 0.0884 | 0.0334 | 0.0962 |
| Model-driven (N-BEATS) | 0.0164 | 0.0434 | 0.0158 | 0.0425 |
| Model-driven (N-HiTS) | 0.0158 | 0.0471 | 0.0099 | 0.0401 |
| Model-driven (TCN) | 0.0068 | 0.0399 | 0.0095 | 0.0438 |
| Model-driven (Chronos–Bolt) | 0.0173 | 0.0619 | 0.0166 | 0.0598 |
| Model-driven (Toto) | 0.0239 | 0.0795 | 0.0233 | 0.0768 |
| Ensemble | 0.0309 | 0.0848 | 0.0306 | 0.0835 |
Table 29.
Mean Kelly fraction and standard deviation 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 and standard deviation 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 Strategy | Active Kelly | Passive Kelly |
|---|
| | | |
|---|
| Mean Reversion | 0.0403 | 0.0949 | 0.0341 | 0.089 |
| Trend | 0.0026 | 0.0275 | 0.0021 | 0.0211 |
| Moving Avg. Crossover | 0.001 | <0.0001 | 0.001 | <0.0001 |
| Model-driven (ARIMA) | 0.036 | 0.0968 | 0.037 | 0.0975 |
| Model-driven (N-BEATS) | 0.0199 | 0.0535 | 0.0177 | 0.0515 |
| Model-driven (N-HiTS) | 0.0164 | 0.0455 | 0.0151 | 0.0413 |
| Model-driven (TCN) | 0.0087 | 0.041 | 0.0087 | 0.0366 |
| Model-driven (Chronos–Bolt) | 0.026 | 0.0821 | 0.0259 | 0.0805 |
| Model-driven (Toto) | 0.0347 | 0.083 | 0.0302 | 0.0799 |
| Ensemble | 0.0392 | 0.0981 | 0.0346 | 0.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. |