Empieza por instrumento, cuenta y tarea

NinjaTrader Desktop reúne gráficos, SuperDOM, Strategy Analyzer y desarrollo NinjaScript basado en C#. Su intermediación propia se orienta a futuros, mientras Desktop también admite conexiones de otros proveedores para productos como forex y acciones. Cuenta, permisos, datos y complementos determinan qué puedes utilizar. Vivir en Europa o interesarte por futuros estadounidenses no decide por sí solo si la herramienta encaja.

Existen productos web y móvil, sin que eso garantice portabilidad de scripts, complementos o pruebas de escritorio. Los apartados avanzados de este artículo se refieren a Desktop. Compara tareas y API; conocer C# no establece una clasificación universal de dificultad frente a MQL ni demuestra superioridad de cualquier implementación.

Comisiones, plan y datos tienen costes separados

La oferta incluye gráficos, backtesting y simulación sin tarifa temporal obligatoria, pero datos y funciones como Market Replay tienen condiciones de acceso. La página estadounidense de NinjaTrader Clearing presenta Free, Monthly y Lifetime con negociación viva y comisiones por lado. Free no exige cuota mensual del plan; eso no elimina cargos de bolsa, clearing, NFA, datos u otros servicios.

Ejemplo de tarifas publicadas para ese ámbito estadounidense: microcontrato por lado 0,39 USD en Free, 0,29 en Monthly y 0,09 en Lifetime; Monthly 99 USD al mes y Lifetime 1.499 USD una vez. Para 500 operaciones completas hipotéticas de un microcontrato en un mes: Free 500×2×0,39=390 USD; Monthly 500×2×0,29+99=389 USD. Diferencia 1 USD antes de otros cargos. No aumentes actividad para recuperar una suscripción; compara la actividad que realmente requiere tu proceso y la tarifa integral del instrumento.

La explicación oficial de cargos también describe 35 USD de actividad mínima para Free que inicia sesión sin operaciones vivas en el período de 30 días, con regla diferente para planes antiguos. Comprueba contrato vigente y condiciones, no una etiqueta «gratis». El complemento Multi-Broker de Desktop se anuncia por 99 USD mensuales y es distinto del plan Monthly de comisiones. No dupliques ni confundas esos conceptos al presupuestar.

Cambiar de precio no equivale a recibir cada ejecución

Modelo ficticio dentro de una barra todavía abierta: Last anterior 99; llegan precios 100; 100; 101 con volúmenes 2; 3; 1 contratos. No hay cierre de barra ni eventos Bid/Ask adicionales. Nuestro filtro suma el volumen del tick solo si Last cambia: conserva el primero y el tercero y suma 2+1=3. El flujo completo suma 2+3+1=6; omite la mitad. No consulta volumen acumulado de la barra.

Repetir precio no elimina la ejecuciónTarjetas de tres ticks Last ficticios dentro de una barra abierta: precio previo 99; precios 100/100/101 y volúmenes 2/3/1 contratos; sin cierre u otros eventos.EJEMPLO DE CÁLCULOTick 1100 · 2 contratosTick 2100 · 3 contratosTick 3101 · 1 contratoComparaciónFlujo 6 · filtro 3
Repetir precio no elimina la ejecución. Tarjetas de tres ticks Last ficticios dentro de una barra abierta: precio previo 99; precios 100/100/101 y volúmenes 2/3/1 contratos; sin cierre u otros eventos.

Nuestro filtro por cambio suma 3 frente a 6 del flujo completo; no diagnostica defecto del indicador Volume integrado.

Tick 1
100 · 2 contratos – Se conserva: 99→100.
Tick 2
100 · 3 contratos – Se omite en el filtro: precio repetido.
Tick 3
101 · 1 contrato – Se conserva: 100→101.
Comparación
Flujo 6 · filtro 3 – No lee volumen acumulado de barra.

La documentación de Calculate explica que OnPriceChange llama OnBarUpdate cuando cambia precio o cierra barra. Otro tick al mismo precio no lo provoca solo por llegar. Por eso desaconseja esa configuración para lógica que necesita cada actualización de volumen. El contraejemplo no afirma que el indicador Volume integrado falle: leer volumen acumulado y sumar únicamente eventos elegidos son algoritmos diferentes. Prueba repetición de precios además de movimiento visible antes de interpretar una suma propia.

Tres herramientas históricas con supuestos diferentes

