# Using Technical Indicators as Machine Learning Features

**BLUF**
The transition from discretionary trading to machine learning-driven algorithmic trading requires a fundamental shift in how market data is processed and interpreted. Retail developers frequently fail because they feed non-stationary raw prices and unscaled, highly correlated technical indicators directly into off-the-shelf predictive models—falling victim to the "raw price" and "kitchen sink" misconceptions. Building a robust financial machine learning model necessitates transforming price histories into memory-preserving stationary features via fractional differentiation, contextualizing bounded and unbounded indicators through rigorous mathematical scaling, and preventing look-ahead bias through purged and embargoed cross-validation. While advanced deep learning architectures like the Momentum Transformer show promise in handling specific sequence modeling tasks, highly optimized tree-based models like XGBoost trained on meticulously engineered tabular features consistently offer superior performance, stability, and interpretability in noisy financial markets. 

## The Allure of AI Trading: A Modern Mirage?

Consider the scenario of a contemporary retail trader in the year 2026. Armed with a laptop, access to zero-commission brokerage APIs, and an array of large language models capable of generating Python scripts in seconds, the technical barrier to entry for algorithmic trading has been completely obliterated [cite: 1, 2]. The internet is saturated with tutorials promising that an amateur can spin up an artificial intelligence trading bot in thirty minutes, backtest it over five years of historical equity or cryptocurrency data, and deploy it to generate automated, emotionless returns [cite: 2]. The global algorithmic trading market is projected to grow to over $28 billion by 2030, with retail investors now accounting for approximately 43% of the market participation [cite: 2, 3, 4].

However, a sweeping longitudinal study—the largest of its kind, covering 28 years of continuous trading data across 8 million retail profiles and 295 million trades—reveals a profoundly sobering reality. Between 74% and 89% of retail traders lose money, a failure rate that has remained remarkably static across the dot-com bubble, the 2008 financial crisis, the COVID-19 boom, and multiple cryptocurrency cycles [cite: 5, 6, 7]. Regulatory bodies corroborate these findings; the European Securities and Markets Authority (ESMA) and the US Commodity Futures Trading Commission (CFTC) consistently report that over 70% of retail foreign exchange and Contract for Difference (CFD) traders sit in the red, with some 2024 averages indicating that 86% of retail forex traders lose capital [cite: 5]. A 2025 survey of retail cryptocurrency traders found that 84% lost money in their first year, with 58% losing nearly all their starting capital due to poor research and behavioral biases [cite: 5]. 

These staggering losses are rarely due to a lack of computational power or access to information. Instead, they stem from structural, behavioral, and data-hygiene errors [cite: 5, 8]. Hobbyists often assume that machine learning models possess an intrinsic, human-like understanding of the financial markets. They build bots that memorize the past rather than learn generalizable strategies, they ignore market microstructure and transaction costs, and most fatally, they fundamentally misunderstand how to engineer data so that an algorithm can accurately interpret it [cite: 1, 9]. As institutions invest heavily in low-latency infrastructure, advanced quantitative research, and complex regulatory compliance frameworks under MiFID II, the disparity between institutional rigor and retail plug-and-play models has never been wider [cite: 3, 4, 10, 11]. 

## Why Do Most Retail AI Trading Bots Fail?

The failure of retail algorithmic trading is frequently misattributed to a lack of emotional discipline, but empirical data indicates the issue is deeply structural and mathematical [cite: 8]. When non-institutional developers attempt to apply machine learning to financial markets, they typically fall into several well-documented traps, primarily driven by two massive misconceptions regarding feature engineering.

The first critical error is the "Kitchen Sink" misconception. Because technical indicators are easy to calculate using open-source libraries, amateur developers often generate dozens of indicators—Simple Moving Averages (SMA), Exponential Moving Averages (EMA), Relative Strength Index (RSI), Moving Average Convergence Divergence (MACD), Bollinger Bands, and Stochastic Oscillators—and feed all of them into a predictive model simultaneously [cite: 12, 13, 14, 15]. The underlying assumption is that the machine learning algorithm will automatically sort out which indicators are important and discard the rest. 

In reality, many technical indicators are mathematically collinear; they are direct derivations of the exact same underlying price and volume data [cite: 16]. Feeding a model an RSI, a Stochastic Oscillator, and a Commodity Channel Index (CCI) provides redundant momentum signals that measure the same underlying phenomenon [cite: 12]. In high-dimensional spaces, this multicollinearity causes weak but genuine predictive signals to be drowned out by the sheer volume of irrelevant noise [cite: 9]. This redundancy confuses gradient descent algorithms, destabilizes feature importance metrics in tree-based models, and leads directly to overfitting [cite: 1, 16]. The model learns the exact noise of the training data but fails catastrophically in live, out-of-sample trading [cite: 1]. Successful quantitative models do not rely on stacking redundant indicators; they rely on selecting orthogonal features that capture distinct dimensions of market behavior, such as momentum, volatility, and mean reversion [cite: 13, 16].

The second fatal error is the "Raw Price" misconception. Countless tutorials demonstrate training deep neural networks by feeding them raw closing prices [cite: 17]. This is a fundamental violation of statistical modeling principles. Machine learning algorithms, particularly those used in supervised learning, operate under the strict mathematical assumption that the data is stationary—meaning its statistical properties, such as its mean, variance, and autocorrelation, remain constant over time [cite: 18, 19, 20, 21]. Raw asset prices are inherently non-stationary; they drift, trend, and undergo violent regime changes driven by macroeconomic factors [cite: 17, 19]. A model trained to recognize that a stock is a "strong buy" at $150 will experience catastrophic failure when the stock splits, or when inflation drives the baseline price to $300. Feeding non-stationary raw prices to a model ensures that the algorithm will break as soon as the market breaches its historical price boundaries [cite: 17, 19, 20].

## Why Can't Raw Price Data Be Fed Directly into a Predictive Model?

To understand why raw prices destroy predictive models, one must understand the delicate, often contradictory balance between stationarity and memory in financial time series analysis. 

As established, covariance stationarity is the bedrock requirement for robust statistical modeling, ensuring that the mean and variance of different data partitions remain consistent over time [cite: 18, 19, 20]. To achieve this stationarity, the conventional wisdom in quantitative finance has been to transform raw prices into fractional or logarithmic returns [cite: 22]. By subtracting yesterday's price from today's price, the data is differenced at an integer order of 1. This mathematical operation successfully removes the long-term trend and creates a stationary series that oscillates around a constant mean, typically near zero [cite: 22, 23]. 

However, there is a severe analytical cost to integer differentiation: it completely obliterates the "memory" of the time series [cite: 21, 22, 24]. 

To grasp this concept, consider an analogy based on the mathematics of cooking, scaling, and fraction manipulation. Imagine following a complex recipe to bake a pie [cite: 25]. During the preparation phase, you can manipulate the raw ingredients using simple fractional scaling [cite: 26, 27]. If you want to make a larger pie, you can multiply the $\frac{1}{2}$ cup of sugar, the $\frac{3}{4}$ cup of milk, and the 2 cups of flour by $1\frac{1}{2}$ [cite: 26, 27, 28]. Because the ingredients are still separate and raw, their intrinsic properties are preserved, and their relationships scale perfectly [cite: 26, 28]. You retain complete control over the individual components [cite: 25].

