Strasmore Research
Навчання Matt ConnorВід Matt Connor · Оновлено 2026-07-24

Як розраховується місячна прибутковість акцій

Методи вимірювання дохідності акцій залежать від вибору цін, врахування дивідендів та коригування на сплит. Розбір підходів на реальних ринкових даних.

Запитайте, як змінилася ціна акцій у червні, і ви отримаєте різні показники з різних джерел — і всі вони будуть правильними. Місячна прибутковість акцій залежить від параметрів, які більшість людей не помічає: які саме дві ціни визначають межі місяця, чи враховуються дивіденди, та чи був скоригований ціновий ряд на сплити. Ця сторінка порівнює різні методи розрахунку на реальних ринкових даних, щоб пояснити причини розбіжностей.

Close-to-close: стандартна конвенція

Конвенція, яку використовують провайдери індексів, фактичні описи фондів та більшість сторінок з котируваннями: дохідність за місяць розраховується від останньої ціни закриття регулярної сесії попереднього місяця до останньої ціни закриття поточного місяця. Останнє закриття травня є точкою відліку для червня. Розрахунок виконується в один рядок: ціна закриття мінус ціна відкриття, поділена на ціну відкриття. Спершу розглянемо спрощений приклад: акція, яка закрилася у травні за $50.00, а у червні за $53.50, показала дохідність за місяць (53.50 − 50.00) ÷ 50.00 = 0.07, або 7%. Кожна конвенція на цій сторінці використовує різні вхідні дані для цієї ж самої формули. Ось як це виглядає на реальних даних за червень 2026 року, поруч із головною альтернативою:

Запитчервень 2026: два способи вимірювання — close-to-close проти open-to-close, NVDA та SPY
Точний SQL-код для кожного числа
SELECT ticker,
       round(argMaxIf(cl, day, day <= '2026-05-31'), 2) AS may_final_close,
       round(argMinIf(op, day, day >= '2026-06-01'), 2) AS june_first_open,
       round(argMaxIf(cl, day, day <= '2026-06-30'), 2) AS june_final_close,
       round(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMaxIf(cl, day, day <= '2026-05-31'))
             / argMaxIf(cl, day, day <= '2026-05-31'), 2) AS close_to_close_pct,
       round(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMinIf(op, day, day >= '2026-06-01'))
             / argMinIf(op, day, day >= '2026-06-01'), 2) AS open_to_close_pct,
       round(abs(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMinIf(op, day, day >= '2026-06-01'))
                 / argMinIf(op, day, day >= '2026-06-01')
             - 100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMaxIf(cl, day, day <= '2026-05-31'))
                 / argMaxIf(cl, day, day <= '2026-05-31')), 2) AS convention_gap_points
FROM (
    SELECT ticker,
               toDate(toTimeZone(window_start, 'America/New_York')) AS day,
               argMinIf(toFloat64(open), window_start, rth) AS op,
               argMaxIf(toFloat64(close), window_start, rth) AS cl
        FROM (
            SELECT ticker, window_start, open, close,
                   toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
                   AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker IN ('NVDA', 'SPY')
              AND window_start >= '2026-05-28 04:00:00'
              AND window_start < '2026-07-01 08:00:00'
        )
        GROUP BY ticker, day
)
GROUP BY ticker
ORDER BY ticker

Показник NVDA за червень склав -5.39% за конвенцією close-to-close — але -7.4% за конвенцією від першого відкриття регулярної сесії червня до останнього закриття. Однакова акція, той самий місяць, 2.01 відсоткових пунктів різниці між двома точними значеннями. Вся різниця зумовлена одним періодом між закриттям та відкриттям (ніч + вихідні): NVDA закрилася у травні за $211.15, а відкрилася у червні за $215.73 — цей стрибок належить до «червня» за конвенцією open-to-close і до межі розділення за конвенцією close-to-close. SPY демонструє аналогічну структуру, але з меншим розривом: -1.33% close-to-close проти -1.2% open-to-close.

Жодне з цих чисел не є помилковим. Close-to-close відповідає на питання: «що отримав інвестор, який утримував позицію протягом межі місяців?» Open-to-close відповідає на питання: «яку прибутковість забезпечив саме цей місяць для того, хто купив актив на відкритті червня?» Вони розходяться щоразу, коли на ринку виникають розриви (gaps) на межі періодів, а нічні розриви є звичноюною, а не рідкісним явищем.

