ドルコスト平均法は有効か
SPYへの毎月500ドルの積立と一括投資を比較。2016年から2026年までのデータに基づき、手法の真の目的を検証します。
ドルコスト平均法とは、決まったスケジュールで決まった金額を投資することを意味します。例えば、価格に関わらず毎月1日にインデックスファンドへ500ドルを投資する場合などがこれに当たります。ドルコスト平均法は有効なのでしょうか。この手法は、投資を習慣化し、タイミングの判断を不要にするという本来の目的においては有効です。しかし、上昇相場においては、同じ総額を一括で投資する場合に勝ることはできません。
ドルコスト平均法の正体
ドルコスト平均法(DCA)は、銘柄を選別するためのシステムではなく、投資スケジュールです。一定の金額を一定の間隔で投入し、価格は市場に任せます。価格が低いときは500ドルでより多くの口数を購入でき、価格が高いときは購入できる口数が少なくなります。時間の経過とともに、1口あたりの平均取得単価は、支払った価格の中間付近に収まります。
一括投資との公平な比較対象は、最初に同じ総額をまとめて投資することです。しかし、多くの人はこのような選択肢に直面することはありません。給与が入るたびに資金が用意され、その都度投資を行うため、自然とDCAになります。一括投資の検討が必要になるのは、相続やボーナスのように、すでにまとまった現金を持っている場合に限られます。これら2つの状況は異なるため、以下のデータでは分けて示しています。
S&P 500への毎月500ドルの投資
単純なシミュレーションを示します。2016年1月から2026年中盤まで、毎月月初に500ドル分のSPY(S&P 500インデックスファンド)を購入したと仮定します。これに対し、2016年1月に同じ総額をすべて一括投資した場合を比較します。
各数値の背後にある正確なSQL
WITH
monthly AS (
SELECT toStartOfMonth(dt) AS mo, argMin(c, dt) AS px
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), window_start) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2016-01-01 00:00:00' AND window_start < '2026-07-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
)
GROUP BY mo
),
agg AS (
SELECT argMin(px, mo) AS first_px, sum(500.0) AS total_invested FROM monthly
)
SELECT mo AS month,
round(sum(500.0 / px) OVER (ORDER BY mo) * px / 1000, 1) AS dca_value,
round((total_invested / first_px) * px / 1000, 1) AS lumpsum_value,
round(sum(500.0) OVER (ORDER BY mo) / 1000, 1) AS invested
FROM monthly CROSS JOIN agg
ORDER BY mo2026年6月時点で、毎月の積み立てプランは63kドルの拠出額を139.3kドルに増やしました。一方、初月に全額を投資した一括投資は237.7kドルとなりました。投入した総額は同じですが、一括投資の方が大幅に上回りました。
この差は銘柄の特性によるものではなく、投資タイミングに起因します。一括投資は2016年1月から63kドルすべてを運用に回していました。一方、毎月のプランは、その時点までの拠出額分しか運用されていません。資金の半分を投入するまでに数年が経過しており、早期に安価で購入した銘柄は、全体のわずかな割合に過ぎませんでした。10年以上にわたる上昇トレンドにおいて、早期に投資された資金はより長く複利効果を得たのです。
一括投資は常に勝つのか?
あるインデックスの10年間のデータでは、その通りです。これがSPY特有の現象でないことを確認するため、同じ手法(2016年から2026年まで毎月500ドル)で運用した5つの銘柄を、一括投資の比較対象とともに示します。これら5銘柄は、期間中の株式分割を考慮していないため、価格の単純比較が可能です。
各数値の背後にある正確なSQL
WITH
monthly AS (
SELECT ticker, toStartOfMonth(dt) AS mo, argMin(c, dt) AS px
FROM (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), window_start) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'MSFT', 'JNJ', 'KO')
AND window_start >= '2016-01-01 00:00:00' AND window_start < '2026-07-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, dt
)
GROUP BY ticker, mo
)
SELECT ticker,
round(sum(500.0 / px) * argMax(px, mo) / 1000, 1) AS dca_final,
round(sum(500.0) / argMin(px, mo) * argMax(px, mo) / 1000, 1) AS lumpsum_final
FROM monthly
GROUP BY ticker
HAVING count() = 126
ORDER BY lumpsum_final DESCすべての銘柄で一括投資が上回りました。MSFTは、毎月のプランで199.4kドル、一括投資で529.5kドルとなりました。5銘柄の中で最も上昇が緩やかだったKOは、毎月のプランで92.6kドル、一括投資で116.8kドルに達しました。この差は上昇率に比例しています。上昇が速い銘柄ほど、早期の一括投資による差が拡大しました。
ドルコスト平均法が真価を発揮する場面
一括投資の優位性は、「まとまった資金があること」と「購入日から市場が主に上昇すること」という、両立しにくい2つの条件に基づいています。投入のタイミングが変わると、一括投資の結果は大きく変動します。次のパネルでは、2016年から2021年まで、毎年1月に30,000ドルを投資する5年間のプラン(60ヶ月間、毎月500ドル)と、初日に30,000ドルを一括投資した場合を比較しています。
各数値の背後にある正確なSQL
WITH
monthly AS (
SELECT toStartOfMonth(dt) AS mo, argMin(c, dt) AS px
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), window_start) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2016-01-01 00:00:00' AND window_start < '2026-07-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
)
GROUP BY mo
),
w AS (
SELECT mo, px,
sum(500.0 / px) OVER (ORDER BY mo ROWS BETWEEN CURRENT ROW AND 59 FOLLOWING) AS dca_shares,
count() OVER (ORDER BY mo ROWS BETWEEN CURRENT ROW AND 59 FOLLOWING) AS n_ahead,
leadInFrame(px, 59) OVER (ORDER BY mo ROWS BETWEEN CURRENT ROW AND 59 FOLLOWING) AS end_px
FROM monthly
)
SELECT toString(toYear(mo)) AS start_year,
round(30000.0 / px * end_px / 1000, 1) AS lumpsum_final,
round(dca_shares * end_px / 1000, 1) AS dca_final
FROM w
WHERE toMonth(mo) = 1 AND n_ahead = 60 AND toYear(mo) BETWEEN 2016 AND 2021
ORDER BY start_yearここでも、すべての開始年において一括投資が勝利しました。重要なのはその差です。2018年開始の30,000ドルの一括投資は、2018年末の売り込みと2020年の暴落を経験し、結果は45.5kドルとなりました。一方、2017年開始の場合は60kドルに達しました。結果は開始した月に左右されます。毎月のプランの結果は37kドルから45.5kドルの範囲に収まり、より限定的でした。ドルコスト平均法は、タイミングへの依存度を下げる代わりに、上昇益の一部を放棄しています。
ドルコスト平均法の真の目的
これらのパネルを総合すると、明白な事実が見えてきます。上昇トレンドの市場では、早期に投資された一括投資は、ゆっくりと投入される資金よりも有利であり、これはインデックスでも個別銘柄でも、多くの開始時期において共通しています。DCAはこれに勝つための手法ではありません。その価値は別のところにあります。
第一に、収入の形態に一致している点です。毎月給与を受け取るなら、毎月投資を行います。運用に回すために待機させておく現金は存在しません。DCAは、稼いだ分をそのまま投資するという行為そのものです。
第二に、タイミングの判断と、それに伴う後悔を取り除ける点です。一括投資の決断が最も難しい瞬間は、下落直後の最も精神的に苦しい時です。固定されたスケジュールは、その判断を自動化し、恐怖の中でも低い価格で買い続けさせてくれます。上記の2018年と2020年の開始例では、両方の暴落時も継続して投資が行われています。
第三に、結果の振れ幅を抑えられる点です。開始年別のパネルが示すように、DCAの結果は、一括投資の結果がカレンダーによって大きく変動する中で、一定の範囲に集約されます。タイミングのミスが許されない貯蓄者にとって、平均利回りの高さよりも、結果の予測可能性(振れ幅の小ささ)の方が重要になる場合があります。
これらはDCAがリターンを最大化すると主張するものではありません。すでに現金を持っており、長期の投資期間があるなら、一括投資の方が有利です。一方で、多くの人のように毎月資金を積み立てている場合、DCAこそが現実的なプランとなります。一つの銘柄に全スケジュールを賭けることを避けるために分散投資と組み合わせ、ボラティリティを考慮して、悪い月でも投資を継続できる方法を選んでください。
FAQ
ドルコスト平均法は一括投資に勝てますか?
上昇相場においては、通常勝てません。2016年から2026年までSPYに毎月500ドルを投資した場合、63kドルの拠出額は139.3kドルになりましたが、初日に同額を一括投資した場合は237.7kドルに達しました。一括投資の資金は、初日から運用されていたためです。
ドルコスト平均法は優れた戦略ですか?
毎月の貯蓄者にとっては、自然なアプローチです。給与が入るたびに投資を行うため、タイミングを計る必要がありません。市場が着実に上昇する場合、上昇益の一部を犠牲にする代わりに、開始時期による結果の変動を抑えることができます。
ドルコスト平均法の主なメリットは何ですか?
規律の維持と、タイミングのリスク軽減です。好況時も不況時も自動的に買い付けを行い、上記の5年間の開始年別パネルが示すように、異なる投入時期における結果の範囲を狭めることができます。
ドルコスト平均法は平均取得単価を下げますか?
価格が低いときは多く、高いときは少なく購入することで、支払った価格の平均値に取得単価を落ち着かせます。これは、最安値よりは高く、最高値よりは低い価格になります。市場価格を下回ることを保証するものではありません。
一括投資すべきですか、それとも分散して投資すべきですか?
すでに現金を持っており、長期の投資期間がある場合は、歴史的には早期の一括投資が有利です。分散して投資することは、期待リターンを抑える代わりに、結果の振れ幅を小さくし、購入直後に市場が下落した際の後悔を軽減することに繋がります。どちらの選択も、将来を予測するものではありません。
ここに記載されているすべての数値は、再実行可能なクエリです。ティッカー、月間投資額、または開始日を変更して、Strasmoreターミナルでプランをテストしてください。