InvestAI - Backtest Long Short v3 — Strategy by ignaciodarias
By ignaciodarias
Performance Metrics
- Author: ignaciodarias
- Symbol: BINANCE:XRPUSDT
- Timeframe: 1 day
- Net P&L: −66,462.18 USDT (−6.65%)
- Win Rate: 24.2%
- Profit Factor: 0.906
- Max Drawdown: 197,445.28 USDT (17.69%)
- Total Trades: 95
Description
Pine Script®InvestAI – Backtest Long Short v3 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --bg: #0a0c0f; --panel: #111318; --border: #1e2128; --green: #00e676; --red: #ff3d5a; --blue: #2979ff; --gold: #ffc107; --purple: #7c4dff; --text: #e8eaf0; --muted: #565c6e; --mono: 'Space Mono', monospace; --sans: 'Syne', sans-serif; } body { background: var(--bg); color: var(--text); font-family: var(--sans); min-height: 100vh; overflow-x: hidden; } /* ── GRID NOISE BACKGROUND ── */ body::before { content: ''; position: fixed; inset: 0; background-image: linear-gradient(rgba(41,121,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(41,121,255,.04) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; z-index: 0; } .wrap { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; padding: 60px 24px 80px; } /* ── HEADER ── */ .header { border-left: 3px solid var(--green); padding-left: 20px; margin-bottom: 48px; } .tag { font-family: var(--mono); font-size: 11px; letter-spacing: .15em; color: var(--green); text-transform: uppercase; margin-bottom: 12px; } h1 { font-size: clamp(28px, 5vw, 46px); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; } h1 span { color: var(--green); } .subtitle { margin-top: 12px; color: var(--muted); font-size: 15px; font-weight: 400; line-height: 1.6; max-width: 560px; } /* ── STATS ROW ── */ .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 40px; } .stat { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 16px 14px; position: relative; overflow: hidden; } .stat::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent, var(--green)); } .stat-val { font-family: var(--mono); font-size: 22px; font-weight: 700; color: var(--accent, var(--green)); display: block; margin-bottom: 4px; } .stat-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; } /* ── SECTION ── */ .section { margin-bottom: 36px; } .section-title { font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; } .section-title::after { content: ''; flex: 1; height: 1px; background: var(--border); } /* ── INDICATOR BLOCKS ── */ .indicators { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .ind { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 18px 16px; display: flex; gap: 14px; align-items: flex-start; } .ind-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; } .ind-name { font-size: 13px; font-weight: 700; margin-bottom: 4px; } .ind-desc { font-size: 12px; color: var(--muted); line-height: 1.5; } /* ── SIGNAL LOGIC ── */ .signal-box { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; } .signal-row { display: grid; grid-template-columns: 80px 1fr; border-bottom: 1px solid var(--border); } .signal-row:last-child { border-bottom: none; } .signal-side { padding: 16px; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .1em; } .signal-side.long { color: var(--green); background: rgba(0,230,118,.05); } .signal-side.short { color: var(--red); background: rgba(255,61,90,.05); } .signal-conditions { padding: 14px 18px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .cond { font-family: var(--mono); font-size: 11px; padding: 4px 10px; border-radius: 4px; background: rgba(255,255,255,.04); border: 1px solid var(--border); color: var(--text); } .cond.and { background: transparent; border: none; color: var(--muted); font-size: 10px; padding: 4px 2px; } /* ── RISK MANAGEMENT ── */ .risk-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; } .risk-card { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 18px 16px; text-align: center; } .risk-big { font-family: var(--mono); font-size: 28px; font-weight: 700; display: block; margin-bottom: 4px; } .risk-sub { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; display: block; margin-bottom: 8px; } .risk-note { font-size: 11px; color: var(--muted); line-height: 1.4; } /* ── HUD TABLE ── */ .hud { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; } .hud-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--border); } .hud-row:last-child { border-bottom: none; } .hud-cell { padding: 12px 18px; font-family: var(--mono); font-size: 12px; } .hud-cell:first-child { color: var(--muted); border-right: 1px solid var(--border); } .hud-cell.green { color: var(--green); } .hud-cell.red { color: var(--red); } .hud-cell.gold { color: var(--gold); } .hud-cell.blue { color: var(--blue); } /* ── SETUP TABLE ── */ .setup-table { width: 100%; border-collapse: collapse; font-size: 13px; } .setup-table th { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-align: left; padding: 10px 16px; border-bottom: 1px solid var(--border); } .setup-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); color: var(--text); } .setup-table tr:last-child td { border-bottom: none; } .setup-table td:last-child { font-family: var(--mono); font-size: 12px; color: var(--green); text-align: right; } .setup-wrap { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; } /* ── DISCLAIMER ── */ .disclaimer { margin-top: 48px; padding: 18px 20px; border: 1px solid var(--border); border-radius: 10px; font-size: 11px; color: var(--muted); line-height: 1.7; font-family: var(--mono); } .disclaimer strong { color: var(--text); } /* ── FOOTER ── */ .footer { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--border); } .footer-brand { font-weight: 800; font-size: 18px; letter-spacing: -.01em; } .footer-brand span { color: var(--green); } .badge { font-family: var(--mono); font-size: 10px; padding: 5px 12px; border-radius: 20px; border: 1px solid var(--border); color: var(--muted); letter-spacing: .1em; text-transform: uppercase; } @media (max-width: 600px) { .stats { grid-template-columns: repeat(2, 1fr); } .indicators { grid-template-columns: 1fr; } .risk-grid { grid-template-columns: 1fr; } } // TradingView Pine Script v6 · Crypto · Timeframe 1D InvestAI – BacktestLong Short v3 Sistema de trading algorítmico basado en cruce de EMAs con confirmación MACD. Diseñado para operar en mercados crypto con gestión de riesgo asimétrica vía ATR. +34,6% Retorno anual 107 Operaciones (9 años) 11,98% Drawdown máx. 4:1 Ratio TP / SL Indicadores utilizados 📈 EMA 9 / EMA 21 Cruce de medias exponenciales rápida y lenta. Genera la señal de entrada primaria en ambas direcciones. ⚡ MACD (12, 26, 9) Confirmador de momentum. Solo se opera si el MACD está alineado con la dirección del cruce de EMAs. 🎯 RSI (14) Filtro de zonas extremas. Evita entrar en longs con RSI >70 y en shorts con RSI 🔒 ATR (14) Calcula el Stop Loss y Take Profit de forma dinámica según la volatilidad actual del mercado. Lógica de señales LONG EMA9 cruza ↑ EMA21 + RSI entre 30–70 + MACD bull + cierre vela confirmado SHORT EMA9 cruza ↓ EMA21 + RSI entre 30–70 + MACD bear + cierre vela confirmado Gestión de riesgo 1× ATR Stop Loss Se sitúa 1 ATR por debajo/encima del precio de entrada 4× ATR Take Profit Objetivo 4 veces la distancia del stop. Ratio 4:1 15% Tamaño posición 15% del equity por operación. Capital protegido en cada trade Panel HUD en tiempo real RSI 54.2 — zona neutra MACD BULL — momentum alcista Tendencia ALCISTA — EMA9 > EMA21 ATR 102.36 — volatilidad media Señal ESPERAR — sin cruce activo Configuración recomendada Parámetro Descripción Valor ParActivo de alta liquidezETH/USD · BTC/USD TimeframeVelas diarias, señales limpias1D EMA RápidaReactividad al precio9 EMA LentaTendencia de corto plazo21 TP × ATRMultiplicador take profit4.0 SL × ATRMultiplicador stop loss1.0 Comisión simuladaBinance spot/futures0.05% Backtest períodoIncluye bear market 20222015 – 2026 ⚠️ Aviso importante. Los resultados del backtest son históricos y no garantizan rendimientos futuros. Este indicador es una herramienta de análisis técnico, no asesoramiento financiero. Opera siempre con capital que puedas permitirte perder y aplica tu propia gestión de riesgo. El trading de criptomonedas conlleva un riesgo elevado de pérdida de capital. InvestAI Pine Script v6 Open Source Expand 547 lines