Дивіденди: цінова доходність проти повної доходності

Другий варіант: чи враховується готівка, виплачена акцією протягом місяця? Цінова доходність (price return) ігнорує її; повна доходність (total return) додає її назад. Для більшості окремих місяців розрив невеликий — квартальний платник розподіляє приблизно чверть своєї прибутковості за квартал — але протягом років це перетворюється на величезну прірву, а червень 2026 року якраз був місяцем виплат SPY:

ЗапитSPY червень 2026 — price return проти total return (з урахуванням дивіденду за червень)
Точний SQL-код для кожного числа
WITH px AS (
    SELECT argMaxIf(cl, day, day <= '2026-05-31') AS may_close,
           argMaxIf(cl, day, day <= '2026-06-30') AS jun_close
    FROM (
        SELECT ticker,
               toDate(toTimeZone(window_start, 'America/New_York')) AS day,
               argMinIf(toFloat64(open), window_start, rth) AS op,
               argMaxIf(toFloat64(close), window_start, rth) AS cl
        FROM (
            SELECT ticker, window_start, open, close,
                   toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
                   AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker IN ('NVDA', 'SPY')
              AND window_start >= '2026-05-28 04:00:00'
              AND window_start < '2026-07-01 08:00:00'
        )
        GROUP BY ticker, day
    )
    WHERE ticker = 'SPY'
),
dv AS (
    SELECT sum(cash_amount) AS div_per_share
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND ex_dividend_date >= '2026-06-01'
      AND ex_dividend_date <= '2026-06-30'
)
SELECT round(may_close, 2) AS may_final_close,
       round(jun_close, 2) AS june_final_close,
       round(div_per_share, 4) AS june_dividend_per_share,
       round(100 * (jun_close - may_close) / may_close, 2) AS price_return_pct,
       round(100 * div_per_share / may_close, 2) AS dividend_contribution_pct,
       round(100 * ((jun_close + div_per_share) - may_close) / may_close, 2) AS total_return_pct
FROM px CROSS JOIN dv

Цінова доходність SPY за червень склала -1.33%; якщо додати дивіденд у розмірі $1.9035 на акцію, виплачений у статусі ex-dividend протягом місяця, то повна доходність зростає до -1.08% — внесок готівки становить 0.25%. Сімейства індексів публікують обидва види (цифра "S&P 500", яку ви бачите, зазвичай є ціновим індексом), сторінки з показниками фондів зобов'язані відображати повну доходність, а скринери вільно комбінують ці два показники. Якщо два джерела розходяться на кілька десятих відсотків за місяць виплат дивідендів, першою причиною є дивіденд — дата ex-dividend визначає, до якого місяця належить виплата.

Окремий червень становить частку відсотка. Саме горизонт інвестування створює різницю між цими двома методами — ось та ж сама арифметика, розтягнута на п'ять років:

ЗапитSPY за п'ять років, червень 2021 — червень 2026 — price return проти return з дивідендами
Точний SQL-код для кожного числа
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           argMaxIf(toFloat64(close), window_start,
               toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
               AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND ((window_start >= '2021-06-28 04:00:00' AND window_start < '2021-07-01 08:00:00')
        OR (window_start >= '2026-06-26 04:00:00' AND window_start < '2026-07-01 08:00:00'))
    GROUP BY day
),
px AS (
    SELECT argMaxIf(cl, day, day <= '2021-06-30') AS start_close,
           argMaxIf(cl, day, day <= '2026-06-30') AS end_close
    FROM daily
),
dv AS (
    SELECT round(sum(cash_amount), 2) AS divs_per_share,
           count() AS payments
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND ex_dividend_date >= '2021-07-01'
      AND ex_dividend_date <= '2026-06-30'
)
SELECT round(start_close, 2) AS june_2021_close,
       round(end_close, 2) AS june_2026_close,
       divs_per_share AS dividends_paid_per_share,
       payments AS dividend_payments,
       round(100 * (end_close - start_close) / start_close, 2) AS five_year_price_return_pct,
       round(100 * ((end_close + divs_per_share) - start_close) / start_close, 2) AS five_year_return_with_divs_pct,
       round(100 * divs_per_share / start_close, 2) AS dividend_points_added
FROM px CROSS JOIN dv

