Portfólio de estratégias no Micro E-mini S&P 500
Três estratégias sistemáticas operando em conjunto no MES, gráfico de 10 minutos. 2.906 operações simuladas em 7,4 anos, com posição zerada no fim da semana.
Carteira contra o MES
Resultado acumulado em pontos da carteira, com um contrato por setup (3 contratos no total), contra a série bruta do MES contínuo (sem ajuste) multiplicada por 3 para ter a mesma exposição.
Performance por setup
Resultado acumulado de cada uma das três estratégias. Clique em um setup para destacá-lo.
Estatísticas por setup
Mesmo período e mesma ordem do gráfico acima.
| Setup | Lado | Trades | Resultado (pts) | Drawdown máx. (pts) | Resultado / DD | Fator de lucro | Acerto | Média por trade (pts) |
|---|---|---|---|---|---|---|---|---|
| Setup 01 | Compra | 1024 | 3.916 | 466 | 8.4x | 1.29 | 51% | 3.8 |
| Setup 02 | Compra | 906 | 3.896 | 590 | 6.6x | 1.27 | 57% | 4.3 |
| Setup 03 | Compra | 976 | 2.768 | 253 | 10.9x | 1.34 | 57% | 2.8 |
Resultado por ano
Em pontos de índice, com todas as estratégias somadas.
| Ano | Trades | Resultado (pts) | Drawdown máx. (pts) | Acerto |
|---|---|---|---|---|
| 2019 | 215 | 395 | 219 | 56% |
| 2020 | 459 | 1.964 | 639 | 58% |
| 2021 | 391 | 1.224 | 432 | 60% |
| 2022 | 434 | 560 | 943 | 48% |
| 2023 | 376 | 713 | 502 | 53% |
| 2024 | 373 | 1.771 | 729 | 57% |
| 2025 | 387 | 2.253 | 960 | 56% |
| 2026* | 271 | 1.700 | 566 | 54% |
* ano em andamento
Resultado trimestre a trimestre
26 de 30 trimestres fecharam positivos.
Resultado mês a mês
66 de 89 meses fecharam positivos. Passe o mouse sobre uma barra para ver o valor.
Mapa mensal
Em pontos. Verde é mês positivo, vermelho é negativo.
| Jan | Fev | Mar | Abr | Mai | Jun | Jul | Ago | Set | Out | Nov | Dez | Ano | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2019 | -127 | 163 | 43 | 145 | 75 | 61 | 89 | -55 | 395 | ||||
| 2020 | 214 | -336 | 330 | 50 | 294 | 303 | 308 | 257 | 106 | 137 | 111 | 190 | 1.964 |
| 2021 | -57 | 195 | 34 | 407 | -190 | 302 | 23 | 344 | -184 | 297 | -344 | 396 | 1.224 |
| 2022 | -237 | 164 | 435 | 151 | -123 | -553 | 57 | 300 | 94 | 336 | 89 | -153 | 560 |
| 2023 | 215 | -54 | 241 | 69 | -118 | 267 | 11 | 75 | -346 | -92 | 350 | 93 | 713 |
| 2024 | 23 | 131 | 254 | 147 | 402 | 270 | 147 | 68 | -70 | 83 | 440 | -125 | 1.771 |
| 2025 | 104 | -39 | -265 | 369 | 577 | 78 | 335 | 283 | 182 | 439 | 194 | -4 | 2.253 |
| 2026 | -3 | 290 | 383 | 608 | 206 | 262 | 16 | -14 | -48 | 1.700 |
Resultado por operação
Média de 3,6 pts por trade, cerca de 393 trades por ano.
Código-fonte de uma estratégia
Um exemplo para auditoria técnica: uma estratégia de pesquisa, fora do portfólio e com desempenho mais modesto que o das três acima. É Python puro, sem bibliotecas, e roda sobre qualquer CSV de barras de 10 minutos do MES. Cada operação da lista pode ser conferida contra os seus dados.
05/2019 a 01/2023
- Operações
- 333
- Maior queda
- 197 pts
- Operações positivas
- 56%
01/2023 a 09/2026
- Operações
- 334
- Maior queda
- 184 pts
- Operações positivas
- 57%
# python mes.py (CSV: time,open,high,low,close,roll)
F="MES_M10.csv"
a,b,c,d,e=.01,.015,40,48,1050
L=open(F).read().splitlines()
H=L[0].split(",")
I=[H.index(k) for k in("time","open","high","low","close","roll")]
D={}
for s in L[1:]:
r=s.split(",")
t,o,h,l,x,z=[r[i] for i in I]
D.setdefault(t[:10],[]).append((t,int(t[11:13])*60+int(t[14:16])+10,float(o),float(h),float(l),float(x),z=="True"))
K=list(D)
n=S=0
for k in range(1,len(K)):
P,T=D[K[k-1]],D[K[k]]
if any(q[6] for q in T):continue
u=max(q[3] for q in P);v=min(q[4] for q in P)
if u<=v or len(T)<20 or not(T[0][2]-v)/(u-v)*100<c:continue
p=T[0][5];g=p*(1+a);s=p*(1-b);w=T[1][5]
for j in range(1,len(T)):
_,m,_,h,l,x,_=T[j]
if h>=g and l<=s:raise SystemExit(T[j][0])
if h>=g:w=g;break
if l<=s:w=s;break
w=x
if j>=d or m>=e or j==len(T)-1:break
print("%s;%.1f;%.1f;%.1f"%(T[0][0],p,w,w-p))
n+=1;S+=w-p
print(n,round(S))
Resultado em pontos, 1 contrato, antes de custos. A simulação das estratégias do portfólio segue a mesma mecânica de entrada, alvo, stop e saída; algumas têm variações (como stop móvel e saída no fim da semana) que não aparecem neste exemplo. As regras e os parâmetros das três estratégias seguem confidenciais.
Quer conversar?
Apresento o trabalho em detalhes para quem tiver interesse.
Contato