However, once you combine the ingredients and subject them to the extreme, transformative heat of an oven, a non-reversible chemical reaction occurs [cite: 25, 29]. You cannot take a fully baked pie and reverse-engineer it to extract the original raw eggs or the flour [cite: 25]. The ingredients have interacted in complex, simultaneous ways that destroy their isolated states [cite: 25]. 

In quantitative finance, integer differentiation is the equivalent of baking the pie. When a developer calculates a daily return, they are mathematically discarding every single piece of price history that occurred prior to the previous day [cite: 22, 23]. The resulting time series of returns is stationary, but it is entirely memory-less [cite: 22]. The machine learning model sees that the asset increased by 2% today, but it has absolutely no memory of whether the asset has been in a massive, compounding bull run for the last five years, or if it is merely experiencing a dead-cat bounce during a decade-long bear market. Applying complex machine learning algorithms to these memory-erased series forces the model to hunt for patterns in isolated data points, frequently leading to false discoveries and entirely eroding the model's predictive power [cite: 22, 30].

## What Is Fractional Differentiation and Why Does It Matter?

To resolve the paralyzing dilemma between memory-rich non-stationary prices and memory-less stationary returns, Dr. Marcos Lopez de Prado pioneered the application of fractional differentiation to financial machine learning [cite: 21, 22]. 

Fractional differentiation rejects the binary choice of leaving data raw (an integer differentiation order of 0) or completely converting it to returns (an integer differentiation order of 1) [cite: 22, 31]. Instead, it allows the degree of differencing—denoted as $d$—to be a real, fractional number between 0 and 1 [cite: 24, 31]. The objective is to engineer a "Golden Mean": discovering the minimum amount of differentiation required to achieve stationarity while actively preserving the maximum amount of historical memory [cite: 21, 22].

Mathematically, this is achieved by expanding the backshift operator using an infinite binomial series [cite: 23, 24]. Unlike integer differentiation, where the weight of yesterday's price is -1 and all previous prices drop abruptly to 0, fractional differentiation applies a sequence of weights to past prices that decay non-linearly over time [cite: 23, 24]. The weights alternate in sign and slowly converge toward zero, ensuring that older price points still exert a mathematically precise, albeit diminishing, influence on the current observation [cite: 24, 30]. 

In practice, a quantitative researcher will iteratively apply increasing fractional values of $d$ to a price series and subject each resulting series to an Augmented Dickey-Fuller (ADF) test [cite: 21, 23, 30]. The ADF test checks for the presence of a unit root; if the p-value falls below a critical threshold (typically 0.05, representing a 95% confidence level), the null hypothesis of non-stationarity is rejected [cite: 18, 22]. If a time series requires a $d$ value of 0.4 to pass the ADF test, the researcher applies exactly 0.4 differentiation [cite: 23, 30]. This acts as a specialized, memory-preserving filter [cite: 30, 32]. The resulting time series is mathematically proven to be stationary—satisfying the strict requirements of supervised machine learning algorithms—yet it retains the long-term historical dependencies and trends that give a predictive model its statistical edge [cite: 30, 32].

## How Are Technical Indicators Translated into Machine Learning Features?

Technical indicators are effectively the "cockpit instruments" of algorithmic trading, transforming raw Open, High, Low, Close, and Volume (OHLCV) data into mathematical representations of momentum, trend, and volatility [cite: 12, 33]. However, translating these indicators into machine-learning-ready features requires careful contextualization. 

A machine learning algorithm does not inherently understand that a Relative Strength Index (RSI) reading of 30 implies an "oversold" market condition. It simply processes the integer 30. If indicators are not properly bounded, scaled, and engineered, the model will fail to interpret their significance across different market regimes [cite: 13]. The goal is to provide the algorithm with context.

### Relative Strength Index (RSI)
The RSI, developed by J. Welles Wilder, is a momentum oscillator that measures the speed and magnitude of recent price changes to evaluate whether an asset is overbought or oversold [cite: 12, 33, 34]. It is calculated by dividing the exponentially smoothed average of gains by the average of losses over a specified lookback window, typically 14 periods [cite: 13, 35, 36]. 
The RSI is highly suitable for machine learning because it is naturally bounded between 0 and 100 [cite: 12, 33, 37]. Because it is strictly bounded and calculated as a relative ratio independent of the absolute asset price, it typically exhibits stationary properties and can be fed into machine learning algorithms with minimal preprocessing [cite: 37]. However, rather than just feeding the raw RSI value, sophisticated feature engineering captures RSI Divergence [cite: 12, 38]. By creating a feature that calculates the difference between the slope of the price trend and the slope of the RSI over a rolling window, the model is explicitly taught to recognize fading momentum [cite: 12, 38]. A positive price slope converging with a negative RSI slope provides a powerful, pre-calculated reversal signal that the model does not have to learn from scratch [cite: 12, 38].

### Moving Average Convergence Divergence (MACD)
The MACD is a trend-following momentum indicator calculated by subtracting a slow Exponential Moving Average (EMA), typically 26 periods, from a fast EMA, typically 12 periods [cite: 14, 15, 39]. A 9-period EMA of the resulting MACD line is then plotted alongside it as a "signal line," with the difference between the two represented as a histogram [cite: 36, 39, 40].
Unlike the RSI, the raw MACD is wildly unbounded and heavily dependent on the absolute price of the underlying asset [cite: 37]. A raw MACD value of 5.0 is completely meaningless without context; it could represent a massive momentum shift on a $10 stock, or microscopic, irrelevant noise on a $3,000 index [cite: 37]. Therefore, raw MACD values must never be fed directly into a machine learning model [cite: 37]. To make the MACD stationary and cross-asset comparable, it must be normalized [cite: 37, 39]. One standard method is to divide the MACD value by the absolute underlying price, transforming it into a Percentage Price Oscillator (PPO) [cite: 37, 39]. Advanced institutional scaling methods involve normalizing the MACD relative to its own signal line using formulas such as $r_{MACD} = \frac{MACD_t - SIG_t}{0.5(|MACD_t| + |SIG_t|)}$, which bounds the feature strictly between -1 and 1 while preserving the magnitude of the divergence [cite: 35]. 

### Bollinger Bands
Bollinger Bands are a primary volatility indicator consisting of a middle band (usually a 20-day Simple Moving Average) and upper and lower bands set a specified number of standard deviations (usually two) away from the middle band [cite: 33, 36, 41]. As volatility increases, the bands expand; as it decreases, they contract [cite: 33].
Because the absolute values of the bands are simply price levels, they are inherently non-stationary and useless to a predictive model. Feature engineering requires transforming the bands into relational metrics. The first is "%B" (Percent B), which quantifies exactly where the current price sits relative to the bands: $\%B = \frac{Price - Lower Band}{Upper Band - Lower Band}$. A %B value of 1.0 means the price is touching the upper band, while 0.0 means it is touching the lower band, creating a normalized momentum oscillator [cite: 12, 13]. The second necessary feature is "Bandwidth" ($\frac{Upper - Lower}{Middle}$), which explicitly feeds the model a measure of volatility compression. This allows the model to identify "Bollinger Squeezes," where low bandwidth historically precedes explosive directional breakouts [cite: 12, 13].