Від ціни закриття у червні 2021 року в $428.07 до ціни закриття у червні 2026 року в $746.32, п'ятирічна цінова доходність SPY становить 74.35%. За той самий період було виплачено 20 дивідендів на загальну суму $34.07 на акцію; врахування цієї готівки підвищує показник до 82.3% — розрив у 7.96 пунктів без реінвестування жодного дивіденду. Справжній індекс повної доходності реінвестує кожну виплату в дату ex-date, і реінвестовані акції ще більше збільшують цей розрив. Для стабільного платника фраза "велика маржа" не є метафорою; це стандартний результат багаторічних квартальних виплат готівкою.

Adjusted close проти raw close: пастка сплітів

Більшість інструментів для побудови графіків — Yahoo Finance, Google Finance та більшість брокерських застосунків — використовують adjusted close: це історична серія цін, де минулі значення скориговані на спліти (а на деяких платформах також і на дивіденди), щоб графік був порівнянним у часі. Наше сховище зберігає дані у тому вигляді, в якому вони були зафіксовані на ринку. У звичайному місяці ці показники збігаються. У місяці, що містить спліт акцій, вони демонструють кардинально різні результати — наприклад, спліт NVDA 10-до-1, проведений 10 червня 2024 року:

ЗапитNVDA червень 2024 — сирий розрахунок close-to-close проти split-adjusted return
Точний SQL-код для кожного числа
WITH px AS (
    SELECT argMaxIf(cl, day, day <= '2024-05-31') AS may_close,
           argMaxIf(cl, day, day <= '2024-06-30') AS jun_close
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
               argMaxIf(toFloat64(close), window_start,
                   toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
                   AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'NVDA'
          AND window_start >= '2024-05-29 04:00:00'
          AND window_start < '2024-07-01 08:00:00'
        GROUP BY day
    )
),
sp AS (
    SELECT split_to / split_from AS ratio
    FROM global_markets.stocks_splits
    WHERE ticker = 'NVDA'
      AND execution_date >= '2024-06-01'
      AND execution_date <= '2024-06-30'
)
SELECT round(may_close, 2) AS may_final_close_raw,
       round(jun_close, 2) AS june_final_close_raw,
       toInt32(ratio) AS shares_after_split_per_old_share,
       round(100 * (jun_close - may_close) / may_close, 2) AS raw_price_change_pct,
       round(may_close / ratio, 2) AS may_close_split_adjusted,
       round(100 * (jun_close - may_close / ratio) / (may_close / ratio), 2) AS adjusted_return_pct
FROM px CROSS JOIN sp

Згідно з raw даними, ціна NVDA у червні «впала» з $1097.46 до $123.41 — це -88.75% обвал. Насправді нічого подібного не відбувалося: у день виконання спліту кожна стара акція перетворилася на 10 нових, а ціна пропорційно зменшилася, що зберегло вартість активів кожного власника. Якщо поділити ціну за закриття травня на той самий коефіцієнт — $109.75 у скоригованому на спліт форматі — то червень 2024 року покаже 12.45%, тобто зростання. Будь-яке джерело, що використовує adjusted дані, надасть показник, близький до другого значення; наївний розрахунок на основі raw даних покаже перше. Adjusted close є найпоширенішою причиною суттєвих розбіжностей між двома джерелами щодо історичної місячної доходності. Якщо показник виглядає нереально великим у будь-який бік, перш за все перевірте календар сплітів.

Яка ціна є ціною закриття?

У правилах існує ще одна межа: сама ціна закриття. Число, яке використовується в кожному факту (fact sheet), — це офіційна ціна аукціону закриття, встановлена аукціоном закриття о 16:00 ET. Проте позабіржовев торговля триває і після цього, тому остання ціна подовженої сесії може відрізнятися від офіційної ціни закриття:

ЗапитSPY на 30 червня 2026 — official-close проти фінального print у розширені години
Точний SQL-код для кожного числа
SELECT round(argMaxIf(toFloat64(close), window_start, rth), 2) AS regular_session_close,
       round(argMax(toFloat64(close), window_start), 2) AS last_extended_print,
       round(100 * (argMax(toFloat64(close), window_start) - argMaxIf(toFloat64(close), window_start, rth))
             / argMaxIf(toFloat64(close), window_start, rth), 3) AS after_hours_drift_pct
FROM (
    SELECT window_start, close,
           toTimeZone(window_start, 'America/New_York') >= toDateTime('2026-06-30 09:30:00', 'America/New_York')
           AND toTimeZone(window_start, 'America/New_York') < toDateTime('2026-06-30 16:00:00', 'America/New_York') AS rth
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2026-06-30 04:00:00'
      AND window_start < '2026-07-01 08:00:00'
)

