Analyse du point bas du 9 mars 2009
Étude de la session du 9 mars 2009 via l'ETF SPY. Découvrez pourquoi ce drawdown historique ne présentait aucun signe de retournement immédiat sur le tape.
Le 9 mars 2009 est l'une des dates les plus importantes de l'histoire boursière moderne : le point bas de la crise financière — -56.5% sous le pic d'octobre 2007 — et le premier jour d'un bull market qui a duré plus d'une décennie. Les archives retiennent les niveaux d'indices de ce lundi : 676,53 pour le S&P 500 et 6 547 pour le Dow. Les données ci-dessous utilisent l'ETF SPY, dont cette base de données stocke les cours minute par minute depuis 2003. Voici la réalité peu flatteuse que ces données révèlent : rien dans la session ne laissait présager une telle tournure. Pas de capitulation spectaculaire, pas de retournement soudain — juste un lundi rouge, lent et monotone, qui s'est avéré être le dernier. Chaque chiffre est le résultat d'une requête stockée ; vous pouvez développer chaque panneau pour consulter la requête SQL.
La route vers le point bas
La crise s'est manifestée par étapes, et les dates sont essentielles pour comprendre la suite. Bear Stearns a été vendu à JPMorgan en mars 2008. Lehman Brothers a déposé le bilan le lundi 15 septembre 2008 — une session détaillée ici. Le Congrès a adopté le TARP, le fonds de sauvetage bancaire de 700 milliards de dollars, le 3 octobre. Le sauvetage public d'AIG a été doublé à deux reprises. Citigroup a bénéficié de sa deuxième garantie fédérale en novembre. Un rallye hivernal s'est essoufflé et, fin février 2009, les indices ont rompu leurs plus bas de novembre pour poursuivre leur chute. Une ligne résume cette période de dix-sept mois :
Le SQL exact derrière chaque chiffre
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2007-01-02 00:00:00') AND window_start < toDateTime('2013-07-01 00:00:00')
GROUP BY et_date
),
(SELECT max(close_usd) FROM daily WHERE et_date < toDate('2008-01-01')) AS peak_close_usd
SELECT
round(peak_close_usd, 2) AS peak_close,
toString(argMaxIf(et_date, (close_usd, et_date), et_date < toDate('2008-01-01'))) AS peak_date,
round(minIf(close_usd, et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30')), 2) AS trough_close,
toString(argMinIf(et_date, (close_usd, et_date), et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30'))) AS trough_date,
round((minIf(close_usd, et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30')) / peak_close_usd - 1) * 100, 1) AS decline_pct,
toString(minIf(et_date, et_date > toDate('2009-03-09') AND close_usd >= peak_close_usd)) AS recovered_date
FROM dailyPartant d'un sommet de clôture à $156.41 le 2007-10-09, le SPY est tombé à $68.07 le 2009-03-09 — soit une baisse de -56.5%, la plus importante depuis les années 1930. Cette même ligne présente la donnée que les investisseurs long terme attendent : le retour à l'équilibre. Le SPY n'a pas clôturé au-dessus de son sommet de 2007 qu'à partir de 2013-03-14 — soit quatre ans après le point bas, et cinq ans et demi après le sommet. Les deux phases de ce calcul sont détaillées ci-dessous.
Résumé de la séance
Le SQL exact derrière chaque chiffre
WITH
(
SELECT argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2009-03-06 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
) AS prior_rth_close,
(
SELECT round(avg(day_shares) / 1e6, 1)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, toFloat64(sum(volume)) AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2008-12-01 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
GROUP BY d
ORDER BY d DESC
LIMIT 20
)
) AS avg20_shares,
(
SELECT round(avg(day_shares) / 1e6, 1)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, toFloat64(sum(volume)) AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2008-12-01 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
GROUP BY d
ORDER BY d DESC
LIMIT 60
)
) AS avg60_shares
SELECT
round(prior_rth_close, 2) AS prior_close,
round(toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_open,
round((toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS gap_pct,
round(maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_high,
formatDateTime(toTimeZone(argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 'America/New_York'), '%H:%i') AS high_et,
round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_low,
formatDateTime(toTimeZone(argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 'America/New_York'), '%H:%i') AS low_et,
round(toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_close,
round((toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS day_change_pct,
round(toFloat64(sum(volume)) / 1e6, 1) AS day_shares_m,
avg20_shares AS avg20_shares_m,
avg60_shares AS avg60_shares_m,
round((toFloat64(sum(volume)) / 1e6 / avg20_shares - 1) * 100, 0) AS vol_vs_20d_pct,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth_minute_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-09 23:59:00')Le SPY a ouvert à 67.95 $ — soit un gap down de -1.3% par rapport à la clôture de vendredi à 68.84 $ — a atteint 70 $ à 10:13 ET, a chuté jusqu'à un point bas de 67.73 $ en fin de journée (15:17 ET), et a clôturé à 68.07 $ — soit une variation de -1.1% sur la journée. La variation totale de la séance était d'environ deux dollars. La clôture la plus significative d'une génération s'est produite sans aucune minute de volatilité extrême.
Le volume permet de répondre à une question que le chiffre brut ne peut résoudre : le volume de 357.4 millions d'actions était-il élevé ou faible ? Pour mars 2009, il était faible. La moyenne des vingt dernières sessions était de 406.3 millions d'actions SPY par jour — le point bas représentait -12% de cette moyenne — et la moyenne des soixante dernières sessions était de 337.9 millions. La théorie de la capitulation suggère que les points bas générationnels surviennent lors de pics de volume records. Le point bas le plus célèbre de l'ère moderne a enregistré un volume inférieur à une journée ordinaire de son propre mois.
La dynamique de la séance
Le SQL exact derrière chaque chiffre
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(toFloat64(argMax(close, window_start)), 2) AS bucket_close,
round(min(toFloat64(low)), 2) AS bucket_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-09 23:59:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY et_time
ORDER BY et_timeLa trajectoire de la demi-heure corrige un détail souvent omis : le 9 mars n'a pas été une chute linéaire. Après le gap down, le SPY a rebondi en milieu de matinée — le bucket ET 10:00 a clôturé à 69.49, juste sous le plus haut de la journée de 70 enregistré à 10:13 — avant de perdre ses gains l'après-midi, dérivant vers le plus bas de 67.73 à 15:17 avec un léger rebond avant la clôture. Rallye, essoufflement, léger rebond : une dynamique tout à fait classique. Pas de chute libre, pas de volume de panique, pas de v-bottom. Comparez cela à l'urgence de la clôture du lundi de Lehman ou à l'absence de liquidité du flash crash : il s'agit d'un phénomène totalement différent, celui d'un marché épuisé. Les krachs de plusieurs pourcents de cet hiver s'étaient produits les semaines précédentes. Le point bas correspond simplement au moment où les vendeurs se sont épuisés.
Ce qui a fait basculer le marché
Les données de lundi n'expliquent pas le mouvement de mardi : le retournement est lié au cycle médiatique et non au tape. Avant l'ouverture de mardi, une note interne du PDG de Citigroup, Vikram Pandit, a fuité dans la presse. La banque y déclarait avoir été rentable en janvier et février 2009, sa meilleure période depuis 2007. Citigroup — épicentre de la crise, clôturant à $1.05 lundi — n'avait pas publié de nouvelle positive de source primaire depuis des mois. Voici ce que le tape enregistre pour les cinq sessions suivant le point bas :
Le SQL exact derrière chaque chiffre
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS spy_close_raw,
round(argMaxIf(toFloat64(close), window_start, ticker = 'C' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS citi_close,
round(toFloat64(sumIf(volume, ticker = 'SPY')) / 1e6, 1) AS spy_shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'C')
AND window_start >= toDateTime('2009-03-06 04:00:00') AND window_start < toDateTime('2009-03-14 00:00:00')
GROUP BY et_date
)
SELECT
toString(d.et_date) AS session,
round(d.spy_close_raw, 2) AS spy_close,
round((d.spy_close_raw / d.prev_close - 1) * 100, 1) AS spy_change_pct,
d.spy_shares_m,
d.citi_close,
t.ten_year_pct
FROM (
SELECT *, lagInFrame(spy_close_raw) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
) AS d
LEFT JOIN (
SELECT date, round(toFloat64(yield_10_year), 2) AS ten_year_pct
FROM global_markets.treasury_yields
WHERE date BETWEEN '2009-03-09' AND '2009-03-13'
) AS t ON d.et_date = t.date
WHERE d.et_date >= toDate('2009-03-09')
ORDER BY d.et_dateLe 10 mars a ouvert en hausse et n'a jamais perdu ses gains : le SPY a clôturé à $72.21, en hausse de 6.1%, sur 401.3 millions d'actions — un volume supérieur à celui du jour du point bas. Citigroup a clôturé à $1.44. Le vendredi, le SPY s'établissait à $76.09 et Citigroup à $1.78. Le rendement du Treasury à 10 ans est passé de 2.89% à 2.99% durant ce même mardi — les capitaux quittant l'actif le plus sûr parallèlement au rallye des actions, marquant l'inversion du trade de flight-to-quality.
Une réserve nécessaire : plusieurs rallyes de plusieurs pourcents avaient déjà échoué durant cet hiver, et rien le 10 mars ne permettait de certifier que celui-ci était différent. La note de Pandit est l'élément que les historiens retiennent pour marquer le retournement ; ce que le tape peut montrer — et montre d'ailleurs ci-dessus — est la coïncidence temporelle.
Le point bas a-t-il tenu ?
Un point bas n'est confirmé que si le marché ne l'atteint plus jamais. Ce tableau suit l'évolution hebdomadaire du SPY jusqu'à la fin juin 2009 — il présente le cours le plus bas et la clôture de chaque semaine, avec le minimum cumulé dans la dernière colonne :
Le SQL exact derrière chaque chiffre
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS day_low,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS day_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2009-03-10 04:00:00') AND window_start < toDateTime('2009-06-27 00:00:00')
GROUP BY et_date
)
SELECT
week_of,
week_low,
week_close,
round(min(week_low) OVER (), 2) AS lowest_low_after_mar9
FROM (
SELECT
toString(toMonday(et_date)) AS week_of,
round(min(day_low), 2) AS week_low,
round(argMax(day_close, et_date), 2) AS week_close
FROM daily
GROUP BY week_of
)
ORDER BY week_ofLe cours le plus bas du SPY sur les seize semaines suivant le 9 mars était de $69.37 — ce niveau a été atteint lors de la première semaine après le point bas (2009-03-09). Le SPY n'est plus jamais repassé sous sa clôture du 9 mars de $68.07, et encore moins sous son plus bas intraday de $67.73. Il n'y a eu aucun retest, aucune deuxième chance, ni aucun pullback vers l'ancien niveau : lors de la semaine de 2009-05-04, le SPY clôturait à $93.04, soit un tiers au-dessus du point bas en neuf semaines. Attendre une confirmation a eu un coût, et le tableau l'indique précisément.
Les moteurs du rebond après les plus bas
Les banques ayant subi les plus fortes pertes ont également porté le rebond. Un an après le point bas de mars 2010 :
Le SQL exact derrière chaque chiffre
SELECT
ticker,
round(b_close, 2) AS close_mar9_2009,
round(y_close, 2) AS close_mar9_2010,
round((y_close / b_close - 1) * 100, 0) AS pct_1yr,
fin AS financial
FROM (
SELECT
ticker,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2009-03-09') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS b_close,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2010-03-09') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS y_close,
max(ticker IN ('C', 'BAC', 'WFC', 'JPM', 'GS', 'XLF')) AS fin
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('C', 'BAC', 'WFC', 'JPM', 'GS', 'XLF', 'SPY', 'AAPL', 'XOM')
AND ((window_start >= toDateTime('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-10 04:00:00'))
OR (window_start >= toDateTime('2010-03-09 04:00:00') AND window_start < toDateTime('2010-03-10 04:00:00')))
GROUP BY ticker
)
ORDER BY pct_1yr DESCLes meilleures performances : BAC à +349%, WFC à +190% et C à +265% (sur une base de 1.05 $ par action). Ces grandes institutions financières, les plus touchées, ont vu leur cours tripler ou quadrupler après avoir atteint des niveaux historiquement bas. Le panel ne se limite pas aux banques — AAPL a progressé de 168% sur la même période — mais l'analyse montre que la meilleure performance est détenue par une valeur financière. Parallèlement, le marché large (SPY) a progressé de 68%, tandis que XOM, la valeur défensive qui avait le mieux résisté lors de la baisse, n'a gagné que 3%. Le rebond a presque inversé l'ordre des performances de la phase de baisse.
Comparaison avec les autres points bas
L'historique minute commence en septembre 2003 ; le point bas de la bulle internet d'octobre 2002 est donc hors de portée. Par rapport aux trois plus fortes baisses de clôture depuis cette date, le mois de mars 2009 se présente ainsi :
Le SQL exact derrière chaque chiffre
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= toDateTime('2009-03-09 04:00:00') AND window_start < toDateTime('2010-03-17 00:00:00'))
OR (window_start >= toDateTime('2011-10-03 04:00:00') AND window_start < toDateTime('2012-10-10 00:00:00'))
OR (window_start >= toDateTime('2018-12-24 04:00:00') AND window_start < toDateTime('2019-12-31 00:00:00'))
OR (window_start >= toDateTime('2020-03-23 04:00:00') AND window_start < toDateTime('2021-03-30 00:00:00')))
GROUP BY et_date
)
SELECT
bottom_session,
round(argMin(close_usd, et_date), 2) AS bottom_close,
round((argMinIf(close_usd, et_date, et_date >= toDate(bottom_session) + 91) / argMin(close_usd, et_date) - 1) * 100, 1) AS plus_3mo_pct,
round((argMinIf(close_usd, et_date, et_date >= toDate(bottom_session) + 365) / argMin(close_usd, et_date) - 1) * 100, 1) AS plus_1yr_pct
FROM (
SELECT
multiIf(et_date >= toDate('2020-03-23'), '2020-03-23',
et_date >= toDate('2018-12-24'), '2018-12-24',
et_date >= toDate('2011-10-03'), '2011-10-03',
'2009-03-09') AS bottom_session,
et_date,
close_usd
FROM daily
)
GROUP BY bottom_session
ORDER BY bottom_sessionDepuis le point bas de 2009, le SPY a gagné 38.5% en trois mois et 68.1% en un an — la performance sur douze mois la plus forte jamais observée par les investisseurs actuels, débutant lors d'une journée de crise d'apparence banale. Seul le point bas du COVID en mars 2020 est comparable, avec +75.1% lors de sa première année — un rebond dont l'anatomie liée au stimulus de 2020 fait l'objet d'une page dédiée. Les points bas des corrections de 2011 et 2018 — de véritables paniques à l'époque — ont affiché des retours de 31.4% et 37.1% lors de leur première année. Le schéma observé sur ces quatre périodes est le suivant : plus la chute est profonde, plus la première phase de rebond est raide, et cette première phase est toujours la plus forte de la reprise.
Pourquoi les points bas ne sont visibles qu'a posteriori
Le mécanisme réel : un point bas se définit par ce qui ne se produit pas ensuite — l'absence de nouveau plus bas — ce qui est, par définition, impossible à connaître en temps réel. Tous les signaux de "bottom" quantitatifs ont été déclenchés de manière répétée lors de la chute de fin 2008 ; la séance du 9 mars lui-même n'a présenté aucun signal remarquable sur aucun d'entre eux — une forme ordinaire, un volume inférieur à la moyenne et un catalyseur médiatique arrivé seulement le lendemain matin. Quiconque prétend que son indicateur a signalé ce jour décrit un biais de survie ; les nombreux "bottoms" signalés précédemment en sont la preuve.
Ce que cette journée enseigne : il faut se positionner sur des plages de résultats plutôt que sur des points précis. Les investisseurs ayant performé à partir de mars 2009 étaient, pour la plupart, ceux qui achetaient selon leur calendrier durant tout l'hiver difficile — l'approche que les conventions de mesure du rendement supposent implicitement — et non ceux qui ont trouvé le point bas exact. Le rôle du marché dans cette discipline est le calibrage, pas la prophétie : savoir identifier une journée ordinaire permet de ne pas confondre un lundi calme avec une nouvelle étape d'une chute qui, en réalité, venait de s'arrêter.
FAQ sur le point bas de mars 2009
Quel a été le point bas exact du krach de 2008-2009 ?
Le plus bas en clôture a été atteint le lundi 9 mars 2009 : le SPY à 68.07 et l'indice S&P 500 à son niveau de 676,53. Le célèbre niveau intraday de « 666 » sur l'indice avait été atteint une séance plus tôt, le vendredi 6 mars.
De combien le marché boursier a-t-il chuté entre 2007 et 2009 ?
Le SPY a chuté de -56.5% en clôture — passant de 156.41 le 2007-10-09 à 68.07 le 2009-03-09 — représentant le drawdown le plus profond des actions américaines depuis les années 1930.
Que s'est-il passé le 10 mars 2009 ?
La première séance après le point bas : le SPY a progressé de 6.1% suite à la fuite nocturne d'une note interne de Citigroup indiquant que la banque avait été rentable en janvier et février. Citigroup a clôturé à 1.44, contre 1.05 lors du point bas.
À quelle vitesse le marché s'est-il redressé après le point bas de 2009 ?
La première année a été historique : le SPY a gagné 68.1% depuis la clôture du point bas. Récupérer l'intégralité du drawdown de la crise a pris beaucoup plus de temps — la première clôture au-dessus du pic d'octobre 2007 a eu lieu le 2013-03-14.
Un signal avait-il annoncé le point bas ?
Rien sur le tape n'a distingué le 9 mars des semaines précédentes — la séance était calme et le volume était inférieur à sa propre moyenne sur 20 jours. Le point bas a été confirmé rétroactivement par l'absence de nouveaux plus bas : le niveau de transaction le plus bas des seize semaines suivantes est resté supérieur à la clôture du 9 mars.
Chaque panneau ci-dessus est une requête SQL versionnée sur l'historique du tape — développez la requête pour voir chaque mesure. Vous souhaitez tester cette journée plutôt que de la lire ? C'est l'un des scénarios jouables dans le simulateur de trading de Strasmore Labs.