Strategy Analyzer ofrece análisis histórico de estrategias NinjaScript, optimización, walk-forward y Monte Carlo. Playback es otra tarea: Market Replay utiliza eventos de nivel I/II registrados o descargados; para registrar profundidad debes recibir esos datos. Historical Playback utiliza ticks históricos disponibles sin nivel II. Comprueba cobertura y selección antes de interpretar una repetición como si reprodujera todo el mercado.

Tick Replay reconstruye eventos para cálculos de scripts compatibles: reproduce Last con mejor Bid/Ask asociado a esa transacción, no todos los eventos históricos Bid/Ask. Su guía advierte que no está diseñado para asegurar exactitud de ejecuciones del backtest. Más eventos de cálculo no convierten el modelo de llenado en una ejecución real ni colocan tus órdenes en una cola histórica de bolsa.

Ejercicio temporal: una condición grabada existe entre segundos de mercado 0 y 2. El usuario necesita exactamente 3 segundos reales después de observarla al inicio. Sin pausas, retrasos de datos ni rebobinado, a 1× dura 2 segundos del usuario y la decisión llega al segundo de mercado 3: tarde. A 0,5× dura 4 segundos del usuario y la decisión llega al segundo 1,5: dentro. A 2× dura 1 segundo y la decisión llega al segundo 6: tarde.

Son tiempos asignados, no estadísticas medidas de reacción humana. Acertar en reproducción lenta no acredita viabilidad viva; ni 1× reproduce impacto propio y cola de ejecución. Conserva velocidad, pausas y repeticiones en el diario, distinguiendo práctica de evaluación. Fuera de muestra ayuda a separar selección y contraste, sin que ningún modo pruebe supervivencia futura.

Conexiones y jurisdicción requieren una comprobación real

La lista de Desktop distingue intermediarios como Interactive Brokers, FOREX.com/City Index y FXCM de proveedores de datos. Una conexión anunciada no acredita que tu cuenta, versión, licencia y producto sean compatibles. Rithmic o CQG no establecen por su nombre ejecuciones más rápidas o infalibles. Prueba un circuito pequeño permitido antes de cambiar el entorno.

Para residentes del EEE, la guía actual identifica Payward Europe Digital Solutions (CY) Limited y remite a la lista de países de residencia de la solicitud para comprobar disponibilidad. El idioma español no acredita residencia ni aceptación y las condiciones NinjaTrader Clearing de Estados Unidos no deben imponerse a una cuenta europea. Comprueba entidad, elegibilidad y cargos realmente aplicables.

MES: contrato pequeño no significa pérdida pequeña

CME especifica para el futuro Micro E-mini S&P500, MES,5 USD por punto de índice y tick mínimo outright de 0,25 puntos, equivalente a 1,25 USD por contrato. En un movimiento hipotético de 20 puntos, un contrato cambia 100 USD y diez cambian 1.000 USD antes de costes; el signo depende de dirección y movimiento. No son ticks de 0,25 USD: son 0,25 puntos por multiplicador 5 USD/punto.

Ejercicio adicional a conversión fija asignada 0,90 EUR por USD: un tick vale 1,125 EUR antes de redondear; 20 puntos representan 90 EUR por contrato y 900 EUR por diez. No convierte una cotización actual ni garantiza una pérdida máxima. Margen intradía es garantía requerida, no presupuesto de pérdida; consulta requisitos nocturnos y hora de corte. Un stop ordinario tampoco garantiza el precio solicitado.

Si solo necesitas funciones de una cuenta EUR/USD existente, contrasta integración y coste total antes de añadir otro paquete. MultiCharts tiene lenguajes y módulos de cartera según plan; thinkorswim exige comprobar su oferta concreta. La comparación de NinjaTrader y MT5 permite definir tareas sin decidir por reputación, región de una comunidad o beneficio simulado mayor.

Tres acciones para evaluar la herramienta

  1. Lista instrumentos, cuenta, país de residencia y conexión que necesitas. En un entorno permitido comprueba gráficos, cálculo y modo histórico, anotando cobertura, velocidad y repeticiones. Reproduce el filtro 100/100/101 sin confundir volumen de eventos y acumulado.
  2. Presupuesta plan, datos, comisiones por lado y otros cargos de la entidad relevante. Recalcula 390 frente a 389 USD para 500 operaciones bajo los supuestos dados, sin aumentar frecuencia para justificar el gasto ni tratar garantía de margen como tarifa.
  3. Define protocolo antes de considerar exposición real: datos, reglas, ejecución, costes, distribución de resultados y caídas de capital. Reproduce la ventana temporal 0–2 y el riesgo de 20 puntos del MES. Una docena de sesiones o una tasa de acierto estable no certifican rentabilidad ni tamaño adecuado.