За начало взял сентябрь 1995, т.к. для индекса РТС Финам не даёт более ранних дат. Но для долгосрочника этот индекс — отстой. Так что его смотреть не будем.
Для сравнения принята цена Close на 31.01.2022.
Начнём с недельных графиков SnP500. Правда, его Финам выдал только с февраля 2001.
На верхнем графике для каждой недели подсчитаны доходности покупки по Open в процентах относительно Close последнего бара. Для последних 365 дней доходность не считается. Последний год на жёлтом фоне. Средняя доходность без поледнего года показана красной горизонталью. На нижнем графике синяя горизонталь показывает Close последнего бара.
Таблица построена за тот же период.
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
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
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.
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 и ещё у какой-то мелочи.