### Average True Range (ATR) & Volume Metrics
The ATR measures absolute market volatility by decomposing the entire range of an asset price for a given period, accounting for gaps between trading sessions [cite: 42, 43]. Because it is expressed as an absolute dollar value, it suffers from the same non-stationarity issues as the MACD. Converting ATR into a percentage of the closing price ($\frac{ATR}{Close}$) creates a normalized, stationary feature that accurately models volatility regimes across assets of vastly different prices, allowing algorithms to dynamically adjust position sizing parameters [cite: 42, 43].

Similarly, raw trading volume is notoriously non-stationary and highly prone to extreme outliers caused by earnings reports or macroeconomic announcements [cite: 36]. Feeding raw volume to a distance-based model will violently skew the calculations. The institutional standard is to use a rolling volume ratio: dividing today's volume by a 20-day or 50-day rolling average of volume [cite: 36]. This transforms the feature into a stationary metric where a value of 2.0 clearly and consistently indicates "double the normal volume," giving the model a normalized measure of market conviction [cite: 36].

### Feature Transformation Reference Table

To systematically structure these tools for data science applications, the following table summarizes how standard indicators must be engineered before ingestion by a machine learning model to ensure stationarity and boundedness.

| Indicator | Primary Market Purpose | Raw Boundedness | Stationarity Risk | Recommended ML Feature Transformation |
| :--- | :--- | :--- | :--- | :--- |
| **RSI (14)** | Momentum & Reversion | Bounded (0-100) | Low | Use raw value; Calculate rolling slope to engineer divergence features. |
| **MACD (12, 26, 9)** | Trend Direction & Strength | Unbounded | High | Normalize via MACD/Price ratio (PPO) or MACD-to-Signal Z-score. |
| **Bollinger Bands (20, 2)** | Volatility & Squeeze Detection | Unbounded | High | Convert to %B (relative position) and Bandwidth (volatility compression). |
| **ATR (14)** | Volatility & Risk Sizing | Unbounded | High | Convert to ATR % (ATR divided by Close Price) for cross-asset parity. |
| **Volume** | Liquidity & Market Conviction | Unbounded | High | Convert to Volume Ratio (Current Volume / 20-Day Rolling Mean Volume). |
| **Moving Averages (SMA/EMA)**| Trend Filtering | Unbounded | High | Convert to relative distance from price (e.g., $\frac{Close - SMA}{SMA}$). |

## What Is Feature Scaling, and Why Does It Matter for Distance-Based Algorithms?

Even after transforming technical indicators into stationary ratios and percentages, their absolute numerical ranges can vary drastically across a dataset. The RSI ranges from 0 to 100, a Volume Ratio might range from 0.5 to 5.0, and a fractionally differenced return might hover around 0.002 [cite: 44, 45]. 

To understand why this is problematic, consider an everyday analogy: comparing human height and weight to assess physical similarity [cite: 45, 46, 47]. If a dataset measures height in centimeters (e.g., 180 cm) and weight in kilograms (e.g., 75 kg), a machine learning algorithm does not understand the physical units; it only perceives the raw mathematical magnitude of the numbers [cite: 46, 47]. Algorithms that rely on measuring the mathematical distance between data points—such as K-Nearest Neighbors (KNN), Support Vector Machines (SVM), and K-Means Clustering—utilize formulas like Euclidean distance [cite: 46, 47, 48]. In this distance calculation, the variance in height (measured in the hundreds) will completely overwhelm the variance in weight (measured in the tens). The model will effectively ignore the weight data simply because the numerical values are smaller, leading to biased and inaccurate clustering [cite: 46, 47].

Feature scaling levels the playing field, ensuring that all features contribute proportionately to the model's loss function without artificial bias toward larger numbers [cite: 47, 49, 50]. 