30 червня різниця між ними становила -0.003% — у той вечір вона була незначною, але під час публікації звітності по окремій акції ціна на подовженій сесії може змінюватися на відсоткові величини, які офіційна місячна доходність віднесе до наступного місяця. Позабіржова та передринкова торгівля детально розглядає це питання. Один пов'язаний випадок: межі місяців іноді припадають на скорочені через свята торгові дні, коли звичайна сесія завершується о 13:00 ET, а офіційна ціна закриття фіксується на ранньому аукціоні закриття — їх перелічено у графіку ринкових свят.

Складна процентна ставка за дванадцять місяців

Річна доходність — це не сума дванадцяти місячних доходностей, а їхній добуток. Формула розрахунку: перетворіть кожен місяць на коефіцієнт зростання (1 + доходність), перемножте ці дванадцять коефіцієнтів і відніміть одиницю. Місяць із результатом −5%, за яким слідує місяць із результатом +5%, у сумі дає нуль, але складний відсоток становить 0.95 × 1.05 − 1 = −0.25%. Нижче наведено фактичну динаміку SPY за дванадцять місяців, що закінчилися у червні 2026 року:

Запитмісячні close-to-close returns SPY — дванадцять місяців до червня 2026, simple та log
Точний SQL-код для кожного числа
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           argMaxIf(toFloat64(close), window_start,
               toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
               AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2025-06-24 04:00:00'
      AND window_start < '2026-07-01 08:00:00'
    GROUP BY day
),
monthly AS (
    SELECT toStartOfMonth(day) AS month_start,
           argMax(cl, day) AS month_close
    FROM daily
    GROUP BY month_start
),
rets AS (
    SELECT month_start,
           formatDateTime(month_start, '%Y-%m') AS month,
           round(month_close, 2) AS month_final_close,
           100 * (month_close / lagInFrame(month_close) OVER (ORDER BY month_start) - 1) AS r
    FROM monthly
)
SELECT month,
       month_final_close,
       round(r, 2) AS simple_return_pct,
       round(100 * log(1 + r / 100), 2) AS log_return_pct
FROM rets
WHERE isFinite(r)
ORDER BY month_start

Дванадцять місяців за ціною закриття, від 2.28% у 2025-07 до -1.33% у 2026-06 — останній рядок відповідає значенню SPY за червень 2026 року, яке вимірювалося на першій панелі. Правильно поєднайте дванадцять місяців і порівняйте з методом простого додавання відсотків:

ЗапитСума проти складного відсотка — три способи зв'язку дванадцяти місячних returns SPY
Точний SQL-код для кожного числа
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           argMaxIf(toFloat64(close), window_start,
               toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
               AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2025-06-24 04:00:00'
      AND window_start < '2026-07-01 08:00:00'
    GROUP BY day
),
monthly AS (
    SELECT toStartOfMonth(day) AS month_start,
           argMax(cl, day) AS month_close
    FROM daily
    GROUP BY month_start
),
rets AS (
    SELECT month_start,
           100 * (month_close / lagInFrame(month_close) OVER (ORDER BY month_start) - 1) AS r
    FROM monthly
),
ends AS (
    SELECT argMin(month_close, month_start) AS base_close,
           argMax(month_close, month_start) AS final_close
    FROM monthly
)
SELECT count() AS months_linked,
       round(sum(r), 2) AS simple_sum_pct,
       round(100 * (exp(sum(log(1 + r / 100))) - 1), 2) AS geometric_compound_pct,
       round(100 * (any(final_close) / any(base_close) - 1), 2) AS direct_twelve_month_pct,
       round(100 * (exp(sum(log(1 + r / 100))) - 1) - sum(r), 2) AS compounding_gap_points,
       round(sum(100 * log(1 + r / 100)), 2) AS sum_of_monthly_log_returns_pct,
       round(100 * log(any(final_close) / any(base_close)), 2) AS twelve_month_log_return_pct
FROM rets CROSS JOIN ends
WHERE isFinite(r)

Сума за дванадцять місяців становить 19.83%, але складний відсоток дорівнює 20.79%. Прямий розрахунок від ціни закриття червня 2025 року до червня 2026 року дає 20.79%, що відповідає складному відсотку, а не сумі. Різниця тут становить 0.96 пунктів за один відносно спокійний рік; вона зростає разом із волатильністю та часовим горизонтом. Додавання місячних відсотків є поширеною звичкою при роботі з електронними таблицями, і цей метод є помилковим.

