Блог им. kurd
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
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
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%.
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