Para desarrolladores de Pine Script

Implementa tu Pine Script
En los mercados en vivo

Convierte tus estrategias de TradingView en sistemas de trading automatizados. Integración con webhooks, alertas JSON, parámetros dinámicos, sin necesidad de programación adicional.

Compatible con Pine Script
Integración con webhooks
Parámetros dinámicos
IMPLEMENTACIÓN

Del backtest a en vivo en minutos

Tu estrategia de Pine Script ya está generando señales. Ahora ejecútalas automáticamente.

1

Crear estrategia

Desarrolla y realiza backtesting de tu estrategia en TradingView usando Pine Script.

2

Generar alerta

Usa el panel de PickMyTrade para generar la URL del webhook y la configuración JSON.

3

Crear alerta

Pega la URL del webhook y el JSON en la alerta de TradingView. Configura la condición.

4

Pasar a en vivo

Cada señal de la estrategia ahora ejecuta operaciones reales en Tradovate.

COMPATIBILIDAD

Estrategias vs. indicadores

PickMyTrade funciona con ambos, pero hay diferencias importantes.

Estrategias de TradingView

Scripts que usan la función strategy() con llamadas a strategy.entry().

  • Backtest completo con P&L, drawdown, tasa de aciertos
  • Gestión de posiciones integrada
  • Lógica explícita de entrada/salida

Recomendado para automatización

Indicadores de TradingView

Scripts que usan la función indicator() con llamadas a alertcondition().

  • Sin backtest integrado
  • Puede enviar señales duplicadas
  • Requiere reverse_order_close o same_direction_ignore

Requiere configuración adicional

CONFIGURACIÓN

Configuración de alertas JSON

Nunca edites el JSON manualmente. Usa siempre el generador de PickMyTrade.

Parámetros principales

ticker obligatorio

Símbolo a operar: "ES", "NQ", "CL", etc.

action obligatorio

"buy" o "sell": dirección de la operación

quantity o risk_percentage

Contratos fijos (1, 2, 5) O porcentaje de la cuenta a arriesgar

sl / dollar_sl / percentage_sl usa UNO

Stop loss en ticks, dólares o porcentaje. Usa solo un método.

tp / dollar_tp / percentage_tp opcional

Take profit en ticks, dólares o porcentaje.

Ejemplo de alerta JSON

Generado por PickMyTrade
{
	"symbol": "NQ1!",
	"date": "{{timenow}}",
	"data": "buy",
	"quantity": 2,
	"risk_percentage": 0,
	"price": "{{close}}",
	"gtd_in_second": 0,
	"stp_limit_stp_price": 0,
	"dollar_tp": 0,
	"percentage_tp": 0,
	"tp": 0,
	"dollar_sl": 0,
	"percentage_sl": 0,
	"sl": 0,
	"trail": 0,
	"trail_stop": 0,
	"trail_trigger": 0,
	"trail_freq": 0,
	"update_tp": false,
	"update_sl": false,
	"breakeven": 0,
	"breakeven_offset": 0,
	"token": "At8tLtTtYtEt8t8tHtWtPtOtR",
	"pyramid": false,
	"same_direction_ignore": false,
	"reverse_order_close": true,
	"order_type": "MKT",
	"multiple_accounts": [
		{
			"token": "UnyTGjYrtvhSW65-Iuds",
			"account_id": "DEMO2001",
			"risk_percentage": 0,
			"quantity_multiplier": 1
		}
	]
}

Crítico: Nunca edites el JSON manualmente. Copia el código exacto desde el panel de PickMyTrade → Crear alerta.

AVANZADO

Valores dinámicos desde Pine Script

Pasa valores calculados de tu estrategia a PickMyTrade usando los marcadores de posición de plot de TradingView.

Paso 1: Graficar variables

Todo valor que quieras usar en las alertas debe graficarse (plot). Usa display=display.none para ocultarlo del gráfico.

plot(atr_sl, title="ATR_SL", display=display.none)

Paso 2: Verificar en TradingView

Al crear una alerta, revisa el menú desplegable “Add Placeholder”. Tu plot debería aparecer en la sección PLOTS.

  • • plot_0, plot_1, plot_2 (por índice)
  • • {{plot("ATR_SL")}} (by title)

