X AI Gold
- Asesores Expertos
- Versión: 3.35
- Actualizado: 8 julio 2026
- Activaciones: 5
Dependencia de los datos del calendario del bróker: si el servidor del bróker no actualiza completamente su base de datos del calendario económico.
CONFIGURACIÓN:
1. Obtener la clave API: https://console.x.ai/
2. MT5 -> Herramientas -> Opciones -> Asesores expertos -> Permitir WebRequest
Añadir URL: https://api.x.ai
3. Añádelo al gráfico de XAUUSD
4. Configura GrokApiKey en la pestaña «Entradas»
👉 Causa principal: La clave API que estás configurando para el EA pertenece a una cuenta de x.AI que no se ha recargado ni se ha configurado con una tarjeta de pago para comprar créditos. Aunque las cuentas recién creadas suelen recibir créditos de prueba (si están disponibles), esta clave API tiene actualmente un saldo cero, por lo que no puede realizar más análisis.
2. Solución
Puedes solucionar este error de las dos formas siguientes:
Método 1: Recarga tu cuenta actual de x.AI con créditos (recomendado)
Haz clic directamente en el enlace de tu registro: https://console.x.ai/ (o accede a la página de gestión https://console.x.ai/).
Inicia sesión con la cuenta que contiene tu clave API.
Ve a «Facturación / Recarga».
Añade una tarjeta de pago internacional (Visa/Mastercard) y ingresa una pequeña cantidad (por ejemplo, 5 o 10 dólares) en la cuenta.
Una vez que la cuenta tenga saldo disponible (saldo de crédito > 0), la clave API anterior se volverá a activar automáticamente sin necesidad de cambiarla por una nueva.
Método 2: Cambiar a una clave API diferente (si ya dispones de otra cuenta con fondos disponibles)
Si tienes otra cuenta de x.AI que ya tiene fondos y funciona con normalidad, crea una nueva clave API desde esa cuenta y actualízala en el EA de una de estas dos formas:
Método A (configurar directamente en el EA): En la ventana de configuración de entrada del EA en el gráfico de MT5, busca la sección === GROK API === y pega la nueva clave API en el campo GrokApiKey.
Método B (Guardar en un archivo): Deja el campo «GrokApiKey» en blanco en la configuración de entrada del EA. A continuación, abre la carpeta de datos de MT5 (Archivo -> Abrir carpeta de datos -> ve a la carpeta MQL5/Files), abre el archivo grok_key.txt (crea uno nuevo si no existe), pega la nueva clave API en él y guárdalo. El EA leerá automáticamente la clave de este archivo.
Configuración de la guía
1. La lógica de funcionamiento completa del modo híbrido/multiperíodo (GrokUseOnlyAPI = false).
Cuando GrokUseOnlyAPI = false, el EA funcionará como un sistema de filtro de 3 marcos temporales (D1/H4/H1 o el marco temporal que elijas). La lógica detallada de introducción de órdenes para este modo es la siguiente:
1. Ciclo de análisis y recopilación de datos (OnInit/OnTick)
Inicialización de indicadores: El EA inicializa 18 identificadores de indicadores en 2 marcos temporales, HTF (p. ej., H4) y LTF (p. ej., H1), incluyendo EMA 9/21/50/200, RSI, MACD, ATR, las bandas de Bollinger y el estocástico.
Comprobación del recuento histórico de velas: antes de ejecutar el análisis, OnTick comprueba si la plataforma ha cargado un mínimo de 250 velas tanto para el HTF como para el LTF. De no ser así, el EA pospondrá el análisis y esperará 30 segundos a que MT5 cargue más datos.
1. Actualización de la tendencia principal (EMA D1): El EA recupera automáticamente los datos de las velas del marco de tiempo principal (GrokMasterTF; el valor por defecto es D1). El sesgo principal se filtra comparando la EMA50 y la EMA200 en D1:
g_masterBias = «UPTREND» (si EMA50 > EMA200 y el precio de cierre está por encima de EMA50).
g_masterBias = «DOWNTREND» (si EMA50 < EMA200 y el precio de cierre está por debajo de la EMA50).
g_masterBias = «NEUTRAL» (en los demás casos).
2. Crear una solicitud que combine el análisis local para enviarla a la API de Grok
El EA recopila todos los indicadores técnicos de los marcos temporales H4, H1 y la estructura SMC (BOS, CHoCH, zonas clave) y los agrupa en una solicitud JSON muy detallada para enviarla a la API de Grok con el fin de tomar decisiones.
Tras recibir la respuesta de Grok, el EA reenvía los datos a través del filtro de comprobación de alineación de 3 marcos temporales (GrokCheck3TFAlignment).
3. Lógica del filtro de 3 marcos temporales para la decisión de entrada (GrokCheck3TFAlignment)
Esta función compara el sesgo principal (D1), el análisis de tendencia en el marco temporal superior (H4) y la señal en el marco temporal inferior (H1) devueltos por Grok:
🔹 Escenario 1: Consenso absoluto sobre la tendencia (alineación total)
Decisión: Entrar en la operación inmediatamente con una orden de mercado.
Condición de COMPRA (TREND_BUY):
Señal sugerida por Grok: COMPRA
Sesgo maestro D1: TENDENCIA AL ALZA
Análisis HTF de Grok: TENDENCIA AL ALZA
Análisis de Grok en LTF: CONFIGURACIÓN DE COMPRA o COMPRA
Condición de VENTA (TREND_SELL):
Señal sugerida por Grok: VENTA
Tendencia principal en D1: TENDENCIA BAJISTA
Análisis HTF de Grok: TENDENCIA BAJISTA
Análisis LTF de Grok: SELL_SETUP o VENTA
Requisito de fiabilidad: supera el nivel de confianza GrokMinConfidence del usuario (por defecto, 65 %).
🔹 Escenario 2: Operación de retroceso (tendencia principal en D1, tendencia contraria en H4)
Si el usuario activa GrokAllowPullback = true (permite operaciones de retroceso):
Significado: Aprovechar la onda de retroceso. Ejemplo: La tendencia a largo plazo en D1 es alcista, pero H4 está experimentando una corrección bajista (retroceso). Cuando aparece una señal de compra en H1, invirtiendo la tendencia de vuelta a la tendencia de D1 → Realizar una orden de COMPRA.
Condición de COMPRA (PULLBACK_BUY):
Señal sugerida por Grok: COMPRA
Tendencia principal en D1: ALZA
Análisis HTF de Grok: TENDENCIA BAJISTA (retroceso en H4)
Análisis LTF de Grok: CONFIGURACIÓN DE COMPRA o COMPRA
Condición de VENTA (PULLBACK_SELL):
Señal sugerida por Grok: VENTA
Tendencia principal en D1: TENDENCIA BAJISTA
Análisis HTF de Grok: TENDENCIA AL ALZA (retroceso en H4)
Análisis LTF de Grok: SELL_SETUP o SELL
Requisito de fiabilidad (muy importante): los retrocesos conllevan un mayor riesgo, por lo que la fiabilidad de la IA debe alcanzar como mínimo el valor GrokPullbackMinConf (el ajuste por defecto es del 75 %, superior al habitual del 65 %).
🔹 Escenario 3: Neutro principal (D1 lateral)
Decisión: Operación a corto plazo basada íntegramente en el consenso entre HTF y LTF.
Condiciones (HTF_LTF_TRADE):
Sesgo principal D1: NEUTRAL
La señal de Grok devuelta tiene: sig.alignment == «ALIGNED» (HTF y LTF coinciden en la misma dirección).
Requisito de fiabilidad: nivel de confianza GrokMin (65 %).
🔹 Escenario 4: Conflicto de tendencia (CONFLICTED)
Si no se ajusta a ninguno de los escenarios anteriores, el sistema lo evalúa como una zona ruidosa, asigna tradeType = «CONFLICTED» y rechaza la orden (en el registro: HOLD: conflicto de 3-TF [Maestro = ...]).
4. Gestión de la orden tras una entrada satisfactoria
Trailing Stop: Actualizar cada tick según el ATR real del marco temporal LTF (g_market.ltf.atr14) en lugar de utilizar el punto de reserva.
Multi-TP: Si GrokUseMultiTP = true, la orden se divide en tres partes iguales (TP1, TP2, TP3) y el Stop Loss se desplaza automáticamente al punto de entrada (Breakeven) inmediatamente después de que TP1 se cierre con éxito con beneficios.
2. Lógica general del sistema para la función «Operar únicamente mediante la API de Grok» (GrokUseOnlyAPI = true), tanto en modo «Solo texto» como en modo «Vision».
A continuación se muestra un informe detallado de evaluación de la lógica:
🔍 Ciclo de velas japonesas y secuencia lógica de colocación de órdenes (GrokUseOnlyAPI = true)
OnInit()
│
├── Omitir la inicialización de los indicadores (para evitar el desperdicio de recursos en el VPS)
└── g_masterBias = «NONE» (no calcular la tendencia local de alto tiempo)
│
OnTick()
│
├── [Superado] Omitir la comprobación del recuento histórico de velas HTF/LTF (evitar que el EA se cuelgue debido a la falta de datos antiguos)
└── Trailing Stop: g_market.ltf.atr14 = 0,0 → valor de reserva automático:
atrVal = GrokTrailingStopATR * Point * 100 (calcula el stop loss móvil basándose en el punto seguro)
│
GrokRunAnalysis()
│
├── Rellena la información básica: precio de compra, precio de venta, diferencial
├── Llama a GrokSendRequest()
│ │
│ ├── SI GrokUseVision = true:
│ │ ├── Captura el gráfico en formato PNG -> codifica en base64
│ │ └── Envía la solicitud de Vision + la imagen a la API a través del modelo grok-2-vision-1212
│ │
│ └── SI GrokUseVision = false:
│ └── Enviar solicitud solo de texto (SMC o Analyst)
│
GrokParseKVResponseContent()
│
├── Extraer: DIRECTION, ENTRY, SL, TPs, CONFIDENCE
└── Extraer nuevos campos:
├── RISK_PERCENT (la IA sugiere el riesgo, p. ej., 0,5 %)
└── PULLBACK_ENTRY (la IA sugiere esperar a un retroceso para comprar a un precio más bajo)
│
Bloque de operaciones
│
├── SI PULLBACK_ENTRY > 0,0 (y Vision=verdadero):
│ └── Realizar una orden LIMIT (BuyLimit/SellLimit) a ese precio de retroceso
│
└── SI ENTRY tiene un valor (o PULLBACK_ENTRY = 0,0):
└── Realizar la operación directamente mediante una orden de mercado
* Tamaño del lote: g_trade.Buy/Sell(lots, ...) con
lots = GrokCalcLot(..., sig.riskPercent)
→ riesgo efectivo = min(porcentaje de riesgo propuesto por la IA, porcentaje de riesgo de Grok introducido) (protección de la cuenta)
🛡️ Tolerancia a errores y planes alternativos del EA
Cuando GrokUseVision está desactivado (modo «solo texto»):
Los campos PULLBACK_ENTRY y RISK_PERCENT se interpretan como 0,0.
La función GrokCalcLot recibe el parámetro 0,0 y recurre automáticamente al GrokRiskPercent fijo definido por el usuario (por ejemplo, 1,0 %).
El bloque GrokRunAnalysis se ejecuta automáticamente en modo de orden directa utilizando la orden de mercado, como antes.
No se han detectado conflictos lógicos.
Cuando Vision está activado pero falla la captura de pantalla:
La función GrokCaptureChartBase64() libera automáticamente la memoria, elimina las imágenes innecesarias y devuelve una cadena vacía.
GrokSendRequest() detecta la imagen defectuosa, imprime un mensaje en el diario y recurre automáticamente al mensaje de texto normal para el envío. El EA sigue funcionando sin problemas, sin bloquearse ni interrumpir el análisis.
Cuando GrokUseOnlyAPI = false (modo híbrido/multiframe):
Todo el mecanismo de comprobación del historial HTF/LTF (250 velas), la inicialización de los identificadores de los indicadores de MT5 y la comprobación del filtro de tendencia de 3 TF sigue funcionando con normalidad, al igual que en las versiones anteriores de la v2.0.
