Report four · US stocks and cryptocurrency · price images

HydraTrade IV: Most of the Picture Was Already There

Image-scaled price windows, the representation behind chart-reading networks, tested beside the rankers HydraTrade already runs.

Frame 101−8.3 % next week Frame 202−12.2 % next week Frame 303+13.6 % next week Frame 404−7.5 % next week Frame 505+24.2 % next week Frame 606+16.1 % next week Frame 707+12.8 % next week Frame 808+12.3 % next week Frame 909−7.2 % next week Frame 1010−7.4 % next week Frame 1111−7.2 % next week Frame 1212+56.1 % next week
Fig. 1Twelve charts, one date. On 14 June 2019 these twelve stocks were among the 500 most traded in the US. Six rose the most of those 500 over the next five trading days and six fell the most. Each frame is a 20-day chart scaled the way a chart-reading network sees it, with the moving average in red and dollar volume underneath. The button marks which is which. Without it, frames 3, 5, 6, 7, 8 and 12 are the risers. The date was fixed before the frames were drawn.

In 2023 Jiang, Kelly and Xiu showed that a convolutional network reading price charts ranks US stocks better than any classic trend signal they compared it with.1 Their own ablation points somewhere quieter than the pictures. A one-dimensional network fed the same numbers, scaled the way a chart scales them, did just as well, and the same network fed volatility-scaled returns did nothing. The useful part was the representation.

This report asks whether that representation adds anything to the rankers HydraTrade already runs, in the crypto book that trades in paper and in twenty years of the 500 most traded US stocks. Seven arms were registered before any was run. The image columns help a little in stocks at a five-day hold, the horizon where the paper is strongest, and nowhere else. A network that sees only the chart ranks worse than the trees in both markets. The trees had already read most of the picture.

Contact sheet of resultscircled is kept
gate
IX0
Does the new code reproduce the crypto book?
Yeslargest weekly gap about 10−16
gate
IE0b
Does it reproduce the stock baseline of report II?
Yeslargest weekly gap about 10−16
set aside
IX1
Image columns in the crypto book
1.85Sharpe, against 1.74 · gain t 1.15
set aside
IX2
A CNN in place of one crypto tree sleeve
0.43sleeve Sharpe, against 0.95 · residual t 0.08
kept, with care
IE1a
Image columns in stocks, five-day hold
0.51Sharpe, against 0.36 · gain t 3.02
set aside
IE1b
Image columns in stocks, 21-day hold
0.22Sharpe, against 0.24 · gain t −0.21
set aside
IE2
A CNN in place of the stock trees
−0.71Sharpe, against 0.36 · residual t −3.97
Frame 01

Why a chart might know something

Technical analysis has always had a mixed reputation in finance, and the evidence on it is genuinely mixed.

Lo, Mamaysky and Wang smoothed prices with kernel regression, detected head-and-shoulders and similar patterns by algorithm, and found that their appearance shifts the distribution of the next returns a little.2 Brock, Lakonishok and LeBaron found that simple moving average and breakout rules earned money over nearly a century of the Dow.3 Sullivan, Timmermann and White then counted the thousands of rules a researcher could have tried. The best of them survived that correction in the original sample and earned nothing in the decade that followed.4 The pattern of that literature is a real but small effect, easy to overstate.

Jiang, Kelly and Xiu changed the question.1 They drew every US stock's last 5, 20 or 60 days as a black and white bar chart, trained a CNN on 1993 to 2000 to predict whether the stock would rise, and held it fixed through 2001 to 2019. Sorted into deciles, its weekly long-short portfolios earned annualised gross Sharpe ratios as high as 7.2 with equal weights and 1.7 with value weights. Their Table IX holds the result this report builds on. A 1D CNN reading the same five days as numbers, each price written as its position between the window's lowest low and highest high, scored 7.20 against the 2D network's 7.15. Fed returns divided by their volatility, the same 1D network scored −0.13.

