Contest · October
Prize: kit + engineBring your strategy.Pass the engine, then compete.
One intraday MNQ strategy, in a YAML file. We audit it with the Marot engine, and the ones that pass compete for one live month on the same data and the same costs.
Prize: the PromptWorkAI kit and access to the private backtesting and optimization repository. Valued at over $1,000.
- MNQ intraday
- 1 contract
- Same rules for all
- No code
How it works
- 01SubmitOne strategy per person, in YAML. You can resend it until the deadline: the last one counts.Oct 5 → 19
- 02EngineMarot audit with the same settings for all. ACCEPTED ones go through; if fewer than 3, the ones with the fewest failures fill the gap.Oct 20 → 23
- 03FinalOne live month, on paper: every day after the close, all of them run on the same new MNQ bars.Oct 26 → Nov 24
Dates
5 Oct
Submissions open
19 Oct
Submissions close (23:59, Madrid)
23 Oct
Finalists published
26 Oct
Live final starts
25 Nov
Winner
The same rules for everyone
Market
- MNQ (Micro E-mini Nasdaq-100)
- 15, 30 or 60-minute bars
- 1 fixed contract, flat at every session close
- Engine data only
Engine
- Sample 2019-05-13 – 2026-05-13
- $1 commission + 1 tick slippage per contract and side
- Decides at the bar close, fills at the next bar's open
- 20 fixed prior trials for all · 56 rules · rejected on 1 hard or 12 soft failures
Final
- Each strategy is frozen with its SHA-256 at the start
- Highest net profit in dollars wins
- At least 10 trades in the month
Who wins
- — The finalist with the highest net profit at the close of November 24, after costs.
- — Tie: the higher daily Sharpe in the month.
- — If a session arrives with incomplete data, it counts for no one.
The format
Download the template, change the logic and the parameters, and submit it here. No coding and no engine needed.
# PromptWorkAI · Concurso de estrategias · plantilla v1
# Solo MNQ. 1 contrato. Plano al cierre de cada sesión. Costes: 1 $ + 1 tick por lado.
# Rellena y entrega en promptworkai.app/concurso. No es código: el motor lo lee, no lo ejecuta.
frecuencia: 30min # 15min | 30min | 60min
direccion: ambas # largo | corto | ambas
# Barras de la sesión en las que puede ABRIR posición (1 = primera barra tras la apertura).
franja: {desde: 1, hasta: 11}
# Máximo 4 parámetros. Para cada uno: el valor que eliges y uno por debajo y otro por encima.
# El motor prueba esos vecinos para medir si la estrategia depende de un número exacto.
parametros:
ventana: {valor: 14, abajo: 10, arriba: 20}
umbral: {valor: 1.0, abajo: 0.8, arriba: 1.2}
# Cuándo entra. Solo piezas de la lista, números, parámetros y: and or not > < >= <= + - * /
entrada:
largo: "mov_apertura > umbral * tipica(ventana)"
corto: "mov_apertura < -umbral * tipica(ventana)"
# Cómo sale antes del cierre (opcional). Sin esto, sale al cierre de la sesión.
salida:
stop_atr: {n: 14, mult: 2.0} # stop a mult × ATR(n) del precio de entrada
objetivo_atr: null # o {n: 14, mult: 3.0}
# De 1 a 3 filtros que se puedan apagar: qué parámetro y qué valor lo desactiva.
# El motor comprueba que cada filtro aporta algo.
filtros:
umbral: {umbral: 0.0}
idea: "Una frase: qué ineficiencia aprovecha y por qué debería seguir ahí."
Download template (estrategia.yaml)Pieces you can use
- precio · apertura · maximo · minimo
- Bar now
- apertura_sesion
- Session open price
- mov_apertura
- Price − session open
- vwap
- Session VWAP
- rango_alto(n) · rango_bajo(n)
- High / low of the first n bars
- media(n)
- Simple moving average, n bars
- atr(n)
- Average true range
- adx(n)
- Trend strength
- momentum(n)
- Change over n bars
- zscore(n)
- Price deviation from its mean, in σ
- tipica(n)
- Typical move at that time over the last n sessions
- cruza_arriba(a, b) · cruza_abajo(a, b)
- a crosses b on this bar
Your strategy and your data
- — It is not code: the engine reads the file against a closed list of pieces and runs nothing you write.
- — Your strategy stays yours. We publish the verdict and the metrics, never the file.
- — We use your email for the contest only and delete it when it ends.
Terms
- — Adults only. One strategy per person.
- — Run by PromptWorkAI. The prize is the PromptWorkAI kit and access to the private backtesting and optimization repository (valued at over $1,000), personal and non-transferable. The repository is for your own use: it may not be redistributed.
- — The final is on paper: no real order is sent to any market.
- — This is not financial advice. Past or simulated results do not guarantee future results.
- — Any entry that tries to get around the format, is copied from someone else or is sent from several accounts is disqualified.
Submit
Submissions are closed. Finalists are published on October 23.