The choice of scaling technique is critical and depends heavily on the distribution of the financial data:
1.  **Standardization (Z-Score Normalization):** This technique rescales data so that it has a mean of 0 and a standard deviation of 1 ($z = \frac{x - \mu}{\sigma}$) [cite: 49, 51, 52]. This is the most common scaling method for financial data that is approximately normally distributed. It aligns features to a standard bell curve and handles minor outliers well, making it ideal for gradient descent optimization [cite: 45, 48].
2.  **Min-Max Normalization:** This method scales all values to a fixed, bounded range, typically strictly between 0 and 1 ($x' = \frac{x - min}{max - min}$) [cite: 45, 51, 52]. While highly useful for specific neural network architectures that require bounded inputs (such as image processing), Min-Max scaling is highly vulnerable to financial outliers. A single flash-crash or unprecedented volatility event can permanently squash the rest of the historical dataset into a microscopic, indistinguishable range [cite: 45, 48, 50, 52].
3.  **Robust Scaling:** Financial data is notoriously characterized by "fat tails"—extreme, unpredictable outlier events that defy normal distribution [cite: 45, 49, 50]. Robust scaling addresses this by using the median and the interquartile range (IQR) instead of the mean and standard deviation [cite: 45, 49]. Because the median is insensitive to massive outliers, robust scaling prevents a single black-swan market event from distorting the scale of the entire historical dataset, making it a preferred choice for highly volatile assets like cryptocurrencies [cite: 45, 49, 50].

It is crucial to note that tree-based models, such as Random Forests and XGBoost, operate by finding optimal split points in individual features rather than calculating spatial distances between them [cite: 45, 49]. Therefore, tree-based models are largely insensitive to feature scaling [cite: 49]. However, deep learning models (Neural Networks, LSTMs, Transformers) rely heavily on gradient descent to update their internal weights. If features are unscaled, the neural network's weights will update unevenly, causing the optimization algorithm to oscillate wildly, drastically slowing down training time, and often failing to converge on an optimal solution [cite: 44, 46, 49, 50]. Furthermore, to prevent data leakage, scalers must *always* be fitted exclusively on the training data, and then used to transform the validation and test sets; fitting a scaler on the entire dataset incorporates future data into the historical scale, compromising the model's integrity [cite: 37, 49, 50, 52].

## How Do I Prevent My Model from Cheating with Look-Ahead Bias?

The single most common reason a retail algorithmic trading model shows 400% returns in historical backtesting but rapidly hemorrhages capital in live trading is data leakage, specifically look-ahead bias [cite: 1, 53, 54]. 

In standard machine learning classification tasks, data scientists utilize K-Fold Cross-Validation. The dataset is randomly shuffled and split into subsets (folds) to train and test the model repeatedly, ensuring it generalizes well to unseen data [cite: 54, 55]. However, applying standard K-Fold Cross-Validation to financial time series is a catastrophic error. Financial data possesses a strict temporal order where future values are inextricably linked to past events [cite: 54]. Randomly shuffling a time series allows the model to train on data from 2025 to predict prices in 2024. The model "cheats" by peaking into the future, achieving impossible accuracy in testing but failing instantly in production [cite: 54, 55]. 

To solve this, Marcos Lopez de Prado developed Purged and Embargoed Cross-Validation, a rigorous methodology that is strictly required for institutional-grade financial machine learning [cite: 54, 55, 56].

[image delta #1, 0 bytes]





When a trading strategy evaluates a position, the outcome—the label the machine learning model is trying to predict—often spans multiple days. For example, the model may wait to see if a trade hits a 5% profit target or triggers a 2% stop loss over a ten-day horizon. Because these labels extend into the future, their horizons overlap with subsequent data points.

Purging addresses the overlap prior to the test set. If a training sample's label evaluation period overlaps in time with the beginning of the test set, that training sample must be completely purged from the dataset [cite: 54, 55, 57]. This removal guarantees that no observation in the training set contains information that is concurrently being evaluated in the test set, thereby preventing the model from inferring the test set's outcome [cite: 55, 56, 58].

Embargoing addresses the overlap following the test set. Financial markets exhibit intense serial correlation; a massive volatility shock on a Tuesday directly dictates market behavior on Wednesday. If the training data resumes immediately on the exact day the test set ends, the model can deduce what happened during the test set simply by observing the immediate aftermath. Embargoing enforces a strict temporal buffer—often defined as a fixed number of days or a set percentage of the dataset—immediately *after* the test set [cite: 54, 55, 56, 57]. This buffer simulates real-world execution lags and information diffusion, entirely excluding those days from the training data [cite: 54, 56, 58]. If a retail algorithmic bot is backtested without rigorous purging and embargoing, its reported win rate is a mathematical illusion [cite: 54].

## Are Transformers and Deep Learning Better Than Gradient Boosting in Finance?

Given the meteoric rise of generative AI and foundation models, there is an intense industry trend toward applying Transformer architectures and deep neural networks to financial time series forecasting [cite: 17, 59, 60]. However, empirical research from 2024 and 2025 reveals a surprising counter-narrative: for standard directional prediction on typical financial datasets, gradient boosting algorithms like XGBoost and LightGBM consistently outperform Long Short-Term Memory (LSTM) networks and vanilla Transformers [cite: 17, 61].

Transformers and LSTMs excel at finding complex, long-range sequential patterns in massive, highly structured data environments with rich underlying logic, such as natural language processing or protein folding [cite: 17]. Financial time series data is the exact opposite. It suffers from pervasive non-stationarity, shifting macroeconomic regimes, and a notoriously low signal-to-noise ratio [cite: 17, 61, 62]. 

Furthermore, financial prediction is effectively a tabular problem in disguise [cite: 17]. When a quantitative developer calculates an RSI(14) or a 20-day ATR, they have already performed the necessary temporal sequence aggregation. The historical sequence information is mathematically compressed and baked directly into the current row of features [cite: 17]. Feeding these pre-engineered features into an LSTM forces the model to pay immense computational parameter costs to search for sequential dependencies that have already been flattened into a tabular format [cite: 17]. XGBoost, which excels at finding complex, non-linear relationships in tabular data, regularizes beautifully at this scale. It prevents the catastrophic overfitting that plagues deep neural networks in noisy financial environments, requires far less hyperparameter tuning, and trains at a fraction of the computational cost [cite: 9, 17].

### The Exception: The Momentum Transformer and Foundation Models
While XGBoost remains the undisputed king of tabular financial features, cutting-edge hybrid deep learning models are finding highly specialized niches where they outperform traditional techniques. Recent research in 2024 regarding the Momentum Transformer demonstrated that by combining the sequential memory of an LSTM with the attention mechanism of a Temporal Fusion Transformer, deep learning models can be forced to capture long-term macroeconomic dependencies [cite: 63, 64, 65]. 

The architecture developed by Wood et al. utilizes a Decoder-Only Temporal Fusion Transformer that feeds an LSTM encoding layer through a Variable Selection Network, which filters out variables with low signal rates [cite: 63, 65]. By extending the attention mechanism's lookback window to 378 days (roughly 1.5 years of trading data), the Momentum Transformer successfully navigated periods of extreme market turmoil, such as the COVID-19 pandemic, where traditional time-series momentum and mean-reversion strategies suffered severe drawdowns [cite: 63, 64, 65]. This hybrid design allows the model to adapt to evolving market conditions dynamically, achieving a Sharpe ratio that remained resilient even when traditional strategies inverted [cite: 63, 65].

Additionally, the frontier of institutional quantitative finance is moving toward using Transformers not directly for prediction, but for advanced feature engineering [cite: 59, 60]. Rather than relying solely on manually crafted technical indicators, institutions are pre-training Transformer foundation models on massive logs of unstructured payment data, tick-by-tick order book updates, and macroeconomic text [cite: 59, 60]. These Transformers extract "embeddings"—dense vector representations of complex market behavior [cite: 59, 60]. These embeddings capture weak behavioral signals—the "whispers" of the market that precede major shifts—which are then fed alongside traditional tabular features into an XGBoost classifier for the final prediction [cite: 9, 59, 60]. This hybrid approach leverages the sequential pattern recognition of deep learning with the tabular robustness of gradient boosting.

## What Are the Practical Takeaways for Hobbyist Algorithmic Traders?

For the independent developer or hobbyist aiming to survive in a market dominated by institutional supercomputers and algorithmic trading desks, success lies in rigorous data processing rather than chasing the latest complex model architecture. The empirical data dictates a strict protocol for building resilient trading systems.

First, prioritize feature engineering over algorithm selection. Spending weeks hyperparameter tuning a deep learning model yields marginal, incremental gains. Conversely, transforming raw, noisy data into high-quality, normalized features yields exponential improvements in predictive accuracy [cite: 9]. A simple Logistic Regression model fed superior features will consistently outperform a poorly fed neural network.

Second, never feed raw prices into a predictive model. Apply fractional differentiation to find the optimal $d^*$ value that allows the price series to pass the Augmented Dickey-Fuller test for stationarity while maintaining the maximum possible historical memory [cite: 21, 22, 23, 30].

Third, contextualize all technical indicators before model ingestion. Avoid the kitchen sink approach of stacking redundant momentum indicators. Ensure every selected indicator is normalized and orthogonal. Convert unbounded absolute values, such as the MACD or ATR, into percentage ratios or Z-scores so their magnitudes are contextually meaningful across shifting asset price regimes [cite: 16, 35, 37, 42]. 

Fourth, scale features meticulously. If utilizing distance-based algorithms or neural networks, carefully scale features to uniform ranges using Robust Scaling or Standardization to prevent features with large numerical magnitudes from disproportionately dominating the loss function [cite: 45, 48]. To prevent data leakage, always fit the scaler exclusively on the training data, applying that fitted transformation to the validation and test sets [cite: 37, 50].

Fifth, enforce rigorous cross-validation. Never use standard K-Fold cross-validation for time series analysis. Implement Purged and Embargoed Cross-Validation to guarantee that the model is evaluated strictly out-of-sample, without the artificial benefit of execution overlap or serially correlated market shocks [cite: 54, 55, 56].

Finally, respect the inherent noise of the financial markets. Understand that financial data is characterized by an incredibly low signal-to-noise ratio. Begin with simpler, highly regularized tree-based models like Random Forests or XGBoost to establish a baseline before attempting to train fragile, computationally expensive deep learning architectures [cite: 17, 61].

**Bottom line**
The path to profitable algorithmic trading does not run through the complexity of the neural network, but through the purity of the data pipeline. Retail traders fail at staggering rates because they assume machine learning models can magically decipher raw, non-stationary market data. By engineering memory-preserving, stationary features, applying rigorous mathematical scaling, and immunizing backtests against look-ahead bias through purged cross-validation, developers can strip away the noise of the market and isolate the faint but genuine signals of statistical edge. Models are merely the engines of prediction; disciplined feature engineering is the required fuel.

**Sources:**
1. [plainenglish.io](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQECGBoopA6IsYDgjU3jc8ugzVn7JoH_68S65ZzOwN_0J4I0Cs5-cHJ4fBkKkDuj6_5BmghIaj2kUZh1nYugkoedHDxF-ZqrG4oA-BzpZLp7BtZ--WMf-r0RiDWYThJpQGJyScyEvAvkcPNBY3VMZXK5djYDodwZfUTKLddaXe6xCUdJfa9-QDTlLy9JaQ7C4AdLRQzOyb2XWzeKVWIxhm0dGbCTbnzS9aNUAQOM2Z5lWwK-zPY=)
2. [spencerlogic.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEzqayOHYms-9ydY30YKOjGCS3-FA8z4RSZzmxahXjMtNR0RoSR6Xu0n2jqkbp4J8ri_TNPkCjilvwZKbrdzbRzKfDFUjZUmtnarcp6b-tBpWt_MtlQyGyrVoL2p3xmDRXLrTvx5UarpgRwRCfSMyi4r4CZCN5eiN-JrGeF1ZaiyCF7uFtBuITE5my1Sv5tkaWQY5fB-tJWP8wkGmFBMDy54Ms=)
3. [congruencemarketinsights.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGg_rC4ORA-aK5FE3I-Wq40yIjWzr-OB25Zi7VlVe94PF4iDCYh81SwnMMBE_MnVbxXgXSenEM1b1JkeEnEhi4xi0_M8TcFrVNmC7QsA2nNf8E7hY-gSEwWuLPgN_hYLtQrXmB4WXL5toEiU-9m33zSWMVvxPQGPMSNiACO5ai7vQ==)
4. [researchandmarkets.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEBM9jTU4IAXpRmDe2azvrq7GpoKkQe0QgGSt09mjOsXskYVomfKw3d2YNdpJvPt4QFP9ocm1vH3ie5rFX3fEOoZ1wZdAIz4hnx5nrssRrxGBDvxKXvsR3SNRicKphMdjKV_t0tgzYB1t3lLcS4ZUFn0A==)
5. [10pmtrader.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGOsUo7yxR-V8zgIB_jFYIBvlB060l9oPVB_QSjbNVUQL9zYpQ18F-hDo8PFHvepDoFVkh5yucrQQZizJl5azqnjcS4XKVXPH_pFDPazFGvGjvsV0gsgNWxERZLiwg0OugEuYf_hg5Rd3J8_Q==)
6. [hedgefundalpha.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGB_Y_9ws_FL4tc2YCi8Nz-IrmqjpCbTEH9cgf2As_fOhpFSJoi8OOK6CeapPkFS9A35OMae1mn23WVPRpKKyOCEy1X2tpXjEzP0kXSoYMltva_u08akGgfYAFgZmdVpM8m__cxH4Ib_q4jWl3Jk2scas5j6AzeL-i2qIM=)
7. [quantifiedstrategies.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEU-dX-MM6ws8kqYESDEcUTgUUo8pUUdfF3S2QYCA8udPePJ8mKyBldgj7SimwCHf4IQh9NooY_XHFz_z4cwIt1FdmNBzF1LIw75486E8QrFWMNv1u0iTl1LqHuoTiz2bSsvz-uCNg44l4g6fEHyabDkqSLF77OdEWeHKSl_JWsqeaO)
8. [reddit.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQG3ZpfhKYJ_L0WFU7Smog8vQqA2UcS3US6Kcpfbs1Vq5K59-94VsNVmsvda3WdDRCOHAHeoUgAhGI-rFoaeP7EXfcX-rOrbsl3iqexmoHnsH4xi_hVa1Z9l-JdPUl5W8k63Yq_E8nxPM3rZkJmEvxGsMYgh0fKl0FeGeotXAw89GlIUXV-HTfjqUiHqVrbBgNItJ8AkPg==)
9. [medium.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGDJfBWKlLJaO-c6ldDSNjePKdmIGWAcoG64ay7JtPjvJx143MzQB8GcrbTHzrlR6LLkELUsWBas391GlLlvVnqp1CtrNYOcF8w12AMAfTiPGVDwb_YE6k86RTi2-mqeR90N33niW9Xj5hS5asg4IVqKDFEiKaDMVhSfOmLt6-1IZZk6pKhLaNJpSBdz_dl1_kreM_tgb6im4teK7nD9T1U9MK-L7MubJQ=)
10. [marketdataforecast.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFuspjyN7yCLSBhhFG0B-GRq48Ibns-BQdTyiKlPJdSNhJbsjSVEFdwHNprM1GBoOR6BWakedZb5n46OvA_qfDemg-qn2oJDeDUHY4Qg1WXsq9DyEZBbkRvt-fnO1VpWVQJJafKs6nJZdVKcuMFF4zGepGzXrLMEXuEaEKHDceAu-xvL15Md6sTow==)
11. [europa.eu](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEWSixKSC4wf2NirMbJZrcubC4PxrcbvmRd37DwERjw0wjfoCUyQEbX5CvrdwmvbC_0Ff5qPZmSaRygEE65_MKFUzVbVenW7ir7hgfBLPTufraoBRqAx3qrSosZ9xe_0ojDcrLlCgEBvMV2BiYrgaq1Gyfr6qs9QYhQ57RGMbeElD5PLwrjwwYquwo1r39iUMIMVFUc6V-iOmkyJGGhAa4VrkshOsbYI7PcnJDjHRVZ_OzHyKHq7B01LXf8LTnW9w==)
12. [strategyarena.io](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQH5vJ-hnyTJi9FV56ncpL85mcgZC2zzgxFi3o14yai2AKRZA_xYeEtXbPBn7zpm6MonRPDKv52UgLwtp5LKvGOtdFBXEjbXo6v2Pv93bUiLiM-B0LsoK7QJD2fTlUZoumFaxE5fGVVlStTjV0p9Y84l_wEW61JXft4BKY8=)
13. [blofin.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQH3qX0x1SS5ch3Q_SUK0FXkNdBX6OYkmU4JQPMDDL5oUyaJPr9_Sm4H0YAUotlSJ2sp2Gzo8eVZnEVWsjh4D560KMuCQr4QCyx1Q1lPUALSXMdx7o00YC2817M0nSquYR-Bjjij9XUUUXzSB3oGhS-bcA4OnV1MSw5u919A)
14. [insiderfinance.io](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGfpd0DZLkYE7VD6vdBZS3ZiKi3_Nseo5Ccrj1QZLBfX865wEB4u6AOX1oJtnYxczC35wIwwIHzyLB2ZsyU2bOwTbZCkMi6UOT7QB9zBmhazu2AOgA3FL_75A2GPAQEbiIA8lYJsGRlxvzGtd8FwHBKFLbJk4pShAWdAQouYKG3us_KFoXhbN5oCKXkAGOMyMnnJwmmWSN7fiSDyDzkBd15wyNL4WNcfyqO1kA=)
15. [plainenglish.io](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHwwV11vH2Ito6VoSJiyWpXb4EUUyj1-wSRbHTrRruXAhhNxOCXwqgtUdHWXeEiCEzWInWwLeIrBH_7PguwI0riO9S6bMdg6WUlqQyCIZXWb_Szp2Sy3MXjo9fXKmZdHJ-UU3AQaaQj0lIaUdawB_tktanZfVTFSOZwXaTKHgbdANPWI8n-yThdD1AZbGCdWGQy-9xPMDw3TTGs9SfHJAOFmJyguGXk)
16. [mormag.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHA3sPv38WTTXag7F-xiepFRmZCkNysO3eIxahgTuiCuEREpOqyAZvOD0Ao2C44obIQS1dc29BLcXNPHLKFTlgc9e2Xhx03U4BJkGhZXAeObFj5mx03cowRjqsVNDloL2V3Xo_QQ3durkP9k7jGFhCYJBtfVwAlzn_jw9pTUs3iVepLwC1mVNA=)
17. [dtsystems.dev](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGmT37lQn1mXcOTndFv66hIh7MriE14CUkmi4pw1VaLEThOP8i9wENHLV-2hwyihi_NVzVeUBLHFkDCiBVlseMv9ugGu9oSBrq-yKvH6r_H0cINP6jF30ltY4-wgmSATbCNpyjoe8d138N_MEeCy-FUWiL-xvVO)
18. [quantinsti.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGxiQTSgTSwXlgCMvWG91RsRhWm4ipxy06XiyZ1vvukG8cnkksi0rfCE4oXqaQe9AlCIv3wnBB6p0g3Z5UlHjleFY-hx0jPHPgv23ZSEjBEvqtIYrhOzncUSQpcGfj9AQ==)
19. [uh.edu](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQG52cjOn_4BM92gEhg1vcrg3Zc19KGZmfgbSd6xW25G-GD4G1yEjkNC3CKUi8d1luyYHmGFQ50HAiPPZjhcABS2fbzcvJp7dTj550fqqEEj_zROI1ZCfBivSAttjtovhuU_nus-)
20. [hex.tech](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQH2OInznZGmjvvgZQJQRclM2tS6yo64ui2zcn1f7-GZS_xuxBxgSZYHKxXJ_owBax_V_sUzrcECuG_SVVk0xm4EOmx5dPqy5VOblu-SW3jU_7db1YU4OQGCkmYXqmU272BQy-DCHmj_uQ==)
21. [readthedocs.io](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHPDG6TiYhJuQdhUTE6hNAtMIq24a3hWYBMDIdJFCLrXauhGBgaRnINVqJkX2Om3AIny4kayZQKoBN1W_slSgi1qSc2u1FnqZ-dwXuVIaViQXk-lqy8oQ1JiQ0YXWXS3Okb9Q6mVIhDNIopq0VdWmz35w0r-KL9Q7v7jXWx)
22. [medium.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEyasbBR-iOONbN1xi9oDBB60Nyj1uqG5kA7C4UfvqBvNe_SU7h6W1jImcKieTZWqOqooRlgyDhWUCaPy_VHGSX_b_fD7CJVEwwZK6TngElTgaiE9YS8i1eGUwrIa6RkqhHLKtnJhJR8arLbbRM8tO0GL6HfJZk1RaNVHUtLHzUilYeot40AJO1Op7wHhohw8g56mdwQVH8GAdN5KCwOtpRBDimBYAT7Pi8RH7PXTfjbTkpu06dprzztB_kNwLLeMi-)
23. [youtube.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQF-YOE1NMzJjDs3-aJ-gOBNePFayhjqQjpIz9f-ATdSc8AMKX8BtikuydKT2phfr-DQCdhqfup2v5FFi_55MCbtWwdjeHq4huVm0JGzww-ZC8MPqmDg8180DZJoUD7iK1yn)
24. [risklab.ai](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQExNJvUolvtvSqusOJJf4rrTcu4SovgtZOi0O5OaccUa2erM3OptOlzeYwwGBZm8A7UzA1TnuwflCKU7qU-h9ZAlmSicomd3Hv2UbpLHLkPWZXiemjtcW0ubWeVAg2NmUyUaWcg5VYQEL5VVZO171ItBnZZkW9mb1cqbq3kepqZUid2wGH3_0Q=)
25. [betterexplained.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEyTb1YTZhF4xNCJvKMF1KKYaps4_IzY4tzwWBoCQh0qSPfZt7gd0CUSKhYpTiIG6OraLfutdob7YgeeeMb54col0j6iecnwuAziR7St1PdzCiWIJXZGS-ehV9sm_LzO9g-Q11UzfqffN9SHJqyVK4Px1wJJA==)
26. [demmelearning.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGs5H7DSAxrsHGguFaKoEDj_ejc5DwIYSO5j0DqHz7qQhHTbY5w0p8Cu931yMSUKaIM60vAjWaOCgX7VzzlMAIOIo0yZkD3phrMUju8ftOrwyDiqsuzq1X0hdxHL_8W9wpd87qhQFp4zv627sQ=)
27. [youtube.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFdKAjwattKZTl1zkudeY0wp7u2DydiRTplzahPw3Cq1s316QFKCBCatAubShD2rIuz9t-Im3pN60d2M-1Sq2tJrpugXIJT5_jDhFJ5Dt-8A4HaEa1Z4qzylt8nxFwdmETL)
28. [newhavencounts.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFTHRRtDGZyueFT0_0jFPtBMsgHWuevqofJ8uoSuTLd92egRuVQd6by5LTDQTvU8Cf6St81dl4-wTWJqStoOVbWvXBXvyBbsLYK_QNkyD0bMhR5Chs5XwRxvgaJq67uSpwp2luM-K4hbDsHecIg5AwF7jTcvFS4ps51ZMhJmdTyMQ==)
29. [jordandistrict.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGJQVD_ZP4dmoEQEkQJDwl2Dh6pgIOq98pEEwBvOvp-Pxq3XTaH0XqK_h6cMJwh1ilvAMAqhDxbLRNkxLAFtMsQ9J38ZqLm1n9HVrD81XE-2WUXbJKu1nlai27yqY7-nRA5-8ea-T5YAi0C_ZSIaQlE9llyKqefZXCLpRcbHxnc_eWNIk1HtIuJrUaN0YFO)
30. [arxiv.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGKx61g9vv_By47K2as8FrxlDrWzqPmpzPS2WcKyrF1ddvsef1UW7Rxk-Q9ypg3IMtTK0XxmfI5o3QoQplOZjOQFIM3d4vHddk7vvTBTsz-s1B1pYOJLA==)
31. [quora.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGr2X2ZDuaIxkwlj8Q4TyeUq8DXT-6i_XECfjpy-tiMXY-z87jkxwAEwkEnq4bfsZhep_LvWUma5HbsAng6DFL07DIlZVJhSNv7ACJ_PD-1hKtLXRlRQEceV-xXTtGHqz9WexRcQxRbcWl9mm9FE2bFM0Sj2hN_WkmKTKq5rtGEdy6R8C4RtSxTRvVGuJw=)
32. [hudsonthames.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEish_C7O6KE2o88iQ-YaXVC14S4oDkWEj8oZ7-RJuvecus8WEOgWWNtqCfDooDUUqyV2JG_BdE06EpzAB3pvccCB5CJiOFZgXyLqspqB8QA-gmMQ5cnIPBxGefHoNxFkRNhUMQtTe5IGtX)
33. [sahi.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFi90Y8cGZiywqV_tm46YktD43EfnB4RpVMc27RQ_aYqUCVsf0p7SObOY3mCf-hoezkgl1dtczNzH0_il-5VlmkFc1kaoQAV_kCXBKq_xh_ZOuHp0hczGMLnKKYZQosqfopdAhYldW2ICZ3ksGgoPpU1CLo)
34. [medium.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEJ8cqfYkldGwnVh7JwsM0AkRdvvyMPUa0GCv06a-gIPVe8L1bZCMfCeeEJ0AJjehwJxsw4bPXFjmDqsCrGie43b87tXHskTFR5NrhD9WMTT17rnjjz6pr8_fLDDBJ9D5ljYkBvN5UWGVcvZ5lA4_HzGBjaaPto40Sw-Pvw4lo20wij8Wk3X9Vf0LS-v9Tqaz9OHqS-P-q435_p8QF725Pksyu-apscqQ==)
35. [arxiv.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQF3TCfFBMXetbrXk6JGtoNdohnL3xzXdX_hDWI5jCmfjeEkfNaIGloOxSSLGCkGykLBOfv0OVCND6l-BHy9UeIIGvLdqHzT8cGACc2YxZoSFHHCCu5DZ65zEw==)
36. [youtube.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQE6WHzk-Y2urAxcCTc3C1dNeQP6snb6tDzuWO6JFRpUSr7JoFRN_K4DmTdRo8mS4ZpEJ640qrlmgpPnyjPEN3o61FblEydRsWos3ob3YZTiwurqqtcubzK0rKB2205yrnGb)
37. [reddit.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGSrd_kAteQXVadn_XWLPJOh7AjTs2OwQ5MOWHMm2q5LAeiyfJWMP_OL1I5U5KQMuaF9A_d5josB1ISOh47UtHOU98msw5PyukssV2BFWTjYBY1LcPMmBPDYrWwp8g7n5aLIvnFWdOW8naxX9NfYvovOgseDAe7uOPukReqVq2bU_lqAGm9R2JjgfP_6aMt0s8=)
38. [pineconnector.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHa1Gm_FTA-M-U7KTCwo9h-m-tzKQOfyAMOutAg1UmT1UdJUFeLbIVlhxdl6WMt75J9fAu4keW7wBUtF8-DfWj5mLzxgjg86P2Yk7OZkHDf_kaM4WqPGYx5mCufDVCVsL-239lIjWa04TomnM70MYy0ZTCjG1Nwak-Tms8LU9uEmK5Xbvp5th1OGtbXetLSyWd04M6Msg==)
39. [quantscience.io](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEq8oYJMOqhGWVvAGG1l12DkZrPrFlKFI7y3NolGUMXJCQS39ms6FojJIhmjnO2xGu-e98Uq5j--m6XrGu0fC6xVcK0Ml_xvLJ5CjV3LgyOjPu8VuPdFSm-2_a-4C5OFLaLmtLSm3rOqsgFY4epqn0U)
40. [oanda.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEQgMHFbaFJnEZXDlW0StQ0rjCQd__ATVkLBk5JoACjFFxEi0-VXaHc6gPKMJPu91rA_HEhlpflWDdlE6m9U4cXPO_PVB2LUHxoOFvCUjj_l-VJv0z-UAjlnYfOM23mSmb_NumDiu1PUKF3JeoKJJYFux1NgluKQqE-rIRejj6nRloXXgzLU3dUjdxiiHQgHviy6mOIyKkteOUf8w==)
41. [icfmindia.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGB4cLtzrLZW_UIUZhW0wvrO09QwFyvCiH-_ijohAPkBDk97soBsCNv6zx3O_h_CGlx7mpai0FwerHzKrJMCnKS4f3skapW1aWQXOrFPA07LrOo9bpVz5PT92RbGXvdyQnEEyMb2OxQtJ191xMX7MqvHwlqkUkMAkwkd9RBoZeh4XkqgBQO7egBtPC1)
42. [traderspost.io](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHvmVARB6gbl1nc05uhf8eIWyuay9LvGg-5qp94Y96hHBsmFXlsfQWdSKvMF4qYMpJsaxpM34KPhPXGq-LLPc8rPKVIXtW-7Jd5oSDfJhZNLg6DCIp9rSzMzKS2XRdCfyAqj1_Mr8KxeTouOGKLoPHH1Ls9-rFS)
43. [reddit.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQF51h8vyjRV7dX-oKereIS-33TfQliHYBjI3s6f0B6Xr9vNxrbvdN0NferKTcTB5uMWvOY1ZWUvnubzoWm8HZCS4_luI-htOCRuuDEkSqzYExM_DNjMnO_lttg0ggmdU6qmCXebWLoMelK8kGCRi08hdvZ5pxHCo3rePnVM5wMeAQP4SdvqIqirKLot5zCeJCyio4fdg0U=)
44. [towardsdatascience.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGGyV6UXiXvE2JyHJ3ZZs1gNTFPBKBYzO2_9ajYOn-3POGL-XajUvwTEYO67xAGasiLvTY5bURdCI1YcfysYnhV2YFLwS80hhgqwicDz4L1ZmkZwlTKTncymonX6qrsgOCgpQpsqAHqJTqphFaxUz0HcYjpLPQFFO3U_Fd0)
45. [plainenglish.io](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEdzrMN4IY-xTHpI6FNjpQKYgyXCI47B630Lh9teQZFknWWD9Vr-quyXvh-NZDpKSpiPUef5mtu8zhCvmSOmvr9v6sGK2hnyxj3kPxlm7sVEcyUdttQSaMko6uo5NHdg_1xbzJF4bgil-6p79PKJuo90lKhTa2Pd_PJYGTtWjejtDlaBHJBJqX5DJEjgphq_LFYZJaacjjZb95iqZx24DfI9euHdlc=)
46. [medium.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQG_l9jsz7VLggnwXj0O6dewhUnDwtvGOYl1P__aWQAVnJxwPuF1frvUCgXiWmU_YWJ2MvxB9Pxj3GBGfRAJyUEn0GPbQMtK0oor1sQs_zG7fXqFErY9VfpR0_RM2OCTH4Ir2mGtuX9TvNCgvwuFl2jn95fLtQ0y5adHh7ikgUz6kDkwDQ5DPNlpx15Zjd_X2gNBlWIgClXAAFfuLGCNuKcn7KO9RHcLTf3EUbSD)
47. [dev.to](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHj_yLlAXhQPbq9McO2I8qG0pyMxGhpd9_x2Xts6XhC4ByI9h0kzAFe6SedVLbwh9dbhDRqtCB5BdudZ_DnmFGWwgQOEAT1fSa_H-y2_U207tz0l1_8EgRZ_ve1PDULdNhrlupjB7PZfiiO-fFnMgSef5xh4HgMi8lUYrI747JKw9Qh1hFv81M=)
48. [kaggle.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHVUpAXHXIKb-_8b9Arq9rrq1dUMWbC7Jz-gf86f0CgMq007G3096r9nmEqgAVYXtMANRYwQJN4sJBTT7CK1me8IpT4-gusvfEcQ_oEJo6JkOKRUgPgH39urn2FDU67xCjSuyINLCDfZwUnkRZg9wvCd-Ve4PI=)
49. [machinelearningmastery.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFeWpxDkABu1or3Vo0jFQq8vU3V-JZba5wqmP4E9br5VGKXkTuxcYo69Flb6cGtl960bLICb8lQ6FIH7Ds8Z2JHTQTMoOFXC3QFr4tL56D_4Sw1m3VEOPfMIPOQiAmKXeWFXHu_RxDbPRn3EWSWShONXpiRZfGyu955_21p1bLdbCKU7CfpHlBT78_3odxduZY=)
50. [unidata.pro](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFNDID-I8VBNVfD4gwm7-FGY8vNrchKlDnrfCv7Roitrdm___gy9HiFAX4_KdP-2_eb4DXzRfpTyg0F2PCK4A1fkrnbRvhKb0vfa2w5E_gc0P1Yp0rapeNZ7pDuFI1eaFZqeyuduQ==)
51. [medium.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQERtSmk87ow-cOF5Z5LFEPJBZCXhaolUOM9YVpyrukY8jcf5_f4T6rsYnJKFiwSR06V9yMfGwqsNvXeG1e7XTEP1Nw3U_UtSdh6gEU3Qi0Zxz3LcoN9UYH4B6UEBi5OegNh3HovGP5t0zV1yjzXM54HwUS0Cmi9OCFUucOvzY9Btlwstiaxv-2S4sp7daOa7ft1wIqhNooJkA==)
52. [towardsai.net](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFQra5nTFZGYJzNz8HA3RmaTJ1yv9dCZAHdBAZDyiwMUr_SKe6FctQoYGByRGvaSw1ZrPYGNjdWMjzIiyE0d0_cSy9HRqu6FCqIGJ24Jhet6Gu9HaEnNLCSf0yx_il0PL3PMoQreh2ZLF5Na831017wd4T0kLU95m4S-Ugf9Hu57koS_3FtLpNuDPlnimQe0q6W9AOt9XrZ3w==)
53. [shamlatech.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQE-E0hjkvGJWU68AYELFEFpvXJ5jZDgts-e1vvBEP7PYn1RWgRJWS-AREJjaTxTvgjy7M8jM3DHa-UBLIvIIzPAGIeKPTGjZ6hirAlydf4ySwYNGlEXc8iuvEbsttVjN9QAWTsGTt_y5jcxl8oziVAQLp0oSvZo)
54. [medium.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEDKbpbA9_jqy2oLc_ftGPCBhQqSIhZAC-EdzoLpUwrgwdhFa0BYIdqaj11O9Pr27V5KdI4R_pyV1tlAh_kLARQlyQvmZiIkKz7cFk-Qnxc3j4750Vv_JR1I3EZNdRgxe8HiJniFc7_W9SS5uO81xEVZBV--wOk9MnUlbxHQgAWwJWzO0GGol-HJQl2290T-s6svWprYG4UpQVvyBxaLCpr-mB1V6WKyDM56I8nHBGATAnHOuGpKML8a6jj5ClGc68CsTxW0sgObx0JmZdQpl5k4gCyRg==)
55. [wikipedia.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEgNKAS_bZ4L9jWMd1frlQPSNPFyG7do4Q80PbVvxSmZz-JxYmFwUhU1BUVmDQeXMwRpily4hp1Z-kSvpqQxoxPkpQ5WGzapszPxuSk_kurgvApb8wofa2gUVXWlUmPqIqFpFtxSE_7BilLNg==)
56. [grokipedia.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFO-AsqD9Mu2lvjjT7xju_uF6WplYs94y8xiNg5O0nihPLY1N0MGOa4137cDKR18nm-Pr37v4vKG069f8M9xam2XwMOVohB9dQ7g9YJJZzL1YS4KMFRMGo0vwFR3k7jMXH-7Ny3th4omqw=)
57. [towardsai.net](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQErzenxP-4rIMoYhQcyM3SHUsLotFg3LT0WZFK6pze2IlCHsjBWjMuqrZJ6Tg4ACZFhyAkPSBgVCfTp4mPiph7_WHBIlkLDYZFgrx13CXXZxTjVjiW4EU7P8MgS5bDx8keZC0XhmwMQDLQZJMgMDs4mcHnMM_7BLGbL3r_qeY1qfQ==)
58. [youtube.com](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGEjIXLY75Fk8HWUf6IkYbSnyOx9ymU9kkqOSlgS4j5J-nYDnOA2sWAEeCN77LJ2-VROJrBm9JQERnjc0SIkzQzJ8jcyzHEcPiHXyOyINp6_v2UpZK6NboTBmbc9HzSrcYV)
59. [zenn.dev](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFEwde9h0bxBagqZilMHL6qIX9N4oV4yvuJAg4ALywGR8yKxI3pqSY1hfCfGu_2uiLn2TJEhoKMbtzamXd1gB-TjvQ5Ev1dKjzrEReb_mBVOcpcEXYQrGEj6jL9QCg8sjRHyPsjtbWlQlXMfREsO7DHGsc=)
60. [arxiv.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHhG6slPKuDxNy7Xd_0XdfRNoGZrPcZs9A8YIo7Abf4xz9u0q1SfaWz34TQkZgztSntyZ-MRe6ICaK_w8eUI0bYRRJKItTjj6dwz2N5cyamJuzA360Lh2Agpg==)
61. [researchgate.net](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQG-8kgFdOfjoDUcARfkWwGxIsi4f7FnorjiP8UHFGZLesmCyQkY7Rjfbk9jvGmZrhK0psSlX0t945mjQF8XVO-jSMHULqAf2aKKES0Z7aCkPRklj8Xc7x5EktSW9LGacopj8kZLoO89G5ptN3nnkJrtplcBw283-s35spKBpNKzG_jYGurS01pWa6iXWGJKINJziGjtycxke0IyIB9tsATOL04=)
62. [arxiv.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEf9M8I8NS83Vyn8miDD2chrXyAr_vzAIiZhygbE_aPMFEZ0Qwy8ioKL3mwz37dl7Vg5AwgX_Nsj1JNcZvmqhJOySTRt4SFfOtcN7r9qY3H53c1yYE2JA==)
63. [arxiv.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQER7RYvlAUfu7_xi-LTlG898lyEGpeKW5CrAL9PA6b-x_e0qwMn5sqOQ2yMIQ1-TWd4j5CNdhGVjXaN27ZE4pY0zl5FZ3sLlpSWf4VN4r8HwosV-6_0Fw==)
64. [arxiv.org](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFMIA_rx93XElBdoxzFz1PexP6N219LaLilBvJzBdD0nZbS_NfvfQtOyIi4636PNbHgRi71MLlqXjNqgBzaIl68iokJwvQvZl4DnAFzepeB-iSQu-OsQw==)
65. [researchgate.net](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFH01X1cvr8lHgz0PiKsXkxjsyRXMS14VnL_EnTLjCmfrz717zlLASY5OdO-p4i5KqvRpsrBsM2jURNyYrh29HbiS612UlYcOJvZkZrQsSmA2prLwMOUCQ_fF9tJP1RSa7QoK5zgcCQcTPrRvoF2GqPRBwnH_TAzHm4hImIP-JL9BOGtWUK-ABOG_z3DVd06viu6b161w==)
