Backtest de cartera (2023-01-03 → 2026-09-11)
Estrategia: sma_cross · Selector: fuerza de tendencia (cierre / SMA200 − 1)
Parámetros: {'fast': 20, 'slow': 50, 'trend': 200, 'atr_period': 14, 'stop_atr_mult': 2.0, 'take_profit_atr_mult': 3.0, 'max_hold_days': 40, 'calendar_days': False, 'volume_filter_ratio': 0.8, 'entry_window': 5, 'exit_mode': 'take_profit'}
Universo (10): SPY QQQ AAPL MSFT NVDA AMZN GOOGL META JPM XOM · Benchmark: SPY
Métricas por modo de salida
| Símbolo |
Periodo |
Retorno |
CAGR |
Max DD |
Sharpe |
Trades |
Win % |
Expectancy |
Exposición |
Buy & Hold |
| PORTFOLIO-OOS (take_profit) |
2023-01-03 → 2026-09-11 |
+11.1% |
+2.9% |
-3.6% |
0.92 |
92 |
53% |
+1.19% |
58% |
+100.6% |
| PORTFOLIO-OOS (take_profit+block) |
2023-01-03 → 2026-09-11 |
+11.4% |
+3.0% |
-3.6% |
0.95 |
89 |
54% |
+1.28% |
56% |
+100.6% |
| PORTFOLIO-OOS (take_profit+half) |
2023-01-03 → 2026-09-11 |
+11.2% |
+2.9% |
-3.6% |
0.94 |
92 |
53% |
+1.19% |
58% |
+100.6% |
| PORTFOLIO-OOS (trailing) |
2023-01-03 → 2026-09-11 |
+1.9% |
+0.5% |
-3.0% |
0.20 |
92 |
45% |
+0.25% |
46% |
+100.6% |
| PORTFOLIO-OOS (trailing+block) |
2023-01-03 → 2026-09-11 |
+3.0% |
+0.8% |
-3.2% |
0.31 |
90 |
46% |
+0.37% |
44% |
+100.6% |
| PORTFOLIO-OOS (trailing+half) |
2023-01-03 → 2026-09-11 |
+1.9% |
+0.5% |
-3.1% |
0.20 |
92 |
45% |
+0.25% |
46% |
+100.6% |
La columna Buy & Hold es SPY en el mismo periodo.

