Блог им. kurd

История доходности вложений в биржу с 1995

За начало взял сентябрь 1995, т.к. для индекса РТС Финам не даёт более ранних дат. Но для долгосрочника этот индекс — отстой. Так что его смотреть не будем.
Для сравнения принята цена Close на 31.01.2022.
Начнём с недельных графиков SnP500. Правда, его Финам выдал только с февраля 2001.
На верхнем графике для каждой недели подсчитаны доходности покупки по Open в процентах относительно Close последнего бара. Для последних 365 дней доходность не считается. Последний год на жёлтом фоне. Средняя доходность без поледнего года показана красной горизонталью. На нижнем графике синяя горизонталь показывает Close последнего бара.
История доходности вложений в биржу с 1995
Таблица построена за тот же период.
StrategyName Growth
SANDP-500_010216_220131dayly Weekly
ini     1326.6100
fin     4546.5400
growth     3.4272
bars         1091
years     20.9699
year%      6.0498
mean%     12.3421
nn;HiIdx;HiMax     ; HiDate    ; LoIdx;LoMin     ; LoDate    ;Days ;Drawdown ;Pct>=20
 0;    0;   1326.61; 17.02.2001;    86;    768.63; 11.10.2002;  601;   557.98;  42.06
 1;  344;   1576.03; 13.10.2007;   417;    667.04; 07.03.2009;  511;   908.99;  57.68
 2;  530;   1370.58; 06.05.2011;   552;   1075.09; 07.10.2011;  154;   295.49;  21.56
 3;  915;   2940.91; 21.09.2018;   929;   2346.58; 28.12.2018;   98;   594.33;  20.21
 4;  989;   3393.52; 21.02.2020;   994;   2192.07; 27.03.2020;   35;  1201.45;  35.40
Самая долгая просадка
 0;    0;   1326.61; 17.02.2001;    86;    768.63; 11.10.2002;  601;   557.98;  42.06
Наибольшая абсолютная
 4;  989;   3393.52; 21.02.2020;   994;   2192.07; 27.03.2020;   35;  1201.45;  35.40
Наибольшая относительная
 1;  344;   1576.03; 13.10.2007;   417;    667.04; 07.03.2009;  511;   908.99;  57.68
Результаты по NASDAQ
История доходности вложений в биржу с 1995
StrategyName Growth
NASDAQCOMP_950901_220131dayly Weekly
ini     1019.4200
fin    14346.0027
growth    14.0727
bars         1372
years     26.4384
year%     10.5188
mean%     14.9682
nn;HiIdx;HiMax     ; HiDate    ; LoIdx;LoMin     ; LoDate    ;Days ;Drawdown ;Pct>=20
 0;  150;   2010.61; 17.07.1998;   162;   1357.09; 09.10.1998;   84;   653.52;  32.50
 1;  236;   5132.52; 10.03.2000;   370;   1108.49; 11.10.2002;  945;  4024.03;  78.40
 2;  634;   2861.51; 02.11.2007;   705;   1265.52; 13.03.2009;  497;  1595.99;  55.77
 3;  817;   2887.75; 06.05.2011;   839;   2298.89; 07.10.2011;  154;   588.86;  20.39
 4; 1193;   8133.00; 31.08.2018;  1210;   6192.92; 28.12.2018;  119;  1940.08;  23.85
 5; 1270;   9837.52; 21.02.2020;  1275;   6634.99; 27.03.2020;   35;  3202.53;  32.55
Самая долгая просадка
 1;  236;   5132.52; 10.03.2000;   370;   1108.49; 11.10.2002;  945;  4024.03;  78.40
Наибольшая абсолютная
 1;  236;   5132.52; 10.03.2000;   370;   1108.49; 11.10.2002;  945;  4024.03;  78.40
Наибольшая относительная
 1;  236;   5132.52; 10.03.2000;   370;   1108.49; 11.10.2002;  945;  4024.03;  78.40