Paso 3: Usar en el JSON

Haz referencia al plot en tu configuración de PickMyTrade. TradingView lo reemplaza con el valor en vivo cuando se dispara la alerta.

"sl": {{plot("ATR_SL")}}

Ejemplo completo de Pine Script

//@version=5
strategy("My Algo", overlay=true)

// Entry logic
longCond = ta.crossover(ta.sma(close, 20), ta.sma(close, 50))
shortCond = ta.crossunder(ta.sma(close, 20), ta.sma(close, 50))

// Dynamic calculations
atr = ta.atr(14)
long_sl = close - (atr * 2)
long_tp = close + (atr * 3)
short_sl = close + (atr * 2)
short_tp = close - (atr * 3)

// Plot for alert access
plot(long_sl, "Long_SL", display=display.none)
plot(long_tp, "Long_TP", display=display.none)
plot(short_sl, "Short_SL", display=display.none)
plot(short_tp, "Short_TP", display=display.none)

// Entries
if longCond
    strategy.entry("Long", strategy.long)
if shortCond
    strategy.entry("Short", strategy.short)

// In PickMyTrade alert (for long):
// "sl": {{plot("Long_SL")}}
// "tp": {{plot("Long_TP")}}
SOLUCIÓN DE PROBLEMAS

Errores comunes y soluciones

Contact to administrator, could not convert string to float: "{{plot('Short SL')}}"'

Este error ocurre cuando se envía una variable de plot de TradingView, pero no se reemplaza por un valor numérico.

Wrong Price, we support digit, you are sending {{close}}

Formato de precio inválido. Se esperaba un valor numérico, pero se recibió la variable de precio sin reemplazar correctamente. Esto ocurre cuando la variable de precio no se reemplaza correctamente.

{"failureReason":"UnknownReason","failureText":"Access is denied"}

Este error suele deberse a un problema de Tradovate. La cuenta utilizada es inválida o no se reconoce.

Can not Send, Manual SL is Zero in

Este error ocurre al usar la opción de porcentaje de riesgo sin proporcionar un Stop Loss (SL). El SL es obligatorio en este caso.

AHORRA TIEMPO

Función de alertas guardadas

Guarda tus configuraciones de alertas y reutilízalas en distintas estrategias sin tener que regenerar los ajustes cada vez.

  • Guardar plantillas

    Una plantilla para scalping en ES, otra para operaciones swing en NQ

  • Regeneración rápida

    ¿Se eliminó la alerta de TradingView? Regenérala con un solo clic

  • Configuraciones de prueba A/B

    Compara diferentes perfiles de SL/TP con plantillas guardadas

Encuéntralo en el panel

Panel → Alertas guardadas → Cargar / Usar esta alerta

PREGUNTAS FRECUENTES

Preguntas para desarrolladores

¿Necesito modificar mi código de Pine Script?

No necesariamente. Si tu estrategia genera alertas, debería funcionar. Puede que quieras agregar llamadas plot() para exponer valores dinámicos de TP/SL, pero la lógica principal de la estrategia se mantiene igual.

¿Puedo hacer backtesting antes de operar en vivo?

¡Sí! Usa el Strategy Tester de TradingView para el backtesting. Luego conéctate a PickMyTrade primero con una cuenta demo. Una vez que tengas confianza, cambia a en vivo.

¿Cómo manejo los rollovers de contrato?

PickMyTrade gestiona el rollover de contrato automáticamente. Usa el símbolo base (ES, NQ) y nosotros lo mapeamos al contrato activo del mes frontal.

¿Puedo implementar en varias cuentas?

Por supuesto. Configura el Copiador Manual de Operaciones para replicar señales en cuentas ilimitadas con multiplicadores de cantidad personalizados por cuenta.

¿Listo para implementar tu algoritmo?

Pasa del backtest al trading en vivo en minutos. No se requiere programación adicional.

Divulgación de riesgos: Operar con futuros implica un riesgo sustancial de pérdida y no es adecuado para todos los inversores. El rendimiento pasado no garantiza resultados futuros. El contenido de esta página tiene fines educativos e informativos únicamente y no constituye asesoramiento financiero, de inversión o de trading. Opera solo con el capital que puedas permitirte perder.