Two other numbers from the same paper set the expectation for this one. Restricted to the 500 largest stocks, the five-day strategy's equal-weight Sharpe falls from 7.2 to 1.02, and it turns over about 700 % of the portfolio a month (their Table IV). Murray, Xia and Xiao, using a different network on past returns, also find the effect strong among the largest 500 stocks.5 HydraTrade's stock universe is exactly that kind of liquid set, and its crypto book is smaller still.

The features HydraTrade's trees read are returns over lags from one day to six months, volatility, dollar volume, distance from a moving average, the recent high-low range and, in crypto, positioning data from the derivatives market. The closest cousin of image scaling is the position of the close inside a longer range, the quantity behind George and Hwang's 52-week-high effect.6 Nothing describes the shape of the last week. So the question is fair. If what the network extracts is mostly short-term reversal,7,8 sharpened by knowing where each day closed inside its range, a tree that already sees reversal and range position should gain little. If it is genuinely new, as the paper argues, the columns should add.

Frame 02

The test, written down first

Every arm, parameter and pass rule below was fixed in a register before the first arm ran, and every later change is logged there with its reason.

ChannelValue for each day of the window
open, high, low, close(price − L) / (H − L)
moving averagethe W-day mean close on the same scale, free to leave [0, 1] as the average line leaves a chart
volumedollar volume over the window's largest

Windows are five and twenty days, the paper's I5 and I20, which gives 150 values per asset and day. For the trees each value is ranked across the universe on the decision date, the convention every other feature follows. The CNN reads the unranked 20 × 6 window. In stocks a decision on day D uses days up to D. In crypto the decision at midnight UTC uses complete days up to D − 1.

H = 1L = 0volume open open, day 1, 0.84 open, day 2, 0.73 open, day 3, 0.79 open, day 4, 0.73 open, day 5, 0.53 open, day 6, 0.45 open, day 7, 0.52 open, day 8, 0.37 open, day 9, 0.24 open, day 10, 0.10 open, day 11, 0.11 open, day 12, 0.28 open, day 13, 0.54 open, day 14, 0.38 open, day 15, 0.51 open, day 16, 0.62 open, day 17, 0.77 open, day 18, 0.85 open, day 19, 0.87 open, day 20, 0.87 high high, day 1, 1.00 high, day 2, 0.76 high, day 3, 0.86 high, day 4, 0.76 high, day 5, 0.55 high, day 6, 0.53 high, day 7, 0.57 high, day 8, 0.40 high, day 9, 0.29 high, day 10, 0.16 high, day 11, 0.25 high, day 12, 0.56 high, day 13, 0.57 high, day 14, 0.54 high, day 15, 0.63 high, day 16, 0.80 high, day 17, 0.93 high, day 18, 1.00 high, day 19, 0.93 high, day 20, 0.98 low low, day 1, 0.60 low, day 2, 0.57 low, day 3, 0.64 low, day 4, 0.58 low, day 5, 0.39 low, day 6, 0.40 low, day 7, 0.46 low, day 8, 0.19 low, day 9, 0.12 low, day 10, 0.00 low, day 11, 0.06 low, day 12, 0.27 low, day 13, 0.36 low, day 14, 0.29 low, day 15, 0.44 low, day 16, 0.61 low, day 17, 0.72 low, day 18, 0.82 low, day 19, 0.81 low, day 20, 0.68 close close, day 1, 0.70 close, day 2, 0.64 close, day 3, 0.73 close, day 4, 0.61 close, day 5, 0.43 close, day 6, 0.50 close, day 7, 0.46 close, day 8, 0.23 close, day 9, 0.13 close, day 10, 0.15 close, day 11, 0.20 close, day 12, 0.47 close, day 13, 0.37 close, day 14, 0.49 close, day 15, 0.59 close, day 16, 0.77 close, day 17, 0.87 close, day 18, 0.86 close, day 19, 0.86 close, day 20, 0.72 average average, day 1, 1.12 average, day 2, 1.10 average, day 3, 1.08 average, day 4, 1.05 average, day 5, 1.01 average, day 6, 0.99 average, day 7, 0.95 average, day 8, 0.90 average, day 9, 0.85 average, day 10, 0.80 average, day 11, 0.74 average, day 12, 0.71 average, day 13, 0.66 average, day 14, 0.63 average, day 15, 0.61 average, day 16, 0.58 average, day 17, 0.57 average, day 18, 0.56 average, day 19, 0.55 average, day 20, 0.54 volume volume, day 1, 1.00 volume, day 2, 0.57 volume, day 3, 0.96 volume, day 4, 0.43 volume, day 5, 0.40 volume, day 6, 0.32 volume, day 7, 0.40 volume, day 8, 0.57 volume, day 9, 0.43 volume, day 10, 0.48 volume, day 11, 0.44 volume, day 12, 0.55 volume, day 13, 0.25 volume, day 14, 0.40 volume, day 15, 0.42 volume, day 16, 0.61 volume, day 17, 0.70 volume, day 18, 0.43 volume, day 19, 0.56 volume, day 20, 0.49 20 days agodecision daydarker is closer to 1
Fig. 2One frame, read two ways. Frame 1 of the contact sheet as a chart and as the matrix the models receive. The moving average rises above 1 near the start because the average still remembers prices from before the window.
  1. IX0The crypto v2 book rerun through the new code, with every fitted model saved. It had to match the recorded v2 weekly series before anything else counted.
  2. IX1Image columns added to the two learned crypto sleeves. The other two sleeves unchanged.
  3. IX2The tree of crypto sleeve A replaced by the CNN.
  4. IE0a/bThe stock baseline of report II at a five-day and a 21-day hold. IE0b had to match report II's series.
  5. IE1a/bImage columns added to the stock trees at each hold.
  6. IE2The CNN in place of the stock tree at the five-day hold.