И по D&J
История доходности вложений в биржу с 1995
StrategyName Growth
D&J-IND_950901_220131dayly Weekly
ini     4610.6000
fin    35406.4355
growth     7.6794
bars         1375
years     26.4384
year%      8.0156
mean%      9.3602
nn;HiIdx;HiMax     ; HiDate    ; LoIdx;LoMin     ; LoDate    ;Days ;Drawdown ;Pct>=20
 0;  150;   9412.60; 17.07.1998;   157;   7379.70; 04.09.1998;   49;  2032.90;  21.60
 1;  228;  11908.50; 14.01.2000;   370;   7197.49; 11.10.2002; 1001;  4711.01;  39.56
 2;  628;  14198.02; 13.10.2007;   701;   6470.27; 07.03.2009;  511;  7727.75;  54.43
 3; 1272;  29569.57; 14.02.2020;  1278;  18214.26; 27.03.2020;   42; 11355.30;  38.40
Самая долгая просадка
 1;  228;  11908.50; 14.01.2000;   370;   7197.49; 11.10.2002; 1001;  4711.01;  39.56
Наибольшая абсолютная
 3; 1272;  29569.57; 14.02.2020;  1278;  18214.26; 27.03.2020;   42; 11355.30;  38.40
Наибольшая относительная
 2;  628;  14198.02; 13.10.2007;   701;   6470.27; 07.03.2009;  511;  7727.75;  54.43


Самое интересное по золоту. На верхнем графике на зелёном фоне период держания, на нижнем — зелёной линией цена золота Open $1283 на 04.01.2019 и цена Close $1801 последнего бара на 01.02.2022. Т.о. рост в 1.4037 раз за 3.0795 года даёт годовую доходность 11.64%. Неплохой результат, но всё ещё впереди. Надеюсь подержать ещё года 2-3, пока ФРС сможет «поддерживать экономику». Кстати, на сегодня, 22.02.2022 цена золота $1910.2/oz.
История доходности вложений в биржу с 1995
StrategyName Growth
comex.GC_950901_220131dayly Weekly
ini      383.8000
fin     1801.0000
growth     4.6925
bars         1379
years     26.4384
year%      6.0218
mean%      6.5653
nn;HiIdx;HiMax     ; HiDate    ; LoIdx;LoMin     ; LoDate    ;Days ;Drawdown ;Pct>=20
 0;   23;    416.00; 09.02.1996;   208;    252.50; 27.08.1999; 1295;   163.50;  39.30
 1;  215;    322.70; 15.10.1999;   292;    255.00; 06.04.2001;  539;    67.70;  20.98
 2;  558;    732.00; 12.05.2006;   563;    555.00; 16.06.2006;   35;   177.00;  24.18
 3;  654;   1009.00; 15.03.2008;   686;    681.00; 25.10.2008;  224;   328.00;  32.51
 4;  836;   1923.70; 09.09.2011;  1057;   1045.40; 04.12.2015; 1547;   878.30;  45.66
Самая долгая просадка
 4;  836;   1923.70; 09.09.2011;  1057;   1045.40; 04.12.2015; 1547;   878.30;  45.66
Наибольшая абсолютная
 4;  836;   1923.70; 09.09.2011;  1057;   1045.40; 04.12.2015; 1547;   878.30;  45.66
Наибольшая относительная
 4;  836;   1923.70; 09.09.2011;  1057;   1045.40; 04.12.2015; 1547;   878.30;  45.66
Просадка долларового золота скромнее, чем по индексам. А в рублях не более 34%.

А вот скрипт C# в WealthLab, который рисует графики и печатает таблицы.
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using mw = MyWealth;
using mwu = MyWealth.Utils;

