תאריכי אקס-דיבידנד השבוע: מניות שיוצאות לאקס
לוח תאריכי אקס-דיבידנד חיים לשבוע הקרוב ולשבוע שאחריו: החברות הגדולות ביותר, סכומי התשלום למניה, מועדי התשלום בפועל ומה באמת קורה למחיר בבוקר האקס.
תאריכי אקס-דיבידנד קובעים מי יקבל את התשלום: החזיקו במניה לפני תאריך האקס-דיבידנד והתשלום הבא יהיה שלכם; קנו ביום התאריך או אחריו והמוכר ישמור את המזומן. עמוד זה הוא לוח שנה חי של התאריכים הקרובים — השמות שהופכים לאקס בכל יום השבוע, החברות הגדולות ביותר שהופכות לאקס במהלך השבועיים הקרובים — מחושב מתוך רישומי דיבידנד מוכרזים ומתרענן מדי שבוע. הוא גם מודד מה באמת קורה למחיר המניה בבוקר האקס, והאם עסקת "לכידת הדיבידנד" שורדת את המפגש עם הנתונים.
מועדי אקס-דיבידנד השבוע
כל דיבידנד מזומן מוכרז שיוצא באקס בשבעת הימים הקרובים, לפי יום, בחלוקה לפי תדירות התשלום של המשלם:
ה-SQL המדויק מאחורי כל מספר
SELECT toString(ex_dividend_date) AS ex_date,
formatDateTime(ex_dividend_date, '%b %e') AS ex_date_label,
count() AS names_going_ex,
countIf(frequency = 12) AS monthly_payers,
countIf(frequency = 4) AS quarterly_payers
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today()
AND ex_dividend_date <= today() + 7
AND cash_amount > 0
GROUP BY ex_dividend_date
ORDER BY ex_dividend_dateלוח המועדים הקרוב מכיל 5 ימי אקס-דיבידנד, החל מ-Jul 27 עם 40 שמות — 3 משלמים חודשיים, 27 רבעוניים. לפיצול הזה יש משמעות כשסורקים לוח שנה: השמות החודשיים (קרנות הכנסה, נאמנויות משכנתאות, חלק מקרנות ה-REIT) חוזרים כל ארבעה שבועות ומתרכזים סביב אמצע החודש; השמות הרבעוניים — רוב החברות התפעוליות — מופיעים פעם בעונה. כדי לקבל תשלום כלשהו מבין אלה, יש להחזיק בפוזיציה בסגירת יום המסחר שלפני התאריך הנקוב. מנגנון התזמון מוסבר במדריך שלנו על מועד אקס-דיבידנד, והמאמר מועד הקובע לעומת מועד אקס-דיבידנד מסביר מדוע מועד האקס הוא זה שחשוב לקונים.
שמות גדולים שייכנסו לאקס-דיבידנד בשבועיים הקרובים
החברות הגדולות ביותר (שווי שוק של 10 מיליארד דולר ומעלה) שנכנסות לאקס בתוך ארבעה עשר ימים — התשלום, מועד התשלום, והתשואה השנתית שהתשלום מרמז עליה במחיר הנוכחי:
ה-SQL המדויק מאחורי כל מספר
WITH latest AS (
SELECT ticker, argMax(market_cap, date) AS mcap, argMax(price, date) AS px
FROM global_markets.stocks_ratios
WHERE date >= today() - 10
GROUP BY ticker
)
SELECT d.ticker AS ticker,
toString(d.ex_dividend_date) AS ex_date,
formatDateTime(d.ex_dividend_date, '%b %e') AS ex_date_label,
round(max(d.cash_amount), 4) AS per_share_usd,
toString(any(d.pay_date)) AS pay_date,
formatDateTime(any(d.pay_date), '%b %e') AS pay_date_label,
round(any(l.mcap) / 1e9, 0) AS mcap_bn,
round(100 * max(d.cash_amount) * max(d.frequency) / any(l.px), 2) AS indicated_yield_pct
FROM global_markets.stocks_dividends d
JOIN latest l ON d.ticker = l.ticker
WHERE d.ex_dividend_date > today()
AND d.ex_dividend_date <= today() + 14
AND d.cash_amount > 0
AND d.distribution_type = 'recurring'
AND d.frequency > 0
AND l.mcap >= 10000000000
AND d.ticker NOT IN ('SPCX')
GROUP BY d.ticker, d.ex_dividend_date
ORDER BY any(l.mcap) DESC
LIMIT 12השם הגדול ביותר ברשימה הוא MS, שנכנס לאקס ב-Jul 31 עם תשלום של $1.15 למניה שמגיע Aug 14 — תשואה שנתית מצוינת של 2.14% במחירו האחרון. קראו את עמודת התשואה בזהירות: היא מבטאת בחישוב שנתי את התשלום המוכרז לפי תדירותו המוצהרת — אריתמטיקת מצב רגעי, לא הבטחה. מספר גדול למניה ותשואה גדולה הם דברים שונים, כפי שמראה מהי תשואת דיבידנד. סמל אחד מסונן החוצה מהטבלאות המדורגות (הסינון גלוי ב-SQL של הפאנל): הטיקר שלו נעשה בשימוש חוזר על ידי מנפיק שני, כך שרשומות תחתיו משתרעות על פני שתי חברות, ואנו משמיטים אותו במקום להדפיס שורה שאיננו יכולים לייחס.
אילו סוגי חברות משלמות עכשיו
לנתוני הדיבידנד אין תווית סקטור, ולכן את צורתו של חלון בן שבועיים יש לגזור ממה שהרשומות כן מכילות: גודל החברה, קצב התשלום והתשואה שכל תשלום מוצהר מרמז עליה במחיר הנוכחי. כל משלם דיבידנד חוזר בעל רישום של שווי שוק שהופך להיות אקס בתוך ארבעה-עשר ימים, מקובץ לפי קבוצת גודל:
ה-SQL המדויק מאחורי כל מספר
WITH latest AS (
SELECT ticker, argMax(market_cap, date) AS mcap, argMax(price, date) AS px
FROM global_markets.stocks_ratios
WHERE date >= today() - 10
GROUP BY ticker
),
names AS (
SELECT d.ticker AS ticker,
multiIf(any(l.mcap) >= 1e11, '1 Mega cap ($100B+)',
any(l.mcap) >= 1e10, '2 Large cap ($10-100B)',
any(l.mcap) >= 2e9, '3 Mid cap ($2-10B)',
'4 Small cap (under $2B)') AS size_band,
max(d.cash_amount) AS amt,
max(d.frequency) AS freq,
any(l.px) AS px
FROM global_markets.stocks_dividends d
JOIN latest l ON d.ticker = l.ticker
WHERE d.ex_dividend_date > today()
AND d.ex_dividend_date <= today() + 14
AND d.cash_amount > 0
AND d.distribution_type = 'recurring'
AND d.frequency > 0
AND l.px > 0
AND l.mcap > 0
GROUP BY d.ticker
)
SELECT size_band,
count() AS names_going_ex,
round(quantileDeterministic(0.5)(100 * amt * freq / px, cityHash64(ticker)), 2) AS median_indicated_yield_pct,
countIf(freq = 12) AS monthly_payers,
countIf(freq = 4) AS quarterly_payers
FROM names
GROUP BY size_band
ORDER BY size_bandהחלון מכיל 4 מניות מגה-קאפ (מעל 100 מיליארד דולר) ו-43 מניות לארג'-קאפ (10 עד 100 מיליארד דולר), לצד 37 מניות מיד-קאפ ו-85 שמות קטנים יותר. התשואה הגלומה החציונית עומדת על 2.01% בקבוצת המגה-קאפ, 2.56% בקרב מניות הלארג'-קאפ, 2.4% במיד-קאפ ו-2.79% בקרב מניות הסמול-קאפ. גודל ותשואה הם צירים נפרדים: לוח שנה שממוין לפי תשואה מעלה קבוצת שמות שונה מזו שממוינת לפי גודל החברה, וזו הסיבה שסינון שנבנה על תשואה בלבד מוריד אותך בשקט בסולם הגדלים. קצב התשלום מתפצל באותו אופן כמו הטבלה היומית שלמעלה. ההרגל הרבעוני שולט בקצה העליון של השוק, כאשר 4 ממניות המגה-קאפ משלמות מדי רבעון ו-0 משלמות מדי חודש, בעוד שהקהל החודשי יושב נמוך יותר בטבלת שווי השוק: 13 משמות הסמול-קאפ בחלון הזה משלמים מדי חודש.
מה באמת צריך לעשות כדי לקבל תשלום
כלום, כמעט בכל מקרה. אין טופס, אין שיחת טלפון לברוקר, אין הרשמה: מחזיקים את המניות בסגירת יום המסחר שלפני תאריך האקס, והמזומן נוחת בחשבון בתאריך התשלום, בדרך כלל כמה שבועות אחר כך. קנייה באותו יום אחרון עדיין נחשבת — עסקאות בארה"ב מסתלקות ביום העסקים הבא (T+1), ותאריך האקס נקבע בהתאם לכך. הצעד האופציונלי היחיד הוא DRIP (תוכנית להשקעה חוזרת של דיבידנד), הגדרה אצל הברוקר שהופכת את המזומן למניות חלקיות של אותה מניה.
הטיפול במס הוא המקום שבו תאריך האקס נושך. בחשבון חייב במס בארה"ב דיבידנד הוא מוסמך — ממוסה בשיעורי מס רווחי הון הנמוכים יותר לטווח ארוך — רק אם מחזיקים את המניות יותר מ-60 ימים בתוך חלון 121 הימים שמתחיל 60 ימים לפני תאריך האקס-דיבידנד. קונים יום לפני תאריך אקס, לוקחים את התשלום, מוכרים שבוע אחר כך, והמבחן הזה נכשל: התשלום ממוסה כהכנסה רגילה. חלוקות של קרנות REIT וקרנות רבות אחרות הן הכנסה רגילה בכל מקרה, וסוג החשבון משנה את התמונה (IRA עוקף את זה). לא ייעוץ מס — אבל "לכידה" בהחזקה קצרה שווה פחות אחרי מס ממה שזה נראה.
מה המחיר עושה בפועל בבוקר האקס-דיבידנד
הטענה המקובלת היא שמניה נפתחת בתאריך האקס שלה "בהתאמה כלפי מטה בגובה הדיבידנד." הבורסה אכן מסמנת את מחיר הייחוס כלפי מטה לפני הפתיחה — אך שער הפתיחה הוא אותו סימון מטה ועוד כל מה שקרה במהלך הלילה. שלוש מניות משלמות מוכרות בתאריכי האקס האחרונים שלהן:
ה-SQL המדויק מאחורי כל מספר
WITH last_ex AS (
SELECT ticker,
max(ex_dividend_date) AS ex_d,
argMax(cash_amount, ex_dividend_date) AS div_amt
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO', 'VZ', 'XOM')
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ex_dividend_date < today()
AND ex_dividend_date >= today() - 120
GROUP BY ticker
),
daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
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_px,
argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS open_px,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('KO', 'VZ', 'XOM')
AND window_start >= toDateTime(today() - 130)
GROUP BY ticker, d
HAVING bars > 200
),
seq AS (
SELECT ticker, d, open_px, close_px,
lagInFrame(close_px, 1) OVER (PARTITION BY ticker ORDER BY d ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS pre_close
FROM daily
)
SELECT s.ticker AS ticker,
toString(e.ex_d) AS last_ex_date,
formatDateTime(e.ex_d, '%b %e') AS last_ex_label,
round(e.div_amt, 4) AS dividend_usd,
round(s.pre_close, 2) AS close_before_ex_usd,
round(s.open_px, 2) AS ex_morning_open_usd,
round(100 * (s.open_px - s.pre_close) / s.pre_close, 2) AS open_gap_pct,
round(100 * e.div_amt / s.pre_close, 2) AS dividend_pct_of_price
FROM seq s
JOIN last_ex e ON e.ticker = s.ticker AND e.ex_d = s.d
WHERE s.pre_close > 0
ORDER BY tickerקחו את תאריך האקס האחרון של קוקה-קולה, Jun 15: תשלום של $0.53, ששווה 0.64% מסגירת $82.6 בערב הקודם, מול שער פתיחה ראשון בבוקר האקס של $81.08 — פער של -1.84%. התשלום של ורייזון היה שווה 1.68% מסגירת $42.22 הקודמת שלה; היא נפתחה ב--1.46%. התשלום של אקסון היה שווה 0.67%; היא נפתחה ב-0.64%. שלוש מניות משלמות, שלושה פערים בגודל שונה, אף אחד מהם לא בדיוק גובה התשלום. סימון המטה הוא התאמה חשבונאית למחיר הייחוס; הפתיחה היא מחיר, ומחירים נעים במהלך הלילה מסיבות שאינן קשורות לדיבידנד. התשלום ידוע מראש; מחיר בוקר האקס אינו ידוע.
האם אסטרטגיית לכידת הדיבידנד עובדת?
"לכידת דיבידנד" היא הרעיון של קנייה ממש לפני יום האקס, גביית התשלום, ומכירה ברגע שהמחיר מתאושש. יש כאן טענה ניתנת לבדיקה. הבדיקה: 78 אירועי אקס-דיבידנד בקרב חמישים משלמות מגה-קאפ בששת החודשים האחרונים, כל אחד במעקב מהסגירה שלפני יום האקס שלו, דרך פתיחת בוקר האקס, סגירת יום האקס, וסשן אחד, חמישה ועשרה לאחר מכן.
ה-SQL המדויק מאחורי כל מספר
WITH rth AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
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_px,
argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS open_px,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'PG', 'XOM', 'CVX', 'JPM', 'HD', 'MCD',
'PEP', 'ABBV', 'MRK', 'PFE', 'VZ', 'T', 'CSCO', 'IBM', 'WMT', 'CAT',
'BAC', 'WFC', 'C', 'GS', 'MS', 'UNH', 'LLY', 'AMGN', 'BMY', 'GILD',
'TXN', 'QCOM', 'AVGO', 'ADP', 'LMT', 'RTX', 'HON', 'GE', 'MMM', 'UPS',
'LOW', 'TGT', 'COST', 'SBUX', 'NKE', 'DIS', 'CMCSA', 'DUK', 'SO', 'NEE')
AND window_start >= toDateTime(today() - 190)
GROUP BY ticker, d
HAVING bars > 200
),
seq AS (
SELECT ticker, d, open_px,
lagInFrame(close_px, 1) OVER w AS pre_close,
close_px AS ex_close,
leadInFrame(close_px, 1) OVER w AS c1,
leadInFrame(close_px, 5) OVER w AS c5,
leadInFrame(close_px, 10) OVER w AS c10
FROM rth
WINDOW w AS (PARTITION BY ticker ORDER BY d ROWS BETWEEN 1 PRECEDING AND 10 FOLLOWING)
),
ev AS (
SELECT s.ticker AS ticker, s.d AS ex_d, s.pre_close AS pre_close, s.open_px AS ex_open,
s.ex_close AS ex_close, s.c1 AS c1, s.c5 AS c5, s.c10 AS c10,
max(dv.cash_amount) AS div_amt
FROM seq s
JOIN global_markets.stocks_dividends dv ON dv.ticker = s.ticker AND dv.ex_dividend_date = s.d
WHERE dv.cash_amount > 0
AND dv.distribution_type = 'recurring'
AND s.d >= today() - 160
AND s.pre_close > 0 AND s.c1 > 0 AND s.c5 > 0 AND s.c10 > 0
GROUP BY s.ticker, s.d, s.pre_close, s.open_px, s.ex_close, s.c1, s.c5, s.c10
),
paths AS (
SELECT ticker, ex_d, pre_close, div_amt,
arrayJoin([('1 ex-day open', ex_open),
('2 ex-day close', ex_close),
('3 one session later', c1),
('4 five sessions later', c5),
('5 ten sessions later', c10)]) AS chk
FROM ev
)
SELECT chk.1 AS checkpoint,
count() AS events,
round(avg(100 * div_amt / pre_close), 2) AS avg_dividend_pct,
round(avg(100 * (chk.2 - pre_close) / pre_close), 2) AS avg_move_pct,
round(quantileDeterministic(0.5)(100 * (chk.2 - pre_close) / pre_close, cityHash64(ticker, ex_d)), 2) AS median_move_pct,
round(100 * countIf(chk.2 >= pre_close) / count(), 1) AS pct_back_above_pre_ex
FROM paths
GROUP BY checkpoint
ORDER BY checkpointהתשלום הממוצע כאן היה שווה 0.65% ממחיר המניה לפני האקס. בפתיחת בוקר האקס המניה הממוצעת נעה -0.5% מהסגירה שלפני האקס (חציון -0.45%), ורק 25.6% מהאירועים נפתחו במחיר הסגירה הקודם או מעליו: ההורדה במחיר היא אמיתית ומיידית. מה שבא לאחר מכן הוא החלק שהמכירה מדלגת עליו. נכון לסגירת יום האקס, האירוע הממוצע עמד על -0.69% ממחיר ההתחלה; סשן אחד לאחר מכן, -1.08%; חמישה לאחר מכן, -1.24%; עשרה לאחר מכן, -0.25% — כאשר 44.9% חזרו למחיר ההתחלה או מעליו.
המתנה שהמחיר "יחזור" פירושה החזקה לאורך עשרה סשנים של תנודתיות רגילה — תנועות המגמדות תשלום של 0.65% לשני הכיוונים — בעוד שההחזקה הקצרה מוותרת על הטבות המס של דיבידנד מזכה. הדיבידנד הוא העברה ממחיר המניה לחשבון שלך, לא כסף חינם על גבי הטייפ, ומסלול המחיר לאחר מכן שייך לשוק.
קרנות ותעודות סל: מדוע הן חסרות בלוח התאריכים הקדמי
משקיעי הכנסה מחזיקים לעיתים קרובות בקרנות ולא במניות בודדות, והלוח הקדמי שלעיל דליל בהן מסיבה מבנית: רוב תעודות הסל אינן מכריזות על יום אקס הרחק מראש כפי שעושה דירקטוריון חברה — החלוקות שלהן נכנסות לרישום המסחרי בדיוק ביום האקס, או בקושי לפניו. מה שיש להן הוא קצב מטרונומי, שמספיק כדי לתכנן סביבו. שלוש-עשרה קרנות הכנסה המוחזקות בהרחבה, עם יום האקס האחרון שלהן, הפער האופייני בין ימי אקס, והתאריך שהקצב הזה מרמז עליו כבא:
ה-SQL המדויק מאחורי כל מספר
WITH hist AS (
SELECT ticker, ex_dividend_date, cash_amount, frequency,
dateDiff('day', lagInFrame(ex_dividend_date) OVER (PARTITION BY ticker ORDER BY ex_dividend_date), ex_dividend_date) AS gap_days
FROM global_markets.stocks_dividends
WHERE ticker IN ('SCHD', 'VYM', 'VIG', 'DVY', 'SPYD', 'JEPI', 'JEPQ', 'QYLD', 'SPHD', 'NOBL', 'DGRO', 'HDV', 'SPY')
AND cash_amount > 0
AND ex_dividend_date >= today() - 800
)
SELECT ticker,
any(frequency) AS payments_per_year,
toString(max(ex_dividend_date)) AS last_ex_date,
formatDateTime(max(ex_dividend_date), '%b %e') AS last_ex_label,
round(argMax(cash_amount, ex_dividend_date), 4) AS last_per_share_usd,
round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)) AS typical_gap_days,
toString(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)))) AS implied_next_ex,
formatDateTime(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200))), '%b %e') AS implied_next_label
FROM hist
GROUP BY ticker
HAVING countIf(gap_days BETWEEN 5 AND 200) > 0
ORDER BY implied_next_ex, tickerהקרובה ביותר בקבוצה היא JEPI, אקס אחרון ב-Jul 1 בסך $0.3872 למניה בקצב של 30 ימים — מה שמציב את יום האקס הבא שלה סמוך ל-Jul 31. הרחוקה ביותר, HDV, פועלת בקצב של 91 ימים המצביע על Oct 14. העמודה payments_per_year מפצלת את המשפחות: שמות בעלי שתים-עשרה חלוקות בשנה יוצאים לאקס כל ארבעה שבועות בערך; קרנות בעלות ארבע חלוקות בשנה יוצאות אחת לרבעון, בחודשי סוף הרבעון. התייחסו לתאריך המשתמע כהערכה — רק הודעת המנפיק היא סופית.
חודש כבד או חודש קל?
מועדי האקס-דיבידנד אינם מתפזרים באופן שווה לאורך השנה — שלוש שנות רישומים, בממוצע לפי חודש קלנדרי:
ה-SQL המדויק מאחורי כל מספר
SELECT multiIf(toMonth(ex_dividend_date) = 1, '01 Jan', toMonth(ex_dividend_date) = 2, '02 Feb', toMonth(ex_dividend_date) = 3, '03 Mar',
toMonth(ex_dividend_date) = 4, '04 Apr', toMonth(ex_dividend_date) = 5, '05 May', toMonth(ex_dividend_date) = 6, '06 Jun',
toMonth(ex_dividend_date) = 7, '07 Jul', toMonth(ex_dividend_date) = 8, '08 Aug', toMonth(ex_dividend_date) = 9, '09 Sep',
toMonth(ex_dividend_date) = 10, '10 Oct', toMonth(ex_dividend_date) = 11, '11 Nov', '12 Dec') AS month,
round(count() / 3.0) AS ex_dates_per_year,
round(countIf(frequency = 4) / 3.0) AS quarterly_payers,
round(countIf(frequency = 12) / 3.0) AS monthly_payers
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toStartOfMonth(today()) - INTERVAL 36 MONTH
AND ex_dividend_date < toStartOfMonth(today())
AND cash_amount > 0
GROUP BY month
ORDER BY monthחודשי סוף הרבעון נושאים בנטל: מרץ עומד על ממוצע של 5605 מועדי אקס, יוני 5792, ספטמבר 4973 ודצמבר 6380, כל אחד מכיל יותר מאלפיים משלמים רבעוניים (2640 ביוני לבדו). החודש הראשון בכל רבעון קל — ינואר עומד על ממוצע של 2043 ויולי 2683, מחצית מחודש סוף רבעון או פחות. הרצפה מתחת לחודשים השקטים היא קהל המשלמים החודשיים: 1470 מהממוצע של יולי הם משלמים חודשיים, המתעלמים לחלוטין מלוח השנה הרבעוני. רשימה קצרה השבוע היא מאפיין של לוח השנה, לא פסק דין על השוק.
מדוע לוחות שנה אינם תואמים — ואיך לקרוא את הלוח הזה
השוו עמוד זה ללוח שנה של ברוקר ותמצאו הבדלים קטנים. כל לוח שנה בנוי מהצהרות חברות, והמקורות נבדלים במהירות קליטת ההודעות, בהצגת תאריכים מתוקנים, ובשאלה אם הם סופרים גם קרנות, נאמנויות ורישומים זרים בנוסף לחברות תפעוליות (ספירות הימים למעלה כוללות את כולם; רק הטבלאות המדורגות מחילות סף שווי שוק). כאשר שני לוחות שנה אינם תואמים, ההודעה לעיתונות של הצהרת החברה היא המכריעה. קבלת העומק, מחושבת בזמן אמת:
ה-SQL המדויק מאחורי כל מספר
SELECT countIf(ex_dividend_date > today()) AS future_ex_dates_declared,
countIf(ex_dividend_date > today() AND ex_dividend_date <= today() + 7) AS in_the_next_7_days,
countIf(ex_dividend_date > today() AND ticker IN ('SCHD', 'VYM', 'VIG', 'DVY', 'SPYD', 'JEPI', 'JEPQ', 'QYLD', 'SPHD', 'NOBL', 'DGRO', 'HDV', 'SPY')) AS fund_records_declared_ahead,
toString(max(ex_dividend_date)) AS furthest_declared_date,
formatDateTime(max(ex_dividend_date), '%b %e, %Y') AS furthest_declared_label
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 1
AND cash_amount > 03379 תאריכי אקס-דיבידנד עתידיים נמצאים בתיק כרגע, 364 מתוכם בתוך שבוע, עם הצהרות המגיעות עד Nov 12, 2027. על פני שלוש-עשרה הקרנות שלמעלה, מספר תאריכי האקס שהוצהרו מראש הוא 0 — הפער המבני שהופך את הקצב, לא ההצהרות, לדרך לצפות את תאריך האקס הבא של קרן. דירקטוריונים מצהירים על פגישה אחת בכל פעם, כך שהלוח הרחוק מתמלא ככל שההודעות נוחתות: התייחסו לתאריכים הקרובים כאמינים ולרחוקים כזמניים.
לוח תאריכי אקס-דיבידנד – שאלות נפוצות
איך מוצאים תאריכי אקס-דיבידנד קרובים?
חברות מכריזות על כל דיבידנד עם תאריכי האקס, הקובע והתשלום שלו, וההכרזות האלה זורמות להזנות נתוני שוק. העמוד הזה מחשב את לוח הזמנים ישירות מהרשומות האלה — 3379 תאריכים עתידיים במערכת — ומרענן מדי שבוע.
אם קונים מניה בתאריך האקס-דיבידנד שלה, מקבלים את הדיבידנד?
לא. תאריך האקס-דיבידנד הוא היום הראשון שבו המניה נסחרת ללא התשלום צמוד אליה. כדי לקבל אותו צריך להחזיק במניה בסגירת יום המסחר שלפני תאריך האקס; קונים בתאריך האקס והמוכר שומר את התשלום.
צריך לעשות משהו כדי לקבל דיבידנד?
לא. מחזיקים את המניות דרך הסגירה שלפני תאריך האקס והמזומן נזקף לחשבון הברוקראז' בתאריך התשלום באופן אוטומטי — בלי טופס, בלי תביעה, בלי שיחת טלפון. הצעד היחיד שהוא רשות הוא DRIP, הגדרת הברוקר שמשקיעה מחדש את התשלום בעוד מניות.
האם קניית מניה ממש לפני תאריך האקס-דיבידנד כדי ללכוד את התשלום עובדת?
הנתונים טוענים שלא. על פני 78 אירועי אקס-דיבידנד של מניות מגה-קאפ בששת החודשים האחרונים, הפתיחה הממוצעת של המניה זזה -0.5% מהסגירה שלה לפני האקס, לעומת תשלום ממוצע ששווה 0.65% מהמחיר, ועשרה סשנים אחר כך רק 44.9% חזרו לרמה ההתחלתית או מעליה. ההחזקה הקצרה גם נכשלת במבחן תקופת ההחזקה לדיבידנד מזכה.
האם דיבידנדים ממוסים אחרת בהתאם למועד הקנייה?
כן, בחשבון אמריקאי חייב במס. דיבידנד הוא מזכה — ממוסה בשיעורי רווח הון לטווח ארוך — רק אם מחזיקים את המניות יותר מ-60 ימים בתוך חלון 121 הימים שמתחיל 60 ימים לפני תאריך האקס-דיבידנד. עסקת קנייה-ממש-לפני, מכירה-ממש-אחרי מחמיצה את החלון הזה והתשלום ממוסה כהכנסה רגילה. חלוקות של קרנות ריט וקרנות רבות אחרות הן הכנסה רגילה בכל מקרה. מכניקה, לא ייעוץ מס.
פרופילי דיבידנד לפי סימול
לכל משלם גדול בלוח השנה הזה יש פרופיל דיבידנד מדוד משלו — התשואה השוטפת המחושבת מהסגירה האחרונה, היסטוריית התשלומים המלאה כפי שנרשמה בטייפ, רצף הצמיחה, ואיך בוקר האקס-דיבידנד שלו נסחר בפועל:
AAPL, ABBV, ABT, ACN, ADP, AMGN, AVGO, AXP, BAC, BLK, BMY, C, CAT, CL, CMCSA, COP, COST, CRM, CSCO, CVX, DE, DHR, DUK, GE, GILD, GIS, GOOGL, GS, HD, HON, IBM, JNJ, JPM, KMB, KO, LIN, LLY, LMT, LOW, MA, MCD, MDLZ, MDT, META, MMM, MO, MRK, MS, MSFT, NEE, NKE, O, ORCL, PEP, PFE, PG, PM, QCOM, RTX, SBUX, SO, SPGI, T, TGT, TMO, TXN, UNH, UNP, USB, V, VZ, WFC, WMT, XOM.
כל טבלה למעלה היא שאילתה שמורה ומתועדת בגרסאות על רשומות דיבידנד מוצהרות ועמודות דקה אמיתיות — הרחב את ה-SQL מתחת לכל פאנל, או סנן את לוח השנה בעצמך במסוף Strasmore.