The CNN is deliberately plain. Two 1D convolutions (6 to 32 to 64 channels, kernel 5) are followed by mean and max pooling over time, dropout and a linear head, about 11,400 weights in all. It reads only the window, with no feature row and no view of other assets, as in the paper. It learns the trees' target, the within-date rank of the forward return, with the optimiser and early stopping of HydraTrade's earlier sequence models. Three seeds are trained and their within-date ranks averaged, since one seed of a small network is a draw and not a model.9

The pass rules came from report III. A tree arm is rescaled to the baseline's volatility, and its weekly gain needs a Newey–West t above 2 and a positive mean in both halves of the sample. In crypto it must also grow faster at the largest leverage the risk budget allows. A CNN arm is regressed on the tree sleeve it replaces, and the intercept needs a t above 2, which asks whether the network earns anything the tree does not. The stated prior was modest. Report I had found one-day reversal losing money in the crypto book, and the paper's strongest pattern looks like a reversal.

Frame 03

Beside the trees

Both gates passed to the last decimal, so the arms below differ from their baselines only in what the register says they change.

−4 −2 0 +2 +4 the registered barNewey–West t statistic IX1. Crypto, columns beside trees, gain t +1.15Crypto, columns beside treesIX1 · gain test+1.15 IX2. Crypto, CNN replaces a sleeve, residual t +0.08Crypto, CNN replaces a sleeveIX2 · residual test+0.08 IE1a. Stocks, columns, 5-day hold, gain t +3.02Stocks, columns, 5-day holdIE1a · gain test+3.02 IE1b. Stocks, columns, 21-day hold, gain t −0.21Stocks, columns, 21-day holdIE1b · gain test−0.21 IE2. Stocks, CNN replaces trees, residual t −3.97Stocks, CNN replaces treesIE2 · residual test−3.97
Fig. 3One pass in five. The registered statistic of each arm. Gain tests compare an arm with its baseline at equal volatility. Residual tests ask what the CNN sleeve earns after the tree sleeve is regressed out. The shaded band is |t| < 2.

Crypto

With the image columns, the crypto book's Sharpe ratio moved from 1.74 to 1.85, a gain of 2.4 basis points a week at equal volatility with a t of 1.15. Nearly all of it came in the second half of the 233 weeks (0.3 and 4.6 bp). Sleeve A with and without the columns correlates at 0.95, so the trees ranked coins almost as before. The leverage test passed (22.5 % a year against 20.2 % at half the backtest edge) but the t did not, and the register asked for both.