Detalle take_profit
Operaciones cerradas: 92 · Máx. posiciones simultáneas: 5/5 · Señales descartadas por falta de huecos: 13 · por régimen: 0 · por hueco de apertura: 3 · Reglas de riesgo: 0 kills diarios, 0 días vetados por drawdown, 0 señales descartadas, 0 vetadas por anti-PDT (2 day trades) · Precios nominales: sí (0 posiciones atravesaron un split)
Riesgo comparable: SPY a la misma volatilidad (mezcla con efectivo, vol móvil 60 d): +14.9 % · IC 90 % del retorno anualizado (bootstrap por bloques): [+0.4 %, +5.6 %]
| Símbolo |
Trades |
Win % |
P&L |
Ret. medio |
| AAPL |
10 |
30% |
-2,429.13 |
-2.22% |
| AMZN |
10 |
30% |
-1,983.23 |
-1.77% |
| GOOGL |
7 |
86% |
+3,960.52 |
+5.47% |
| JPM |
11 |
64% |
+2,662.47 |
+2.27% |
| META |
4 |
50% |
-83.67 |
+0.01% |
| MSFT |
9 |
67% |
+2,024.41 |
+2.06% |
| NVDA |
13 |
69% |
+5,979.68 |
+4.49% |
| QQQ |
10 |
60% |
+2,065.94 |
+1.93% |
| SPY |
9 |
56% |
+794.48 |
+0.84% |
| XOM |
9 |
22% |
-1,730.75 |
-1.94% |
Por año y régimen take_profit
| Grupo |
Ops |
Win rate |
P&L medio |
P&L total |
Ret. medio |
| 2023 |
24 |
54% |
+121.38 |
+2913.05 |
+1.21% |
| régimen bear |
3 |
33% |
-146.10 |
-438.29 |
-1.35% |
| régimen bull |
89 |
54% |
+131.45 |
+11699.00 |
+1.28% |
| 2024 |
29 |
52% |
+158.03 |
+4582.98 |
+1.57% |
| 2025 |
17 |
65% |
+216.05 |
+3672.82 |
+2.02% |
| 2026 |
22 |
45% |
+4.18 |
+91.86 |
+0.04% |
Últimas operaciones take_profit
| Entrada |
Salida |
Precio in |
Precio out |
Qty |
P&L |
Ret. |
Motivo salida |
| 2025-05-15 |
2025-06-25 |
585.87 |
607.61 |
18 |
+391.20 |
+3.71% |
take-profit: close 606.75 >= 603.94; SMA20=596.93 SMA50=574.92 SMA200=580.32 ATR=6.02 close=606.75 |
| 2025-09-11 |
2025-09-26 |
111.47 |
117.17 |
99 |
+564.97 |
+5.12% |
bracket take-profit |
| 2025-10-07 |
2025-10-28 |
186.29 |
202.41 |
59 |
+951.10 |
+8.65% |
bracket take-profit |
| 2025-10-10 |
2025-10-28 |
520.21 |
541.57 |
21 |
+448.46 |
+4.11% |
bracket take-profit |
| 2025-11-07 |
2025-11-18 |
243.02 |
227.47 |
46 |
-715.08 |
-6.40% |
bracket stop-loss |
| 2025-11-20 |
2025-11-21 |
306.43 |
293.37 |
36 |
-470.28 |
-4.26% |
bracket stop-loss |
| 2025-11-24 |
2025-12-12 |
298.40 |
319.34 |
37 |
+774.45 |
+7.01% |
bracket take-profit |
| 2026-01-16 |
2026-01-20 |
189.08 |
179.33 |
59 |
-575.03 |
-5.15% |
bracket stop-loss |
| 2026-01-15 |
2026-01-21 |
239.42 |
228.94 |
46 |
-482.08 |
-4.38% |
bracket stop-loss |
| 2025-12-18 |
2026-01-28 |
610.05 |
632.56 |
18 |
+405.02 |
+3.69% |
bracket take-profit |
| 2026-01-21 |
2026-01-30 |
179.15 |
194.22 |
62 |
+934.37 |
+8.41% |
bracket take-profit |
| 2026-01-22 |
2026-02-05 |
234.11 |
221.56 |
47 |
-589.75 |
-5.36% |
bracket stop-loss |
| 2026-03-09 |
2026-03-11 |
176.90 |
185.83 |
63 |
+562.19 |
+5.04% |
SMA20 cruzó bajo SMA50; SMA20=185.74 SMA50=185.78 SMA200=176.64 ATR=6.13 close=184.76 |
| 2026-03-02 |
2026-03-19 |
262.60 |
249.09 |
42 |
-567.67 |
-5.15% |
SMA20 cruzó bajo SMA50; SMA20=261.39 SMA50=261.62 SMA200=246.36 ATR=5.60 close=249.93 |
| 2026-04-14 |
2026-04-24 |
242.16 |
261.95 |
46 |
+910.29 |
+8.17% |
bracket take-profit |
| 2026-04-24 |
2026-04-27 |
200.13 |
213.66 |
56 |
+757.97 |
+6.76% |
bracket take-profit |
| 2026-04-22 |
2026-04-30 |
336.04 |
360.15 |
33 |
+795.40 |
+7.17% |
bracket take-profit |
| 2026-04-29 |
2026-04-30 |
212.81 |
201.24 |
53 |
-612.90 |
-5.43% |
bracket stop-loss |
| 2026-04-24 |
2026-05-06 |
711.11 |
734.02 |
15 |
+343.71 |
+3.22% |
bracket take-profit |
| 2026-04-27 |
2026-05-06 |
663.69 |
692.81 |
17 |
+495.06 |
+4.39% |
bracket take-profit |
| 2026-04-21 |
2026-05-08 |
318.00 |
304.26 |
35 |
-480.84 |
-4.32% |
bracket stop-loss |
| 2026-06-18 |
2026-07-27 |
337.24 |
357.12 |
33 |
+655.80 |
+5.89% |
bracket take-profit |
| 2026-07-20 |
2026-07-29 |
644.69 |
583.12 |
17 |
-1046.73 |
-9.55% |
bracket stop-loss |
| 2026-07-16 |
2026-07-31 |
328.30 |
309.06 |
34 |
-654.07 |
-5.86% |
bracket stop-loss |
| 2026-08-05 |
2026-08-17 |
281.73 |
261.69 |
40 |
-801.78 |
-7.11% |
bracket stop-loss |
| 2026-08-03 |
2026-08-18 |
153.53 |
163.76 |
73 |
+746.71 |
+6.66% |
bracket take-profit |
| 2026-08-10 |
2026-08-24 |
223.50 |
207.74 |
50 |
-787.85 |
-7.05% |
bracket stop-loss |
| 2026-08-04 |
2026-08-31 |
481.00 |
510.06 |
23 |
+668.60 |
+6.04% |
take-profit: close 513.67 >= 509.82; SMA20=493.38 SMA50=430.62 SMA200=431.16 ATR=9.61 close=513.67 |
| 2026-08-28 |
2026-09-01 |
341.02 |
335.69 |
33 |
-175.84 |
-1.56% |
SMA20 cruzó bajo SMA50; SMA20=348.56 SMA50=349.14 SMA200=334.80 ATR=6.08 close=339.17 |
| 2026-08-31 |
2026-09-11 |
715.14 |
714.89 |
15 |
-3.71 |
-0.03% |
fin del backtest |
10 peores operaciones (take_profit)
| # |
Símbolo |
Entrada |
Salida |
Días |
Precio in |
Precio out |
Ret. |
Motivo entrada |
Motivo salida |
| 1 |
META |
2026-07-20 |
2026-07-29 |
9 |
644.69 |
583.12 |
-9.55% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=5 |
bracket stop-loss |
| 2 |
AMZN |
2026-08-05 |
2026-08-17 |
12 |
281.73 |
261.69 |
-7.11% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 3 |
NVDA |
2026-08-10 |
2026-08-24 |
14 |
223.50 |
207.74 |
-7.05% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 4 |
AMZN |
2025-11-07 |
2025-11-18 |
11 |
243.02 |
227.47 |
-6.40% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 5 |
AAPL |
2026-07-16 |
2026-07-31 |
15 |
328.30 |
309.06 |
-5.86% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=3 |
bracket stop-loss |
| 6 |
NVDA |
2023-11-16 |
2023-12-04 |
18 |
487.03 |
458.82 |
-5.79% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=4 |
bracket stop-loss |
| 7 |
AAPL |
2025-03-11 |
2025-03-13 |
2 |
223.76 |
211.41 |
-5.52% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 8 |
XOM |
2023-01-25 |
2023-03-10 |
44 |
113.36 |
107.15 |
-5.48% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 9 |
NVDA |
2026-04-29 |
2026-04-30 |
1 |
212.81 |
201.24 |
-5.43% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 10 |
AAPL |
2023-02-06 |
2023-03-02 |
24 |
152.53 |
144.25 |
-5.43% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
Detalle take_profit+block
Operaciones cerradas: 89 · Máx. posiciones simultáneas: 5/5 · Señales descartadas por falta de huecos: 13 · por régimen: 14 · por hueco de apertura: 4 · Reglas de riesgo: 0 kills diarios, 0 días vetados por drawdown, 0 señales descartadas, 0 vetadas por anti-PDT (2 day trades) · Precios nominales: sí (0 posiciones atravesaron un split)
Riesgo comparable: SPY a la misma volatilidad (mezcla con efectivo, vol móvil 60 d): +14.5 % · IC 90 % del retorno anualizado (bootstrap por bloques): [+0.5 %, +5.6 %]
| Símbolo |
Trades |
Win % |
P&L |
Ret. medio |
| AAPL |
9 |
33% |
-1,801.92 |
-1.86% |
| AMZN |
10 |
30% |
-1,970.64 |
-1.77% |
| GOOGL |
7 |
86% |
+3,914.64 |
+5.47% |
| JPM |
11 |
64% |
+2,620.30 |
+2.27% |
| META |
4 |
50% |
-113.82 |
+0.01% |
| MSFT |
8 |
62% |
+1,339.36 |
+1.54% |
| NVDA |
13 |
69% |
+5,821.03 |
+4.49% |
| QQQ |
10 |
60% |
+2,011.62 |
+1.93% |
| SPY |
9 |
56% |
+792.32 |
+0.84% |
| XOM |
8 |
25% |
-1,234.28 |
-1.58% |
Por año y régimen take_profit+block
| Grupo |
Ops |
Win rate |
P&L medio |
P&L total |
Ret. medio |
| 2023 |
22 |
55% |
+123.37 |
+2714.11 |
+1.25% |
| régimen bull |
89 |
54% |
+127.85 |
+11378.61 |
+1.28% |
| 2024 |
29 |
52% |
+151.28 |
+4387.02 |
+1.57% |
| 2025 |
16 |
69% |
+263.87 |
+4221.87 |
+2.49% |
| 2026 |
22 |
45% |
+2.53 |
+55.62 |
+0.04% |
Últimas operaciones take_profit+block
| Entrada |
Salida |
Precio in |
Precio out |
Qty |
P&L |
Ret. |
Motivo salida |
| 2025-05-15 |
2025-06-25 |
585.87 |
607.61 |
18 |
+391.20 |
+3.71% |
take-profit: close 606.75 >= 603.94; SMA20=596.93 SMA50=574.92 SMA200=580.32 ATR=6.02 close=606.75 |
| 2025-09-11 |
2025-09-26 |
111.47 |
117.17 |
98 |
+559.26 |
+5.12% |
bracket take-profit |
| 2025-10-07 |
2025-10-28 |
186.29 |
202.41 |
59 |
+951.10 |
+8.65% |
bracket take-profit |
| 2025-10-10 |
2025-10-28 |
520.21 |
541.57 |
21 |
+448.46 |
+4.11% |
bracket take-profit |
| 2025-11-07 |
2025-11-18 |
243.02 |
227.47 |
45 |
-699.54 |
-6.40% |
bracket stop-loss |
| 2025-11-20 |
2025-11-21 |
306.43 |
293.37 |
36 |
-470.28 |
-4.26% |
bracket stop-loss |
| 2025-11-24 |
2025-12-12 |
298.40 |
319.34 |
36 |
+753.52 |
+7.01% |
bracket take-profit |
| 2026-01-16 |
2026-01-20 |
189.08 |
179.33 |
58 |
-565.29 |
-5.15% |
bracket stop-loss |
| 2026-01-15 |
2026-01-21 |
239.42 |
228.94 |
46 |
-482.08 |
-4.38% |
bracket stop-loss |
| 2025-12-18 |
2026-01-28 |
610.05 |
632.56 |
18 |
+405.02 |
+3.69% |
bracket take-profit |
| 2026-01-21 |
2026-01-30 |
179.15 |
194.22 |
61 |
+919.30 |
+8.41% |
bracket take-profit |
| 2026-01-22 |
2026-02-05 |
234.11 |
221.56 |
47 |
-589.75 |
-5.36% |
bracket stop-loss |
| 2026-03-09 |
2026-03-11 |
176.90 |
185.83 |
62 |
+553.27 |
+5.04% |
SMA20 cruzó bajo SMA50; SMA20=185.74 SMA50=185.78 SMA200=176.64 ATR=6.13 close=184.76 |
| 2026-03-02 |
2026-03-19 |
262.60 |
249.09 |
42 |
-567.67 |
-5.15% |
SMA20 cruzó bajo SMA50; SMA20=261.39 SMA50=261.62 SMA200=246.36 ATR=5.60 close=249.93 |
| 2026-04-14 |
2026-04-24 |
242.16 |
261.95 |
45 |
+890.51 |
+8.17% |
bracket take-profit |
| 2026-04-24 |
2026-04-27 |
200.13 |
213.66 |
55 |
+744.44 |
+6.76% |
bracket take-profit |
| 2026-04-22 |
2026-04-30 |
336.04 |
360.15 |
33 |
+795.40 |
+7.17% |
bracket take-profit |
| 2026-04-29 |
2026-04-30 |
212.81 |
201.24 |
52 |
-601.34 |
-5.43% |
bracket stop-loss |
| 2026-04-24 |
2026-05-06 |
711.11 |
734.02 |
15 |
+343.71 |
+3.22% |
bracket take-profit |
| 2026-04-27 |
2026-05-06 |
663.69 |
692.81 |
16 |
+465.94 |
+4.39% |
bracket take-profit |
| 2026-04-21 |
2026-05-08 |
318.00 |
304.26 |
34 |
-467.10 |
-4.32% |
bracket stop-loss |
| 2026-06-18 |
2026-07-27 |
337.24 |
357.12 |
33 |
+655.80 |
+5.89% |
bracket take-profit |
| 2026-07-20 |
2026-07-29 |
644.69 |
583.12 |
17 |
-1046.73 |
-9.55% |
bracket stop-loss |
| 2026-07-16 |
2026-07-31 |
328.30 |
309.06 |
34 |
-654.07 |
-5.86% |
bracket stop-loss |
| 2026-08-05 |
2026-08-17 |
281.73 |
261.69 |
39 |
-781.74 |
-7.11% |
bracket stop-loss |
| 2026-08-03 |
2026-08-18 |
153.53 |
163.76 |
72 |
+736.48 |
+6.66% |
bracket take-profit |
| 2026-08-10 |
2026-08-24 |
223.50 |
207.74 |
50 |
-787.85 |
-7.05% |
bracket stop-loss |
| 2026-08-04 |
2026-08-31 |
481.00 |
510.06 |
23 |
+668.60 |
+6.04% |
take-profit: close 513.67 >= 509.82; SMA20=493.38 SMA50=430.62 SMA200=431.16 ATR=9.61 close=513.67 |
| 2026-08-28 |
2026-09-01 |
341.02 |
335.69 |
32 |
-170.51 |
-1.56% |
SMA20 cruzó bajo SMA50; SMA20=348.56 SMA50=349.14 SMA200=334.80 ATR=6.08 close=339.17 |
| 2026-08-31 |
2026-09-11 |
715.14 |
714.89 |
15 |
-3.71 |
-0.03% |
fin del backtest |
10 peores operaciones (take_profit+block)
| # |
Símbolo |
Entrada |
Salida |
Días |
Precio in |
Precio out |
Ret. |
Motivo entrada |
Motivo salida |
| 1 |
META |
2026-07-20 |
2026-07-29 |
9 |
644.69 |
583.12 |
-9.55% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=5 |
bracket stop-loss |
| 2 |
AMZN |
2026-08-05 |
2026-08-17 |
12 |
281.73 |
261.69 |
-7.11% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 3 |
NVDA |
2026-08-10 |
2026-08-24 |
14 |
223.50 |
207.74 |
-7.05% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 4 |
AMZN |
2025-11-07 |
2025-11-18 |
11 |
243.02 |
227.47 |
-6.40% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 5 |
AAPL |
2026-07-16 |
2026-07-31 |
15 |
328.30 |
309.06 |
-5.86% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=3 |
bracket stop-loss |
| 6 |
NVDA |
2023-11-16 |
2023-12-04 |
18 |
487.03 |
458.82 |
-5.79% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=4 |
bracket stop-loss |
| 7 |
XOM |
2023-01-25 |
2023-03-10 |
44 |
113.36 |
107.15 |
-5.48% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 8 |
NVDA |
2026-04-29 |
2026-04-30 |
1 |
212.81 |
201.24 |
-5.43% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 9 |
AAPL |
2023-02-06 |
2023-03-02 |
24 |
152.53 |
144.25 |
-5.43% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 10 |
MSFT |
2023-02-08 |
2023-02-17 |
9 |
273.46 |
258.74 |
-5.38% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
Detalle take_profit+half
Operaciones cerradas: 92 · Máx. posiciones simultáneas: 5/5 · Señales descartadas por falta de huecos: 13 · por régimen: 0 · por hueco de apertura: 3 · Reglas de riesgo: 0 kills diarios, 0 días vetados por drawdown, 0 señales descartadas, 0 vetadas por anti-PDT (2 day trades) · Precios nominales: sí (0 posiciones atravesaron un split)
Riesgo comparable: SPY a la misma volatilidad (mezcla con efectivo, vol móvil 60 d): +14.5 % · IC 90 % del retorno anualizado (bootstrap por bloques): [+0.5 %, +5.5 %]
| Símbolo |
Trades |
Win % |
P&L |
Ret. medio |
| AAPL |
10 |
30% |
-2,116.41 |
-2.22% |
| AMZN |
10 |
30% |
-1,987.14 |
-1.77% |
| GOOGL |
7 |
86% |
+3,948.62 |
+5.47% |
| JPM |
11 |
64% |
+2,650.38 |
+2.27% |
| META |
4 |
50% |
-113.82 |
+0.01% |
| MSFT |
9 |
67% |
+1,681.01 |
+2.06% |
| NVDA |
13 |
69% |
+5,822.66 |
+4.49% |
| QQQ |
10 |
60% |
+2,036.82 |
+1.93% |
| SPY |
9 |
56% |
+792.32 |
+0.84% |
| XOM |
9 |
22% |
-1,476.06 |
-1.94% |
Por año y régimen take_profit+half
| Grupo |
Ops |
Win rate |
P&L medio |
P&L total |
Ret. medio |
| 2023 |
24 |
54% |
+116.54 |
+2796.97 |
+1.21% |
| régimen bear |
3 |
33% |
-79.26 |
-237.77 |
-1.35% |
| régimen bull |
89 |
54% |
+128.95 |
+11476.15 |
+1.28% |
| 2024 |
29 |
52% |
+153.56 |
+4453.12 |
+1.57% |
| 2025 |
17 |
65% |
+233.97 |
+3977.54 |
+2.02% |
| 2026 |
22 |
45% |
+0.49 |
+10.75 |
+0.04% |
Últimas operaciones take_profit+half
| Entrada |
Salida |
Precio in |
Precio out |
Qty |
P&L |
Ret. |
Motivo salida |
| 2025-05-15 |
2025-06-25 |
585.87 |
607.61 |
18 |
+391.20 |
+3.71% |
take-profit: close 606.75 >= 603.94; SMA20=596.93 SMA50=574.92 SMA200=580.32 ATR=6.02 close=606.75 |
| 2025-09-11 |
2025-09-26 |
111.47 |
117.17 |
98 |
+559.26 |
+5.12% |
bracket take-profit |
| 2025-10-07 |
2025-10-28 |
186.29 |
202.41 |
59 |
+951.10 |
+8.65% |
bracket take-profit |
| 2025-10-10 |
2025-10-28 |
520.21 |
541.57 |
21 |
+448.46 |
+4.11% |
bracket take-profit |
| 2025-11-07 |
2025-11-18 |
243.02 |
227.47 |
46 |
-715.08 |
-6.40% |
bracket stop-loss |
| 2025-11-20 |
2025-11-21 |
306.43 |
293.37 |
36 |
-470.28 |
-4.26% |
bracket stop-loss |
| 2025-11-24 |
2025-12-12 |
298.40 |
319.34 |
37 |
+774.45 |
+7.01% |
bracket take-profit |
| 2026-01-16 |
2026-01-20 |
189.08 |
179.33 |
59 |
-575.03 |
-5.15% |
bracket stop-loss |
| 2026-01-15 |
2026-01-21 |
239.42 |
228.94 |
46 |
-482.08 |
-4.38% |
bracket stop-loss |
| 2025-12-18 |
2026-01-28 |
610.05 |
632.56 |
18 |
+405.02 |
+3.69% |
bracket take-profit |
| 2026-01-21 |
2026-01-30 |
179.15 |
194.22 |
61 |
+919.30 |
+8.41% |
bracket take-profit |
| 2026-01-22 |
2026-02-05 |
234.11 |
221.56 |
47 |
-589.75 |
-5.36% |
bracket stop-loss |
| 2026-03-09 |
2026-03-11 |
176.90 |
185.83 |
62 |
+553.27 |
+5.04% |
SMA20 cruzó bajo SMA50; SMA20=185.74 SMA50=185.78 SMA200=176.64 ATR=6.13 close=184.76 |
| 2026-03-02 |
2026-03-19 |
262.60 |
249.09 |
42 |
-567.67 |
-5.15% |
SMA20 cruzó bajo SMA50; SMA20=261.39 SMA50=261.62 SMA200=246.36 ATR=5.60 close=249.93 |
| 2026-04-14 |
2026-04-24 |
242.16 |
261.95 |
45 |
+890.51 |
+8.17% |
bracket take-profit |
| 2026-04-24 |
2026-04-27 |
200.13 |
213.66 |
55 |
+744.44 |
+6.76% |
bracket take-profit |
| 2026-04-22 |
2026-04-30 |
336.04 |
360.15 |
33 |
+795.40 |
+7.17% |
bracket take-profit |
| 2026-04-29 |
2026-04-30 |
212.81 |
201.24 |
53 |
-612.90 |
-5.43% |
bracket stop-loss |
| 2026-04-24 |
2026-05-06 |
711.11 |
734.02 |
15 |
+343.71 |
+3.22% |
bracket take-profit |
| 2026-04-27 |
2026-05-06 |
663.69 |
692.81 |
16 |
+465.94 |
+4.39% |
bracket take-profit |
| 2026-04-21 |
2026-05-08 |
318.00 |
304.26 |
35 |
-480.84 |
-4.32% |
bracket stop-loss |
| 2026-06-18 |
2026-07-27 |
337.24 |
357.12 |
33 |
+655.80 |
+5.89% |
bracket take-profit |
| 2026-07-20 |
2026-07-29 |
644.69 |
583.12 |
17 |
-1046.73 |
-9.55% |
bracket stop-loss |
| 2026-07-16 |
2026-07-31 |
328.30 |
309.06 |
34 |
-654.07 |
-5.86% |
bracket stop-loss |
| 2026-08-05 |
2026-08-17 |
281.73 |
261.69 |
40 |
-801.78 |
-7.11% |
bracket stop-loss |
| 2026-08-03 |
2026-08-18 |
153.53 |
163.76 |
73 |
+746.71 |
+6.66% |
bracket take-profit |
| 2026-08-10 |
2026-08-24 |
223.50 |
207.74 |
50 |
-787.85 |
-7.05% |
bracket stop-loss |
| 2026-08-04 |
2026-08-31 |
481.00 |
510.06 |
23 |
+668.60 |
+6.04% |
take-profit: close 513.67 >= 509.82; SMA20=493.38 SMA50=430.62 SMA200=431.16 ATR=9.61 close=513.67 |
| 2026-08-28 |
2026-09-01 |
341.02 |
335.69 |
32 |
-170.51 |
-1.56% |
SMA20 cruzó bajo SMA50; SMA20=348.56 SMA50=349.14 SMA200=334.80 ATR=6.08 close=339.17 |
| 2026-08-31 |
2026-09-11 |
715.14 |
714.89 |
15 |
-3.71 |
-0.03% |
fin del backtest |
10 peores operaciones (take_profit+half)
| # |
Símbolo |
Entrada |
Salida |
Días |
Precio in |
Precio out |
Ret. |
Motivo entrada |
Motivo salida |
| 1 |
META |
2026-07-20 |
2026-07-29 |
9 |
644.69 |
583.12 |
-9.55% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=5 |
bracket stop-loss |
| 2 |
AMZN |
2026-08-05 |
2026-08-17 |
12 |
281.73 |
261.69 |
-7.11% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 3 |
NVDA |
2026-08-10 |
2026-08-24 |
14 |
223.50 |
207.74 |
-7.05% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 4 |
AMZN |
2025-11-07 |
2025-11-18 |
11 |
243.02 |
227.47 |
-6.40% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 5 |
AAPL |
2026-07-16 |
2026-07-31 |
15 |
328.30 |
309.06 |
-5.86% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=3 |
bracket stop-loss |
| 6 |
NVDA |
2023-11-16 |
2023-12-04 |
18 |
487.03 |
458.82 |
-5.79% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=4 |
bracket stop-loss |
| 7 |
AAPL |
2025-03-11 |
2025-03-13 |
2 |
223.76 |
211.41 |
-5.52% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 8 |
XOM |
2023-01-25 |
2023-03-10 |
44 |
113.36 |
107.15 |
-5.48% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 9 |
NVDA |
2026-04-29 |
2026-04-30 |
1 |
212.81 |
201.24 |
-5.43% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 10 |
AAPL |
2023-02-06 |
2023-03-02 |
24 |
152.53 |
144.25 |
-5.43% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
Detalle trailing
Operaciones cerradas: 92 · Máx. posiciones simultáneas: 5/5 · Señales descartadas por falta de huecos: 12 · por régimen: 0 · por hueco de apertura: 2 · Reglas de riesgo: 0 kills diarios, 0 días vetados por drawdown, 0 señales descartadas, 0 vetadas por anti-PDT (2 day trades) · Precios nominales: sí (0 posiciones atravesaron un split)
Riesgo comparable: SPY a la misma volatilidad (mezcla con efectivo, vol móvil 60 d): +11.9 % · IC 90 % del retorno anualizado (bootstrap por bloques): [-1.6 %, +2.9 %]
| Símbolo |
Trades |
Win % |
P&L |
Ret. medio |
| AAPL |
10 |
40% |
-1,584.50 |
-1.57% |
| AMZN |
10 |
50% |
-224.75 |
-0.18% |
| GOOGL |
7 |
71% |
+1,312.80 |
+1.86% |
| JPM |
11 |
27% |
-1,233.68 |
-1.10% |
| META |
4 |
50% |
-579.84 |
-1.40% |
| MSFT |
11 |
45% |
+1,337.06 |
+1.24% |
| NVDA |
12 |
58% |
+2,451.46 |
+2.21% |
| QQQ |
9 |
33% |
+127.96 |
+0.14% |
| SPY |
9 |
44% |
+874.24 |
+0.98% |
| XOM |
9 |
33% |
-543.89 |
-0.61% |
Por año y régimen trailing
| Grupo |
Ops |
Win rate |
P&L medio |
P&L total |
Ret. medio |
| 2023 |
23 |
48% |
-13.90 |
-319.68 |
-0.13% |
| régimen bear |
3 |
33% |
-5.19 |
-15.58 |
-0.00% |
| régimen bull |
89 |
45% |
+21.94 |
+1952.44 |
+0.25% |
| 2024 |
29 |
45% |
+34.11 |
+989.12 |
+0.41% |
| 2025 |
19 |
37% |
-6.85 |
-130.12 |
-0.05% |
| 2026 |
21 |
48% |
+66.55 |
+1397.53 |
+0.70% |
Últimas operaciones trailing
| Entrada |
Salida |
Precio in |
Precio out |
Qty |
P&L |
Ret. |
Motivo salida |
| 2025-06-23 |
2025-06-23 |
116.76 |
112.20 |
87 |
-396.55 |
-3.90% |
bracket stop-loss |
| 2025-09-11 |
2025-09-29 |
111.47 |
114.58 |
91 |
+283.77 |
+2.80% |
bracket stop-loss |
| 2025-10-07 |
2025-10-10 |
186.29 |
184.43 |
54 |
-100.77 |
-1.00% |
bracket stop-loss |
| 2025-10-10 |
2025-10-14 |
520.21 |
507.84 |
19 |
-235.05 |
-2.38% |
bracket stop-loss |
| 2025-10-15 |
2025-10-30 |
515.21 |
536.30 |
19 |
+400.75 |
+4.09% |
bracket stop-loss |
| 2025-11-07 |
2025-11-14 |
243.02 |
236.28 |
41 |
-276.35 |
-2.77% |
bracket stop-loss |
| 2025-11-20 |
2025-11-21 |
306.43 |
295.92 |
33 |
-346.92 |
-3.43% |
bracket stop-loss |
| 2025-11-24 |
2025-12-09 |
298.40 |
306.28 |
33 |
+259.77 |
+2.64% |
bracket stop-loss |
| 2025-12-18 |
2026-01-02 |
610.05 |
610.64 |
16 |
+9.29 |
+0.10% |
bracket stop-loss |
| 2026-01-15 |
2026-01-20 |
239.42 |
229.93 |
42 |
-398.51 |
-3.96% |
bracket stop-loss |
| 2026-01-16 |
2026-01-20 |
189.08 |
180.73 |
53 |
-442.28 |
-4.41% |
bracket stop-loss |
| 2026-01-21 |
2026-01-29 |
231.24 |
236.79 |
43 |
+238.51 |
+2.40% |
bracket stop-loss |
| 2026-01-21 |
2026-02-03 |
179.15 |
184.21 |
56 |
+283.35 |
+2.82% |
bracket stop-loss |
| 2026-03-02 |
2026-03-09 |
262.60 |
254.02 |
38 |
-326.14 |
-3.27% |
bracket stop-loss |
| 2026-03-09 |
2026-03-11 |
176.90 |
185.83 |
57 |
+508.65 |
+5.04% |
SMA20 cruzó bajo SMA50; SMA20=185.74 SMA50=185.78 SMA200=176.64 ATR=6.13 close=184.76 |
| 2026-04-21 |
2026-04-27 |
318.00 |
307.57 |
32 |
-333.57 |
-3.28% |
bracket stop-loss |
| 2026-04-24 |
2026-04-30 |
200.13 |
205.53 |
50 |
+270.25 |
+2.70% |
bracket stop-loss |
| 2026-04-14 |
2026-05-12 |
242.16 |
264.11 |
41 |
+900.00 |
+9.06% |
bracket stop-loss |
| 2026-04-24 |
2026-05-18 |
711.11 |
735.75 |
14 |
+345.00 |
+3.47% |
bracket stop-loss |
| 2026-04-28 |
2026-05-18 |
657.76 |
701.97 |
15 |
+663.18 |
+6.72% |
bracket stop-loss |
| 2026-04-22 |
2026-05-20 |
336.04 |
385.42 |
30 |
+1481.23 |
+14.69% |
bracket stop-loss |
| 2026-06-18 |
2026-06-26 |
337.24 |
328.04 |
31 |
-285.39 |
-2.73% |
bracket stop-loss |
| 2026-07-20 |
2026-07-23 |
644.69 |
601.07 |
16 |
-698.01 |
-6.77% |
bracket stop-loss |
| 2026-07-16 |
2026-07-31 |
328.30 |
328.84 |
31 |
+16.76 |
+0.16% |
bracket stop-loss |
| 2026-08-05 |
2026-08-14 |
281.73 |
263.07 |
37 |
-690.61 |
-6.63% |
bracket stop-loss |
| 2026-08-04 |
2026-08-17 |
481.00 |
479.86 |
21 |
-23.78 |
-0.24% |
bracket stop-loss |
| 2026-08-10 |
2026-08-21 |
223.50 |
215.28 |
46 |
-377.99 |
-3.68% |
bracket stop-loss |
| 2026-08-03 |
2026-08-25 |
153.53 |
161.66 |
67 |
+544.49 |
+5.29% |
bracket stop-loss |
| 2026-08-28 |
2026-09-01 |
341.02 |
335.69 |
30 |
-159.85 |
-1.56% |
SMA20 cruzó bajo SMA50; SMA20=348.56 SMA50=349.14 SMA200=334.80 ATR=6.08 close=339.17 |
| 2026-08-31 |
2026-09-10 |
715.14 |
706.73 |
14 |
-117.73 |
-1.18% |
bracket stop-loss |
10 peores operaciones (trailing)
| # |
Símbolo |
Entrada |
Salida |
Días |
Precio in |
Precio out |
Ret. |
Motivo entrada |
Motivo salida |
| 1 |
META |
2026-07-20 |
2026-07-23 |
3 |
644.69 |
601.07 |
-6.77% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=5 |
bracket stop-loss |
| 2 |
AMZN |
2026-08-05 |
2026-08-14 |
9 |
281.73 |
263.07 |
-6.63% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 3 |
AMZN |
2023-11-15 |
2023-11-16 |
1 |
147.17 |
139.74 |
-5.05% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 4 |
AAPL |
2025-03-11 |
2025-03-13 |
2 |
223.76 |
212.55 |
-5.01% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 5 |
MSFT |
2023-02-14 |
2023-02-17 |
3 |
272.80 |
259.61 |
-4.84% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 6 |
MSFT |
2023-02-08 |
2023-02-10 |
2 |
273.46 |
261.33 |
-4.44% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 7 |
NVDA |
2026-01-16 |
2026-01-20 |
4 |
189.08 |
180.73 |
-4.41% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 8 |
XOM |
2023-01-23 |
2023-01-24 |
1 |
113.79 |
109.15 |
-4.07% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 9 |
AMZN |
2026-01-15 |
2026-01-20 |
5 |
239.42 |
229.93 |
-3.96% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 10 |
XOM |
2025-06-23 |
2025-06-23 |
0 |
116.76 |
112.20 |
-3.90% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
Detalle trailing+block
Operaciones cerradas: 90 · Máx. posiciones simultáneas: 5/5 · Señales descartadas por falta de huecos: 8 · por régimen: 14 · por hueco de apertura: 3 · Reglas de riesgo: 0 kills diarios, 0 días vetados por drawdown, 0 señales descartadas, 0 vetadas por anti-PDT (2 day trades) · Precios nominales: sí (0 posiciones atravesaron un split)
Riesgo comparable: SPY a la misma volatilidad (mezcla con efectivo, vol móvil 60 d): +11.2 % · IC 90 % del retorno anualizado (bootstrap por bloques): [-1.2 %, +3.1 %]
| Símbolo |
Trades |
Win % |
P&L |
Ret. medio |
| AAPL |
9 |
44% |
-1,072.62 |
-1.19% |
| AMZN |
10 |
50% |
-201.91 |
-0.18% |
| GOOGL |
7 |
71% |
+1,310.91 |
+1.86% |
| JPM |
12 |
33% |
-230.41 |
-0.16% |
| META |
4 |
50% |
-591.05 |
-1.40% |
| MSFT |
10 |
40% |
+453.13 |
+0.46% |
| NVDA |
12 |
58% |
+2,433.89 |
+2.21% |
| QQQ |
9 |
33% |
+129.50 |
+0.14% |
| SPY |
9 |
44% |
+898.17 |
+1.03% |
| XOM |
8 |
38% |
-136.07 |
-0.18% |
Por año y régimen trailing+block
| Grupo |
Ops |
Win rate |
P&L medio |
P&L total |
Ret. medio |
| 2023 |
22 |
50% |
+9.94 |
+218.59 |
+0.12% |
| régimen bull |
90 |
46% |
+33.26 |
+2993.54 |
+0.37% |
| 2024 |
29 |
45% |
+33.94 |
+984.12 |
+0.41% |
| 2025 |
18 |
39% |
+20.81 |
+374.63 |
+0.22% |
| 2026 |
21 |
48% |
+67.44 |
+1416.20 |
+0.70% |
Últimas operaciones trailing+block
| Entrada |
Salida |
Precio in |
Precio out |
Qty |
P&L |
Ret. |
Motivo salida |
| 2025-06-23 |
2025-06-23 |
116.76 |
112.20 |
87 |
-396.55 |
-3.90% |
bracket stop-loss |
| 2025-09-11 |
2025-09-29 |
111.47 |
114.58 |
91 |
+283.77 |
+2.80% |
bracket stop-loss |
| 2025-10-07 |
2025-10-10 |
186.29 |
184.43 |
54 |
-100.77 |
-1.00% |
bracket stop-loss |
| 2025-10-10 |
2025-10-14 |
520.21 |
507.84 |
19 |
-235.05 |
-2.38% |
bracket stop-loss |
| 2025-10-15 |
2025-10-30 |
515.21 |
536.30 |
19 |
+400.75 |
+4.09% |
bracket stop-loss |
| 2025-11-07 |
2025-11-14 |
243.02 |
236.28 |
41 |
-276.35 |
-2.77% |
bracket stop-loss |
| 2025-11-20 |
2025-11-21 |
306.43 |
295.92 |
33 |
-346.92 |
-3.43% |
bracket stop-loss |
| 2025-11-24 |
2025-12-09 |
298.40 |
306.28 |
33 |
+259.77 |
+2.64% |
bracket stop-loss |
| 2025-12-18 |
2026-01-02 |
610.05 |
610.64 |
16 |
+9.29 |
+0.10% |
bracket stop-loss |
| 2026-01-15 |
2026-01-20 |
239.42 |
229.93 |
42 |
-398.51 |
-3.96% |
bracket stop-loss |
| 2026-01-16 |
2026-01-20 |
189.08 |
180.73 |
53 |
-442.28 |
-4.41% |
bracket stop-loss |
| 2026-01-21 |
2026-01-29 |
231.24 |
236.79 |
43 |
+238.51 |
+2.40% |
bracket stop-loss |
| 2026-01-21 |
2026-02-03 |
179.15 |
184.21 |
56 |
+283.35 |
+2.82% |
bracket stop-loss |
| 2026-03-02 |
2026-03-09 |
262.60 |
254.02 |
38 |
-326.14 |
-3.27% |
bracket stop-loss |
| 2026-03-09 |
2026-03-11 |
176.90 |
185.83 |
57 |
+508.65 |
+5.04% |
SMA20 cruzó bajo SMA50; SMA20=185.74 SMA50=185.78 SMA200=176.64 ATR=6.13 close=184.76 |
| 2026-04-21 |
2026-04-27 |
318.00 |
307.57 |
32 |
-333.57 |
-3.28% |
bracket stop-loss |
| 2026-04-24 |
2026-04-30 |
200.13 |
205.53 |
50 |
+270.25 |
+2.70% |
bracket stop-loss |
| 2026-04-14 |
2026-05-12 |
242.16 |
264.11 |
41 |
+900.00 |
+9.06% |
bracket stop-loss |
| 2026-04-24 |
2026-05-18 |
711.11 |
735.75 |
14 |
+345.00 |
+3.47% |
bracket stop-loss |
| 2026-04-28 |
2026-05-18 |
657.76 |
701.97 |
15 |
+663.18 |
+6.72% |
bracket stop-loss |
| 2026-04-22 |
2026-05-20 |
336.04 |
385.42 |
30 |
+1481.23 |
+14.69% |
bracket stop-loss |
| 2026-06-18 |
2026-06-26 |
337.24 |
328.04 |
31 |
-285.39 |
-2.73% |
bracket stop-loss |
| 2026-07-20 |
2026-07-23 |
644.69 |
601.07 |
16 |
-698.01 |
-6.77% |
bracket stop-loss |
| 2026-07-16 |
2026-07-31 |
328.30 |
328.84 |
31 |
+16.76 |
+0.16% |
bracket stop-loss |
| 2026-08-05 |
2026-08-14 |
281.73 |
263.07 |
36 |
-671.95 |
-6.63% |
bracket stop-loss |
| 2026-08-04 |
2026-08-17 |
481.00 |
479.86 |
21 |
-23.78 |
-0.24% |
bracket stop-loss |
| 2026-08-10 |
2026-08-21 |
223.50 |
215.28 |
46 |
-377.99 |
-3.68% |
bracket stop-loss |
| 2026-08-03 |
2026-08-25 |
153.53 |
161.66 |
67 |
+544.49 |
+5.29% |
bracket stop-loss |
| 2026-08-28 |
2026-09-01 |
341.02 |
335.69 |
30 |
-159.85 |
-1.56% |
SMA20 cruzó bajo SMA50; SMA20=348.56 SMA50=349.14 SMA200=334.80 ATR=6.08 close=339.17 |
| 2026-08-31 |
2026-09-10 |
715.14 |
706.73 |
14 |
-117.73 |
-1.18% |
bracket stop-loss |
10 peores operaciones (trailing+block)
| # |
Símbolo |
Entrada |
Salida |
Días |
Precio in |
Precio out |
Ret. |
Motivo entrada |
Motivo salida |
| 1 |
META |
2026-07-20 |
2026-07-23 |
3 |
644.69 |
601.07 |
-6.77% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=5 |
bracket stop-loss |
| 2 |
AMZN |
2026-08-05 |
2026-08-14 |
9 |
281.73 |
263.07 |
-6.63% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 3 |
AMZN |
2023-11-15 |
2023-11-16 |
1 |
147.17 |
139.74 |
-5.05% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 4 |
MSFT |
2023-02-14 |
2023-02-17 |
3 |
272.80 |
259.61 |
-4.84% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 5 |
MSFT |
2023-02-08 |
2023-02-10 |
2 |
273.46 |
261.33 |
-4.44% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 6 |
NVDA |
2026-01-16 |
2026-01-20 |
4 |
189.08 |
180.73 |
-4.41% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 7 |
AMZN |
2026-01-15 |
2026-01-20 |
5 |
239.42 |
229.93 |
-3.96% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 8 |
XOM |
2025-06-23 |
2025-06-23 |
0 |
116.76 |
112.20 |
-3.90% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 9 |
JPM |
2023-05-02 |
2023-05-03 |
1 |
141.41 |
136.06 |
-3.78% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 10 |
NVDA |
2026-08-10 |
2026-08-21 |
11 |
223.50 |
215.28 |
-3.68% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
Detalle trailing+half
Operaciones cerradas: 92 · Máx. posiciones simultáneas: 5/5 · Señales descartadas por falta de huecos: 12 · por régimen: 0 · por hueco de apertura: 2 · Reglas de riesgo: 0 kills diarios, 0 días vetados por drawdown, 0 señales descartadas, 0 vetadas por anti-PDT (2 day trades) · Precios nominales: sí (0 posiciones atravesaron un split)
Riesgo comparable: SPY a la misma volatilidad (mezcla con efectivo, vol móvil 60 d): +11.3 % · IC 90 % del retorno anualizado (bootstrap por bloques): [-1.5 %, +2.8 %]
| Símbolo |
Trades |
Win % |
P&L |
Ret. medio |
| AAPL |
10 |
40% |
-1,319.18 |
-1.57% |
| AMZN |
10 |
50% |
-209.02 |
-0.18% |
| GOOGL |
7 |
71% |
+1,310.91 |
+1.86% |
| JPM |
11 |
27% |
-1,202.83 |
-1.10% |
| META |
4 |
50% |
-591.05 |
-1.40% |
| MSFT |
11 |
45% |
+846.24 |
+1.24% |
| NVDA |
12 |
58% |
+2,419.90 |
+2.21% |
| QQQ |
9 |
33% |
+139.08 |
+0.14% |
| SPY |
9 |
44% |
+859.41 |
+0.98% |
| XOM |
9 |
33% |
-334.15 |
-0.61% |
Por año y régimen trailing+half
| Grupo |
Ops |
Win rate |
P&L medio |
P&L total |
Ret. medio |
| 2023 |
23 |
48% |
-25.85 |
-594.55 |
-0.13% |
| régimen bear |
3 |
33% |
-5.88 |
-17.65 |
-0.00% |
| régimen bull |
89 |
45% |
+21.76 |
+1936.97 |
+0.25% |
| 2024 |
29 |
45% |
+32.83 |
+952.21 |
+0.41% |
| 2025 |
19 |
37% |
+7.36 |
+139.82 |
-0.05% |
| 2026 |
21 |
48% |
+67.71 |
+1421.85 |
+0.70% |
Últimas operaciones trailing+half
| Entrada |
Salida |
Precio in |
Precio out |
Qty |
P&L |
Ret. |
Motivo salida |
| 2025-06-23 |
2025-06-23 |
116.76 |
112.20 |
86 |
-391.99 |
-3.90% |
bracket stop-loss |
| 2025-09-11 |
2025-09-29 |
111.47 |
114.58 |
90 |
+280.66 |
+2.80% |
bracket stop-loss |
| 2025-10-07 |
2025-10-10 |
186.29 |
184.43 |
54 |
-100.77 |
-1.00% |
bracket stop-loss |
| 2025-10-10 |
2025-10-14 |
520.21 |
507.84 |
19 |
-235.05 |
-2.38% |
bracket stop-loss |
| 2025-10-15 |
2025-10-30 |
515.21 |
536.30 |
19 |
+400.75 |
+4.09% |
bracket stop-loss |
| 2025-11-07 |
2025-11-14 |
243.02 |
236.28 |
41 |
-276.35 |
-2.77% |
bracket stop-loss |
| 2025-11-20 |
2025-11-21 |
306.43 |
295.92 |
32 |
-336.40 |
-3.43% |
bracket stop-loss |
| 2025-11-24 |
2025-12-09 |
298.40 |
306.28 |
33 |
+259.77 |
+2.64% |
bracket stop-loss |
| 2025-12-18 |
2026-01-02 |
610.05 |
610.64 |
16 |
+9.29 |
+0.10% |
bracket stop-loss |
| 2026-01-15 |
2026-01-20 |
239.42 |
229.93 |
42 |
-398.51 |
-3.96% |
bracket stop-loss |
| 2026-01-16 |
2026-01-20 |
189.08 |
180.73 |
53 |
-442.28 |
-4.41% |
bracket stop-loss |
| 2026-01-21 |
2026-01-29 |
231.24 |
236.79 |
43 |
+238.51 |
+2.40% |
bracket stop-loss |
| 2026-01-21 |
2026-02-03 |
179.15 |
184.21 |
55 |
+278.29 |
+2.82% |
bracket stop-loss |
| 2026-03-02 |
2026-03-09 |
262.60 |
254.02 |
38 |
-326.14 |
-3.27% |
bracket stop-loss |
| 2026-03-09 |
2026-03-11 |
176.90 |
185.83 |
56 |
+499.72 |
+5.04% |
SMA20 cruzó bajo SMA50; SMA20=185.74 SMA50=185.78 SMA200=176.64 ATR=6.13 close=184.76 |
| 2026-04-21 |
2026-04-27 |
318.00 |
307.57 |
31 |
-323.15 |
-3.28% |
bracket stop-loss |
| 2026-04-24 |
2026-04-30 |
200.13 |
205.53 |
50 |
+270.25 |
+2.70% |
bracket stop-loss |
| 2026-04-14 |
2026-05-12 |
242.16 |
264.11 |
41 |
+900.00 |
+9.06% |
bracket stop-loss |
| 2026-04-24 |
2026-05-18 |
711.11 |
735.75 |
14 |
+345.00 |
+3.47% |
bracket stop-loss |
| 2026-04-28 |
2026-05-18 |
657.76 |
701.97 |
15 |
+663.18 |
+6.72% |
bracket stop-loss |
| 2026-04-22 |
2026-05-20 |
336.04 |
385.42 |
30 |
+1481.23 |
+14.69% |
bracket stop-loss |
| 2026-06-18 |
2026-06-26 |
337.24 |
328.04 |
30 |
-276.19 |
-2.73% |
bracket stop-loss |
| 2026-07-20 |
2026-07-23 |
644.69 |
601.07 |
16 |
-698.01 |
-6.77% |
bracket stop-loss |
| 2026-07-16 |
2026-07-31 |
328.30 |
328.84 |
31 |
+16.76 |
+0.16% |
bracket stop-loss |
| 2026-08-05 |
2026-08-14 |
281.73 |
263.07 |
36 |
-671.95 |
-6.63% |
bracket stop-loss |
| 2026-08-04 |
2026-08-17 |
481.00 |
479.86 |
21 |
-23.78 |
-0.24% |
bracket stop-loss |
| 2026-08-10 |
2026-08-21 |
223.50 |
215.28 |
46 |
-377.99 |
-3.68% |
bracket stop-loss |
| 2026-08-03 |
2026-08-25 |
153.53 |
161.66 |
67 |
+544.49 |
+5.29% |
bracket stop-loss |
| 2026-08-28 |
2026-09-01 |
341.02 |
335.69 |
30 |
-159.85 |
-1.56% |
SMA20 cruzó bajo SMA50; SMA20=348.56 SMA50=349.14 SMA200=334.80 ATR=6.08 close=339.17 |
| 2026-08-31 |
2026-09-10 |
715.14 |
706.73 |
14 |
-117.73 |
-1.18% |
bracket stop-loss |
10 peores operaciones (trailing+half)
| # |
Símbolo |
Entrada |
Salida |
Días |
Precio in |
Precio out |
Ret. |
Motivo entrada |
Motivo salida |
| 1 |
META |
2026-07-20 |
2026-07-23 |
3 |
644.69 |
601.07 |
-6.77% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=5 |
bracket stop-loss |
| 2 |
AMZN |
2026-08-05 |
2026-08-14 |
9 |
281.73 |
263.07 |
-6.63% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 3 |
AMZN |
2023-11-15 |
2023-11-16 |
1 |
147.17 |
139.74 |
-5.05% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 4 |
AAPL |
2025-03-11 |
2025-03-13 |
2 |
223.76 |
212.55 |
-5.01% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 5 |
MSFT |
2023-02-14 |
2023-02-17 |
3 |
272.80 |
259.61 |
-4.84% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 6 |
MSFT |
2023-02-08 |
2023-02-10 |
2 |
273.46 |
261.33 |
-4.44% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 7 |
NVDA |
2026-01-16 |
2026-01-20 |
4 |
189.08 |
180.73 |
-4.41% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 8 |
XOM |
2023-01-23 |
2023-01-24 |
1 |
113.79 |
109.15 |
-4.07% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
| 9 |
AMZN |
2026-01-15 |
2026-01-20 |
5 |
239.42 |
229.93 |
-3.96% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=2 |
bracket stop-loss |
| 10 |
XOM |
2025-06-23 |
2025-06-23 |
0 |
116.76 |
112.20 |
-3.90% |
SMA20 cruzó sobre SMA50, precio > SMA200, volumen OK; stop=1 |
bracket stop-loss |
Lectura honesta
- Sesgo de supervivencia. El universo son símbolos que hoy sabemos que sobrevivieron y subieron; sobre datos de 2019 en adelante eso infla el resultado. Compara siempre contra el benchmark y trata estas cifras como techo, no como expectativa.
- Este backtest de cartera es el que se compara con el paper: mismo capital compartido, mismo límite de posiciones, mismo sizing y mismo selector.
- Paridad con el bot: hueco de apertura > MAX_GAP_PCT descarta la entrada y stop/take-profit se desplazan con el precio de apertura, como en
engine/cycle.py. Lo que el backtest NO reproduce: la cancelación de entradas sin fill (aquí toda entrada se llena en la apertura), los fills parciales y la latencia real del cron. La regla anti-PDT SÍ se simula con --risk-rules (solo veta entradas, como en vivo).
- Reglas de pérdida diaria y drawdown solo con
--risk-rules (el workflow automático las activa): con el histórico gratuito (desde 2020-07-27) nunca se disparan; se prueban con un crash sintético en tests/test_kill_switch_system.py.
- El objetivo de take-profit de la regla al cierre se recalcula cada día con el ATR actual (entrada + 3×ATR), mientras la pata bracket queda fija en la entrada: cuando la volatilidad baja, la regla al cierre vence antes. El bot hace exactamente lo mismo (docs/STRATEGY.md).
- El número de operaciones no es un umbral universal de validez: mira el intervalo de confianza del retorno anualizado (bootstrap por bloques, abajo) y recuerda que esta ventana participó en la selección de variantes.
Cómo se calcula
- Sharpe: retornos diarios de la equity de la cartera, tipo libre de riesgo 0, media ÷ desviación × √252. Sin remuneración del efectivo (la cuenta paper no paga intereses).
- Costes: comisión 0.00 % por lado + 0.00 USD por orden; slippage 0.050 % por lado sobre apertura, stop y objetivo.
- Drawdown máximo: caída desde el máximo previo de la equity diaria al cierre.
- Exposición: % de días con alguna posición abierta. Es tiempo invertido, no capital ni riesgo: no se usa como denominador de nada.
- Benchmark a la misma volatilidad: mezcla benchmark + efectivo cuyo peso sigue la volatilidad móvil de 60 días de la estrategia (solo datos pasados). Descriptivo.
- IC 90 % del retorno anualizado: bootstrap por bloques de 10 días sobre los retornos diarios (1 000 remuestreos). Conserva la dependencia dentro del bloque; NO corrige que la ventana fuera de muestra participó en la selección del modo de salida.
- Precios: indicadores sobre barras ajustadas por splits (IEX); dinero, tamaños enteros, stop y objetivo con precios nominales del día: sí.
- Anti-PDT (con reglas de riesgo): veta entradas nuevas tras 3 operaciones abiertas y cerradas el mismo día en 5 días hábiles si la equity está bajo 25,000 USD; nunca bloquea una salida. Como en vivo.
- Evidencia técnica vs económica: este reporte mide si el sistema hace lo que dice; no demuestra ventaja económica. Esa se plantea aparte, con la observación en paper y estos intervalos, nunca con el retorno acumulado solo.
Reproducir
- Commit del código:
957a040
- Comando:
bot backtest-portfolio --start 2019-01-01 --split 2023-01-01 --regime both --worst 10 --risk-rules
- Hash de los datos (cachés CSV usadas):
b50e15157c7b
- Datos conservados en:
backtest-data/2026-09-12
- Ajuste y feed:
split (indicadores) + raw (dinero), feed IEX
- alpaca-py:
0.44.0
- Generado:
2026-09-12 04:32 UTC
- Mismo commit + mismos archivos de caché + mismo comando → mismo resultado (
tests/test_backtest_reproducible.py). Sin el archivo de datos el hash no sirve.