namespace WealthLab.Strategies
{
public class Growth : WealthScript {
  protected override void Execute()	{
    ClearDebug(); HideVolume(); PrintDebug ("StrategyName " + StrategyName);
    PrintDebug (Bars.Symbol + " " + Bars.DataScale);
    mwu.WS = this; mwu.BARS = Bars;
    var rate = Low-Low; rate.Description = "rate";
    int bars = Bars.Count-1;
    int finBar = Bars.ConvertDateToBar (Date[bars].AddYears (-1), false);
    var buyBar = Bars.ConvertDateToBar (new DateTime(2019, 1, 1), false);
    double years, growth, yearPct;
    var drdn = new mw.Drawdowns (20);
    double sum = 0; 
    var cp = CreatePane (40, true, true);
    for (int bar = 0; bar <= bars; bar++) {
      drdn.Check (bar, Date[bar], High[bar], Low[bar]);
      if (bar >= buyBar && (Bars.Symbol.Contains ("comex.GC") ||
            Bars.Symbol.Contains ("FXGD")))
      SetPaneBackgroundColor (cp, bar, Color.LightGreen);
      if (bar > finBar) {
        SetPaneBackgroundColor (PricePane, bar, Color.Yellow);
      } else {
        years = (Date[bars] - Date[bar]).TotalDays / 365;
        growth = Close[bars] / Open[bar];
        yearPct = (Math.Pow (growth, 1 / years) - 1) * 100;
        rate[bar] = yearPct;
        sum += rate[bar];
        if (rate[bar] < 0)
          SetBackgroundColor (bar, Color.Pink);
      }
    } // for (int bar
    drdn.Draw (Color.Black, 2);
    var mean = (Low-Low)+sum/(finBar+1); mean.Description = "mean";
    PlotSeries (cp, rate, Color.Black, LineStyle.Histogram, 1);
    PlotSeries (cp, mean, Color.Red, LineStyle.Solid, 2);
    DrawHorzLine (PricePane, Close[bars], Color.Blue, LineStyle.Solid, 2);
    if (Bars.Symbol.Contains ("comex.GC") || Bars.Symbol.Contains ("FXGD"))
      DrawHorzLine (PricePane, Open[buyBar], Color.Green, LineStyle.Solid, 2);
    years = (Date[bars] - Date[0]).TotalDays / 365;
    growth = Close[bars] / Open[0];
    yearPct = (Math.Pow (growth, 1 / years) - 1) * 100;
    PrintDebug (String.Format ("ini    {0,10:F4}", Open[0]));
    PrintDebug (String.Format ("fin    {0,10:F4}", Close[bars]));
    PrintDebug (String.Format ("growth {0,10:F4}", growth));
    PrintDebug (String.Format ("bars   {0,10}", bars));
    PrintDebug (String.Format ("years  {0,10:F4}", years));
    PrintDebug (String.Format ("year%  {0,10:F4}", yearPct));
    PrintDebug (String.Format ("mean%  {0,10:F4}", mean[bars]));
    PrintDebug (drdn.ToString());
    PrintDebug (drdn.Summary());
  } // Execute()
} // class Growth
} // namespace WealthLab.Strategies

Реально, в конце декабря 2018 — начале января 2019 я почти всё вложил в рублёвые драгметаллы: Бурзолото, Полиметалл, Полюс, Селигдар, FXGD ETF, GLDRUB_TOM и SLVRUB_TOM.
Позиция GLDRUB_TOM в рублях у одного из моих брокеров выглядит неплохо. На 09.01.2019 цена 2770 руб/г и 4460.50 руб/г на 01.02.2022. Рост в 1.6102 раз за 3.0658 года даёт годовую рублёвую доходность 16.81%. Сейчас GLDRUB_TOM дощло до 4908.50  руб/г.
Брокерские ОМС есть у Актив (бывш. Доход), Кит-финанс, Риком-траст, АК Барс, ITI Capital и ещё у какой-то мелочи.
История доходности вложений в биржу с 1995


★1

теги блога Rostislav Kudryashov

....все тэги



UPDONW
Новый дизайн