Stocks, five days

This is the arm that passed. The Sharpe ratio rose from 0.36 to 0.51, the gain was 2.1 bp a week with a t of 3.02, and both halves were positive. It is also the one place where the paper's evidence predicted something, a one-week horizon in US stocks.

It deserves two cautions. The deflated Sharpe ratio,10 counting the 15 stock configurations of report II and this report's three, puts the probability that the book's true Sharpe is above zero at 0.03. The columns improved a weak book without making it a strong one. And the gain is front-loaded. Figure 4 climbs steeply until about 2015, moves sideways until about 2020 and then recovers some ground. Split at the midpoint, that is 3.3 bp a week in the first half and 0.9 in the second. Anomalies in liquid US stocks have weakened in the high-volume era,11 and published ones decay after publication,12 though twenty years of one arm cannot say which, if either, is at work here.

2008 2012 2016 2020 2024 0 5 10 15 20 25 first half +3.3 bp a week second half +0.9 bp a week cumulative gain, % of capital at 1× gross
Fig. 4Most of the gain came early. Cumulative weekly gain of IE1a over IE0a, the arm rescaled to the baseline's volatility, which is the series the registered test averages. The dashed line splits the sample in half.

Stocks, 21 days

At a monthly hold the columns did nothing (t −0.21, halves of −1.9 and +1.5 bp). The paper finds its monthly image strategy earns most of its return in the first five days after the image (Table III there), so a fading signal over a longer hold is what one would expect.

Frame 04

The picture alone

Taking the trees away and letting the network rank on the window alone did worse in both markets.

Crypto

The CNN sleeve earned a Sharpe ratio of 0.43 against the tree sleeve's 0.95. Its returns correlate with the tree's at 0.41, and after regressing them on the tree sleeve the intercept is 1.5 bp a week with a t of 0.08. It ranks coins differently and earns nothing for it.

One side effect needs reporting. Swapping a strong sleeve for a weaker, less correlated one made the whole book calmer. Its worst drawdown fell from 13.3 % to 7.7 %, so the risk budget would allow more leverage, and at that leverage, with the backtest's edge halved, the book would grow 26.2 % a year against 20.2 %. At a fixed 2× on the full backtest edge it grows less, 35.5 % against 43.9 %. This is diversification paid for with return, and it is why the register judged CNN arms on the residual rather than on the book. A cheaper diversifier might do the same job, which would need its own registered test.

Stocks

The stock CNN lost money, a Sharpe ratio of −0.71, with a residual of −6.8 bp a week and a t of −3.97. A result that confidently negative can mean a flipped sign somewhere, so after the run every saved model was rescored on its own test year, with nothing refitted. This check was not in the register and is reported as such.

−0.02 0 +0.02 +0.04 +0.06 +0.08 2006 2009 2012 2015 2018 2021 2024 tree, test year from 2006, IC 0.034 tree, test year from 2007, IC 0.041 tree, test year from 2008, IC 0.063 tree, test year from 2009, IC 0.020 tree, test year from 2010, IC 0.041 tree, test year from 2011, IC 0.021 tree, test year from 2012, IC 0.034 tree, test year from 2013, IC 0.019 tree, test year from 2014, IC 0.035 tree, test year from 2015, IC 0.017 tree, test year from 2016, IC 0.030 tree, test year from 2017, IC 0.011 tree, test year from 2018, IC 0.028 tree, test year from 2019, IC 0.031 tree, test year from 2020, IC 0.025 tree, test year from 2021, IC 0.068 tree, test year from 2022, IC 0.021 tree, test year from 2023, IC 0.023 tree, test year from 2024, IC -0.003 tree, test year from 2025, IC 0.048 tree CNN, test year from 2006, IC 0.020 CNN, test year from 2007, IC 0.021 CNN, test year from 2008, IC 0.028 CNN, test year from 2009, IC 0.024 CNN, test year from 2010, IC 0.021 CNN, test year from 2011, IC 0.004 CNN, test year from 2012, IC 0.016 CNN, test year from 2013, IC 0.007 CNN, test year from 2014, IC -0.008 CNN, test year from 2015, IC 0.007 CNN, test year from 2016, IC 0.001 CNN, test year from 2017, IC -0.001 CNN, test year from 2018, IC 0.011 CNN, test year from 2019, IC 0.026 CNN, test year from 2020, IC 0.012 CNN, test year from 2021, IC 0.002 CNN, test year from 2022, IC 0.007 CNN, test year from 2023, IC 0.006 CNN, test year from 2024, IC -0.002 CNN, test year from 2025, IC 0.019 CNN mean daily rank IC with the next five days
Fig. 5Right sign, a third of the strength. Mean daily rank correlation (IC) of each year's model with the next five days of returns. The CNN's IC averages 0.011 and is positive in 17 of 20 years. The tree's averages 0.030 and is positive in 19. The CNN's was near 0.02 up to 2010 and about 0.007 afterwards.