Останні два стовпці демонструють стандартний метод додавання: log return (логарифмічна доходність), натуральний логарифм коефіцієнта зростання, ln(1 + return). Сума місячних log return становить 18.89% — це ідентично дванадцятимісячній log return, яка дорівнює 18.89%, саме тому аналітики та моделі ризиків використовують їх. Для малих значень ці два методи майже не відрізняються (2025-11: 0.21% проста, 0.21% log); чим більша зміна за місяць, тим більша різниця (2026-04: 10.49% проста, 9.97% log). У фактах фонду (fund fact sheets) вказуються прості доходності; log return використовуються в наукових роботах та математичних розрахунках волатильності.

Контрольний список для звірки будь-яких двох джерел

Коли показники щомісячної прибутковості розходяться, вони майже завжди мають відмінності за одним із чотирьох параметрів:

  1. Точки відліку — від ціни закриття до ціни закриття (стандарт) або від ціни відкриття до ціни закриття (торгівля протягом місяця). Показники відрізняються, якщо на межі періоду виник розрив ціни.
  2. Дивіденди — цінова прибутковість або загальна прибутковість. Показники відрізняються в будь-якому місяці, що містить дату фіксації дивіденду.
  3. Коригування — необроблені дані або серія скоригованих цін закриття. Показники суттєво відрізняються в будь-якому місяці, що містить спліт.
  4. Сама ціна закриття — офіційний аукціонний ціновий показник (стандарт) проти останньої угоди, яка може включати позабіржовий час торгів.

Застосування однакових параметрів до обох джерел усуває розбіжності. Порівняння фонду з індексом є коректним лише тоді, коли обидва показники мають однакові чотири налаштування; невідповідність одного параметра призводить до того, що порівняння вимірює зміну параметра, а не результативність. Наш огляд за червень 2026 зазначає свої правила саме з цієї причини — кожен щомісячний показник там розрахований від ціни закриття до ціни закриття, за офіційними даними, з урахуванням цінової прибутковості.

Часті запитання щодо місячної прибутковості

Що таке прибутковість від закриття до закриття?

Відсоткова зміна від ціни закриття останньої регулярної сесії попереднього періоду до ціни закриття цього періоду. Це стандартне правило для розрахунку щоденної, місячної та річної прибутковості акцій у фактах-шитах та звітах індексів.

Чому два вебсайти показують різну прибутковість для однієї акції за один і той самий місяць?

Зазвичай це зумовлено одним із чотирьох факторів: різні точки відліку (від закриття до закриття проти від відкриття до закриття), врахування або неврахування дивідендів, використання сирих цін замість скоригованих на спліт або різні джерела ціни закриття. Показники NVDA за червень 2026 року мають -5.39% або -7.4% лише через перший фактор.

Чи змінює спліт акцій розрахунок місячної прибутковості?

Не повинен — спліт одночасно змінює кількість акцій та їхню ціну, не змінюючи вартість позиції, — але він робить неможливим будь-який розрахунок на основі сирих цін. Показники NVDA за червень 2024 року виглядають як -88.75% на сирих цінах закриття і відображають 12.45% після коригування на спліт один до десяти.

Чи включають місячна прибутковість акцій дивіденди?

Тільки загальна прибутковість (total return) включає їх. Цінова прибутковість — включаючи основний рівень індексу S&P 500 — не включає їх. У червні 2026 року дивіденди додали 0.25% до місячної прибутковості SPY, що стало різницею між ціновою та загальною прибутковістю.

Чи так само розраховується місячна прибутковість мого особистого портфеля?

Ні, якщо відбуваються рухи готівки (введення або виведення коштів). Прибутковість окремих інструментів, як на цій сторінці, розраховується з урахуванням часової ваги; для рахунку з депозитами та виведенням коштів потрібен розрахунок з урахуванням грошових потоків (внутрішня норма прибутковості), інакше рух готівки помилково сприймається як результативність. Більшість брокерів звітують про показник з урахуванням часової ваги саме для того, щоб виключити ваші депозити з цього числа.


Кожна цифра вище є збереженим запитом версії з реальної стрічки даних — розгорніть SQL будь-якої панелі або виміряйте прибутковість будь-якого тікера за будь-яким правилом на терміналі Strasmore.

#returns#conventions#dividends#splits#education