There was no flipped sign. The network ranks in the right direction, only weakly. Before costs its sleeve earns 3.6 bp a week with a Sharpe ratio of 0.42 (t 2.00), against 14.5 bp and 1.07 for the tree. The stock simulation, inherited from report II, charges every daily tranche a full round trip whatever the model holds, 9.7 bp a week here. That fixed charge takes the tree from 14.5 to 4.8 and the CNN from 3.6 to −6.1, and it is also why the residual test, run on net returns, lands so far below zero.

−10 −5 0 +5 +10 +15 +20 +25 treebefore costs +14.5after +4.8 CNNbefore costs +3.6after −6.1 basis points a week, 1× gross
Fig. 6Where the CNN's week went. Weekly return of each stock sleeve before costs (pale) and after (solid), 2006 to 2026. The cost is the same for both, so the difference before costs is the difference in skill.

The paper's 2D network, in the 500 largest stocks from 2001 to 2019, earned a gross equal-weight Sharpe of 1.02. This one earned 0.42 from 2006 to 2026. The two differ in more than architecture. The paper trains once on the whole market, small stocks included, where the pattern is strongest, and this network only ever saw the 500 most traded names. The gap cannot be pinned on any one of these.

Frame 05

Reading the roll together

A good representation helps most when the model does not already have something close to it.

The trees were never blind to price shape. They see reversal at one, two and five days, the recent range and the distance from an average, and boosted trees are very good at carving such inputs into the interactions that matter. On tabular data they routinely match or beat deep networks,13 and in Gu, Kelly and Xiu's horse race of machine learning methods for US returns, networks finished only slightly ahead of trees, and both drew most of their gains from a small set of price-trend, liquidity and volatility signals.14 Image scaling hands a tree a sharper view of where each day sat inside its week. That is new, but only a little, and the passing arm measures how little, about 2 bp a week.

Liquidity explains the rest of the shape. Short-horizon reversal is largely pay for supplying liquidity,15 and it is concentrated in illiquid stocks.16 A universe of the 500 most traded names is where that pay is thinnest, and the paper's own numbers fall sevenfold when it moves there. Crypto behaves differently again. Its cross-section is described well by market, size and momentum factors,17 and in this book one-day reversal had already lost money, so a representation built for the shape of the last week had little to grab.

The two CNN arms point the same way from the other side. A network that sees only the window gives up everything the trees know about longer trends, volatility and, in crypto, positioning. What it finds alone is real, positive in 17 of 20 years in stocks, but it is a fraction of what the trees find. The picture is worth having as a few extra columns and not as a replacement for the rest of the evidence.

What changes

Nothing in the live book. The crypto arms failed, so the paper-trading book keeps its current features.

The stock result passes its registered test and goes on record. The stock book itself stays a research object, with a deflated Sharpe ratio of 0.03, so nothing is deployed from it.

The calmer IX2 book is noted as a question, whether a weak and loosely correlated sleeve is worth carrying for its diversification, to be registered on its own if it is pursued.

Frame 06

What this does not show

It does not show that chart images are useless. Only one small 1D network was tried, untuned by design, and no 2D network at all. The paper finds its 2D network no better than its 1D one, so the missing tuning matters more than the missing pictures. A larger network, or one trained on the whole market and then applied to the liquid set as the paper did, could do better.

It does not show the effect is absent in small stocks. They were left out on purpose, because this programme cares about what it could trade, and the literature puts most of the effect there.

The cost model is a fixed convention. If the CNN trades less than it charges, the net figures are too harsh on it, and if more, too kind. The before-cost figures in Figure 6 do not depend on that choice, and they already rank the tree well above the CNN.

Multiple testing was counted, but only as well as counting allows. Five arms were tested and one passed at t 3.02. Harvey, Liu and Zhu argue a new factor should clear a t near 3 given how many have been tried,18 and this one only just does.

The crypto sample is 233 weeks on one venue. A small edge in either direction there would take years more data to see.

Methods

How the numbers were produced

Data. Crypto daily bars are UTC days built from the venue's hourly bars, with dollar volume summed from hourly volume times close. Stock bars are split-adjusted daily prices of US common stocks from 1998, with dollar volume from the unadjusted close times shares traded. The stock universe on each date is the 500 securities with the largest trailing dollar volume, chosen point in time.

Walk-forward. The crypto book uses report III's nine 180-day windows over 233 weeks. The stock book uses twenty 365-day test windows from October 2006 to September 2026, 1,043 weeks. Each stock model trains on everything before its window, holds out the last 15 % of training dates for early stopping, and leaves an embargo of twice the holding period between training labels and test dates.19 The crypto models follow report III's equivalent rules.

Portfolios. Stocks are held in equal-weight decile legs, long the top and short the bottom, as overlapping daily tranches over the holding period, at 10 bp per leg per round trip. Crypto runs report III's v2 book of four sleeves with costs charged on net position changes. Everything is measured at 1× gross.

Statistics. Sharpe ratios are annualised from weekly returns. t statistics use Newey–West variances with Bartlett weights and 4(n/100)2/9 lags.20 Gain tests rescale the arm to the baseline's weekly volatility before differencing. Residual tests regress the CNN sleeve's weekly returns on the tree sleeve's. The deflated Sharpe ratio assumes a dispersion of 0.5 in annual Sharpe across trials. The leverage budget is the largest gross leverage whose bootstrapped chance of a 50 % drawdown within three years stays under one in ten, with the backtest's mean return halved.

Reproducibility. Every fitted model is saved for every arm and window, and each arm records the code version and a hash of every file that defined it. Both gates reproduced earlier series to within about 10−16 a week. The stock CNN run was interrupted once near its end and resumed from its saved models, which is equivalent because each window's training starts from its own seeds.

Register

Every arm, and what it showed

  1. IX0Crypto v2 book rerun through the new code. Sharpe 1.74, identical to the recorded series.gate passed
  2. IX1Image columns in crypto sleeves A and B. Sharpe 1.85 against 1.74, gain +2.4 bp a week, t 1.15, halves +0.3 and +4.6.fails
  3. IX2CNN in place of crypto sleeve A. Sleeve Sharpe 0.43 against 0.95, correlation 0.41, residual +1.5 bp, t 0.08. Book drawdown 7.7 % against 13.3 %.fails
  4. IE0aStock baseline, five-day hold. Sharpe 0.36.baseline
  5. IE0bStock baseline, 21-day hold. Sharpe 0.24, identical to report II.gate passed
  6. IE1aImage columns, five-day hold. Sharpe 0.51 against 0.36, gain +2.1 bp, t 3.02, halves +3.3 and +0.9. Deflated Sharpe 0.03.passes
  7. IE1bImage columns, 21-day hold. Sharpe 0.22 against 0.24, gain −0.2 bp, t −0.21.fails
  8. IE2CNN in place of the stock trees, five-day hold. Sharpe −0.71, correlation 0.23, residual −6.8 bp, t −3.97.fails
  9. D1Not registered. IE2 and IE0a models rescored per year. IC 0.011 against 0.030, before costs 3.6 against 14.5 bp a week.check

Three changes were made after registration, each logged with its reason and none touching a model, its data or its settings. A missing method stopped the first IX2 run before it fitted anything. The image-column builder was made faster, with identical output. The stock CNN's training loop was rewritten for speed and checked against the original to give the same predictions on test data.

References

Sources

  1. Jiang, J., Kelly, B., and Xiu, D. (2023). (Re-)Imag(in)ing price trends. Journal of Finance, 78(6), 3193–3249.
  2. Lo, A. W., Mamaysky, H., and Wang, J. (2000). Foundations of technical analysis. Computational algorithms, statistical inference, and empirical implementation. Journal of Finance, 55(4), 1705–1765.
  3. Brock, W., Lakonishok, J., and LeBaron, B. (1992). Simple technical trading rules and the stochastic properties of stock returns. Journal of Finance, 47(5), 1731–1764.
  4. Sullivan, R., Timmermann, A., and White, H. (1999). Data-snooping, technical trading rule performance, and the bootstrap. Journal of Finance, 54(5), 1647–1691.
  5. Murray, S., Xia, Y., and Xiao, H. (2024). Charting by machines. Journal of Financial Economics, 153, 103791.
  6. George, T. J., and Hwang, C.-Y. (2004). The 52-week high and momentum investing. Journal of Finance, 59(5), 2145–2176.
  7. Jegadeesh, N. (1990). Evidence of predictable behavior of security returns. Journal of Finance, 45(3), 881–898.
  8. Lehmann, B. N. (1990). Fads, martingales, and market efficiency. Quarterly Journal of Economics, 105(1), 1–28.
  9. Bouthillier, X., Delaunay, P., Bronzi, M., et al. (2021). Accounting for variance in machine learning benchmarks. Proceedings of Machine Learning and Systems, 3.
  10. Bailey, D. H., and López de Prado, M. (2014). The deflated Sharpe ratio. Correcting for selection bias, backtest overfitting, and non-normality. Journal of Portfolio Management, 40(5), 94–107.
  11. Chordia, T., Subrahmanyam, A., and Tong, Q. (2014). Have capital market anomalies attenuated in the recent era of high liquidity and trading activity? Journal of Accounting and Economics, 58(1), 41–58.
  12. McLean, R. D., and Pontiff, J. (2016). Does academic research destroy stock return predictability? Journal of Finance, 71(1), 5–32.
  13. Grinsztajn, L., Oyallon, E., and Varoquaux, G. (2022). Why do tree-based models still outperform deep learning on typical tabular data? Advances in Neural Information Processing Systems, 35, Datasets and Benchmarks track.
  14. Gu, S., Kelly, B., and Xiu, D. (2020). Empirical asset pricing via machine learning. Review of Financial Studies, 33(5), 2223–2273.
  15. Nagel, S. (2012). Evaporating liquidity. Review of Financial Studies, 25(7), 2005–2039.
  16. Avramov, D., Chordia, T., and Goyal, A. (2006). Liquidity and autocorrelations in individual stock returns. Journal of Finance, 61(5), 2365–2394.
  17. Liu, Y., Tsyvinski, A., and Wu, X. (2022). Common risk factors in cryptocurrency. Journal of Finance, 77(2), 1133–1177.
  18. Harvey, C. R., Liu, Y., and Zhu, H. (2016). … and the cross-section of expected returns. Review of Financial Studies, 29(1), 5–68.
  19. López de Prado, M. (2018). Advances in Financial Machine Learning. Wiley.
  20. Newey, W. K., and West, K. D. (1987). A simple, positive semi-definite, heteroskedasticity and autocorrelation consistent covariance matrix. Econometrica, 55(3), 703–708.
HydraTrade research report four, October 2026

The HydraTrade series

← Previous reportHydraTrade III: Letting the Young Coins In
All reports

Research publications of Ciya Labs. Not investment advice; backtested and simulated results do not predict future returns. Imprint · Privacy