{"translations":{"deleteAccountPage":{"seoTitle":"Eliminar tu cuenta · Yubbit","title":"Eliminar tu cuenta de Yubbit","intro":"Puedes eliminar permanentemente tu cuenta de Yubbit y tus datos personales en cualquier momento, desde la app de Yubbit o el sitio web.","stepsTitle":"Cómo eliminar tu cuenta","openProfile":"Ir al perfil","beforeTitle":"Antes de eliminarla","emailTitle":"¿No puedes iniciar sesión?","emailText":"Envíanos un correo desde la dirección registrada en tu cuenta y solicita que la eliminemos. Verificaremos que la solicitud provenga de ti y, luego, eliminaremos la cuenta:","deletedTitle":"Qué se elimina","keptTitle":"Qué conservamos","privacyLink":"Lee nuestra política de privacidad","steps":["Inicia sesión en Yubbit desde la aplicación o en yubbit.com/app.","Abre Perfil.","Desplázate hasta el final y pulsa Eliminar cuenta.","Introduce tu contraseña y confirma. Tu cuenta se eliminará de inmediato."],"before":["Cierra las posiciones de futuros abiertas y cancela las órdenes abiertas.","Retira tu saldo. Los importes inferiores a 1 USDT y los bonos bloqueados no se pueden retirar y se perderán.","Espera a que se completen los depósitos y retiros pendientes.","Detén los productos Earn activos y las suscripciones a Yubbit DNA, y despublica tus modelos DNA.","La pantalla Eliminar cuenta muestra todo lo que aún debes hacer."],"deleted":["Tu nombre, dirección de correo electrónico y número de teléfono","Tu contraseña, sesiones activas y códigos de inicio de sesión","Tus preferencias de notificaciones y correo electrónico","Acceso a la cuenta, de forma permanente"],"kept":["Registros de operaciones, depósitos y retiros","Registros de verificación de identidad (KYC)","Se conservan únicamente durante el tiempo que exigen las leyes contra el blanqueo de capitales y las leyes financieras.","Las transacciones en la blockchain son públicas y no se pueden eliminar."]},"bonus":{"profitLockedTitle":"Tus ganancias dependen de los requisitos del bono","profitLockedDesc":"Puedes retirar tu saldo depositado en cualquier momento. El bono no se puede retirar; para retirar tus ganancias de trading, completa los pasos a continuación.","ownFunds":"Tu saldo","alwaysWithdrawable":"siempre retirable","lockedTotal":"Bloqueado","bonusPlusProfit":"bono + ganancias","notWithdrawable":"no retirable","lockedBonus":"Bono bloqueado","profitOnlyHint":"solo se pueden retirar las ganancias","blockedTitle":"Bloqueo de bono activo","blockedDesc":"Tu cuenta tiene un bono no retirable. El bono no se puede retirar nunca; completa los pasos a continuación para retirar tus ganancias.","blockedButton":"Requisitos no cumplidos","stepsTitle":"Para retirar tus ganancias","lockedAmountLine":"{{amount}} {{asset}} del bono permanece bloqueado.","done":"Completado","notDone":"Pendiente","days":"días","requirement":{"email_verified":"Verificación del correo electrónico","kyc":"Aprobación de KYC","deposit":"Depósito","trade_volume":"Volumen de trading","days":"Período de espera"},"cta":{"verifyEmail":"Verificar","kyc":"Iniciar KYC","deposit":"Depositar","trade":"Operar"}},"app":{"name":"Yubbit"},"site":{"affiliate":{"seoTitle":"Programa de agencias afiliadas","seoDescription":"Conviértete en socio de agencia de {{site}}: gana comisiones por las operaciones de tu comunidad, sigue tu red de referidos desde un panel exclusivo para socios y organiza tus propias campañas.","badge":"Programa de agencias afiliadas","title":"Convierte tu comunidad en una alianza","subtitle":"Conviértete en socio oficial de agencia de {{site}}. Gana la misma comisión que en nuestro programa de referidos, sigue toda tu red desde un panel exclusivo para socios y organiza campañas para los traders que invites.","rateLabel":"de comisión sobre las comisiones de trading de tus referidos","ctaApply":"Activar mi cuenta de agencia","ctaPanel":"Abrir panel de socios","ctaRegister":"Crear una cuenta","ctaLogin":"Iniciar sesión","guestHint":"Regístrate o inicia sesión para solicitarlo. Solo te llevará unos minutos.","statusPending":"Tu solicitud está en revisión. Te avisaremos en cuanto se apruebe.","statusRejected":"Tu solicitud anterior no fue aprobada.","statusSuspended":"Tu cuenta de agencia está suspendida. Contacta con soporte.","reasonLabel":"Motivo","ctaReapply":"Volver a solicitar","ctaSupport":"Contactar con soporte","disabled":"El programa de agencias afiliadas no acepta nuevas solicitudes en este momento.","featuresTitle":"Todo lo que necesita una agencia","stepsTitle":"Cómo funciona","whoTitle":"¿Para quién es?","faqTitle":"Preguntas frecuentes","ctaTitle":"¿Listo para asociarte con {{site}}?","ctaSubtitle":"Solicítalo ahora y empieza a crear tu agencia hoy mismo.","referralBannerTitle":"¿Gestionas una comunidad?","referralBannerDesc":"Conviértete en socio de agencia: obtén un panel exclusivo para socios, tu árbol de referidos y tus propias campañas.","referralBannerCta":"Descubre el programa de agencias","features":[{"title":"La misma comisión, más herramientas","desc":"Tu agencia gana exactamente la misma comisión que el programa de referidos, abonada en USDT a medida que tus referidos operan."},{"title":"Panel exclusivo para socios","desc":"Un panel profesional con tus ganancias, el rendimiento diario y todas las métricas clave en un solo lugar."},{"title":"Tu árbol de referidos","desc":"Consulta toda tu red: tus referidos directos y las personas que invitan, con la actividad de cada miembro."},{"title":"Información sobre operaciones","desc":"Sigue las operaciones spot y de futuros de tus referidos, incluido el apalancamiento que usan y la comisión que te genera cada operación."},{"title":"Tus propias campañas","desc":"Lanza campañas de volumen de trading y de tareas, cada una con una página privada que puedes compartir con tu comunidad."},{"title":"Diseñado para ser justo","desc":"Las comprobaciones automáticas de rentabilidad mantienen la sostenibilidad de cada campaña, para que las recompensas siempre se paguen según lo prometido."}],"steps":[{"title":"Solicita","desc":"Cuéntanos sobre tu marca, tus canales y tu audiencia."},{"title":"Firma el acuerdo","desc":"Revisa y firma el acuerdo de agencia en línea."},{"title":"Obtén la aprobación","desc":"Nuestro equipo revisará tu solicitud, normalmente en unos días hábiles."},{"title":"Crezcamos juntos","desc":"Comparte tu enlace, lanza campañas y haz seguimiento de todo desde tu panel de socio."}],"who":["Influencers de criptomonedas y creadores de contenido","Comunidades de trading en Telegram y Discord","Educadores y academias de trading","Brókeres introductores y agencias de marketing"],"faq":[{"q":"¿En qué se diferencia el programa de agencias del programa de referidos?","a":"Las comisiones funcionan igual y tienen la misma tasa. Como agencia, también tienes acceso al panel de socios, tu árbol de referidos, análisis de operaciones y tus propias campañas."},{"q":"¿Quién paga las recompensas de las campañas?","a":"{{site}} financia las recompensas de las campañas. Cada campaña se revisa automáticamente para que las recompensas se mantengan dentro de una proporción sostenible de las comisiones de trading que generan."},{"q":"¿Cualquiera puede unirse a mis campañas?","a":"Las páginas de las campañas son enlaces privados que compartes. Solo pueden unirse y ganar recompensas los usuarios que se hayan registrado con tu código de referido."},{"q":"¿Cuánto tarda la aprobación?","a":"Por lo general, unos días hábiles. Recibirás una notificación en cuanto revisemos tu solicitud."},{"q":"¿Tengo que verificar mi identidad?","a":"Es posible que pidamos a las agencias que completen la verificación de identidad. Las cuentas verificadas se revisan más rápido."}]},"affiliateCampaign":{"hostedBy":"Organizado por {{brand}}","typeVolume":"Campaña de volumen de trading","typeTasks":"Campaña de tareas","status":{"scheduled":"Próximamente","live":"Activa","paused":"En pausa","ended":"Finalizada","stopped":"Cerrada","budget_exhausted":"Fondo de recompensas agotado"},"startsAt":"Empieza {{date}}","endsAt":"Termina {{date}}","endedAt":"Finalizó {{date}}","countdownStart":"Empieza en","countdownEnd":"Termina en","units":{"d":"d","h":"h","m":"min"},"market":{"all":"spot y futuros","spot":"spot","futures":"futuros"},"tiersTitle":"Niveles de recompensa","tiersHint":"Opera durante la campaña y recibe una recompensa por cada nivel que alcances. Se contabiliza el volumen de {{market}}.","tierVolume":"Opera {{volume}}","tierReward":"{{reward}} USDT","tasksTitle":"Tareas","tasksHint":"Completa tareas durante la campaña para ganar puntos que puedes gastar en el Mercado de puntos.","task":{"volume":"Opera un volumen de {{volume}} en {{market}}","deposit":"Deposita al menos {{amount}} USDT","first_trade":"Realiza una operación","kyc":"Completa la verificación de identidad"},"points":"{{points}} pts","pool":"Fondo de recompensas","poolLeft":"Quedan {{left}} de {{budget}} USDT","participants":"Participantes","guestTitle":"Únete a la comunidad de {{brand}} para participar","guestDesc":"Esta campaña está abierta a los miembros que se registraron con la invitación de {{brand}}.","ctaSignup":"Regístrate con esta invitación","ctaLogin":"Iniciar sesión","notEligible":"Esta campaña es solo para miembros invitados por {{brand}}.","host":"Esta es la página de tu campaña. Comparte este enlace con tu comunidad.","join":"Unirse a la campaña","joining":"Uniéndose…","joinedTitle":"¡Ya estás dentro!","closed":"Esta campaña ya no acepta participantes.","progressTitle":"Tu progreso","state":{"done":"Recompensa recibida","progress":"En curso","waiting_fees":"Se desbloquea a medida que sigues operando","budget":"Fondo de recompensas agotado","closed":"No disponible"},"waitingHint":"Las recompensas se liberan cuando las comisiones de trading que pagas durante la campaña las cubren. Sigue operando para desbloquearlas.","earned":"Ganado hasta ahora: {{value}} USDT en valor","rulesTitle":"Reglas","notFound":"Campaña no encontrada","notFoundDesc":"Es posible que el enlace sea incorrecto o que se haya eliminado la campaña.","unavailable":"Esta campaña no está disponible en este momento.","toHome":"Ir a la página de inicio","copyLink":"Copiar enlace","copied":"Copiado","joinError":"No se pudo unirse a la campaña. Inténtalo de nuevo.","marketLink":"Mercado de recompensas de {{brand}}","marketLinkDesc":"Canjea tus puntos por recompensas de esta comunidad.","rules":["Solo cuentan las operaciones realizadas entre el inicio y el final de la campaña.","El volumen es el valor total de tus operaciones spot y de las aperturas y cierres de posiciones de futuros.","Cada recompensa se paga una sola vez por participante, automáticamente y en unos minutos.","Las recompensas en USDT se envían a tu billetera spot; los puntos se añaden a tu saldo del Mercado de puntos.","Las recompensas dependen del fondo de recompensas restante y de las reglas de uso justo de la plataforma."]},"api":{"seoTitle":"API pública — datos de mercado","seoDescription":"API gratuita de datos de mercado de Yubbit: precios, velas, libro de órdenes y pares disponibles. No requiere clave.","badge":"Desarrolladores","title":"API pública de datos de mercado","subtitle":"Precios, velas, libro de órdenes y lista de pares. Sin registro, sin clave y gratis.","quickStart":"Inicio rápido","baseUrl":"URL base","auth":"Autenticación","authValue":"No requerida","rateLimit":"Límite de solicitudes","perMinute":"minuto","firstCall":"Tu primera solicitud","copy":"Copiar","copied":"Copiado","tryTitle":"Pruébala ahora","tryDesc":"El endpoint de abajo está activo: escribe un símbolo y consulta la respuesta real.","tryButton":"Enviar solicitud","endpoints":"Endpoints","param":"Parámetro","paramRequired":"Obligatorio","paramDesc":"Descripción","yes":"sí","no":"no","response":"Ejemplo de respuesta","errorsTitle":"Errores","errorsDesc":"Los errores devuelven un cuerpo JSON junto con el código de estado HTTP.","notesTitle":"Lo que debes saber","endpointsInfo":{"ping":"Comprobación del estado del servicio.","time":"Reloj del servidor para firmar o comprobar desfases.","markets":"Precio en tiempo real y estadísticas de 24 h de cada par.","orderbook":"Instantánea del libro de órdenes. Las ofertas van del mejor precio (el más alto) hacia abajo; las demandas, del mejor precio (el más bajo) hacia arriba. Cada nivel es [precio, cantidad]. best_ask / best_bid son los precios a los que se ejecuta una compra / venta de mercado.","tickerOne":"Precio en tiempo real de un par. Si no se indica el símbolo, este endpoint devuelve todos los pares spot en formato CoinMarketCap (consulta la sección spot).","klinesSeconds":"Velas OHLCV, de la más antigua a la más reciente. open_time es la hora de apertura de la vela en segundos Unix, no en milisegundos.","summary":"Resumen de 24 horas de todos los pares spot (resumen de CoinMarketCap). lowest_ask y highest_bid son los mejores precios del libro de órdenes, a los que se ejecuta una compra o venta de mercado.","assetsCurrencies":"Todas las monedas negociadas en el mercado spot, identificadas por símbolo (CoinMarketCap A1). Los campos opcionales solo aparecen cuando Yubbit dispone de los datos: name, can_withdraw (false durante el mantenimiento), min_withdraw (solo USDT), maker_fee, taker_fee y contractAddress.","tickerAll":"Último precio y volumen de 24 horas de todos los pares spot, identificados como BASE_QUOTE (CoinMarketCap A2). isFrozen es 1 mientras las operaciones estén pausadas por mantenimiento; de lo contrario, es 0.","orderbookPair":"Libro de órdenes de nivel 2 de un par (CoinMarketCap A3). Cada nivel es [precio, cantidad].","tradesSource":"Operaciones spot recientes de un par de las últimas 24 horas.","contracts":"Todos los contratos perpetuos con precio, volumen de 24 horas, mejor oferta y demanda, interés abierto, comisiones y especificaciones del contrato (CoinMarketCap B1, con los campos B2 incluidos).","contractSpecs":"Especificaciones del contrato por ticker_id (CoinMarketCap B2). Los contratos son lineales (Vanilla): un contrato equivale a una unidad de la moneda base, con precio y liquidación en la moneda cotizada.","orderbookContract":"Libro de órdenes de un contrato perpetuo (CoinMarketCap B3). Acepta los mismos parámetros de profundidad y nivel que el libro de órdenes spot."},"paramsInfo":{"typeOrBoth":"spot o futures. Omítelo para ambos.","interval":"1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w. Predeterminado: 1h.","klinesLimit":"1–1000. Predeterminado: 168.","orderbookLimit":"Niveles por lado, 1–50. Predeterminado: 20.","symbolAny":"Par: BTC_USDT, BTC-USDT, BTC/USDT, BTCUSDT o BTC-PERPUSDT.","typeAuto":"spot o futures. Predeterminado: spot si el par tiene mercado spot; de lo contrario, futures.","tickerAllType":"Omítelo para los pares spot. futures devuelve los perpetuos identificados por ticker_id.","marketPair":"Par en la ruta: BTC_USDT, BTC-USDT, BTC%2FUSDT o BTCUSDT.","marketPairSpot":"Par spot en la ruta, por ejemplo, BTC_USDT.","tickerId":"ticker_id del perpetuo en la ruta, por ejemplo, BTC-PERPUSDT.","depth":"Niveles entre ambos lados. 0 u omitido devuelve el libro completo (100 por lado); 100 devuelve 50 ofertas y 50 demandas.","level":"1 devuelve solo la mejor oferta y demanda. 2 (predeterminado) devuelve los niveles ordenados por mejor precio. 3 devuelve lo mismo que 2, porque el libro no desglosa las órdenes individuales."},"exampleValue":"p. ej. {{example}}","groups":{"general":"Datos de mercado","generalDesc":"Formato propio de Yubbit: precios en tiempo real, velas y libro de órdenes de un par o de todos los pares.","spot":"Spot: formato de CoinMarketCap","spotDesc":"Endpoints del mercado spot que siguen las especificaciones de listado de exchanges de CoinMarketCap: resumen, activos, ticker, libro de órdenes y operaciones.","derivatives":"Derivados: formato de CoinMarketCap","derivativesDesc":"Contratos perpetuos en el formato de derivados de CoinMarketCap: contratos, especificaciones de contratos y libro de órdenes."},"pairNotationTitle":"Notación de pares","pairNotationDesc":"Todos los endpoints aceptan un par en cualquiera de estas notaciones. Los endpoints con formato de CoinMarketCap devuelven los pares spot como BASE_QUOTE y los contratos perpetuos como un ticker_id, por ejemplo BTC-PERPUSDT.","pairNotationType":"Los mercados spot y perpetuos pueden compartir un símbolo, como BTCUSDT. Si se omite type, se usa el mercado spot si existe; de lo contrario, el perpetuo. Un ticker_id con -PERP siempre selecciona el perpetuo.","pairNotationSlash":"En una ruta URL, escribe BTC/USDT como BTC%2FUSDT o como dos segmentos, por ejemplo /orderbook/BTC/USDT.","fundingTitle":"Tasa de financiación y comisión de mantenimiento","fundingNone":"Los perpetuos de Yubbit no tienen pagos de financiación entre posiciones largas y cortas, por lo que funding_rate y next_funding_rate siempre son \"0\".","fundingHoldingFee":"En su lugar, las posiciones abiertas pagan una comisión de mantenimiento en horarios UTC fijos, por ejemplo, a las 00:00, 08:00 y 16:00, con un intervalo de 8 horas. Las posiciones largas y cortas pagan la misma tasa, que se cobra sobre el valor nominal de la posición. /contracts la informa como holding_fee_enabled, holding_fee_rate (por intervalo, como fracción: 0.0001 = 0.01%; 0 cuando la comisión está desactivada), holding_fee_interval_hours y next_holding_fee_timestamp.","fundingTimestamp":"next_funding_rate_timestamp indica la hora de la próxima comisión de mantenimiento, ya que es el único cargo periódico de una posición.","cmcNotesTitle":"Detalles del formato de CoinMarketCap","notesV2":["Yubbit.com puede reducir la velocidad de los datos cuando sea necesario.","Esta API es de solo lectura. No expone datos de cuentas, saldos ni órdenes, y no puede realizar operaciones.","El límite de solicitudes se aplica por IP. Si se supera, se devuelve un error 429 con una cabecera Retry-After.","Los endpoints mantienen la compatibilidad con versiones anteriores; los cambios incompatibles se publicarían en una versión como /api/v2."],"cmcNotesV2":["Los precios y volúmenes provienen de la misma fuente que /markets, por lo que todos los endpoints muestran las mismas cifras. Los volúmenes abarcan las últimas 24 horas en la moneda cotizada; base_volume es quote_volume dividido por el último precio.","Los formatos numéricos siguen los ejemplos de CoinMarketCap: /summary devuelve números JSON, mientras que /assets, /ticker sin símbolo, los libros de órdenes, /trades y /contracts devuelven los decimales como cadenas. Las marcas de tiempo son números enteros en milisegundos Unix.","En los libros de órdenes, las ofertas están ordenadas estrictamente de mayor a menor y las demandas, de menor a mayor, con un nivel por precio. depth cuenta ambos lados: depth=100 devuelve 50 ofertas y 50 demandas, y 0 o la ausencia de depth devuelve el libro completo, con 100 niveles por lado.","/trades lists the latest trades of the market's price source from the last 24 hours, newest first.","open_interest es el tamaño combinado de todas las posiciones abiertas en la moneda base; open_interest_usd es ese tamaño multiplicado por el último precio. index_price es el precio de referencia utilizado para valorar las posiciones.","maker_fee y taker_fee son fracciones (0.001 = 0.1%). En los contratos perpetuos, la comisión se cobra sobre el valor nominal al abrir una posición; cerrar una posición es gratis.","Los endpoints de todos los pares se almacenan en caché durante un máximo de 5 segundos y los libros de órdenes se actualizan cada 2 segundos, por lo que consultar con más frecuencia devuelve los mismos datos. Envía Accept-Encoding: gzip para recibir respuestas comprimidas.","Los pares que aún no tienen un precio en tiempo real se omiten de los endpoints con formato CoinMarketCap."]},"referral":{"percentValue":"{{value}}%","seoTitle":"Programa de referidos: invita a tus amigos y empieza a ganar","seoDescription":"Gana una parte de las comisiones de trading que paguen las personas que invites. Unirse es gratis y tus ganancias no caducan.","badge":"Programa de referidos","title":"Invita a un amigo y gana con cada operación que haga","subtitle":"Comparte tu enlace. Cada vez que alguien a quien invites opere, una parte de la comisión que pague llegará al instante a tu billetera.","rateLabel":"Tu parte de su comisión de trading","rateLabelCustom":"Tu tasa personalizada","customRateHint":"Esta tasa se estableció específicamente para tu cuenta.","disabled":"El programa de referidos está cerrado actualmente. Anunciaremos aquí cuando vuelva a abrirse.","yourLink":"Tu enlace de invitación","yourCode":"Tu código de referido","copyLink":"Copiar enlace","copied":"Copiado","share":"Compartir","shareText":"Opera en {{site}} y gano el {{percent}}% de tus comisiones. Aquí tienes mi enlace de registro:","statInvited":"Personas invitadas","statEarned":"Total ganado","statRate":"Tu tasa","ctaRegister":"Crear una cuenta gratis","ctaLogin":"Iniciar sesión","ctaProfile":"Panel de referidos en mi perfil","ctaFees":"Ver las comisiones","ctaTitle":"Empieza a compartir tu enlace hoy","ctaSubtitle":"Sin límite de invitaciones ni fecha de caducidad para las ganancias. Seguirás ganando mientras sigan operando.","stepsTitle":"Cómo funciona","calcTitle":"¿Cuánto podría ganar?","calcDesc":"Elige cuántas personas invitarás y cuánto operará cada una al mes.","calcFriends":"Personas invitadas","calcVolume":"Volumen mensual por persona","calcResult":"Ganancias mensuales estimadas","calcFormula":"Volumen × comisión de trading del {{fee}}% × participación por referidos del {{rate}}%. Es una estimación, no una garantía.","recentTitle":"Tus ganancias recientes","colUser":"Usuario invitado","colDate":"Fecha","colEarned":"Ganado","faqTitle":"Preguntas frecuentes","steps":[{"step":"PASO 1","title":"Obtén tu enlace","desc":"Abre una cuenta y tendrás tu enlace personal de referidos al instante."},{"step":"PASO 2","title":"Compártelo","desc":"Envíalo a tus amigos, publícalo en tu comunidad o compártelo en redes sociales."},{"step":"PASO 3","title":"Gana","desc":"Cada operación que realicen te paga tu parte directamente en tu billetera en USDT."}],"perks":[{"title":"Pago instantáneo","desc":"Tu comisión llega en cuanto se ejecuta la operación: no tienes que esperar al día de pago."},{"title":"Sin vencimiento","desc":"Seguirás ganando mientras las personas que invitaste sigan operando."},{"title":"Sin límite de invitaciones","desc":"Invita a tantas personas como quieras; no hay límite."},{"title":"Seguimiento transparente","desc":"Consulta en cualquier momento cuántas personas invitaste y cuánto ganaste exactamente."}],"faq":[{"q":"¿Cuándo recibo el pago?","a":"En cuanto se ejecuta una operación de alguien a quien invitaste, tu parte se acredita en tu billetera en USDT. También recibirás una notificación."},{"q":"¿A quién puedo invitar?","a":"A cualquier persona que no tenga una cuenta. El enlace queda vinculado de forma permanente cuando se registra a través de él."},{"q":"¿Puedo invitarme a mí mismo?","a":"No. Las autorreferencias y el aumento del recuento con cuentas falsas anulan las ganancias cuando se detectan."},{"q":"¿Puedo retirar lo que gano?","a":"Sí: las ganancias por referidos forman parte del saldo normal y se rigen por las reglas habituales de retiro."},{"q":"¿Puede cambiar mi tasa?","a":"La tasa general puede actualizarse con el tiempo. Si se establece una tasa personalizada para tu cuenta, esta página mostrará esa tasa."}]},"nav":{"affiliate":"Programa de afiliados","api":"API","referral":"Referidos","markets":"Mercados","futures":"Futuros","earn":"Ganar","fees":"Comisiones","about":"Acerca de","support":"Soporte","listing":"Lista tu token","trade":"Operar","blog":"Blog","announcements":"Anuncios","rewards":"Recompensas","tasks":"Tareas y recompensas","academy":"Academia","menu":"Menú","closeMenu":"Cerrar menú","new":"NUEVO"},"hero":{"badge":"Spot y futuros · Mercados de Yubbit","stat1":"Volumen 24 h","stat2":"Activos","stat3":"Comisión","title":"Tu aventura cripto empieza aquí","subtitle":"Opera de forma segura en Yubbit con depósitos rápidos, comisiones bajas y herramientas profesionales. Precios transparentes y acceso 24/7.","cta":"Crear cuenta gratis","users":"Más de 10.000 traders confían en nosotros","livePrices":"Precios en tiempo real"},"features":{"title":"¿Por qué Yubbit?","secure":{"title":"Infraestructura segura","desc":"La verificación KYC y las sesiones cifradas protegen tu cuenta."},"easy":{"title":"Operaciones rápidas","desc":"Compra y venta instantáneas, órdenes limitadas y una interfaz clara, sin complicaciones."},"global":{"title":"Spot y futuros","desc":"Una plataforma para spot y derivados. Compatible con inglés y árabe."}},"cta":{"title":"Adéntrate en el mundo cripto con Yubbit","desc":"Abre una cuenta en minutos y explora mercados diseñados para los traders de hoy."},"markets":{"desc":"Mercados en vivo de Yubbit: consulta precios sin registrarte."},"blog":{"seoDescription":"Blog de Yubbit: noticias sobre criptomonedas, guías y novedades de la plataforma.","subtitle":"Noticias, guías y consejos del mundo cripto","badge":"Blog de Yubbit","readMore":"Leer más →","empty":"Aún no hay publicaciones en el blog.","notFound":"Publicación no encontrada","back":"← Blog"},"announcements":{"seoDescription":"Anuncios de Yubbit: novedades de la plataforma, campañas y noticias importantes.","subtitle":"Novedades de la plataforma, campañas y noticias importantes","badge":"Anuncios","readMore":"Ver detalles →","empty":"Aún no hay anuncios.","notFound":"Anuncio no encontrado","back":"← Anuncios"},"academy":{"seoDescription":"Academia Yubbit: aprende sobre trading de criptomonedas, gráficos y gestión de riesgos.","subtitle":"Guías educativas para traders de todos los niveles","badge":"Academia Yubbit","readMore":"Más información →","empty":"Aún no hay lecciones en la academia.","notFound":"Lección no encontrada","back":"← Academia"},"futures":{"seoTitle":"Trading de futuros — Yubbit","seoDescription":"Opera futuros en Yubbit con apalancamiento. Posiciones largas y cortas, margen aislado, TP/SL y hasta 500x de apalancamiento.","badge":"Derivados","title":"Trading de futuros con apalancamiento","subtitle":"Abre posiciones largas y cortas y gestiona el riesgo con margen aislado. TP/SL, protección contra liquidaciones y gráficos profesionales, todo en un solo panel.","ctaTitle":"Empieza a operar con futuros","ctaSubtitle":"Regístrate, completa el KYC y abre tu primera posición de futuros BTCUSDT.","ctaRegister":"Crear cuenta gratis","ctaTrade":"Operar futuros","topPairs":"Principales pares de futuros","topPairsDesc":"Contratos perpetuos con mayor volumen en 24 h en Yubbit","viewAll":"Ver todos los mercados","tradeNow":"Operar ahora","volume24h":"Vol. 24 h","features":[{"icon":"📈","title":"Apalancamiento de hasta 120x","desc":"El apalancamiento varía según el activo. Opera con tu estrategia."},{"icon":"↕️","title":"Largo y corto","desc":"Aprovecha las oportunidades en mercados alcistas y bajistas. El margen aislado mantiene el riesgo bajo control."},{"icon":"🎯","title":"Órdenes TP / SL","desc":"Establece de antemano los niveles de toma de ganancias y stop loss. Las posiciones se supervisan en segundo plano las 24 horas, los 7 días de la semana."},{"icon":"📊","title":"Gráficos de TradingView","desc":"Gráficos de velas profesionales, precios en tiempo real y panel de profundidad para tomar decisiones informadas."},{"icon":"⚡","title":"Liquidación en tiempo real","desc":"Consulta tu precio de liquidación en tiempo real. El motor revisa las posiciones cada 3 segundos."},{"icon":"🔒","title":"Separado del mercado spot","desc":"El saldo de futuros usa margen aislado. Spot y futuros en una sola billetera, con gestión de riesgos independiente."}]},"earn":{"seoTitle":"Ganancias y rendimiento — Yubbit","seoDescription":"Obtén ingresos pasivos con tus criptomonedas en Yubbit Earn. Programas de staking flexibles y fijos.","badge":"Ingresos pasivos","title":"Gana y haz crecer tus criptomonedas","subtitle":"Haz staking de USDT y otros activos para obtener APY diario. Retira cuando quieras en los programas flexibles; recibe las recompensas al vencimiento en los programas fijos.","stepsTitle":"Cómo ganar","ctaTitle":"Empieza a ganar hoy","ctaSubtitle":"Ve a Billetera → Rendimiento para ver los programas activos y hacer staking ahora.","ctaRegister":"Registrarse","ctaYield":"Ir a Rendimiento","activeOffers":"Programas Earn activos","activeOffersDesc":"Haz staking de tus activos y obtén un APY competitivo","joinNow":"Participar ahora","card":{"fixed":"Fijo","apy":"{{apy}}% APY","lockDays":"Bloqueo de {{days}} días","flexibleUnstake":"Flexible · retira el staking cuando quieras","minAmount":"Mín. {{amount}} {{asset}}"},"features":[{"title":"Staking flexible","desc":"Intereses acumulados a diario. Retira tus fondos cuando quieras y recibe las ganancias al instante en tu billetera."},{"title":"Staking fijo","desc":"Bloquea tus fondos durante un plazo determinado. APY más alto al vencimiento; si retiras antes, perderás las recompensas."},{"title":"APY transparente","desc":"El APY de cada programa se gestiona en el panel de administración. Consulta tus ganancias en tiempo real."},{"title":"Bloqueo seguro","desc":"Los importes en staking se mantienen como saldo bloqueado. Al retirar, los fondos vuelven a tu billetera."},{"title":"Acumulación por hora","desc":"Los programas flexibles acumulan intereses cada hora y los capitalizan a diario."},{"title":"Programas de campaña","desc":"Únete a campañas especiales de ganancias creadas por el equipo de administración."}],"steps":[{"step":"01","title":"Crear una cuenta","desc":"Regístrate y completa la verificación KYC."},{"step":"02","title":"Depositar fondos","desc":"Añade USDT u otros activos admitidos a tu billetera."},{"step":"03","title":"Elegir un programa","desc":"Elige un programa de rendimiento flexible o fijo."},{"step":"04","title":"Recibir recompensas","desc":"Retira las ganancias diarias o las recompensas al vencimiento a tu billetera."}]},"cms":{"pageNotFound":"Página no encontrada","backHome":"Volver al inicio","legalBadge":"Legal","imagePlaceholder":"Añadir URL de imagen","email":"Correo electrónico","phone":"Teléfono"},"home":{"seoTitle":"{{siteName}} — Compra y vende criptomonedas de forma segura","seoDescription":"{{siteName}} — Plataforma de trading de criptomonedas al contado y de futuros. Comisiones bajas, gráficos de TradingView y órdenes limitadas.","realTime":"Yubbit · En tiempo real","allMarkets":"Todos los mercados →","howItWorks":"Cómo funciona","liveMarkets":"Mercados en vivo","welcomeBonus":"Bono de bienvenida","welcomeBonusDesc":"Regístrate y empieza a operar de inmediato.","getStarted":"Empezar","faq":"Preguntas frecuentes","viewAll":"Ver todo →","exploreMarkets":"Explorar mercados"},"about":{"p1":"Yubbit facilita el trading de criptomonedas con una interfaz moderna y una infraestructura sólida.","p2":"Ofrecemos datos de mercado en tiempo real, gráficos profesionales y una estructura de comisiones transparente.","l1":"Trading al contado y de futuros","l2":"Métodos de depósito flexibles","l3":"Plataforma optimizada para móviles"},"fees":{"type":"Tipo","rate":"Tasa","spot":"Trading al contado","deposit":"Depósito","withdraw":"Retiro","free":"Gratis","network":"Se aplica una comisión de red","liveBadge":"Comisión actual de la plataforma","heroTitle":"Comisiones simples y transparentes","heroSubtitle":"Una única tarifa publicada para trading al contado y de futuros, sincronizada automáticamente con la configuración de administración. Sin sorpresas al pagar.","heroSubtitleWithHolding":"Una única tarifa publicada para trading al contado y de futuros, más una pequeña comisión de mantenimiento para las posiciones de futuros abiertas. Ambas se sincronizan en tiempo real con nuestra configuración.","currentTradingFee":"Comisión de trading actual","tradingFeeScope":"Compra/venta al contado · Apertura de posiciones de futuros","holdingFeeLabel":"Tarifa de mantenimiento de futuros","holdingFeeMeta":"Cada {{hours}} h · Largo y corto · Cómo funciona ↓","getStarted":"Comenzar","autoUpdateNote":"Las tarifas se actualizan automáticamente cuando cambian nuestros ajustes.","viewInTrade":"Ver tarifa en la pantalla de trading →","holding":{"intro":"Las posiciones abiertas de futuros pagan <b>{{rate}}%</b> del tamaño de la posición cada <b>{{hours}} horas</b>. El tamaño de la posición es la cantidad × el precio de marca actual.","chargedTitle":"Se cobra cada {{hours}} horas","chargeAtHourly":"Cada hora en punto (UTC).","chargeAtEveryHours":"Cada {{hours}} horas en punto (UTC).","chargeAtTimes":"A las {{times}} UTC.","chargedText":"Solo pagan las posiciones abiertas en ese momento; una posición abierta después de la hora del cobro paga en el siguiente.","sameSidesTitle":"Igual para posiciones largas y cortas","sameSidesText":"Es una tarifa de mantenimiento, no de financiación: ambos lados pagan la misma tasa, independientemente de la dirección del mercado.","marginTitle":"Se descuenta del margen de la posición","marginText":"La tarifa se descuenta del margen de la posición, por lo que el precio de liquidación se acerca ligeramente. Añade margen en cualquier momento para alejarlo de nuevo.","exampleTitle":"Ejemplo","exampleText":"Una posición de 1,000 USDT (por ejemplo, 100 USDT de margen con apalancamiento de 10x) paga <b>{{example}} USDT</b> cada {{hours}} horas — <b>{{perDay}} USDT</b> al día mientras permanezca abierta. Un mayor apalancamiento hace que la misma tarifa represente una proporción mayor de tu margen."}},"support":{"q1":{"q":"¿Cómo hago un depósito?","a":"Billetera → Depositar → elige un método → enviar. El saldo se actualiza tras la aprobación del administrador."},"q2":{"q":"¿Por qué se requiere KYC?","a":"Por motivos de cumplimiento normativo y seguridad antes de operar."},"q3":{"q":"¿De dónde vienen los precios?","a":"Fuentes de precios en tiempo real de los mercados de Yubbit."},"contact":"Contáctanos:"},"footer":{"tagline":"Intercambio de criptomonedas fácil","slogan":"Adéntrate con confianza en el futuro de las finanzas.","description":"Yubbit facilita la inversión en criptomonedas con trading spot y de futuros, una infraestructura de billetera segura y tarifas bajas. Herramientas profesionales, precios transparentes y acceso al mercado las 24 horas, todos los días: todo en una sola plataforma.","product":"Producto","account":"Cuenta","company":"Empresa","legal":"Legal","terms":"Términos de uso","privacy":"Política de privacidad","riskLink":"Divulgación de riesgos","h1":{"title":"Spot y futuros","desc":"Opera al instante en spot y derivados desde una sola cuenta."},"h2":{"title":"Infraestructura segura","desc":"Verificación KYC y gestión cifrada de sesiones."},"h3":{"title":"Comisiones bajas","desc":"Precios transparentes: la comisión de trading y el diferencial se muestran antes de cada orden."},"risk":"El trading de criptoactivos implica un riesgo significativo. Toma decisiones de inversión con cuidado.","rights":"Todos los derechos reservados.","dna":{"market":"Mercado de IA","arena":"Arena de IA","create":"Entrena tu IA","how":"Cómo funciona","mine":"Mis IA"}},"listing":{"seoTitle":"Listado de tokens | Yubbit","seoDescription":"Solicita listar tu token en Yubbit. Envía un correo a {{email}}","badge":"Listado de tokens","title":"Lista tu proyecto en Yubbit","subtitle":"Presenta tu proyecto a traders activos de spot y futuros. Solicítalo por correo electrónico: nuestro equipo de listados revisa cada proyecto."},"affiliateMarket":{"badge":"Mercado de recompensas","title":"Mercado de recompensas de {{brand}}","subtitle":"Canjea tus puntos Yubbit por recompensas de {{brand}}. Las recompensas en USDT se acreditan al instante en tu billetera; las demás las entrega el anfitrión de la comunidad.","guestTitle":"Únete a la comunidad de {{brand}} para canjear recompensas","guestDesc":"Este mercado está abierto a los miembros que se registraron con la invitación de {{brand}}.","hostNotice":"Esta es la vista previa de tu mercado. Comparte este enlace con tu comunidad.","notEligible":"Solo los miembros invitados por {{brand}} pueden canjear recompensas aquí.","earnMore":"Gana más puntos","rewardsTitle":"Recompensas","rewardsHint":"Elige una recompensa de {{brand}} y canjéala con tus puntos.","empty":"{{brand}} aún no ha añadido recompensas. Vuelve pronto.","typeUsdt":"Recompensa en USDT","typeCustom":"Entregado por {{brand}}","amountUsdt":"{{amount}} USDT","stockLeft":"Quedan {{count}}","loginToRedeem":"Inicia sesión para canjear","needMore":"Necesitas {{points}} puntos más","ordersTitle":"Mis pedidos","ordersEmpty":"Aún no has canjeado ninguna recompensa aquí.","orderStatus":{"fulfilled":"Entregado","pending":"Pendiente","cancelled":"Cancelado"},"pointsReturned":"Se te han devuelto los puntos.","pendingHint":"{{brand}} se pondrá en contacto contigo para entregar esta recompensa.","noteFrom":"Nota de {{brand}}:","howTitle":"Cómo funciona","how1":"Gana puntos completando tareas y campañas en Yubbit.","how2":"Elige una recompensa aquí y canjéala con tus puntos.","how3":"Las recompensas en USDT se acreditan al instante en tu billetera. {{brand}} entrega las demás recompensas.","earnTitle":"¿Necesitas más puntos?","earnDesc":"Completa tareas y participa en campañas para acumular puntos. Después, vuelve aquí para canjearlos.","confirmTitle":"Confirmar canje","cost":"Coste","balanceAfter":"Saldo después","confirmUsdt":"Los USDT se acreditarán en tu billetera en cuanto confirmes.","confirmCustom":"{{brand}} entregará esta recompensa. Tus puntos se descontarán ahora y se devolverán si se cancela el pedido.","contactLabel":"¿Cómo puede {{brand}} ponerse en contacto contigo?","contactPlaceholder":"Nombre de usuario de Telegram, correo electrónico o teléfono","contactHint":"Solo se comparte con {{brand}} para que puedan entregarte tu recompensa.","confirmCta":"Canjear por {{points}} pts","redeeming":"Canjeando…","redeemError":"No se pudo canjear esta recompensa. Inténtalo de nuevo.","successTitle":"Recompensa canjeada","successUsdt":"Se han abonado {{amount}} USDT a tu billetera.","successCustom":"Pedido realizado: {{brand}} se pondrá en contacto contigo.","toWallet":"Ir a la billetera","notFound":"Mercado no encontrado","notFoundDesc":"Es posible que el enlace sea incorrecto o que se haya eliminado este mercado."},"notFound":{"title":"Página no encontrada","desc":"La página que buscas no existe o se ha movido.","home":"Ir a la página de inicio"},"contentError":{"title":"No pudimos cargar esta página","desc":"Suele deberse a un problema temporal de conexión o del servidor. Inténtalo de nuevo."},"posts":{"related":"Artículos relacionados","tradeTitle":"Opera con las monedas de este artículo","trade":"Operar con {{pair}}","feeNote":"En Yubbit pagas una comisión de trading fija, sin niveles de maker/taker.","feeNoteLink":"Ver comisiones actuales","page":"Página {{page}}"}},"nav":{"markets":"Mercados","trade":"Operar","wallet":"Billetera","orders":"Órdenes","profile":"Perfil","admin":"Administración","dna":"ADN de Yubbit"},"auth":{"selectCountryCode":"Seleccionar","countryCodeRequired":"Selecciona el código de tu país.","promoBanners":"Promociones","promoBannerGoTo":"Mostrar banner {{n}} de {{total}}","login":"Iniciar sesión","register":"Registrarse","logout":"Cerrar sesión","email":"Correo electrónico","password":"Contraseña","name":"Nombre completo","noAccount":"¿No tienes una cuenta?","hasAccount":"¿Ya tienes una cuenta?","welcome":"Te damos la bienvenida a Yubbit","guestBrowse":"Explora sin iniciar sesión. Inicia sesión para operar.","loginToTrade":"Inicia sesión para operar","referralCode":"Código de referido (opcional)","referralCodeApplied":"Código de referido: {{code}}","referralCodePlaceholder":"YB0001ABC","phone":"Teléfono","phonePlaceholder":"555 123 4567","countrySearch":"Buscar país o código…","verify":{"invalidLink":"Enlace no válido","verifying":"Verificando correo electrónico...","verified":"Correo electrónico verificado","verifiedDesc":"Ya puedes operar.","goToApp":"Ir a la aplicación","failed":"Error al verificar","goToProfile":"Ir al perfil"},"loginOtpTitle":"Código de verificación por correo electrónico","loginOtpSent":"Enviamos un código de 6 dígitos a {{email}}","loginOtpCode":"Código de verificación","loginOtpVerify":"Verificar e iniciar sesión","verifyEmailTitle":"Verificación de correo electrónico","verifyEmailDesc":"Introduce el código de 6 dígitos enviado a {{email}}. No podrás iniciar sesión hasta verificarlo.","verifyEmailSubmit":"Verificar","verifyEmailResend":"Reenviar código","verifyEmailResent":"Se ha enviado un nuevo código","forgotPassword":"¿Olvidaste tu contraseña?","forgotTitle":"Restablece tu contraseña","forgotHint":"Introduce el correo electrónico de tu cuenta y te enviaremos un enlace para crear una nueva contraseña.","forgotSubmit":"Enviar enlace de restablecimiento","forgotSent":"Si existe una cuenta para {{email}}, recibirás un enlace de restablecimiento. Será válido durante 30 minutos. Revisa también la carpeta de spam.","forgotRetry":"Usar otro correo electrónico","backToLogin":"Volver al inicio de sesión","resetTitle":"Establece una nueva contraseña","newPassword":"Nueva contraseña","confirmPassword":"Confirmar nueva contraseña","passwordMin":"Al menos 6 caracteres","passwordMismatch":"Las contraseñas no coinciden","resetSubmit":"Actualizar contraseña","resetDone":"Tu contraseña se ha actualizado. Inicia sesión con tu nueva contraseña. Se ha cerrado tu sesión en los demás dispositivos."},"markets":{"sortBy":"Ordenar por {{column}}","views":{"all":"Todos","new":"Nuevos listados","gainers":"Mayores subidas","losers":"Mayores bajadas","volume":"Mayor volumen"},"title":"Mercados","search":"Buscar moneda","pair":"Par","price":"Precio","change":"Cambio en 24 h","sortName":"Nombre (A-Z)","sortPrice":"Precio","sortChange":"Cambio 24 h","sortNew":"Nuevo","noResults":"No se encontraron resultados.","liveBadge":"Precios en vivo","spot":"Spot","futures":"Futuros","selectPair":"Seleccionar mercado","seoDescription":"Mercados cripto en vivo de Yubbit. Precios spot y de futuros, cambio en 24 h y volumen.","categories":{"all":"Todas las monedas","label":"Categorías"},"changeShort":"% 24 h"},"trade":{"chartLoadFailed":"No se pudieron cargar los datos del gráfico.","chartRetrying":"reintentando…","chartEntry":"Entrada","chartLiq":"Liquidación","chartTp":"Take profit","chartSl":"Stop loss","myOrderHere":"Tu orden en este nivel","buy":"Comprar","sell":"Vender","amount":"Importe","quantity":"Cantidad","available":"Disponible","fee":"Comisión","pnl":"PnL","estReceive":"Recibirás","total":"Total","chart":"Gráfico","fastChart":"Rápido","market":"Mercado","limit":"Límite","stopLimit":"Stop-Limit","limitPrice":"Precio límite","stopPrice":"Precio stop","placeOrder":"Realizar orden","openOrders":"Órdenes abiertas","orderHistory":"Historial de órdenes","tradeHistory":"Operaciones","cancel":"Cancelar","date":"Fecha","unitPrice":"Precio unitario","filledAt":"Ejecutada","noTrades":"Aún no hay operaciones","noOpenOrders":"No hay órdenes abiertas","noOrderHistory":"No hay historial de órdenes","limitOrders":"Órdenes límite","quantityShort":"Cant.","status":"Estado","orderBook":"Libro de órdenes","spread":"Diferencial","price":"Precio","balanceUsage":"Uso del saldo","maxUsable":"máx. {{amount}} {{asset}}","feeFromAmount":"se deduce del importe","volume24h":"Volumen 24 h","info":"Información","order":"Orden","noCoinInfo":"Aún no hay información disponible sobre este activo.","newsFeed":"Noticias","viewAllNews":"Todas las noticias","seoDescription":"Opera con criptomonedas en Yubbit con gráficos en tiempo real, libro de órdenes y comisiones bajas.","pageHeading":"precio en tiempo real y trading"},"futures":{"holdingFee":"Comisión de mantenimiento","holdingFeePer":"{{amount}} USDT / {{hours}}h","holdingFeeHint":"Comisión de mantenimiento: {{rate}}% del tamaño de la posición cada {{hours}}h (UTC), tanto en posiciones largas como cortas. Se descuenta del margen, por lo que el precio de liquidación se acerca.","nextHoldingFeeIn":"Próximo cargo en","holdingFeePaid":"Comisiones de mantenimiento pagadas","nextHoldingFee":"Próxima comisión de mantenimiento","long":"Largo","short":"Corto","leverage":"Apalancamiento","maxLeverage":"Máx. {{max}}x","margin":"Margen","notional":"Tamaño de la posición","estFee":"Comisión est.","liqPrice":"Precio de liq.","quantity":"Cantidad","takeProfit":"Take profit (TP)","stopLoss":"Stop loss (SL)","tpSlPricePlaceholder":"Precio","tpEstProfit":"Beneficio est.: {{amount}} USDT","slEstLoss":"Pérdida est.: {{amount}} USDT","openPosition":"Abrir posición","openPositions":"Posiciones abiertas","useMaxMargin":"Usar margen máximo","maxMarginHint":"máx. {{amount}} USDT incl. comisión","entry":"Entrada","mark":"Marca","close":"Cerrar","closeLong":"Cerrar posición larga","closeShort":"Cerrar posición corta","editTpSl":"Editar TP/SL","trade":"Pantalla de trading","currentPair":"Actual","openPairTrade":"Abrir futuros de {{asset}} →","positions":"Posiciones","positionHistory":"Historial","noOpenPositions":"No hay posiciones abiertas","noPositionHistory":"Aún no hay posiciones cerradas","sharePnl":"Compartir PnL","sharePreparing":"Preparando tarjeta para compartir…","shareFailed":"No se pudo crear la tarjeta para compartir","openOrders":"Órdenes de futuros abiertas","placeLimitOrder":"Crear orden límite","placeStopLimitOrder":"Crear orden stop-limit","awaitingTrigger":"esperando activación","addMargin":"Añadir margen","addMarginHint":"Añadir margen reduce el apalancamiento efectivo y aleja el precio de liquidación.","addMarginPlaceholder":"Importe (USDT)","addMarginConfirm":"Añadir margen","partialClose":"Cierre parcial","partialCloseHint":"Cierra parte de la posición según el importe del margen. El resto permanece abierto.","partialClosePlaceholder":"Importe a cerrar (USDT)","partialCloseConfirm":"Cerrar parcialmente","closeAll":"Cerrar todo","partialCloseLong":"Cierre parcial de posición larga","partialCloseShort":"Cierre parcial de posición corta","effectiveLev":"efectivo","shareCard":{"title":"Compartir PnL","futures":"Futuros","invite":"Únete con mi código","referral":"Referido","closed":"Posición cerrada","disclaimer":"No es asesoramiento financiero. El rendimiento pasado no garantiza resultados futuros.","download":"Descargar imagen","copyLink":"Copiar enlace de invitación"}},"earn":{"title":"Rendimiento","programs":"Programas","myStakes":"Mis inversiones","noPrograms":"No hay programas de rendimiento activos","noStakes":"No hay inversiones activas","subscribe":"Suscribirse","getAsset":"Obtener {{asset}}","flexible":"Flexible","fixedDays":"Fijo por {{days}} días","amount":"Cantidad","lock":"Bloquear","unstake":"Retirar inversión","claim":"Reclamar recompensas","redeemEarly":"Retirar antes de tiempo","pendingReward":"Recompensa pendiente","daysLeft":"Quedan {{days}} días","earlyExitWarning":"La salida anticipada implica perder las recompensas","earlyExitConfirm":"La salida anticipada implica perder tus recompensas. ¿Continuar?","claimHint":"Se devuelven el capital y las recompensas","flexibleDesc":"APY diario del {{apy}}% — retira cuando quieras","fixedDesc":"Bloqueo de {{days}} días — APY del {{apy}}% al vencimiento"},"wallet":{"change24h":"24 h","hideSmall":"Ocultar saldos pequeños ({{count}})","title":"Billetera","total":"Saldo total","available":"Disponible","inYield":"En rendimiento","inFutures":"En futuros","yieldRewards":"Recompensas de rendimiento pendientes","deposit":"Depositar","withdraw":"Retirar","transfer":"Transferir","assets":"Activos","history":"Historial","transactions":"Transacciones","transactionsTitle":"Historial de transacciones","transactionsSubtitle":"{{count}} movimientos — 50 por página","transactionsEmpty":"Aún no hay transacciones.","txDate":"Fecha","txType":"Tipo","txAsset":"Activo","txAmount":"Cambio","txNote":"Nota","balanceBefore":"Saldo anterior","balanceAfter":"Saldo posterior"},"ledger":{"type":{"bonusLocked":"Bono bloqueado","bonusForfeit":"Bono recuperado","bonusExpired":"Bono vencido","credit":"Abono","debit":"Cargo","deposit":"Depósito","withdrawLock":"Retención por retiro","withdrawRefund":"Reembolso de retiro","adminAdjust":"Ajuste de saldo","bonus":"Bono","tradeBuy":"Compra al contado","tradeSell":"Venta al contado","orderBuy":"Ejecución de compra limitada","orderSell":"Ejecución de venta limitada","futuresOpen":"Apertura de futuros","futuresClose":"Cierre de futuros","futuresPartialClose":"Cierre parcial de futuros","futuresAddMargin":"Añadir margen a futuros","futuresLiquidation":"Liquidación de futuros","referral":"Comisión por referidos","points":"Puntos","pointsRedeem":"Canje de puntos","taskReward":"Recompensa por tarea","earnReward":"Recompensa de Earn","campaignReward":"Recompensa de campaña"}},"deposit":{"statuses":{"pending":"Pendiente","completed":"Completado","expired":"Caducado","waiting":"Esperando el pago","confirming":"Confirmando","confirmed":"Confirmado","sending":"Enviando","partially_paid":"Pagado parcialmente","finished":"Completado","failed":"Fallido","refunded":"Reembolsado"},"title":"Depósito","method":"Seleccionar método","amount":"Importe","reference":"Referencia / Nota","instructions":"Instrucciones","account":"Datos de la cuenta","submit":"Enviar solicitud","pending":"Pendiente","approved":"Aprobado","rejected":"Rechazado","min":"Mín.","max":"Máx.","rateInfo":"Se abonará tras la aprobación:","creditPreview":"Se abonará en tu cuenta tras la aprobación","transactionFailed":"La transacción falló","credited":"+ {{amount}} {{asset}} abonados","directDeposit":"1:1 — El depósito en {{currency}} se añade como la misma cantidad en {{asset}}","exchangeRate":"Tipo de cambio: {{units}} {{currency}} = 1 {{asset}}","feeDeduction":"Comisión: se descuentan {{fee}} {{currency}} (depósito neto: {{net}} {{currency}})","nowpayments":{"tab":"Cripto (NOWPayments)","desc":"Paga con cualquier criptomoneda admitida. Tu saldo se abona automáticamente tras la confirmación.","coin":"Pagar con","amountCoin":"Importe del depósito ({{asset}})","amountHint":"Introduce el importe en la moneda seleccionada. Se abonará la misma cantidad en tu saldo.","minAmount":"Mínimo: {{amount}} {{asset}}","invalidAmount":"Introduce un importe válido","continue":"Obtener dirección de depósito","sendTitle":"Envía exactamente","address":"Dirección de depósito","status":"Estado","waitHint":"Envía el importe exacto a la dirección indicada. El saldo se actualiza automáticamente cuando se confirma el pago.","newDeposit":"Nuevo depósito de criptomonedas","creditAs":"Se acreditará como {{asset}}","loadFailed":"No se pudieron cargar las criptomonedas","createFailed":"No se pudo crear el pago","searchCoin":"Buscar moneda (BTC, ETH, USDT…)","network":"Red","noCoin":"No se encontraron monedas","selected":"Seleccionada","copyAmount":"Copiar importe","amountUsd":"Valor del depósito (USD)"},"manual":{"tab":"Banco / Manual","none":"No hay métodos de depósito manual configurados."},"paymentCodeHint":"Después de enviar la solicitud, recibirás un código de pago único. Inclúyelo en la descripción de la transferencia bancaria para que podamos identificar tu pago.","paymentCodeTitle":"Tu código de pago","paymentCodeUse":"Incluye este código en el campo de descripción o referencia de la transferencia bancaria.","paymentCodeLabel":"Código de pago","copyCode":"Copiar código","card":{"tab":"Tarjeta","desc":"Compra USDT con tu tarjeta a través de Guardarian. Los USDT se envían a Ethereum (ERC-20) y se acreditan automáticamente tras la confirmación en la cadena.","amountLabel":"Importe","continue":"Continuar con tarjeta","widgetTitle":"Completa el pago con tarjeta","widgetHint":"Paga con tarjeta en Guardarian. Los USDT se enviarán a tu dirección de depósito en Ethereum (ERC-20).","destination":"Dirección de depósito (Ethereum ERC-20)","networkHint":"Recibe USDT solo en Ethereum (ERC-20), no en Arbitrum ni en otras redes.","waitHint":"El saldo se actualiza automáticamente cuando llegan los USDT a Ethereum (normalmente en unos minutos).","newDeposit":"Nuevo depósito con tarjeta","invalidAmount":"Introduce un importe válido dentro del rango permitido","createFailed":"No se pudo iniciar el depósito con tarjeta","widgetFailed":"No se pudo cargar el widget de pago","notConfigured":"Los depósitos con tarjeta aún no están configurados. Genera una frase mnemotécnica en Admin → Configuración.","invalidMnemonic":"La frase mnemotécnica para depósitos con tarjeta no es válida. Usa una frase BIP-39 válida de 12 palabras.","mnemonicHint":"Admin → Configuración → Depósito con tarjeta: haz clic en Generar y guarda la frase mnemotécnica de forma segura.","methodNotFound":"No hay ningún método activo de depósito con tarjeta en el panel de administración. Añade un método de depósito con type = card.","emailRequired":"Verifica tu correo electrónico antes de depositar","loadingWidget":"Cargando formulario de pago…","guardarianHintUser":"Paga con tarjeta a través de Guardarian en una pestaña nueva. Copia tu dirección de depósito de Ethereum y pégala en Guardarian.","copyAddress":"Copiar dirección","copied":"Copiado","copyFailed":"No se pudo copiar la dirección","openGuardarian":"Abrir Guardarian","newTabHint":"Guardarian se abre en una pestaña nueva. No se requiere una clave de API ni registrarse como socio.","stepCopy":"Copia abajo tu dirección de depósito única.","stepOpen":"Haz clic en Abrir Guardarian y completa el pago con tarjeta en la pestaña nueva.","stepPaste":"En Guardarian, elige USDT (ERC-20) en Ethereum y pega tu dirección de depósito."}},"withdraw":{"historyTitle":"Tus retiros","txLabel":"ID de transacción","rejectReason":"Motivo del rechazo","status":{"pending":"Pendiente","approved":"Enviado","rejected":"Rechazado"},"title":"Retirar","asset":"Activo","address":"Dirección","network":"Red","submit":"Enviar solicitud de retiro","available":"Disponible para retirar","availableShort":"disponible","max":"Máx.","locked":"Bloqueado en órdenes","noBalance":"Saldo no disponible para retirar","confirmTitle":"Revisa tu retiro","confirmHint":"Los retiros enviados a una dirección o red incorrecta no se pueden revertir.","confirmSubmit":"Confirmar retiro","memo":"Memo / etiqueta (opcional)","destinationTag":"Etiqueta de destino (opcional)","memoHint":"Si envías fondos a un exchange, introduce el memo o la etiqueta que te indique. Sin este dato, es posible que los fondos no lleguen a tu cuenta."},"kyc":{"submitFailed":"No se pudo enviar. Revisa los datos e inténtalo de nuevo.","didit":{"title":"Verificación de identidad rápida","desc":"Verifica tu identidad con el teléfono en segundos: sin subir documentos ni esperar una revisión.","start":"Verificar mi identidad ahora","lastSession":"Tu último intento de verificación: {{status}}","failed":"No se puede iniciar la verificación en este momento. Inténtalo de nuevo en breve; si el problema persiste, contacta con nuestro equipo de soporte.","onlyPath":"La verificación se realiza mediante este paso. Si tienes algún problema, contacta con nuestro equipo de soporte."},"status":"Estado","submit":"Enviar solicitud","approvedMessage":"Tu KYC está aprobado","required":"Se requiere la aprobación de KYC para operar","none":"No enviado","pending":"En revisión","approved":"Aprobado","rejected":"Rechazado","apply":"Enviar solicitud de KYC"},"profile":{"appearanceDesc":"Tema de las pantallas de la app. «Sistema» sigue la configuración de tu dispositivo.","theme":{"light":"Claro","dark":"Oscuro","system":"Sistema"},"digestTitle":"Análisis diario del mercado","digestDesc":"Recibe cada mañana en tu bandeja de entrada nuestro análisis de los pares que seguimos.","title":"Perfil","kycLabel":"KYC","security":"Seguridad","language":"Idioma","notifications":"Notificaciones","emailStatus":"Correo electrónico","emailVerified":"Verificado","emailNotVerified":"No verificado","sendVerificationEmail":"Enviar correo de verificación","verificationSent":"Correo de verificación enviado","smtpNotConfigured":"SMTP no configurado (Admin → Configuración)","sendFailed":"No se pudo enviar","inviteFriends":"Invitar amigos","inviteDesc":"Gana una parte de las comisiones de trading de los usuarios que se registren con tu enlace de invitación.","inviteDescWithRate":"Gana el {{percent}}% de cada comisión de trading de los usuarios que se registren con tu enlace de invitación.","commissionShareTitle":"Tu parte de las comisiones","commissionShareDesc":"De las comisiones de trading spot y de futuros de tus referidos","referralDisabled":"El programa de referidos está desactivado actualmente.","referralCode":"Tu código de referido","invited":"Invitados","usdtEarned":"USDT ganados","recentEarnings":"Ganancias recientes","referralLoadFailed":"No se pudo cargar la información de referidos.","referralUnavailable":"Información de referidos no disponible","apiOutdated":"API desactualizada — se muestra tu código de referido. Reinicia el servidor.","retry":"Intentar de nuevo","phone":"Teléfono","changePassword":"Cambiar contraseña","currentPassword":"Contraseña actual","newPassword":"Nueva contraseña","updatePassword":"Actualizar contraseña","passwordUpdated":"Contraseña actualizada","changeEmail":"Cambiar correo electrónico","changeEmailHint":"Deberás verificar tu nueva dirección de correo electrónico.","newEmail":"Nuevo correo electrónico","confirmWithPassword":"Confirmar con contraseña","updateEmail":"Actualizar correo electrónico","emailUpdated":"Correo electrónico actualizado — revisa tu bandeja de entrada para verificarlo","changePhone":"Cambiar teléfono","updatePhone":"Actualizar teléfono","phoneUpdated":"Número de teléfono actualizado","loginOtpTitle":"Verificación de inicio de sesión por correo electrónico","loginOtpDesc":"Al activarla, se enviará un código de 6 dígitos a tu correo electrónico cada vez que inicies sesión.","loginOtpStatus":"Estado","loginOtpEnable":"Activar","loginOtpDisable":"Desactivar","loginOtpEnabled":"Verificación de inicio de sesión activada","loginOtpDisabled":"Verificación de inicio de sesión desactivada","loginOtpNeedPassword":"Introduce tu contraseña para cambiar esta opción","viewAllNotifications":"Ver todo","appearance":"Apariencia","lightTheme":"Claro","darkTheme":"Oscuro","deleteAccount":{"open":"Eliminar cuenta","title":"Eliminar tu cuenta","intro":"Eliminar tu cuenta es permanente. Se eliminarán tu correo electrónico, nombre y número de teléfono, y se cerrará tu sesión en todos los dispositivos.","retain":"Los registros de operaciones, transacciones y verificación de identidad (KYC) se conservan únicamente durante el período exigido por ley.","blockedTitle":"Antes de eliminar tu cuenta:","blockers":{"OPEN_POSITIONS":"Cierra tus posiciones de futuros abiertas ({{count}}).","OPEN_ORDERS":"Cancela tus órdenes abiertas ({{count}}).","PENDING_TRANSFERS":"Espera a que se completen tus depósitos o retiros pendientes ({{count}}).","ACTIVE_PRODUCTS":"Finaliza tus posiciones activas de Yield, suscripciones a Yubbit DNA o modelos publicados ({{count}}).","HAS_BALANCE":"Retira primero tu saldo ({{amount}} USDT disponibles para retirar)."},"forfeitBonus":"Los fondos de bonificación bloqueados ({{amount}} USDT) y los saldos inferiores a 1 USDT se perderán.","forfeitDust":"Se perderá cualquier saldo restante inferior a 1 USDT.","understand":"Entiendo que mi cuenta se eliminará permanentemente y que esta acción no se puede deshacer.","confirm":"Eliminar mi cuenta","done":"Tu cuenta se ha eliminado y has cerrado sesión. Gracias por usar Yubbit."}},"notifications":{"affiliate_approved":{"title":"Cuenta de agencia aprobada","body":"Se aprobó tu solicitud de agencia para {{brand}}. Tu panel de socio está listo."},"affiliate_rejected":{"title":"Solicitud de agencia no aprobada","body":"Tu solicitud de agencia no fue aprobada."},"affiliate_suspended":{"title":"Cuenta de agencia suspendida","body":"Tu cuenta de agencia ha sido suspendida. {{note}}"},"affiliate_reward_usdt":{"title":"Recompensa de campaña","body":"Ganaste {{amount}} {{asset}} en «{{title}}»."},"affiliate_reward_points":{"title":"Recompensa de campaña","body":"Ganaste {{points}} puntos en «{{title}}»."},"reasonLabel":"Motivo","txLabel":"ID de transacción","bonus_granted":{"title":"Bonificación otorgada","body":"Se añadieron {{amount}} {{asset}} de bonificación no retirables a tu cuenta. Completa los requisitos para retirar tus ganancias."},"bonus_unlocked":{"title":"Bonificación desbloqueada","body":"La bonificación de {{amount}} {{asset}} ya se puede retirar."},"bonus_forfeited":{"title":"Bonificación cancelada","body":"Se recuperó de tu cuenta la bonificación de {{amount}} {{asset}}."},"bonus_expired":{"title":"Bonificación vencida","body":"La bonificación de {{amount}} {{asset}} venció y se recuperó."},"empty":"Aún no tienes notificaciones","welcome_bonus":{"title":"Te damos la bienvenida","body":"Se añadió una bonificación de bienvenida de {{bonus}} USDT."},"referral_signup":{"title":"Nuevo referido","body":"{{email}} se registró con tu código de invitación."},"email_verified":{"title":"Correo electrónico verificado","body":"Tu dirección de correo electrónico ha sido verificada."},"password_changed":{"title":"Contraseña actualizada","body":"Se cambió la contraseña de tu cuenta."},"email_changed":{"title":"Correo electrónico actualizado","body":"Nueva dirección: {{email}} — verifícala."},"phone_changed":{"title":"Teléfono actualizado","body":"Nuevo número: {{phone}}"},"deposit_requested":{"title":"Solicitud de depósito","body":"Recibimos tu solicitud de depósito de {{amount}} {{currency}}."},"withdraw_requested":{"title":"Solicitud de retiro","body":"Se está procesando tu retiro de {{amount}} {{asset}}."},"deposit_approved":{"title":"Depósito aprobado","body":"Se acreditaron {{amount}} {{asset}} en tu cuenta."},"deposit_rejected":{"title":"Depósito rechazado","body":"Se rechazó tu solicitud de depósito."},"withdraw_rejected":{"title":"Retiro rechazado","body":"Se rechazó tu retiro; se reembolsó el saldo."},"withdraw_completed":{"title":"Retiro completado","body":"Se envió tu retiro de {{amount}} {{asset}}."},"balance_adjusted":{"title":"Saldo actualizado","body":"{{amount}} {{asset}}"},"kyc_approved":{"title":"KYC aprobado","body":"Verificación de identidad completada. Ya puedes operar."},"kyc_rejected":{"title":"KYC rechazado","body":"Se rechazó tu solicitud de KYC."},"kyc_submitted":{"title":"KYC enviado","body":"Tu solicitud está en revisión."},"order_filled":{"title":"Orden ejecutada","body":"{{side}} {{asset}} @ ${{price}}"},"referral_earned":{"title":"Ganancias por referidos","body":"Se añadieron {{amount}} USDT de comisión por referidos."},"futures_opened":{"title":"Posición de futuros abierta","body":"{{side}} {{asset}} · {{leverage}}x · margen de {{margin}} USDT"},"futures_closed":{"title":"Posición cerrada","body":"{{asset}} {{side}} · PNL: {{pnl}} USDT"},"futures_order_filled":{"title":"Orden de futuros ejecutada","body":"{{side}} {{asset}} @ {{price}}"},"futures_margin_added":{"title":"Margen añadido","body":"+{{amount}} USDT a la posición de {{asset}} (margen total: {{margin}} USDT)"},"futures_liquidated":{"title":"Liquidación","body":"Tu posición de {{asset}} {{side}} fue liquidada."},"futures_liquidation_warning":{"title":"Aviso de liquidación","body":"Tu posición de {{asset}} está al {{percent}}% de la liquidación. Añade margen o reduce el tamaño."},"futures_tp":{"title":"Take profit alcanzado","body":"{{asset}} · PNL: {{pnl}} USDT"},"futures_sl":{"title":"Stop loss alcanzado","body":"{{asset}} · PNL: {{pnl}} USDT"},"earn_staked":{"title":"Rendimiento en staking","body":"{{amount}} {{asset}} bloqueados ({{type}})"},"earn_redeemed":{"title":"Rendimiento retirado","body":"{{amount}} {{asset}} + recompensa de {{reward}}"},"earn_early_exit":{"title":"Retiro anticipado","body":"Se devolvieron {{amount}} {{asset}} — sin recompensa"},"earn_accrual":{"title":"Rendimiento diario","body":"+{{amount}} {{asset}} acumulados"},"task_completed":{"title":"Tarea completada","body":"Se completó «{{title}}». Ganaste +{{points}} puntos."},"points_redeemed":{"title":"Recompensa canjeada","body":"\"{{title}}\" canjeada por {{points}} puntos."},"dna_trade_opened":{"title":"DNA abrió una operación","body":"{{model}}: {{side}} {{symbol}} · {{leverage}}x · margen de {{margin}} USDT"},"dna_trade_closed":{"title":"DNA cerró una operación","body":"{{model}}: {{symbol}} {{side}} · PNL {{pnl}} USDT"},"dna_profit_share":{"title":"Has obtenido una participación en las ganancias","body":"Se añadieron a tu billetera {{amount}} USDT de participación en las ganancias de tu suscriptor de {{model}}."},"dna_stopped":{"title":"Suscripción a DNA detenida","body":"{{model}} se detuvo; se enviaron {{amount}} USDT a tu billetera."},"dna_subscribed":{"title":"Suscripción iniciada","body":"{{model}} ahora opera {{amount}} USDT por ti."},"dna_new_subscriber":{"title":"Nuevo suscriptor","body":"Un nuevo suscriptor se unió a {{model}}."},"dna_renewed":{"title":"Suscripción renovada","body":"Se cobró la tarifa mensual de {{amount}} USDT por {{model}}."},"dna_payment_failed":{"title":"Error en el pago","body":"No se pudo cobrar la tarifa mensual de {{model}} ({{amount}} USDT). Añade fondos en un plazo de {{days}} días o se detendrá la suscripción."},"dna_creator_lapsed":{"title":"Tu plan de creador terminó","body":"Tus modelos se eliminaron del mercado; esto no afecta a los suscriptores actuales."},"dna_model_suspended":{"title":"Tu modelo fue suspendido","body":"{{model}}: {{reason}}"},"dna_model_deleted":{"title":"Se eliminó un modelo que seguías","body":"Su creador eliminó {{model}}. Se cerraron las posiciones abiertas y tu saldo se devolvió a tu billetera."},"dna_model_deleted_refund":{"title":"Se eliminó un modelo que seguías","body":"Su creador eliminó {{model}}. Se cerraron las posiciones abiertas, tu saldo se devolvió a tu billetera y se reembolsaron {{refund}} USDT de la tarifa de suscripción no utilizada."},"affiliate_market_fulfilled":{"title":"Recompensa entregada","body":"Se entregó tu recompensa \"{{title}}\"."},"affiliate_market_cancelled":{"title":"Pedido de recompensa cancelado","body":"Se canceló tu pedido \"{{title}}\" y se devolvieron {{points}} puntos."},"affiliate_market_order":{"title":"Nueva orden de mercado","body":"Un usuario pidió «{{title}}» en tu mercado de puntos. Entrégalo desde tu panel de socio."}},"tasks":{"title":"Tareas y recompensas","subtitle":"Completa tareas, gana puntos y canjea recompensas.","badge":"Recompensas","heroBadge":"Misiones y recompensas","liveRewards":"Recompensas disponibles","completeToEarn":"Completa tareas para ganar puntos","yourProgress":"Tu progreso","totalPoints":"Puntos totales ganados","missionsCompleted":"{{done}} / {{total}} misiones","yourPoints":"Tus puntos","howTitle":"Cómo funciona","howDesc":"Los puntos se acreditan automáticamente al completar tareas.","step1":{"title":"Elige una tarea","desc":"Explora las tareas activas"},"step2":{"title":"Complétala","desc":"Opera, deposita o invita"},"step3":{"title":"Canjea","desc":"Usa tus puntos en el mercado"},"listTitle":"Tareas","loginRequired":"Inicia sesión para ver tus tareas.","completed":"Completada","autoCheck":"Verificación automática","goToLink":"Ir a la tarea","linkRewarded":"¡Tarea completada, puntos otorgados!","volumeProgress":"Volumen de {{symbol}}: {{current}} / {{required}} USDT","misconfigured":"Tarea mal configurada (admin: establece el símbolo y el volumen mínimo)","inviteLinkLabel":"Tu enlace de invitación","inviteLinkUnavailable":"No se pudo cargar el enlace de invitación. Inténtalo desde Perfil.","invitedSoFar":"{{count}} usuarios se registraron con tu código","marketTitle":"Mercado de puntos","points":"pts","redeem":"Canjear","redeemSuccess":"¡Recompensa reclamada!","shipName":"Nombre completo","shipPhone":"Teléfono","shipAddress":"Dirección de envío","banner":{"upcoming":"Próximamente","live":"En curso","startsIn":"Empieza en","endsIn":"Termina en","startsAt":"Empieza {{date}}","endsAt":"Termina {{date}}","units":{"d":"Días","h":"Horas","m":"Min","s":"Seg"}},"daily":"Diario","completedToday":"Listo por hoy · vuelve mañana"},"errors":{"TRADE_FAILED":"No se pudo completar la operación. Inténtalo de nuevo.","INVALID_CURRENCY":"No se pueden depositar esta moneda o red. Elige otra.","NOWPAYMENTS_DISABLED":"Los depósitos de criptomonedas no están disponibles temporalmente.","NOWPAYMENTS_API_ERROR":"El proveedor de pagos no respondió. Inténtalo de nuevo en breve.","NOWPAYMENTS_CREATE_FAILED":"No se pudo crear la dirección de depósito. Inténtalo de nuevo en breve.","INVALID_MEMO":"Memo/etiqueta no válido. Para XRP, usa solo la etiqueta de destino numérica.","RATE_LIMITED":"Demasiados intentos. Espera unos minutos e inténtalo de nuevo.","OTP_TOO_MANY_ATTEMPTS":"Demasiados códigos incorrectos. Solicita un código nuevo e inténtalo de nuevo.","MARGIN_TOO_SMALL":"El margen mínimo es 1 USDT","INVALID_RATE":"La tasa debe estar entre 0 y 100.","BONUS_PROFIT_LOCKED":"Este importe incluye tus ganancias. Por ahora, solo puedes retirar el saldo que depositaste.","BONUS_CONDITIONS_NOT_MET":"No puedes retirar antes de cumplir los requisitos del bono.","BONUS_LOCKED_AMOUNT":"Este importe incluye un bono bloqueado. Solo puedes retirar tus ganancias.","BONUS_PRICE_UNAVAILABLE":"Los datos de precios no están disponibles temporalmente. Inténtalo de nuevo en unos minutos.","BONUS_NOT_ACTIVE":"Este bono ya está cerrado.","BONUS_GRANT_FAILED":"No se pudo conceder el bono.","INVALID_AMOUNT":"Importe no válido.","MIN_WITHDRAW":"El importe es inferior al mínimo de retiro.","INVALID_CREDENTIALS":"Correo electrónico o contraseña no válidos","EMAIL_EXISTS":"El correo electrónico ya está registrado","INVALID_INPUT":"Entrada no válida (la contraseña debe tener al menos 6 caracteres)","INVALID_PRICE":"Precio límite no válido","INVALID_STOP_PRICE":"Precio stop no válido","INSUFFICIENT_BALANCE":"Saldo insuficiente","KYC_REQUIRED":"Completa primero la verificación KYC","UNAUTHORIZED":"Inicia sesión","MAINTENANCE":"Modo de mantenimiento activo","NETWORK_ERROR":"No se puede conectar con el servidor. Ejecuta npm run dev en la terminal.","SERVER_ERROR":"Error del servidor. Inténtalo de nuevo.","REQUEST_FAILED":"La solicitud falló","COIN_NOT_SUPPORTED":"Esta moneda no es compatible","ORDER_FAILED":"No se pudo realizar la orden","PUSH_SUBSCRIBE_FAILED":"Error al suscribirse a las notificaciones push: inténtalo de nuevo o contacta con soporte","ORDERS_TABLE_MISSING":"Falta la tabla de órdenes: reinicia la API","API_NOT_FOUND":"No se encontró el endpoint de la API: reinicia el servidor","INVALID_ORDER_TYPE":"Tipo de orden no válido","EMAIL_NOT_VERIFIED":"Verifica tu correo electrónico (Perfil → correo de verificación)","SMTP_NOT_CONFIGURED":"El servicio de correo electrónico no está configurado","EMAIL_SEND_FAILED":"No se pudo enviar el correo electrónico","INVALID_PHONE":"Introduce un número de teléfono válido","PHONE_EXISTS":"Este número de teléfono ya está registrado","FUTURES_USE_MARGIN":"Usa futuros apalancados para operar en este mercado","INVALID_LEVERAGE":"Apalancamiento no válido","INVALID_TAKE_PROFIT":"Precio de toma de ganancias no válido","INVALID_STOP_LOSS":"Precio de stop loss no válido","POSITION_NOT_OPEN":"La posición no está abierta","CLOSE_AMOUNT_TOO_SMALL":"El importe de cierre debe ser de al menos 1 USDT","FUTURES_FAILED":"Error al operar con futuros","PRICE_UNAVAILABLE":"Precio no disponible","BELOW_MIN_AMOUNT":"Por debajo del importe mínimo","ABOVE_MAX_AMOUNT":"Por encima del importe máximo","PROGRAM_NOT_FOUND":"Programa no encontrado","STAKE_NOT_ACTIVE":"El staking no está activo","EARN_FAILED":"Error en la operación de rendimiento","INVALID_OTP":"Código de verificación no válido","OTP_EXPIRED":"El código de verificación ha caducado — inicia sesión de nuevo","ACCOUNT_BANNED":"Tu cuenta está bloqueada","INSUFFICIENT_POINTS":"Puntos insuficientes","OUT_OF_STOCK":"Agotado","generic":"Se ha producido un error","REQUEST_IN_PROGRESS":"Tu solicitud anterior aún se está procesando. Espera un momento.","IDEMPOTENCY_KEY_REUSED":"Esta solicitud ya se envió con otros datos. Inténtalo de nuevo.","INVALID_IDEMPOTENCY_KEY":"Solicitud no válida. Actualiza la página e inténtalo de nuevo.","RESET_LINK_INVALID":"Este enlace de restablecimiento no es válido o ha caducado. Solicita uno nuevo.","SESSION_EXPIRED":"Tu sesión ha finalizado. Inicia sesión de nuevo.","ACCOUNT_DELETE_BLOCKED":"Aún debes revisar algunos elementos antes de poder eliminar la cuenta.","ADMIN_ACCOUNT_DELETE":"Las cuentas de administrador no se pueden eliminar desde la aplicación.","NOT_ELIGIBLE":"Esto solo está disponible para los miembros de esta comunidad.","CONTACT_REQUIRED":"Indícanos cómo podemos contactarte para entregarte la recompensa.","ITEM_UNAVAILABLE":"Esta recompensa no está disponible en este momento.","MARKET_UNAVAILABLE":"Este mercado no está disponible en este momento."},"push":{"profileTitle":"Notificaciones push","profileDesc":"Recibe alertas sobre operaciones, liquidaciones, depósitos y más.","unsupported":"Este navegador no admite notificaciones push.","status":"Estado","enable":"Activar notificaciones","disable":"Desactivar","sendTest":"Enviar prueba","testSent":"Notificación de prueba enviada","promptTitle":"Activar notificaciones push","promptSubtitle":"Mantente al día sobre operaciones y alertas","promptDesc":"Recibe alertas instantáneas sobre órdenes ejecutadas, avisos de liquidación, depósitos y más.","later":"Más tarde"},"pwa":{"installTitle":"Instalar la app de {{name}}","installDesc":"Añade {{name}} a tu pantalla de inicio para acceder rápidamente y operar con un solo toque, como en una app nativa.","install":"Instalar","later":"Ahora no","iosHint":"En iPhone: toca Compartir (□↑) en Safari y luego «Añadir a pantalla de inicio».","iosHintAppPage":"Importante: primero abre la app Trade (/app) en Safari y luego añádela a la pantalla de inicio; de lo contrario, el acceso directo abrirá la página principal del sitio web.","iosHowTo":"Cómo añadirla","openApp":"Abrir app","storeTitle":"Descarga la app de {{name}}","storeDesc":"Descarga nuestra app para operar de la forma más rápida, con notificaciones instantáneas e inicio de sesión seguro.","appStore":"Descargar en App Store","googlePlay":"Consíguela en Google Play","iosStepsTitle":"Añádela a la pantalla de inicio en 3 pasos","iosStep1":"Toca el botón Compartir: en la parte inferior de la pantalla en Safari o arriba a la derecha en Chrome.","iosStep2":"Desplázate por el menú y toca «Añadir a pantalla de inicio».","iosStep3":"Toca «Añadir» arriba a la derecha. El icono de la app aparecerá en tu pantalla de inicio.","androidStepsTitle":"Añádela a la pantalla de inicio","androidStep1":"Abre el menú del navegador (⋮ arriba a la derecha).","androidStep2":"Toca «Instalar app» o «Añadir a la pantalla de inicio».","gotIt":"Entendido"},"common":{"language":"Idioma","loading":"Cargando...","loadFailed":"No se pudo cargar. Comprueba tu conexión.","save":"Guardar","cancel":"Cancelar","confirm":"Confirmar","back":"Atrás","copy":"Copiar","copied":"Copiado","live":"EN VIVO","optional":"opcional","noResults":"No se encontraron resultados.","previous":"Anterior","next":"Siguiente","pageOf":"Página {{page}} de {{total}}","on":"Activado","off":"Desactivado","close":"Cerrar","retry":"Intentar de nuevo","ok":"Aceptar"},"insights":{"about":"Acerca de {{asset}}","news":{"title":"Noticias de {{asset}}","marketTitle":"Noticias del mercado","count":"{{count}} noticias","fallback":"No hay noticias sobre {{asset}} en los últimos 14 días; se muestran noticias generales sobre criptomonedas.","error":"No se pudieron cargar las noticias.","empty":"Aún no hay noticias.","showMore":"{{count}} noticias más","showLess":"Mostrar menos","attribution":"Las noticias provienen de los feeds RSS de los editores; toca un titular para leerlo en la fuente original."},"ai":{"title":"Análisis con IA","subtitle":"Elige un horizonte y obtén un plan","cardTitle":"Análisis con IA de {{asset}}","cardDesc":"Elige tu horizonte: la IA detalla paso a paso la entrada, el stop y los objetivos.","cardCta":"Analizar","pickTitle":"¿Cuál es tu horizonte de trading?","pickHint":"El análisis se calcula a partir de datos reales de velas: tendencia, impulso, volatilidad, soporte y resistencia. No es asesoramiento de inversión.","candles":"Velas de {{interval}}","horizons":{"scalp":{"title":"Scalping","hold":"Minutos – 2 horas"},"intraday":{"title":"Intradiario","hold":"Unas horas – 1 día"},"swing":{"title":"Swing","hold":"2 – 10 días"},"position":{"title":"Largo plazo","hold":"Semanas – meses"}},"loading1":"Analizando velas de {{interval}}","loading2":"Calculando indicadores","loading3":"Buscando soportes y resistencias","loading4":"Elaborando el plan de trading","bias":{"long":"LARGO","short":"CORTO","wait":"ESPERAR"},"confidence":"Confianza","trendMeter":"Fuerza de la tendencia","strongDown":"Fuerte bajista","neutral":"Neutral","strongUp":"Fuerte alza","levelsTitle":"Mapa de trading","triggersTitle":"Niveles a esperar","now":"Precio actual","entryZone":"Zona de entrada","tp1":"Objetivo 1 (cerrar la mitad)","tp2":"Objetivo 2","stopLoss":"Stop loss","liquidation":"Liquidación ({{lev}}x)","triggerLong":"Cierre por encima → configuración larga","triggerShort":"Cierre por debajo → configuración corta","triggerSupport":"Soporte clave","riskReward":"Riesgo / beneficio","risk":"Riesgo","reward":"Beneficio","leverage":"Apalancamiento sugerido","leverageHint":"El stop cuesta ~25% del margen","margin":"Margen","marginHint":"Parte de tu saldo","positionSize":"Tamaño de posición","positionSizeHint":"Parte de tu saldo para comprar","stopDistance":"Distancia del stop","riskPerTrade":"Riesgo por operación","riskPerTradeHint":"Lo que pierdes si se activa el stop","stepsTitle":"Plan paso a paso","invalidation":"Se invalida con","signalsTitle":"Señales","trend":"Tendencia","up":"Al alza","down":"A la baja","sideways":"Lateral","cross_bullish":"Cruce alcista","cross_bearish":"Cruce bajista","positive":"Positivo","negative":"Negativo","volatility":"Volatilidad (ATR)","vsNormal":"{{x}}x lo normal","volume":"Volumen","vsAverage":"vs. promedio de 20 velas","rangePosition":"Posición en el rango","higherTf":"TF superior ({{interval}})","reasonsTitle":"¿Por qué este plan?","bullCount":"{{count}} a favor","bearCount":"{{count}} en contra","risksTitle":"Atención","applyPlan":"Enviar plan al formulario de órdenes ({{side}})","byModel":"Narrado por IA ({{model}})","computed":"Calculado a partir de indicadores","generatedAt":"a fecha de {{time}}","disclaimer":"Este análisis no es asesoramiento de inversión. Los mercados de criptomonedas son muy volátiles; opera solo con dinero que puedas permitirte perder.","retry":"Intentar de nuevo","errors":{"RATE_LIMITED":"Se solicitaron demasiados análisis. Inténtalo de nuevo en unos minutos.","NOT_ENOUGH_DATA":"Aún no hay suficiente historial de precios para esta moneda.","COIN_NOT_SUPPORTED":"Este par no admite análisis.","AI_ANALYSIS_DISABLED":"El análisis con IA está desactivado por ahora.","ANALYSIS_FAILED":"No se pudo preparar el análisis. Inténtalo de nuevo en breve.","NETWORK_ERROR":"Error de conexión. Comprueba tu conexión a Internet."},"applyPlanSpot":"Enviar plan al formulario de compra","targetReturn":"Rentabilidad objetivo 2","targetReturnHint":"Desde la entrada hasta el objetivo 2"},"codes":{"headline_long":"Escenario alcista: compra en el retroceso","headline_short":"Escenario bajista: vende en el rebote","headline_wait":"Sin una ventaja clara: espera un nivel de activación","headline_wait_bearish_spot":"La tendencia bajista sigue vigente: aún es pronto para comprar en spot","trend_up":"Tendencia alcista: la media rápida (EMA20) está por encima de la lenta (EMA50), y el precio está por encima de ambas.","trend_down":"Tendencia bajista: EMA20 está por debajo de EMA50 y el precio está por debajo de las medias.","trend_flat":"Las medias están casi planas: no hay una tendencia clara.","above_ema200":"El precio está por encima de la media a largo plazo (EMA200).","below_ema200":"El precio está por debajo de la media a largo plazo (EMA200).","rsi_overbought":"RSI {{rsi}}: sobrecomprado; es posible una pausa a corto plazo.","rsi_oversold":"RSI {{rsi}}: sobrevendido; es posible un rebote de alivio.","rsi_bullish":"RSI {{rsi}}: el impulso favorece a los compradores.","rsi_bearish":"RSI {{rsi}}: el impulso favorece a los vendedores.","rsi_neutral":"RSI {{rsi}}: el impulso está equilibrado.","macd_bull_cross":"Cruce alcista del MACD: el impulso empieza a subir.","macd_bear_cross":"Cruce bajista del MACD: el impulso empieza a bajar.","macd_positive":"El MACD está en terreno positivo.","macd_negative":"El MACD está en terreno negativo.","htf_up":"El marco temporal superior ({{interval}}) muestra una tendencia alcista.","htf_down":"El marco temporal superior ({{interval}}) muestra una tendencia bajista.","htf_flat":"El marco temporal superior ({{interval}}) se mueve lateralmente.","volume_high":"El volumen es {{ratio}}x la media: el movimiento cuenta con interés.","volatility_high":"La volatilidad es {{ratio}}x la normal; los stops saltan con más facilidad.","htf_conflict":"El marco temporal superior ({{interval}}) apunta en la dirección contraria: es una operación más arriesgada.","rsi_extreme_long":"Comprar tras una subida prolongada (RSI {{rsi}}); podría producirse un retroceso primero.","rsi_extreme_short":"Vender tras una caída prolongada (RSI {{rsi}}); podría producirse un rebote primero.","low_volume":"El volumen es bajo ({{ratio}}x la media): el movimiento podría no tener continuidad.","near_resistance":"La resistencia en {{level}} está antes del objetivo; primero debe romperse.","near_support":"El soporte en {{level}} está antes del objetivo; primero debe romperse.","spot_no_short":"No puedes abrir posiciones cortas en spot; reducir la posición es la única protección ante una caída.","general_risk":"Las noticias inesperadas y los movimientos bruscos pueden echar por tierra cualquier plan: nunca operes sin un stop.","step_entry_long":"Coloca una orden de compra limitada entre {{low}} y {{high}}.","step_entry_short":"Coloca una orden de venta en corto limitada entre {{low}} y {{high}}.","step_stop":"Stop loss: {{sl}} ({{pct}}% desde la entrada).","step_leverage":"Apalancamiento máximo: {{leverage}}x; margen: ~{{margin}}% de tu saldo.","step_size":"Posición: ~{{size}}% de tu saldo (si se ejecuta el stop, perderás el 1% de tu saldo).","step_tp1":"Objetivo 1: {{tp1}} — cierra la mitad de la posición (riesgo/recompensa 1:{{rr}}).","step_tp2":"Objetivo 2: {{tp2}} — cierra el resto (1:{{rr}}).","step_trail":"Cuando se alcance el objetivo 1, mueve el stop al precio de entrada para evitar que la operación acabe en pérdidas.","step_wait_long":"El cierre de una vela por encima de {{level}} activa una configuración long.","step_wait_short":"El cierre de una vela por debajo de {{level}} activa una configuración short.","step_wait_spot":"Si se rompe el soporte en {{level}}, no te apresures a comprar: espera a que el precio se estabilice.","step_wait_recheck":"Actualiza el análisis cuando cierren nuevas velas de {{interval}}.","inv_long":"Un cierre por debajo de {{level}} invalida esta idea.","inv_short":"Un cierre por encima de {{level}} invalida esta idea.","inv_wait":"No abras una operación hasta que se rompa uno de los niveles de activación."}},"dna":{"promo":"Entrena tu propio trader de IA, compite con él y gana dinero con suscriptores","actions":{"long":"Comprar (long)","short":"Vender (short)","wait":"Esperar","hold":"Mantener","add":"Añadir","reduce":"Reducir","close":"Cerrar"},"status":{"draft":"Borrador","published":"Activo","paused":"En pausa","suspended":"Suspendido","active":"Activo","past_due":"Pago pendiente","stopped":"Detenido","stopping":"Deteniendo","deleted":"Eliminado"},"archetypes":{"trend_follower":"Seguidor de tendencias","dip_hunter":"Cazador de caídas","breakout_trader":"Operador de rupturas","patient_sniper":"Francotirador paciente","risk_taker":"Arriesgado","balanced":"Equilibrado"},"archetypeText":{"trend_follower":"No entra sin una dirección clara; sigue la tendencia y evita ir contra ella.","dip_hunter":"Ve las caídas bruscas y los mercados sobrevendidos como oportunidades; compra cuando el mercado tiene miedo.","breakout_trader":"Espera a que se rompan niveles clave y luego entra rápidamente.","patient_sniper":"Espera la mayor parte del tiempo; solo actúa cuando las condiciones son muy claras.","risk_taker":"Opera con apalancamiento alto y posiciones grandes; tanto las ganancias como las pérdidas pueden ser cuantiosas.","balanced":"No se limita a un solo estilo; analiza distintas señales según la situación."},"traits":{"trend_following":"Tendencia","dip_buying":"Compra en caídas","breakout":"Ruptura","patience":"Paciencia","loss_cutting":"Limitar pérdidas","profit_taking":"Tomar ganancias","risk_appetite":"Apetito de riesgo"},"features":{"trend":"tendencia","momentum":"impulso","rsi":"RSI","range_pos":"posición en el rango","volatility":"volatilidad","volume":"volumen","dip":"caída desde el máximo","rally":"subida desde el mínimo","breakout":"rupturas","ema_dist":"distancia a EMA50"},"signals":{"trend":"Tendencia","momentum":"Impulso","volatility":"Volatilidad","volume":"Volumen","pnl":"Posición"},"conditions":{"rsi_below":"RSI < {{value}}","rsi_above":"RSI > {{value}}","trend_up":"Tendencia alcista (EMA20 {{value}}% por encima de EMA50)","trend_down":"Tendencia bajista (EMA20 {{value}}% por debajo de EMA50)","momentum_above":"Variación en 10 velas > {{value}}%","momentum_below":"Variación en 10 velas < {{value}}%","breakout_up":"Superó el máximo de las últimas 20 velas","breakout_down":"Cayó por debajo del mínimo de las últimas 20 velas","volume_spike":"Volumen superior a {{value}}x la media","volatility_below":"Volatilidad (ATR) < {{value}}%","volatility_above":"Volatilidad (ATR) > {{value}}%","dip_from_high":"Al menos {{value}}% por debajo del máximo","near_range_low":"Posición en el rango de 50 velas < {{value}}%","near_range_high":"Posición en el rango de 50 velas > {{value}}%","above_ema50":"Precio vs. EMA50 > {{value}}%","below_ema50":"Precio vs. EMA50 < {{value}}%","profit_above":"Ganancia de la posición > {{value}}%","loss_below":"Pérdida de la posición superior a {{value}}%","held_over":"Abierta durante más de {{value}} velas","short_rsi_below":"RSI por debajo de","short_rsi_above":"RSI por encima de","short_trend_up":"Tendencia alcista","short_trend_down":"Tendencia bajista","short_momentum_above":"Impulso fuerte","short_momentum_below":"Impulso débil","short_breakout_up":"Ruptura al alza","short_breakout_down":"Ruptura a la baja","short_volume_spike":"Pico de volumen","short_volatility_below":"Mercado tranquilo","short_volatility_above":"Mercado muy volátil","short_dip_from_high":"Caída desde máximos","short_near_range_low":"Cerca del mínimo del rango","short_near_range_high":"Cerca del máximo del rango","short_above_ema50":"Por encima de EMA50","short_below_ema50":"Por debajo de EMA50","short_profit_above":"En ganancias","short_loss_below":"En pérdidas","short_held_over":"Mantenido a largo plazo"},"tags":{"trend_up":"Tendencia alcista","trend_down":"Tendencia bajista","oversold":"Sobrevendido","overbought":"Sobrecomprado","breakout":"Ruptura","support":"En soporte","resistance":"En resistencia","volume":"Aumento del volumen","too_volatile":"Demasiado volátil","unclear":"Poco claro","take_profit":"Tomar ganancias","cut_loss":"Limitar pérdidas","let_it_run":"Dejar correr","trend_intact":"Tendencia intacta","trend_broken":"Tendencia rota","trade_history":"Operaciones reales"},"chart":{"now":"Ahora","entry":"Entrada"},"card":{"official":"Oficial","officialHint":"Creado y gestionado por Yubbit","by":"por {{name}}","return30":"Rendimiento de 30 días","returnAll":"Desde el lanzamiento","rules":"Basado en reglas","subscribers_one":"{{count}} suscriptor","subscribers_other":"{{count}} suscriptores","subscribers":"{{count}} suscriptores","open":"Ver"},"pricing":{"free":"Gratis","monthly":"{{fee}} USDT/mes","profit":"{{pct}}% de participación en beneficios"},"metrics":{"return30":"30 días (virtual en tiempo real)","returnAll":"Desde el lanzamiento","maxDd":"Caída máxima","winRate":"Tasa de aciertos","fidelity":"Coincidencia de estilo","backtest":"Prueba retrospectiva","liveVirtual":"precios reales, cuenta virtual","since":"desde {{date}}","trades":"{{count}} operaciones","samples":"a partir de {{count}} ejemplos de entrenamiento","vsHold":"comprar y mantener: {{v}}"},"filters":{"all":"Todos","free":"Gratis","subscription":"Cuota mensual","profit":"Solo participación en ganancias","search":"Buscar modelos"},"sort":{"return30":"Rendimiento de 30 días","return7":"Rendimiento de 7 días","returnAll":"Rendimiento total","drawdown":"Menor riesgo","fidelity":"Coincidencia de estilo","subscribers":"Más suscriptores","newest":"Más recientes"},"common":{"yes":"Sí","no":"No","retry":"Intentar de nuevo","save":"Guardar"},"closeReasons":{"model":"Cerrado por el modelo","reduce":"Reducido por el modelo","stop_loss":"Stop loss","take_profit":"Take profit","liquidation":"Liquidación","stop":"Suscripción detenida","admin":"Cerrado por un administrador"},"stopReasons":{"user":"a petición tuya","loss_limit":"porque se alcanzó el límite de pérdidas","payment":"porque no se pudo pagar la cuota mensual","admin":"por un administrador","model_deleted":"porque su creador eliminó el modelo"},"feeKinds":{"subscription":"Suscripción mensual","profit_share":"Participación en ganancias","creator_plan":"Plan de creador","refund":"Reembolso (modelo eliminado)"},"why":{"byRule":"Se activó la regla n.º {{n}}","byStyle":"Estilo aprendido · {{conf}}% de inclinación","byDefault":"Sin señal clara — predeterminado","now":"ahora {{v}}","similar":"Decisiones más similares del creador","realTrade":"Operación real del creador","shortBlocked":"El modelo se inclinó por una posición corta, pero las posiciones cortas están desactivadas, así que esperó."},"demo":{"personaA":"Emma","personaB":"Kai","style_trend":"Seguidor de tendencias — no entra sin una dirección clara","style_dip":"Cazador de caídas — compra en las bajadas y vende en la euforia","step1":"Mismos gráficos, decisiones distintas ({{count}} ejemplos)","step2":"Un gráfico nuevo: ¿qué hacen las dos IA?","reveal":"Mostrar qué pasó","another":"Otro escenario","revealText":"Este era el gráfico de {{symbol}} en {{interval}} ({{date}}). Las siguientes 24 velas:","aiOf":"IA de {{name}}","because":"¿Por qué?","similarTo":"En una situación similar: «{{reason}}»","fidelity":"La IA de {{name}} toma la misma decisión que {{name}} el {{pct}}% de las veces en los ejemplos de entrenamiento.","footnote":"La demo ejecuta el motor real con gráficos históricos reales. Las decisiones de los dos traders se basan en dos estilos de ejemplo sencillos; tu propia IA aprende de tus decisiones.","unavailable":"No se pudo preparar la demo en este momento. Inténtalo de nuevo en breve.","reasons":{"a_trend_up":"Tendencia alcista confirmada por el impulso — entro","a_trend_down":"Tendencia bajista clara — posición corta","a_too_wild":"Demasiada volatilidad; mi stop no tendría sentido — espero","a_no_trend":"Sin una dirección clara — espero","b_oversold":"Sobreventa / caída brusca — oportunidad de compra","b_overbought":"Euforia en máximos — vendo","b_no_extreme":"Nada extremo — espero"}},"landing":{"seoTitle":"Yubbit DNA — Entrena a tu propio trader de IA","seoDesc":"Traders de IA personales que aprenden tu estilo de decisión, compiten en un mercado virtual y generan ingresos de sus suscriptores.","badge":"NUEVO · Yubbit DNA","title1":"Entrena a tu propio","title2":"trader de IA.","subtitle":"Mira los gráficos y responde: ¿comprarías, esperarías o cerrarías la posición? Yubbit DNA aprende tu estilo de decisión y lo convierte en una IA personal con nombre, perfil y rendimiento medible.","ctaCreate":"Crea tu IA","ctaExplore":"Explorar modelos","statModels":"modelos activos","statSubs":"suscriptores activos","statBest":"mejor rendimiento en 30 días","floatSim":"{{pct}}% de similitud","floatNoTrend":"sin tendencia","floatFidelity":"Coincidencia de estilo: {{pct}}%","howTitle":"Cómo funciona","howSubtitle":"Cuatro pasos para crear un trader que piensa como tú y trabaja las 24 horas.","how":{"decide":{"title":"Toma decisiones","text":"En gráficos históricos anónimos, indica comprar / esperar / vender —o mantener / añadir / reducir / cerrar si tienes una posición— y explica por qué."},"dna":{"title":"Obtén tu ADN","text":"El sistema modela tu estilo: qué señales observas, cuánta paciencia tienes y cómo limitas las pérdidas. Con tu permiso, también se añaden tus operaciones reales."},"compete":{"title":"Compite en un mercado virtual","text":"Tu IA opera una cuenta virtual a precios reales y compite con otras IA en los mismos gráficos; su rendimiento se mide de forma transparente."},"earn":{"title":"Gana dinero con suscriptores","text":"Publícala y fija una tarifa mensual, una participación en las ganancias o ambas. Los suscriptores eligen cuánto asignar y tu IA opera esa cantidad automáticamente."}},"ways":{"scenario":"Entrenamiento con escenarios","rules":"Reglas de arrastrar y soltar","chat":"Chatea con la IA","history":"Historial de operaciones opcional"},"demoBadge":"DEMO EN VIVO","demoTitle":"Dos traders, un gráfico","demoSubtitle":"Dos personas toman decisiones distintas ante los mismos gráficos. Tras unos ejemplos, sus IA se comportan de forma diferente ante un gráfico nuevo y explican por qué.","marketTitle":"Mercado de IA","marketSubtitle":"Cada modelo es un producto: rendimiento, riesgo y estilo a la vista. Suscríbete a uno y elige cuánto opera.","arenaCta":"Comparar en la arena","noMatch":"Ningún modelo coincide con tu búsqueda","emptyTitle":"Sé el primero en publicar un trader de IA","emptyText":"El mercado acaba de abrir. Entrena y publica tu modelo ahora para conseguir los primeros suscriptores.","leaderTitle":"Tabla de clasificación","leaderPeriod":"Últimos 30 días · rendimiento virtual en tiempo real","twoTitle":"Dos preguntas, dos medidas","twoSubtitle":"Copiar el estilo de un trader y crear una estrategia ganadora son cosas distintas. Yubbit DNA las mide y muestra por separado.","fidelityTitle":"Coincidencia de estilo","fidelityQ":"¿La IA decide como su creador?","fidelityText":"Se excluye por turnos cada ejemplo de entrenamiento y comprobamos si el modelo toma la misma decisión que su creador. Una coincidencia alta significa que la IA captó tu estilo, no que vaya a ganar dinero.","perfTitle":"Rendimiento","perfQ":"¿Esas decisiones generan ganancias?","perfText":"El backtest ejecuta el mismo motor durante un periodo reciente que nunca se usó para el entrenamiento. La prueba real es el rendimiento virtual en tiempo real: desde el lanzamiento, el modelo opera a precios reales de una forma que no puede ajustarse al pasado.","earnTitle":"Deja que tu IA trabaje para ti","earnSubtitle":"Publica tu modelo y elige cómo ganar. Todo es transparente: los suscriptores ven por qué pagan.","earnSub":"Cuota mensual: tú la fijas (hasta {{max}} USDT). Yubbit se queda con el {{cut}}% de los ingresos por suscripciones; el resto llega al instante a tu billetera.","earnProfit":"Participación en las ganancias: hasta el {{max}}% de las ganancias del suscriptor. Yubbit se queda con el {{cut}}% de esa participación; el resto es tuyo.","earnMix":"Usa ambas opciones, solo una o publica un modelo gratuito.","earnHwm":"La participación en las ganancias solo se cobra cuando la cuenta del suscriptor alcanza un nuevo máximo; si recupera pérdidas, no paga dos veces.","creatorFee":"Plan de creación y ejecución de IA: {{fee}} USDT al mes.","calcTitle":"Calculadora de ingresos mensuales","calcSubs":"Suscriptores","calcFee":"Cuota mensual","calcResult":"Ingresos mensuales estimados","calcNote":"Después de la comisión del {{cut}}% de Yubbit; no incluye la participación en las ganancias.","faqTitle":"Preguntas frecuentes","faq":{"money":{"q":"¿Dónde se guardan mis fondos?","a":"El importe que asignas se transfiere de tu billetera a una cuenta DNA independiente. El modelo solo opera con ese importe y no puede acceder al resto de tu billetera. Puedes retirar el saldo disponible (no invertido en posiciones) en cualquier momento."},"loss":{"q":"¿Qué pasa si la IA pierde dinero?","a":"Las operaciones con criptomonedas pueden generar pérdidas; puedes perder todo el importe asignado. Cada operación tiene el stop loss del modelo y tú estableces un límite de pérdidas para la suscripción: si la cuenta llega a ese nivel, el modelo se detiene y el resto vuelve a tu wallet."},"exit":{"q":"¿Cuándo puedo salir?","a":"En cualquier momento. Cuando te detengas, las posiciones abiertas se cierran al precio de mercado y el saldo restante vuelve a tu wallet. Las cuotas mensuales ya pagadas no se reembolsan."},"share":{"q":"¿Cómo se calcula la participación en las ganancias?","a":"La participación en las ganancias solo se cobra sobre las ganancias que superan el máximo anterior de la cuenta (marca de agua máxima). No vuelves a pagar mientras recuperas una pérdida. Yubbit se queda con el {{cut}}% de la participación y el resto va al creador."},"copy":{"q":"¿Pueden otros ver mis reglas?","a":"Solo tú y tus suscriptores pueden ver todas tus reglas. El marketplace muestra tu perfil DNA, el rendimiento y ejemplos de decisiones con un retraso de unas pocas velas."},"advice":{"q":"¿Esto es asesoramiento de inversión?","a":"No. Yubbit DNA es una herramienta que ejecuta modelos de decisión creados por los propios usuarios; ningún modelo garantiza ganancias. El rendimiento pasado y virtual no indica resultados futuros."}},"finalTitle":"Convierte tu estilo en DNA","finalText":"Toma 20 decisiones, prueba tu IA y publícala. Deja que se encargue del resto.","disclaimer":"Operar con criptoactivos conlleva un alto riesgo. Los modelos de Yubbit DNA no son asesoramiento de inversión; el rendimiento virtual y pasado no garantiza resultados futuros. Un suscriptor puede perder todo el importe que asigne."},"model":{"notFound":"Modelo no encontrado","backToMarket":"Volver al marketplace","edit":"Editar en el estudio","manage":"Gestionar mi suscripción","subscribe":"Suscribirse","chart_live":"Virtual en vivo","chart_backtest":"Backtest","liveHint":"Desde el lanzamiento, a precios reales en una cuenta virtual","backtestHint":"Últimas {{bars}} velas ({{interval}}), no vistas durante el entrenamiento","liveEmpty":"El modelo acaba de lanzarse; los primeros puntos de capital aparecerán en unas horas.","profile":"Perfil DNA","attention":"Señales que más observa","decisionMix":"Distribución de decisiones (entrenamiento)","riskTitle":"Configuración de riesgo","rulesTitle":"Reglas ({{count}})","rulesHidden":"El conjunto completo de reglas está disponible para los suscriptores.","noRules":"Este modelo no usa reglas; decide únicamente según el estilo que ha aprendido.","about":"Acerca de","tradesTitle":"Operaciones recientes (cuenta virtual)","noTrades":"Aún no hay operaciones cerradas.","whyOpen":"Por qué se abrió","whyClose":"Por qué se cerró","decisionsTitle":"Decisiones y motivos","decisionsHint":"Las señales en tiempo real son para suscriptores; aquí se muestran con retraso de unas velas.","disclaimer":"El rendimiento virtual en tiempo real se calcula a partir de las operaciones realizadas por el modelo desde su lanzamiento, con un saldo virtual de {{start}} a precios reales, incluidas las comisiones y el diferencial. El backtest es una simulación con el mismo motor durante un período reciente que no se usó en el entrenamiento. El rendimiento pasado no garantiza resultados futuros; los suscriptores operan con dinero real y pueden perderlo.","officialBacktest":"En los bots automáticos de Yubbit, este período de backtest también se usó para elegir la estrategia, por lo que los resultados futuros podrían ser peores; el rendimiento en tiempo real es una medida más fiable.","runOwn":"Operar con mis fondos","manageOwn":"Mi suscripción"},"risk":{"title":"Configuración de riesgo","leverage":"Apalancamiento","size":"Por operación","stop":"Stop loss","tp":"Take profit","maxPos":"Posiciones máx.","short":"¿Posiciones cortas?","size_pct_label":"Porcentaje del saldo por operación","leverage_label":"Apalancamiento","stop_loss_pct_label":"Stop loss (variación del precio)","take_profit_pct_label":"Take profit (0 = ninguno)","max_positions_label":"Máximo de posiciones abiertas","allow_short_label":"Puede abrir posiciones cortas","hint":"A {{lev}}x, un movimiento adverso del {{sl}}% cierra la posición: aproximadamente el {{loss}}% del saldo por operación."},"rules":{"if":"SI","and":"Y","when_flat":"Sin posición","when_position":"Con una posición","groups":{"momentum":"Impulso","trend":"Tendencia","price":"Acción del precio","market":"Estado del mercado","position":"Posición","actions":"Acciones"},"paletteHint":"Arrastra bloques a una regla de la derecha o selecciona una regla y toca un bloque.","dropCondition":"suelta una condición","dragToReorder":"Arrastra para reordenar","delete":"Eliminar","addFlat":"Añadir regla de entrada","addPosition":"Añadir regla de posición","emptyTitle":"Aún no hay reglas","emptyText":"Las reglas sirven para preferencias estrictas (p. ej., «comprar siempre cuando el RSI esté por debajo de 25»). Si no se activa ninguna regla, decide tu estilo aprendido.","needCondition":"Esta regla necesita al menos una condición; no se guardan las reglas vacías.","orderHint":"Las reglas se prueban de arriba abajo; gana la primera que coincida. Las reglas de posición se escriben para posiciones largas y se reflejan automáticamente para las cortas.","positionOnly":"Esta condición solo funciona en reglas de posición.","duplicate":"Esta condición ya está añadida.","maxConditions":"Una regla puede tener como máximo 5 condiciones.","maxRules":"Como máximo 12 reglas.","selectFirst":"Selecciona primero una regla.","flatActionsOnly":"Las reglas de entrada solo pueden comprar, vender o esperar.","positionActionsOnly":"Las reglas de posición solo pueden mantener, añadir, reducir o cerrar.","moveUp":"Subir","moveDown":"Bajar","removeCondition":"Eliminar condición"},"train":{"progress":"{{count}} / {{min}} ejemplos","fidelity":"Coincidencia de estilo","needMore":"necesita 10+ ejemplos","questionFlat":"¿Qué harías en este gráfico?","questionPosition":"¿Qué harías con esta posición larga?","openLong":"Abrir posición larga · {{pnl}}% · {{held}} velas","anonymous":"La moneda y la fecha están ocultas para que no te influyan; el precio está normalizado a 100.","actions":{"long":"Compraría","wait":"Esperaría","short":"Vendería","hold":"Mantendría","add":"Añadiría","reduce":"Reduciría","close":"Cerraría"},"confidence":"¿Qué tan seguro estás?","conf1":"No estoy seguro","conf2":"Seguro","conf3":"Muy seguro","reasonPlaceholder":"¿Por qué? (opcional) — p. ej., «tendencia alcista, pero RSI elevado; esperaría un retroceso»","reasonHint":"Tus motivos se muestran a los suscriptores cuando la IA explica sus decisiones.","submit":"Guardar mi decisión","revealed":"Este era el gráfico de {{symbol}} {{interval}} ({{date}}). En las próximas 24 velas:","noRightAnswer":"No hay una respuesta correcta: el objetivo es aprender tu estilo. El rendimiento se mide por separado.","matched":"Tu IA pensó como tú","learning":"Tu IA pensó diferente: está aprendiendo de este ejemplo","aiWouldSay":"Sin ver este ejemplo, tu IA diría:","firstSamples":"Primeros ejemplos: tu IA aún no ha visto suficientes para predecir.","next":"Siguiente gráfico"},"chat":{"welcomeTitle":"Describe tu estilo y la IA lo convertirá en reglas","welcomeText":"Cuéntale cómo operas; el asistente te hará preguntas y redactará reglas y ajustes de riesgo. Revisarás la propuesta antes de aplicarla.","starters":{"s1":"Sigo tendencias y vendo en corto durante las bajistas","s2":"Compro en caídas fuertes","s3":"Espero rupturas con volumen","s4":"Sin apalancamiento; corto las pérdidas rápido"},"placeholder":"Describe tu estilo…","send":"Enviar","proposal":"Configuración propuesta","apply":"Aplicar a mi modelo","applied":"Aplicado","riskLine":"Apalancamiento {{lev}}x · {{size}}% por operación · stop {{sl}}% · objetivo {{tp}}%","howTitle":"¿Cómo funciona?","howText":"El asistente aclara tu estilo con preguntas y propone reglas. Puedes editar las reglas aplicadas en la pestaña Reglas. Si no se activa ninguna regla, decide el estilo aprendido durante el entrenamiento: lo mejor es usar ambos juntos."},"test":{"title":"Prueba retrospectiva","subtitle":"El modelo funciona exactamente como el motor en vivo con velas recientes que no vio durante el entrenamiento (incluye comisiones y diferencial).","run":"Ejecutar prueba","rerun":"Ejecutar de nuevo","running":"Ejecutando…","stale":"Las reglas o la configuración de riesgo cambiaron desde la última prueba; ejecútala de nuevo.","return":"Rendimiento","benchmark":"Comprar y mantener","trades":"Operaciones","profitFactor":"Factor de beneficio","coin":"Moneda","period":"{{from}} – {{to}} · {{bars}} velas ({{interval}}) · en el mercado el {{exposure}}% del tiempo","honesty":"Las pruebas retrospectivas analizan el pasado y pueden sobreajustarse. La validación real es el rendimiento virtual en vivo tras el lanzamiento.","previewTitle":"Pruébalo en un gráfico que no hayas visto","previewText":"¿Qué hace tu IA en un gráfico aleatorio que no vio durante el entrenamiento y por qué?","previewCta":"Gráfico aleatorio","after":"después:","yourAi":"Decisión de tu IA:"},"publish":{"checklist":"Lista de verificación de lanzamiento","checkTraining":"Al menos {{min}} ejemplos de entrenamiento o una regla (ahora {{count}})","checkSymbols":"Al menos una moneda para operar","checkTagline":"Una frase breve (pestaña Perfil)","checkBacktest":"Prueba retrospectiva ejecutada","checkPlan":"Plan de creador ({{fee}} USDT/mes)","publish":"Publicar","pause":"Pausar","resume":"Reanudar","suspended":"Un administrador suspendió este modelo.","note":"Una vez publicado, tu modelo empieza a operar con un saldo virtual de 10,000 USDT a precios reales; su rendimiento en el mercado en vivo parte de ahí. Al pausarlo, se detienen las nuevas posiciones; las abiertas siguen gestionándose.","pricing":"Precios","monthlyFee":"Cuota mensual (USDT)","monthlyHint":"0 = gratis. Hasta {{max}}. Yubbit se queda con el {{cut}}%.","profitShare":"Participación en ganancias (%)","profitHint":"0 = ninguna. Hasta {{max}}%. Yubbit se queda con el {{cut}}% de la participación.","youGet":"Recibes {{sub}} USDT por suscriptor al mes; de la participación en ganancias, conservas el {{share}}% de las nuevas ganancias de cada suscriptor.","savePricing":"Guardar precios","pricingNote":"Los cambios de precio se aplican a los nuevos suscriptores; los actuales conservan el precio al que se suscribieron."},"profile":{"name":"Nombre del modelo","tagline":"Eslogan","taglineHint":"Se muestra en la tarjeta del mercado (máx. 90 caracteres).","description":"Descripción","alias":"Nombre del creador","aliasHint":"Déjalo vacío para mostrar tu nombre abreviado.","avatar":"Avatar","color":"Color","symbols":"Monedas con las que opera (máx. {{max}})","symbolsHint":"Solo monedas con mercado de futuros.","interval":"Intervalo de decisión","intervalHint":"El modelo decide al cierre de cada vela. Paúsalo para cambiarlo mientras está activo."},"studio":{"back":"Mis modelos","tabs":{"train":"Entrenar","rules":"Reglas","chat":"Chat con IA","test":"Probar","publish":"Publicar","profile":"Perfil"},"stats":"{{samples}} ejemplos ({{flat}} entrada · {{position}} posición) · {{rules}} reglas","viewPublic":"Ver en el mercado","saved":"Guardado","saveRules":"Guardar reglas","saveProfile":"Guardar perfil","publishDone":"¡Tu modelo está activo!","pauseDone":"Modelo pausado.","resumeDone":"El modelo vuelve a estar activo.","yourDna":"Tu ADN","dnaEmpty":"Toma algunas decisiones y tu perfil de ADN aparecerá aquí.","history":"Mis ejemplos","useHistory":"Usar mi historial de operaciones","historyHint":"Con tu permiso, tus operaciones de futuros de los últimos 40 días (aperturas y cierres) se añadirán como ejemplos. Si revocas el permiso, se eliminarán.","historyOn":"Se añadieron {{count}} operaciones reales.","historyOff":"Se eliminaron los ejemplos del historial de operaciones.","noSamples":"Aún no hay ejemplos.","fromTrade":"Operación real","footer":"Rendimiento virtual en tiempo real: {{v}}"},"hub":{"title":"Mi centro de ADN","subtitle":"Las IA que sigues, los modelos que entrenas y tus ganancias, todo en un mismo lugar.","create":"Crear IA","market":"Mercado","tabs":{"subs":"Suscripciones","models":"Mis modelos","earnings":"Ganancias"},"noSubs":"Aún no sigues ninguna IA","noSubsText":"Elige un modelo en el mercado, selecciona cuánto quieres que opere y deja que opere por ti.","realized":"Realizado","allocated":"Asignado","free":"Disponible","openPositions":"Posiciones abiertas","planActive":"Tu plan de creador está activo (hasta {{date}})","planNeeded":"Para publicar necesitas un plan de creador ({{fee}} USDT/mes)","planText":"Sin un plan, puedes crear y entrenar {{drafts}} modelo(s) en borrador.","planBuy":"Empezar por {{fee}} USDT","noModels":"Aún no hay modelos","noModelsText":"Empieza con 20 decisiones; deja que tu IA aprenda tu estilo, pruébala y publícala.","openStudio":"Estudio","samples":"Ejemplos","subscribers":"Suscriptores","earnTotal":"Ganancias totales","earn30":"Últimos 30 días","earnSubs":"Ingresos por suscripciones","earnProfit":"Ingresos por participación en beneficios","count":"{{count}} pagos","earnNote":"Tienes {{subs}} suscriptores activos. Las ganancias se envían directamente a tu billetera de USDT.","noEarnings":"Aún no hay ganancias.","createTitle":"Nuevo trader de IA","createText":"Ponle un nombre; puedes empezar a entrenarlo ahora mismo.","namePlaceholder":"p. ej., Águila paciente","createCta":"Crear y entrenar"},"subscribe":{"title":"Suscribirse","loginFirst":"Inicia sesión o crea una cuenta para suscribirte.","liveOff":"El trading automático en vivo no está disponible ahora; inténtalo más tarde.","amount":"¿Con cuánto debería operar esta IA?","available":"Billetera: {{amount}} USDT","max":"Máx.","min":"Al menos {{min}} USDT.","tooMuch":"Supera el saldo de tu cartera (incluida la cuota mensual).","amountHint":"Este importe se transfiere de tu cartera a una cuenta DNA separada. La IA solo opera con ese importe y abre y cierra posiciones automáticamente según sus propias decisiones. Puedes retirar la parte disponible en cualquier momento.","maxLoss":"Límite de pérdidas","maxLossHint":"Si la cuenta pierde más de {{amount}} USDT ({{pct}}%), la IA se detiene y el resto vuelve a tu cartera.","noLossLimit":"Sin límite de pérdidas: la IA podría usar todo el importe asignado.","feeNow":"Cuota mensual (ahora)","profitShare":"Participación en beneficios","perTrade":"Margen por operación","stopLoss":"Pérdida por operación si se activa el stop","total":"Se descuenta de tu cartera","hwmHint":"La participación en beneficios solo se cobra cuando la cuenta alcanza un nuevo máximo de ganancias.","accept":"Entiendo que el trading automatizado puede generar pérdidas, que el rendimiento pasado y virtual no garantiza resultados futuros y que puedo perder todo el importe que asigne.","confirm":"Suscribirme con {{amount}} USDT","doneTitle":"¡Te has suscrito!","doneText":"Tu IA empezará a tomar decisiones con {{amount}} USDT a partir del próximo cierre de vela.","goToSub":"Ir a mi suscripción","goKyc":"Verificar identidad","goDeposit":"Depositar","needDeposit":"Necesitas al menos {{min}} USDT en tu cartera para suscribirte.","ownTitle":"Ejecuta tu propio modelo","ownNote":"Es tu modelo: sin cuota mensual ni participación en beneficios, solo las comisiones de trading habituales. No cuenta para el número público de suscriptores."},"sub":{"back":"Mi centro DNA","since":"desde {{date}}","equity":"Valor de la cuenta","topup":"Añadir","withdraw":"Retirar","stop":"Detener","pastDue":"No se pudo cobrar la cuota mensual ({{fee}} USDT). La IA no abrirá nuevas posiciones; añade USDT a tu cartera en un plazo de 3 días o se cancelará la suscripción.","stoppingText":"Deteniéndose: se están cerrando las posiciones abiertas y, después, el saldo se transferirá a tu cartera.","stoppedText":"La suscripción se detuvo {{reason}}; el saldo se envió a tu billetera.","principal":"Asignado","free":"Saldo disponible","inPositions":"{{v}} USDT en posiciones","realized":"Ganancias realizadas","trades":"{{count}} operaciones · {{wins}} ganadoras","paidFees":"Comisiones pagadas","feesBreakdown":"participación en ganancias {{share}} · trading {{trading}}","equityChart":"Valor de la cuenta","openTitle":"Posiciones abiertas ({{count}})","noOpen":"No hay posiciones abiertas; la IA espera una oportunidad.","entry":"Entrada","mark":"Ahora","margin":"Margen","tp":"Objetivo","lossHint":"La IA se detiene si el valor de la cuenta cae por debajo de {{amount}} USDT.","renews":"Se renueva {{date}}","hwm":"Nivel máximo de ganancias: {{v}} USDT","historyTitle":"Historial de operaciones","feesTitle":"Comisiones","modal":{"topup":{"title":"Añadir fondos","text":"Transfiere USDT de tu billetera a la cuenta DNA; la IA los usará en sus próximas operaciones.","cta":"Añadir"},"withdraw":{"title":"Retirar saldo disponible","text":"Puedes retirar hasta {{free}} USDT que no estén en posiciones.","cta":"Retirar a la billetera"},"stop":{"title":"Detener la suscripción","text":"Las {{open}} posiciones abiertas se cerrarán al precio de mercado y el saldo restante se enviará a tu billetera. Las comisiones mensuales ya pagadas no se reembolsan.","cta":"Detener y retirar"}}},"arena":{"seoTitle":"Yubbit DNA Arena","title":"Arena","subtitle":"Dos IA en el mismo gráfico, uno que ninguno vio durante el entrenamiento. ¿Qué hace cada uno y por qué?","notEnough":"El arena necesita al menos dos modelos activos.","scenario":"Gráfico compartido","footnote":"El gráfico es un fragmento histórico que ninguno de los modelos usó durante el entrenamiento; revélalo para ver quién acertó, aunque un solo gráfico no demuestra nada."},"errors":{"TERMS_CHANGED":"El creador cambió la comisión o el reparto de beneficios. Revisa las nuevas condiciones e inténtalo de nuevo.","DNA_FAILED":"Algo salió mal. Inténtalo de nuevo en breve.","DNA_DISABLED":"Yubbit DNA está desactivado actualmente.","LIVE_DISABLED":"El trading automático en vivo está desactivado actualmente.","KYC_REQUIRED":"Se requiere verificar tu identidad para el trading automático con dinero real.","EMAIL_NOT_VERIFIED":"Verifica primero tu dirección de correo electrónico.","CREATOR_PLAN_REQUIRED":"Esto requiere un plan de creador.","OPENAI_NOT_CONFIGURED":"El chat con IA no está disponible en este momento.","NOT_FOUND":"No encontrado.","TERMS_REQUIRED":"Acepta la declaración de riesgos para continuar.","MODEL_NOT_AVAILABLE":"Este modelo no acepta suscriptores en este momento.","ALLOCATION_TOO_LOW":"El importe está por debajo del mínimo.","ALLOCATION_TOO_HIGH":"El importe supera el máximo.","ALREADY_SUBSCRIBED":"Ya estás suscrito a este modelo.","INSUFFICIENT_BALANCE":"No tienes suficiente USDT en tu billetera.","SUBSCRIPTION_STOPPED":"La suscripción se ha detenido.","INVALID_AMOUNT":"Introduce un importe válido.","INSUFFICIENT_FREE_BALANCE":"No tienes suficiente saldo disponible; no se puede retirar el margen de las posiciones.","NAME_REQUIRED":"Introduce un nombre de al menos 2 caracteres.","MODEL_LIMIT":"Has alcanzado el límite de modelos.","INVALID_INTERVAL":"Intervalo de decisión no válido.","PAUSE_TO_EDIT":"Pausa primero el modelo para cambiar esto.","SYMBOLS_REQUIRED":"Elige al menos una moneda.","SCENARIO_NOT_FOUND":"No se encontró el escenario.","INVALID_DECISION":"Decisión no válida.","ALREADY_ANSWERED":"Ya respondiste a este gráfico.","NOT_ENOUGH_TRAINING":"Para publicar, necesitas más ejemplos de entrenamiento o al menos una regla.","BACKTEST_REQUIRED":"Ejecuta una prueba retrospectiva antes de publicar.","TAGLINE_REQUIRED":"Escribe una frase breve en la pestaña Perfil.","MODEL_SUSPENDED":"El modelo está suspendido.","NOT_PUBLISHED":"El modelo no está activo.","NOT_PAUSED":"El modelo no está en pausa.","NO_SCENARIOS":"Se están preparando los escenarios. Inténtalo de nuevo en breve.","EMPTY_MESSAGE":"Escribe un mensaje.","CHAT_LIMIT":"Has alcanzado el límite de chat de hoy.","BACKTEST_NO_DATA":"No hay suficientes datos de precios para las monedas seleccionadas.","DEMO_UNAVAILABLE":"La demo no está disponible en este momento.","ARENA_UNAVAILABLE":"La arena no está disponible en este momento.","NETWORK_ERROR":"Error de conexión.","UNAUTHORIZED":"Tu sesión ha caducado; inicia sesión de nuevo.","RATE_LIMITED":"Demasiadas solicitudes; espera un poco.","COIN_NOT_FOUND":"No se encontró la moneda.","PRICE_UNAVAILABLE":"El precio no está disponible en este momento; inténtalo de nuevo en breve.","POSITIONS_STILL_OPEN":"Se están cerrando las posiciones; el proceso terminará en breve.","CHAT_UNAVAILABLE":"El asistente de IA no pudo responder en este momento. Inténtalo de nuevo dentro de un momento.","REFUND_BALANCE_REQUIRED":"Tu billetera no tiene suficiente USDT para reembolsar las tarifas no utilizadas de los suscriptores.","MODEL_DELETED":"Este modelo se eliminó.","BONUS_FUNDS_LOCKED":"Los fondos de bonificación bloqueados no se pueden destinar a Yubbit DNA. Solo puedes asignar dinero que puedas retirar."},"delete":{"title":"Eliminar modelo","draftText":"Este borrador, sus respuestas de entrenamiento y el chat de IA se eliminarán de forma permanente.","stopsTrading":"Se eliminará del mercado de inmediato y dejará de operar. Su cuenta virtual se cerrará.","ownSub":"Tu propia suscripción se cancelará: las posiciones abiertas se cerrarán al precio de mercado y el saldo volverá a tu billetera.","subscribers":"Se cancelarán las suscripciones de {{count}} suscriptores: sus posiciones abiertas se cerrarán al precio de mercado y sus saldos volverán a sus billeteras.","subscribers_one":"Se cancelará la suscripción de {{count}} suscriptor: sus posiciones abiertas se cerrarán al precio de mercado y su saldo volverá a su billetera.","subscribers_other":"Se cancelarán las suscripciones de {{count}} suscriptores: sus posiciones abiertas se cerrarán al precio de mercado y sus saldos volverán a sus billeteras.","refund":"Los suscriptores recuperan los días no utilizados de la tarifa de este mes: {{total}} en total, {{you}} de tu billetera (tu parte de las tarifas).","keepRecords":"Se eliminan las respuestas de entrenamiento y el chat con IA. Los registros de operaciones y pagos se conservan para la contabilidad.","suspended":"Yubbit ha suspendido este modelo y no se puede eliminar mientras la revisión esté en curso.","shortOfFunds":"Necesitas {{need}} en tu billetera para los reembolsos (tienes {{have}}). Añade fondos primero.","typeName":"Escribe el nombre del modelo ({{name}}) para confirmar","confirm":"Eliminar permanentemente","zone":"Eliminar","zoneDraft":"Elimina este borrador y sus datos de entrenamiento.","zonePublished":"Detiene el modelo, cierra sus suscripciones y reembolsa las tarifas no utilizadas."}},"adminUi":{"users":{"statTotal":"Usuarios totales","statNew7d":"Últimos 7 días","statKycApproved":"KYC aprobado","statKycPending":"KYC pendiente","statBanned":"Bloqueados","searchPlaceholder":"Buscar por nombre, correo, teléfono o ID","kycAll":"Cualquier estado de KYC","kycApproved":"Aprobado","kycPending":"Pendiente","kycRejected":"Rechazado","kycNone":"No solicitado","statusAll":"Cualquier estado","statusActive":"Activo","statusBanned":"Bloqueado","verifiedAll":"Cualquier estado del correo","verifiedYes":"Correo verificado","verifiedNo":"Correo sin verificar","sortNewest":"Más recientes","sortOldest":"Más antiguos","sortLastLogin":"Último inicio de sesión","sortName":"Nombre","clearFilters":"Borrar filtros","resultCount":"{{count}} resultados","colStatus":"Estado","colJoined":"Se unió","unverified":"correo sin verificar","pageRange":"{{from}}–{{to}} de {{total}}"},"digest":{"title":"Análisis diario del mercado con IA","subtitle":"Cada mañana se analizan los pares seleccionados y se envían por correo a los clientes. El análisis se genera una vez al día por nivel, no una vez por usuario.","enable":"Activar el correo diario de análisis","enableHint":"Si está desactivado, el programador nunca se ejecuta. Los usuarios también pueden desactivarlo en su propia cuenta.","hour":"Hora de envío","hourHint":"En UTC. La zona horaria del servidor no importa.","recipients":"Destinatarios","unsubscribed":"Dieron de baja la suscripción","lastRun":"Última ejecución","todaySent":"Enviados hoy","pairsTitle":"Pares para analizar","pairsHint":"Haz clic para seleccionar. Si no seleccionas ninguno, se usarán las 5 monedas con mayor volumen. Cada nivel recibe hasta su propio límite de pares de esta lista.","pairsEmpty":"No hay nada seleccionado: se usarán las 5 monedas con mayor volumen.","tiersTitle":"Niveles de volumen","tiersHint":"El nivel de un usuario se determina según su volumen de trading de los últimos 30 días y recibe el tipo de análisis correspondiente. Se aplica el nivel más alto cuyo umbral alcance.","tierName":"Nivel","tierMinVolume":"Volumen mínimo (USD)","tierType":"Tipo de análisis","tierMaxPairs":"Pares","addTier":"Añadir nivel","saveFailed":"No se pudo guardar.","runTitle":"Ejecutar manualmente","runHint":"La ejecución de prueba genera el análisis sin enviar nada. La prueba de envío solo te lo envía a ti. Enviar ahora lo envía a todos.","dryRun":"Ejecución de prueba","sendTest":"Enviarme una prueba","runNow":"Enviar ahora","dryRunOk":"Análisis generado ({{reports}}), {{pairs}} pares. No se envió ningún correo.","runOk":"{{sent}} enviados, {{skipped}} omitidos, {{failed}} fallidos.","recentReports":"Informes generados","preview":"vista previa","history":"Historial de envíos","date":"Fecha","sent":"Enviados","failed":"Fallidos"},"audit":{"title":"Registro de auditoría y conservación","subtitle":"Quién cambió qué y cuándo, para cada movimiento de fondos y decisión de identidad. Los registros son de solo anexado: no se pueden editar ni eliminar desde el panel.","retentionTitle":"Conservación de registros","retentionSubtitle":"Los registros de transacciones e identidad se conservan durante al menos {{years}} años; se bloquea la eliminación por antigüedad en estas tablas.","retentionYears":"{{years}} años","table":"Tabla","recordCount":"Registros","oldest":"Más antiguo","newest":"Más reciente","protectedHint":"Estas tablas están protegidas en el código: si una tarea de limpieza intenta eliminar filas antiguas, se produce un error.","allActions":"Todas las acciones","searchPlaceholder":"Buscar correo, nota o destino","exportCsv":"Descargar CSV","when":"Cuándo","action":"Acción","actor":"Autor","target":"Destino","detail":"Detalles","hide":"Ocultar","before":"Antes","after":"Después","empty":"No hay registros que coincidan con este filtro.","totalRecords":"{{count}} registros en total"},"native":{"title":"Pares de trading nativos","subtitle":"Impulsa el precio de tus propios tokens listados —los que no tienen mercado externo— mediante planes.","noCoins":"Aún no hay monedas con una fuente de precio nativa. Añade una moneda en Monedas y establece su fuente de precio como 'native'.","currentPrice":"Precio actual","planCount":"Planes","plans":"Planes de precios","addPlan":"Añadir plan","newPlan":"Nuevo plan","editPlan":"Editar plan","noPlans":"No hay planes: no se puede generar ningún precio.","chainHint":"Los planes se encadenan por tiempo. Cuando pasa la fecha objetivo de un plan, el precio se mantiene en el objetivo; el siguiente plan retoma desde su propio precio inicial.","period":"Periodo","startPrice":"Precio inicial","targetPrice":"Precio objetivo","startAt":"Inicio","targetAt":"Fecha objetivo","targetAtHint":"Cuándo debería alcanzar el precio el objetivo.","curve":"Curva","curveHint":"Cómo se aproxima el precio al objetivo.","volatility":"Volatilidad (%)","volatilityHint":"Amplitud del ruido superpuesto a la curva. 0 = línea recta.","dailyVolume":"Volumen diario (USD)","dailyVolumeHint":"Se muestra en las listas de mercado. No es real: se usa para ordenar.","preview":"Vista previa de la curva de precios","quick1d":"1 día","quick1w":"1 semana","quick1m":"1 mes","quick3m":"3 meses","curves":{"linear":"Lineal","ease_in":"Aceleración gradual","ease_out":"Desaceleración gradual","ease_in_out":"Suave"}},"withdrawals":{"subtitle":"Resuelve las solicitudes de retiro y revisa el historial.","statPending":"Pendientes","statApproved":"Aprobados","statRejected":"Rechazados","statPendingAmount":"Importe pendiente","searchPlaceholder":"Buscar correo, ID, dirección o TX","clearFilters":"Borrar filtros","noReason":"no se indicó ningún motivo","processedAt":"Procesado","pageRange":"{{from}}–{{to}} de {{total}}","title":"Solicitudes de retiro","filter":{"pending":"Pendientes","all":"Todas"},"status":{"pending":"Pendiente","approved":"Aprobado","rejected":"Rechazado"},"empty":"No hay registros.","approve":"Aprobar","reject":"Rechazar","confirmApprove":"Aprobar y enviar","confirmReject":"Rechazar y reembolsar","txHashLabel":"Hash de transacción (TX)","txHashHint":"ID de la transferencia en la cadena. El usuario lo verá en el historial de retiros y en la notificación.","rejectNoteLabel":"Motivo del rechazo","rejectNotePlaceholder":"P. ej., la dirección de la billetera no coincide con la red.","rejectNoteHint":"Se muestra al usuario en la notificación y el historial de retiros. El importe se reembolsa.","memo":"Memo / etiqueta"},"risk":{"tab":{"assets":"Exposición a activos","users":"Usuarios"},"searchPlaceholder":"Buscar por correo o nombre","onlyWithBalance":"Solo usuarios con saldo","userCount":"{{count}} usuarios","noUsers":"No hay registros.","colBalance":"Saldo (USDT)","colNetPnl":"PNL neto","colRealized":"PNL realizado","colUnrealized":"PNL abierto","colDeposits":"Depositado","colWithdrawals":"Retirado","colPositions":"Pos. abiertas","banned":"suspendido","unpriced":"activo sin precio","unpricedHint":"Este usuario tiene un activo sin precio conocido; el saldo podría estar infravalorado.","pnlExplainer":"PNL neto = (saldo actual + retiros) − depósitos − bonificaciones otorgadas. Un valor positivo significa que el usuario va ganando frente a la casa. El PNL realizado solo incluye operaciones de futuros cerradas; el PNL abierto es el resultado en tiempo real de las posiciones abiertas."},"bonuses":{"title":"Bono bloqueado","subtitle":"Otorga un bono que no se puede retirar; solo las ganancias se podrán retirar una vez cumplidos los requisitos.","signupTitle":"Bono de registro (automático)","signupHint":"Al activarlo, cada nuevo registro recibe este bono automáticamente.","signupEnabled":"Activar bono de registro","amount":"Importe","bonusTitle":"Nombre del bono","releaseMode":"Al cumplir los requisitos","releaseKeepLocked":"Mantener el bono bloqueado (solo ganancias)","releaseUnlock":"Liberar también el bono","releaseKeepLockedHint":"El capital del bono permanece bloqueado para siempre; el usuario solo puede retirar las ganancias.","releaseUnlockHint":"Una vez cumplidos los requisitos, el capital del bono también se podrá retirar.","expiryDays":"Válido durante (días)","expiryHint":"0 = sin vencimiento. Si no se cumplen los requisitos al vencer, se recuperará el bono.","conditionsTitle":"Requisitos para retirar las ganancias","conditionsHint":"Si un campo se deja en 0, no se comprobará ese requisito.","minDeposit":"Depósito total mín. (USDT)","minVolume":"Volumen de trading mín. (USDT)","volumeMultiplier":"Multiplicador de volumen (bono ×)","volumeMultiplierHint":"Ej.: 5 → requiere un volumen de 5× el bono.","minDays":"Periodo de espera mín. (días)","effectiveVolume":"Requisito de volumen efectivo: {{amount}} USDT","listTitle":"Bonos otorgados","empty":"No hay registros.","user":"Usuario","stillLocked":"Aún bloqueado","progress":"Progreso","stepsDone":"pasos completados","noConditions":"Sin requisitos","unlock":"Desbloquear","forfeit":"Cancelar / recuperar","forfeitPartial":"Recuperación parcial. Los {{amount}} USDT restantes están vinculados a posiciones abiertas y se cobrarán automáticamente cuando se cierren.","searchPlaceholder":"Buscar por correo o nombre","status":{"active":"Activo","unlocked":"Liberado","consumed":"Consumido (perdido en trading)","forfeited":"Cancelado","expired":"Vencido"},"source":{"admin":"Administrador","signup":"Bono de registro"},"requirement":{"email_verified":"Verificación del correo","kyc":"Aprobación de KYC","deposit":"Depósito","trade_volume":"Volumen de trading","days":"Periodo de espera"},"stats":{"activeGrants":"Bonos activos","lockedTotal":"Total bloqueado","grantedTotal":"Total otorgado","unlockedTotal":"Liberado","consumedTotal":"Consumido","reclaimedTotal":"Recuperado"}},"common":{"all":"Todos","actions":"Acciones","save":"Guardar","savePublish":"Guardar y publicar","cancel":"Cancelar","delete":"Eliminar","edit":"Editar","add":"Añadir","remove":"Quitar","close":"Cerrar","show":"Mostrar","hide":"Ocultar","title":"Título","description":"Descripción","slug":"Slug","type":"Tipo","points":"Puntos","repeat":"Repetir","active":"Activo","status":"Estado","user":"Usuario","reward":"Recompensa","asset":"Activo","amount":"Cantidad","symbol":"Símbolo","minVolumeUsd":"Volumen mín. (USD)","minAmount":"Cantidad mín.","stockUnlimited":"Existencias (vacío = ilimitadas)","saved":"Guardado","savedOk":"Guardado correctamente","saveFailed":"No se pudo guardar","slugRequired":"El slug y el título son obligatorios","slugExists":"Este slug ya está en uso","required":"Obligatorio","published":"Publicado","draft":"Borrador","editContent":"Editar contenido","addItem":"Añadir elemento","loading":"Cargando...","copy":"Copiar","yes":"Sí","no":"No","confirmReset":"¿Cargar el contenido predeterminado? Se reemplazará el texto actual.","confirmResetLayout":"¿Cargar el contenido y el diseño predeterminados? Se reemplazará el texto actual.","symbolExample":"Símbolo (p. ej., BTCUSDT)","symbolHint":"Las operaciones se guardan como BTCUSDT en la base de datos.","volumeSymbolRequired":"El símbolo es obligatorio (p. ej., BTCUSDT)","volumeMinRequired":"El volumen mín. en USD debe ser mayor que 0","saveError":"Error al guardar","view":"Ver","author":"Autor","excerpt":"Extracto","seoTitle":"Título SEO","seoDescription":"Descripción SEO","coverImage":"Imagen de portada","content":"Contenido","summary":"Resumen","ogPreview":"Imagen de vista previa para compartir","ogPreviewWhatsApp":"Imagen de vista previa para compartir (WhatsApp)","ogHint":"Si está vacío, se usa la imagen de portada.","ogHintSocial":"Imagen de vista previa para compartir (WhatsApp / redes sociales)","newItem":"Nuevo","addPlus":"+ Añadir","saving":"Guardando…","uploading":"Subiendo…","upload":"Subir","on":"Activado","off":"Desactivado","inactive":"Inactivo","activate":"Activar","deactivate":"Desactivar","makeDefault":"Establecer como predeterminado","defaultBadge":"predeterminado","activeBadge":"activo","passiveBadge":"pasivo","confirmDelete":"¿Eliminar?","error":"Error","test":"Probar","preview":"Vista previa","order":"Orden","url":"URL","email":"Correo electrónico","phone":"Teléfono","address":"Dirección","bodyText":"Texto del cuerpo","label":"Etiqueta","question":"Pregunta","answer":"Respuesta","value":"Valor","general":"General","appearance":"Apariencia","name":"Nombre","optional":"opcional","approve":"Aprobar","reject":"Rechazar","note":"Nota","open":"Abierto","closed":"Cerrado","icon":"Icono","savedTranslating":"Guardado. Los demás idiomas se están traduciendo en segundo plano (normalmente en menos de un minuto)."},"tasks":{"pageTitle":"Tareas y mercado de puntos","types":{"daily_login":"Inicio de sesión diario","invite_friend":"Invitar a un amigo","volume_symbol":"Volumen del símbolo (USD)","deposit_asset":"Depositar activo","link_visit":"Visitar enlace","kyc_approved":"KYC aprobado","first_trade":"Primera operación"},"repeatOnce":"Una vez","repeatDaily":"Diariamente","minInvites":"Invitaciones mín.","heroTitle":"Título principal","heroSubtitle":"Subtítulo principal","tasksEnabled":"Sistema de tareas activado","addTask":"Añadir tarea","linkUrl":"URL del enlace de la tarea","linkUrlRequired":"Se requiere una URL válida (http/https)","linkButtonText":"Texto del botón (opcional)","linkButtonDefault":"Ir al enlace de la tarea","addReward":"Añadir recompensa","cryptoCredit":"Cripto (se acredita en la billetera)","physical":"Física (entrega manual)","fulfill":"Marcar como entregada","settingsSaved":"Configuración guardada","rewardImage":{"label":"Imagen (opcional)","hint":"Foto horizontal que se muestra en la tarjeta de recompensa. Se recorta automáticamente a 16:9; se recomienda 1200 × 675 px. JPG, PNG o WebP.","choose":"Añadir imagen","change":"Cambiar imagen","remove":"Eliminar","tooLarge":"La imagen es demasiado grande. Elige un archivo más pequeño.","unreadable":"No se pudo leer esta imagen. Usa un archivo JPG, PNG o WebP.","invalid":"Usa una imagen JPG, PNG o WebP."},"rewardSaveFailed":"No se pudo guardar la recompensa. Inténtalo de nuevo.","tabs":{"tasks":"Tareas","rewards":"Recompensas","redemptions":"Canjes","settings":"Configuración"}},"homepage":{"title":"Editor de la página de inicio","subtitle":"Añade secciones, edita el texto en cada idioma activo, cambia el orden y publica.","templates":"Plantillas de sección","defaultContent":"Contenido predeterminado","noLanguages":"No hay idiomas activos en el sitio. Activa al menos uno en Admin → Idiomas.","editContent":"Editar contenido","saved":"Página de inicio guardada","pageOrder":"Orden y contenido de la página ({{count}})","langTabsRequired":"Se requiere un idioma activo del sitio para las pestañas de idioma.","noSections":"Aún no hay secciones. Añade una plantilla arriba.","addPlus":"+ Añadir"},"homeEditor":{"liveLabel":"Etiqueta del panel en vivo","mainTitle":"Título principal","subtitle":"Subtítulo","subtitleShort":"Texto del subtítulo","badge":"Insignia","ctaText":"Texto de CTA","ctaLink":"Enlace de CTA","primaryButtonText":"Texto del botón principal","primaryButtonLink":"Enlace del botón principal","secondaryText":"Texto del botón secundario","secondaryLink":"Enlace del botón secundario","sectionTitle":"Título de la sección","longSubtitle":"Subtítulo (descripción larga)","stepNo":"N.º de paso","coinLimit":"Monedas que se mostrarán","noFields":"No hay campos editables para esta sección.","stat1Label":"Etiqueta de la 1.ª estadística","stat2Label":"Etiqueta de la 2.ª estadística","stat3Label":"Etiqueta de la 3.ª estadística","statsAutoHint":"Los valores se calculan automáticamente (volumen, cantidad de monedas, tasa de comisión).","buttonText":"Texto del botón","buttonLink":"Enlace del botón","addItemPlus":"+ Añadir elemento","icon":"Icono"},"cmsEditor":{"title":"Título","body":"Cuerpo","sectionTitle":"Título de sección","value":"Valor","imageUrl":"URL de imagen","formTitle":"Título del formulario","defaultFeature":"Característica","defaultTitle":"Título","defaultDesc":"Descripción","compareHeaders":"Característica,Yubbit,Otras","badgeOptional":"Insignia (opcional)","subtitle":"Texto del subtítulo","buttonText":"Texto del botón","buttonLink":"Enlace del botón","imagePosition":"Posición de la imagen","left":"Izquierda","right":"Derecha","spacerSize":"Tamaño del espaciador","small":"Pequeño","medium":"Mediano","large":"Grande","fixedReferralCode":"Código de referido fijo (opcional)","showReferralField":"Mostrar campo de referido (si no hay código fijo)","noEditor":"No hay editor para esta sección.","newQuestion":"Nueva pregunta","answerDefault":"Respuesta","labelDefault":"Etiqueta","templates":"Plantillas de sección","pageSections":"Secciones de la página ({{count}})","emptyBuilder":"Añade secciones arriba para crear tu página.","addItemPlus":"+ Añadir elemento","bodyText":"Texto del cuerpo"},"posts":{"slugPlaceholderBlog":"slug-de-la-publicación","newPost":"Nueva publicación","editPost":"Editar publicación","postsCount":"Publicaciones ({{count}})","newLesson":"Nueva lección","editLesson":"Editar lección","lessonsCount":"Lecciones ({{count}})","newAnnouncement":"Nuevo anuncio","editAnnouncement":"Editar anuncio","announcementsCount":"Anuncios ({{count}})"},"blog":{"title":"Gestión del blog","newPostBtn":"+ Nueva publicación"},"academy":{"title":"Gestión de la academia","newLessonBtn":"+ Nueva lección"},"announcements":{"title":"Gestión de anuncios","newBtn":"+ Nuevo anuncio"},"analytics":{"title":"Analíticas y Tag Manager","subtitle":"Añade aquí Google Analytics, Tag Manager y códigos de scripts personalizados. Los cambios se aplican en todo el sitio.","saved":"Configuración de analíticas guardada","gaId":"ID de medición de Google Analytics","gtmId":"ID del contenedor de Google Tag Manager","headScripts":"Scripts del encabezado (HTML)","bodyScripts":"Scripts del cuerpo (HTML)"},"languages":{"translatingRound":"Traduciendo… ronda {{round}}/{{rounds}}, {{done}}/{{total}}","fullyTranslatedWithAccepted":"Totalmente traducido ({{count}} términos se dejaron tal cual)","sameAsEnglish":"{{count}} cadenas se dejaron en inglés","retranslateContent":"Traducir contenido del sitio","retranslateContentHint":"Vuelve a traducir las secciones de la página de inicio, el CMS y las páginas de destino para este idioma. Corrige las secciones que quedaron en inglés.","contentTranslating":"Traduciendo el contenido del sitio… esto puede tardar unos minutos.","contentTranslated":"Contenido del sitio traducido ({{cms}} páginas actualizadas).","autoTranslate":"Traducir con OpenAI","autoTranslateHint":"Al añadir un idioma, las cadenas de la interfaz se traducen automáticamente con OpenAI (en segundo plano; puede tardar unos minutos). Vuelve a usar «Traducir con OpenAI» para las claves que aún no estén traducidas. La clave de OpenAI se configura en Ajustes > Contenido automático.","translating":"Traduciendo… {{done}}/{{total}}","translateStarted":"Se inició la traducción de {{code}} — se está ejecutando en segundo plano.","retranslate":"Volver a traducir todo","retranslateHint":"Vuelve a traducir todas las claves; se reemplazarán las traducciones existentes.","editManually":"Editar manualmente","missingKeys":"{{count}}/{{total}} sin traducir","fullyTranslated":"Totalmente traducido","coverageHint":"Porcentaje del diccionario de la interfaz que está traducido.","title":"Gestión de idiomas","subtitle":"Idiomas del sitio público (actualmente inglés y العربية). Las pestañas de secciones de la página de inicio y el selector de idioma del sitio usan los idiomas activos aquí. El idioma del panel de administración es independiente (TR/EN — archivos integrados).","invalidJson":"JSON no válido","defaultSet":"{{code}} establecido como idioma predeterminado","loadEnTemplate":"Cargar plantilla EN en el formulario","downloadEnTemplate":"Descargar plantilla EN (.json)","builtinHint":"Base integrada: en.json, ar.json. «Traducir» abre el JSON combinado (integrado + BD). El JSON guardado se almacena en la BD y se aplica al sitio público tras actualizar la página.","editLang":"Editar: {{code}}","newLang":"Nuevo idioma","codePlaceholder":"Código (de, fr)","namePlaceholder":"Nombre (Deutsch)","noRecords":"No hay registros de idiomas — reinicia el servidor o añade uno abajo.","siteLanguages":"Idiomas del sitio ({{count}})","translate":"Traducir","addLanguage":"Añadir idioma","savedRetranslating":"Guardado. Se están volviendo a traducir en segundo plano a los demás idiomas {{count}} textos en inglés modificados."},"settings":{"holdingFeeTitle":"Tarifa de mantenimiento de futuros","holdingFeeEnabled":"Estado","holdingFeeOn":"Activada — se cobran tarifas","holdingFeeOff":"Desactivada","holdingFeeRate":"Tasa (por período, % del tamaño de la posición)","holdingFeeInterval":"Intervalo de cobro","holdingFeeIntervalOption":"Cada {{hours}} horas","holdingFeeHint":"Se cobra tanto en posiciones largas como cortas; no es financiación. En cada límite de período UTC (cada 8 h: 00:00, 08:00, 16:00), se deduce del margen de las posiciones abiertas en ese momento; el precio de liquidación se acerca y la posición puede liquidarse. Al activarla, nunca se cobran períodos anteriores; el primer cobro se realiza en el siguiente límite. Anúncialo a los usuarios antes de activarla.","holdingFeeExample":"Ejemplo: una posición 10x con un margen de 100 USDT (tamaño de 1.000 USDT) paga {{fee}} USDT por período.","depositAlertEnabled":"Correo de alerta de depósitos","depositAlertEmail":"Dirección de correo del destinatario de alertas","depositAlertHint":"Envía una notificación a esta dirección cada vez que se acredita un depósito automático de criptomonedas o tarjeta. Déjalo vacío para desactivar.","subtitle":"Configuración general, de referidos y de correo electrónico","saved":"Configuración guardada","referralProgram":"Programa de referidos","referralHint":"Porcentaje de la comisión de trading acreditado al referente en USDT (20 % por defecto).","nowpaymentsTitle":"NOWPayments (depósitos de criptomonedas)","nowpaymentsDesc":"Depósitos automáticos de todas las criptomonedas admitidas. Los métodos manuales de transferencia bancaria siguen funcionando por separado.","ipnHint":"Crea un secreto IPN en el panel de NOWPayments y pégalo arriba. Nunca subas la clave de API a GitHub.","nowpaymentsOk":"Conexión con NOWPayments correcta ({{count}} criptomonedas)","testFailed":"Error en la prueba","testingNow":"Probando…","nowpaymentsTest":"Probar conexión con NOWPayments","testEmailRequired":"Introduce una dirección de correo electrónico para la prueba","testEmailSent":"Correo de prueba enviado ({{to}}) — {{provider}}","emailNotConfigured":"Correo electrónico no configurado{{detail}}","emailTestFailed":"Error en la prueba de correo electrónico{{detail}}","emailTestUnreachable":"Error en la prueba de correo electrónico: no se pudo conectar con el servidor","errorWithCode":"Error ({{code}}){{detail}}","emailProvider":"Proveedor de correo electrónico","resendFrom":"Remitente de Resend (de)","smtpEnabled":"SMTP habilitado","notificationEmail":"Correo electrónico de notificación","emailVerificationRequired":"Verificación de correo electrónico obligatoria","resendRailwayHint":"Recomendado para Railway: Resend usa la API HTTPS, sin bloqueos de puertos SMTP. Obtén una clave de API en resend.com. onboarding@resend.dev funciona para pruebas.","resendFromExample":"Ejemplo de resend_from: Yubbit <onboarding@resend.dev> o correo de un dominio verificado","smtpRailwayHint":"SMTP normalmente no funciona en Railway. Usa Resend en producción.","testEmailPlaceholder":"Dirección de correo de prueba (obligatoria)","sending":"Enviando…","emailTest":"Prueba de correo electrónico","saving":"Guardando…","pageTitle":"Configuración","emailSection":"Correo electrónico","socialMedia":"Redes sociales","socialHint":"Déjalo vacío para ocultar el icono del pie de página. Se recomienda la URL completa (https://...).","cardDepositTitle":"Depósito con tarjeta (Guardarian / Ethereum)","cardDepositDesc":"Genera direcciones únicas de Ethereum para cada depósito con tarjeta. Los usuarios pagan en guardarian.com y pegan la dirección manualmente. Añade un método de depósito activo con type = card en Métodos de depósito.","cardDepositGenerate":"Generar frase mnemotécnica","cardDepositRegenerate":"Generar nueva (reemplazar)","cardDepositGenerating":"Generando…","cardDepositGenerated":"Frase mnemotécnica generada y guardada. Cópiala ahora en un lugar seguro.","cardDepositGenerateFailed":"No se pudo generar la frase mnemotécnica","cardDepositReplaceConfirm":"¿Reemplazar la frase mnemotécnica existente? Las direcciones de depósito antiguas ya no se derivarán de la nueva frase.","cardDepositSaveWarning":"Guarda estas 12 palabras sin conexión. Cualquiera que tenga esta frase controla todos los fondos de depósitos con tarjeta.","cardDepositCopy":"Copiar frase mnemotécnica","cardDepositCopied":"Copiado","cardDepositMnemonicManual":"Frase mnemotécnica (edición manual)","cardDepositMnemonicPlaceholder":"12 palabras separadas por espacios","cardDepositMnemonicHint":"Usa Generar o pega una frase BIP-39 válida. Solo espacios, sin comas.","cardDepositStatusMissing":"No se ha configurado la frase mnemotécnica","cardDepositStatusOk":"Frase mnemotécnica válida ({{count}} palabras)","cardDepositStatusInvalid":"Frase mnemotécnica no válida ({{count}} palabras)","cardDepositMethodActive":"Método de tarjeta activo","cardDepositMethodMissing":"No hay ningún método de tarjeta activo","etherscanApiKey":"Clave API de Etherscan","etherscanApiKeyHint":"Para acreditar automáticamente cuando llegue USDT a Ethereum. Obtén una clave gratuita en etherscan.io (la misma clave sirve para todas las cadenas).","guardarianHint":"Los pagos con tarjeta usan Guardarian (guardarian.com/buy-crypto). No se necesita una clave API: los usuarios copian la dirección de depósito y la pegan en Guardarian. USDT debe llegar a Ethereum (ERC-20)."},"kyc":{"didit":{"testButton":"Probar conexión","testHint":"Envía una solicitud de sesión real a Didit y muestra la respuesta recibida. No se muestra nada a los usuarios.","testOk":"La conexión funciona: Didit abrió una sesión.","testFail":"Didit no pudo abrir una sesión.","testUnreachable":"No se pudo conectar con el servidor.","testMismatchHint":"La causa más común: la clave API y el ID del flujo de trabajo pertenecen a distintas aplicaciones de Didit. En Didit, las aplicaciones de producción y de pruebas son completamente independientes; cada una tiene su propia clave y sus propios flujos de trabajo. El ID del flujo de trabajo debe pertenecer a la misma aplicación que DIDIT_API_KEY en el servidor.","title":"KYC automático de Didit","subtitle":"Los usuarios pueden verificar su identidad con Didit. La aprobación manual sigue disponible.","ready":"Listo para usar","notReady":"Configuración incompleta","apiKeyEnv":"Clave API (DIDIT_API_KEY)","webhookSecretEnv":"Secreto del webhook (DIDIT_WEBHOOK_SECRET)","secretsHint":"Estos dos valores solo se leen de las variables de entorno del servidor: nunca se introducen aquí, nunca se guardan en la base de datos ni se envían al navegador.","enable":"Activar la verificación de Didit","enableHint":"Al activarla, los usuarios solo verán el botón «Verificar mi identidad ahora»; no podrán acceder al formulario manual de documentos. Aun así, puedes aprobar manualmente a cualquier usuario desde el panel.","autoApprove":"Aprobar el KYC automáticamente cuando Didit lo apruebe","autoApproveHint":"Desactiva esta opción para que los envíos aprobados por Didit queden pendientes en la cola y puedas revisarlos.","workflowId":"ID del flujo de trabajo","workflowIdHint":"El ID del flujo de verificación en tu panel de Didit. No es un secreto.","baseUrl":"URL base de la API","baseUrlHint":"Dirección base de Didit. Normalmente no es necesario cambiarla.","webhookUrl":"URL del webhook que debes introducir en el panel de Didit","webhookUrlHint":"Las decisiones llegan aquí y se verifica su firma. Esta es la fuente de verdad, no la página a la que vuelve el usuario.","saveFailed":"No se pudo guardar."},"fieldsTitle":"Configuración de campos KYC","fieldsSubtitle":"Administra la información que se solicita a los usuarios.","fieldKeyPlaceholder":"field_key (p. ej., national_id)","labelPlaceholder":"Etiqueta (documento nacional de identidad)","addField":"Añadir campo"},"kycQueue":{"setPending":"Marcar como pendiente","clickToEnlarge":"Haz clic para ampliar","enlarge":"Ampliar","imageFailed":"No se pudo cargar la imagen","reset":"Restablecer","download":"Descargar","totalRecords":"{{count}} envíos","documents":"Documentos ({{count}})","filter":{"pending":"Pendientes","approved":"Aprobados","rejected":"Rechazados","all":"Todos"},"title":"Aprobaciones KYC","noRecords":"No hay registros.","rejectReason":"Motivo del rechazo","reject":"Rechazar","approve":"Aprobar"},"pwa":{"title":"PWA / Aplicación móvil","subtitle":"Configuración de Añadir a pantalla de inicio, icono de la aplicación y ventana emergente de instalación.","saved":"Configuración de PWA guardada","iconMaxSize":"El icono debe ocupar como máximo 5 MB","fileReadError":"No se pudo leer el archivo","iconUploaded":"Icono de {{size}}×{{size}} subido","uploadFailed":"Error al subir","pwaEnabled":"PWA activada","installPopup":"Ventana emergente de instalación (una vez al día)","appName":"Nombre de la app","shortName":"Nombre corto (pantalla de inicio)","themeColor":"Color del tema","backgroundColor":"Color de fondo","startUrl":"URL de inicio","popupTitle":"Título de la ventana emergente (vacío = predeterminado)","popupMessage":"Mensaje de la ventana emergente (vacío = predeterminado)","themeColorPlaceholder":"Si está vacío, se usa el color de marca","emptySiteName":"Vacío = nombre del sitio","pwaOffHint":"Cuando la PWA está desactivada, se elimina el service worker y no se muestra la ventana emergente de instalación.","icon192":"Icono de la app 192×192","icon512":"Icono de la app 512×512","iphoneHint":"Se requiere PNG para iPhone (SVG no funciona). Sube imágenes de 192×192 y 512×512. El usuario debe estar en /app antes de seleccionar Añadir a pantalla de inicio.","popupTextTitle":"Texto de la ventana emergente de instalación","popupHint":"Se muestra como máximo una vez al día en móviles. En Android/Chrome, Descargar abre la instalación nativa. En iOS, se muestran las instrucciones Safari → Compartir → Añadir a pantalla de inicio.","twaTitle":"TWA de Google Play","twaSubtitle":"Trusted Web Activity de Android: la app de Play Store abre tu sitio de producción a pantalla completa.","twaPackageName":"Nombre del paquete de Android","twaFingerprints":"Huellas digitales del certificado SHA-256","twaFingerprintsPlaceholder":"AA:BB:CC:...\nUna huella digital por línea (de Bubblewrap o Play Console)","twaHint":"Después de crear el AAB con Bubblewrap, pega aquí el resultado de npm run twa:fingerprint. Si usas Play App Signing, añade también la huella digital del certificado de firma de la app desde Play Console. Consulta twa/README.md","storeTitle":"Apps móviles","storeHint":"Cuando se añade un enlace a una tienda, los usuarios con sesión iniciada en ese tipo de dispositivo ven «Descargar la app» (con enlace a la tienda) en lugar de «Añadir a pantalla de inicio». Déjalo vacío para mantener el aviso de la pantalla de inicio. El aviso nunca se muestra dentro de la propia app.","iosStoreUrl":"Enlace de App Store (iPhone / iPad)","androidStoreUrl":"Enlace de Google Play (Android)"},"methods":{"sectionBasic":"Información básica","sectionConversion":"Moneda y conversión","sectionLimits":"Límites y comisiones","sectionDisplay":"Visualización","nameLabel":"Nombre del método","nameHint":"Se muestra al usuario en la pantalla de depósito. Por ejemplo, «Transferencia bancaria (TRY)».","typeLabel":"Tipo de método","type":{"bank":"bank — Transferencia bancaria","crypto":"crypto — Dirección de monedero cripto","ewallet":"ewallet — Monedero electrónico","card":"card — Compra con tarjeta (Guardarian)"},"typeHint":{"bank":"El usuario transfiere a tu IBAN; apruebas manualmente desde Depósitos.","crypto":"El usuario envía fondos a la dirección de monedero que proporcionas; apruebas manualmente.","ewallet":"Pago mediante monedero electrónico; la aprobación sigue siendo manual.","card":"Compra con tarjeta mediante el widget de Guardarian. La tasa es fija en 1 y no se usa ningún código de pago."},"currencyLabel":"Moneda en la que paga el usuario","currencyHint":"Lo que sale de las manos del usuario. Los límites mínimo/máximo y la comisión fija están en esta moneda.","creditAssetLabel":"Activo que se acredita en su monedero","creditAssetHint":"Lo que recibe en su monedero tras la aprobación. Normalmente USDT.","rateLabel":"Tasa: cuántos {{currency}} = 1 {{asset}}","rateFieldHint":"Por ejemplo, 48 significa que 48 {{currency}} = 1 {{asset}}. El importe depositado se divide por este número.","sameAssetNote":"La moneda pagada y el activo acreditado son el mismo ({{asset}}), así que no se aplica ninguna tasa: se acredita en una proporción de 1:1.","minLabel":"Depósito mínimo ({{currency}})","maxLabel":"Depósito máximo ({{currency}})","limitHint":"Límite por transacción, en la moneda depositada.","feeFixedLabel":"Comisión fija ({{currency}})","feeFixedHint":"Importe fijo que se deduce de cada depósito. Deja 0 si no hay comisión.","feePercentLabel":"Comisión porcentual (%)","feePercentHint":"Porcentaje del importe depositado. Se aplica junto con la comisión fija.","sortOrderLabel":"Orden","sortOrderHint":"Los números más bajos aparecen primero en la pantalla de depósito.","calcTitle":"Vista previa del cálculo","calcSample":"Si el usuario deposita:","calcGross":"Depositado","calcFee":"Comisión","calcNet":"Después de la comisión","calcRate":"Dividido por el tipo de cambio","calcCredit":"Acreditado en la billetera","calcBelowMin":"Por debajo del límite mínimo de depósito: el usuario no puede depositar esta cantidad.","calcAboveMax":"Por encima del límite máximo de depósito: el usuario no puede depositar esta cantidad.","rateHint":"Tipo de cambio: X unidades [currency] = 1 [credit_asset]. Por ejemplo, 1 para USDT, 32 para TRY (32 TRY = 1 USDT).","usdtTemplate":"Plantilla USDT","tryTemplate":"Plantilla TRY","namePlaceholder":"Nombre","depositCurrency":"Moneda depositada (TRY, USDT...)","creditAsset":"Activo acreditado en la cuenta","ratePlaceholder":"Tipo de cambio: cuántas unidades = 1 crédito (USDT=1, TRY=32)","instructionsLabel":"Instrucciones (HTML + CSS)","htmlHint":"HTML + CSS en línea: párrafo, lista, tabla, enlace, imagen, color, negrita, etc. Los scripts no se ejecutan.","accountDetails":"Datos de la cuenta (HTML o texto sin formato)","accountPlaceholder":"IBAN / dirección de billetera o tabla HTML","previewDeposit":"Vista previa: depósito de 100 {{currency}} → {{amount}} {{asset}}","pageTitle":"Métodos de depósito","feeFixedPlaceholder":"Comisión fija (en la moneda de depósito)","feePercentPlaceholder":"Comisión % (del importe del depósito)","sortOrder":"Orden de clasificación","generateReferenceCode":"Generar código de pago para la descripción bancaria","generateReferenceCodeHint":"Al activarlo, cada solicitud de depósito recibe un código único (p. ej., YB-A3K9X2). El usuario debe incluirlo en la descripción de la transferencia; verás el mismo código en Depósitos.","codeBadge":"Código de pago","rateShort":"tipo de cambio: {{units}} = 1 {{asset}}","cryptoHint":"Los depósitos de USDT pueden usar NOWPayments (Configuración). Los métodos manuales son para transferencias bancarias y similares.","saved":"Método guardado","deleted":"Método eliminado","deactivatedInstead":"El método tiene depósitos anteriores; se desactivó en lugar de eliminarlo.","pendingDepositsBlockDelete":"No se puede eliminar: hay solicitudes de depósito pendientes. Apruébalas o recházalas primero, o desactiva el método.","deleteFailed":"No se pudo eliminar el método"},"coins":{"listSearch":"Buscar monedas (símbolo o nombre)","listEmpty":"Ninguna moneda coincide con este filtro.","filteredCount":"{{count}} coincidencias","pageRange":"{{from}}–{{to}} de {{total}}","priceNative":"Nativo (nuestro propio token)","title":"Gestión de monedas","intro":"Busca y añade monedas de spot y futuros de Binance. Los tokens de acciones (Tesla, Apple, etc.) suelen aparecer en Futuros con símbolos como TSLAUSDT.","gateGuideTitle":"Guía de Gate.io / MEXC","gateGuideIntro":"Para monedas que no están en Binance (p. ej., BERT/USDT en Gate):","gateStep1":"Selecciona Gate.io o MEXC como fuente","gateStep2":"Mercado: Spot (BERT spot, no futuros)","gateStep3":"Busca: BERT → añádela como BERTUSDT","gateStep4":"Añadir manualmente: Símbolo=BERTUSDT, Base=BERT, Fuente de precio=Gate","gateStep5":"La moneda debe estar activa; las monedas inactivas no aparecen en los mercados","gateStep6":"Después de añadirla, verifica el precio en tiempo real con la prueba de precio","teslaTitle":"Tesla / tokens de acciones","teslaHint":"Es posible que los tokens de acciones como TSLAUSDT aún no aparezcan en la API de Binance. Puedes añadirlos manualmente (Símbolo: TSLAUSDT, Base: TSLA, Mercado: Futuros). El símbolo debe estar activo en Binance para obtener el precio.","teslaIconHint":"Las acciones como TSLA no están en el CDN → sube un PNG con el icono de carga después de añadirlas","searchPlaceholder":"TSLA, BTC, ETH... (para Tesla: TSLA o TESLA)","searching":"Buscando...","noResults":"No hay resultados. Prueba Futuros con TSLA o TESLA, o añádela manualmente.","displayNamePlaceholder":"Nombre para mostrar (Tesla)","maxLeveragePlaceholder":"Apalancamiento máximo (500)","teslaExample":"Ejemplo de futuros de Tesla: Símbolo=TSLAUSDT, Base=TSLA, Mercado=Futuros","refreshNetworks":"Actualizar todas las redes de monedas con IA","refreshingNetworks":"Buscando información sobre las redes…","networkLabel":"Red","updateNetworks":"Actualizar redes","uploadIcon":"Subir icono","deactivated":"Desactivado","activated":"Activado","aiInfoFailed":"No se pudo crear la información de IA — revisa la configuración de OpenAI","errors":{"COIN_EXISTS":"Esta moneda ya está en la lista (mismo mercado).","BINANCE_UNAVAILABLE":"API de Binance no disponible. Inténtalo manualmente.","EXCHANGE_UNAVAILABLE":"API del exchange no disponible. Revisa el origen y el símbolo.","INVALID_INPUT":"Entrada no válida.","NETWORK_ERROR":"Error de conexión. ¿La API está en funcionamiento?","PRICE_UNAVAILABLE":"No se pudo obtener el precio — revisa el origen, el símbolo y el tipo de mercado."},"addedWithIcon":"{{symbol}} ({{market}}) añadido — sube el icono desde Icono si falta","symbolRequired":"Símbolo obligatorio (p. ej., TSLAUSDT)","addFailed":"No se pudo añadir","priceOk":"{{symbol}}: ${{price}} ({{source}})","priceFailed":"No se pudo obtener el precio de {{symbol}}{{detail}}","iconUploaded":"Icono de {{symbol}} subido","invalidImage":"Usa PNG/JPG/WebP/SVG","uploadError":"Error al subir","iconUploadFailed":"Error al subir el icono: {{hint}}","networksUpdated":"Redes de {{updated}} monedas actualizadas{{failed}}","networksFailed":"No se pudieron actualizar las redes — revisa la configuración de OpenAI","networksCount":"{{asset}}: {{count}} redes","networksAssetFailed":"Redes de {{asset}} no disponibles — revisa la configuración de OpenAI","gateGuideSuffix":"):","bertFill":"BERT (Gate spot) → completar formulario","teslaCdnHint":"Icono automático: CDN de cryptocurrency-icons (BTC, ETH, etc.)","addFromExchange":"Añadir desde el exchange","alreadyListed":"En la lista","manualAdd":"Añadir manualmente","coinsCount":"Monedas ({{count}})","spreadTitle":"Configuración del spread","spreadHint":"El spread total % se divide por igual: precio de compra = medio + mitad, precio de venta = medio − mitad. Ejemplo: spread del 1 % → compra +0,5 %, venta −0,5 %. Se aplica al libro de órdenes y a la ejecución de operaciones.","spreadPercent":"Spread %","spreadAllMarkets":"Todos los mercados","spreadApplyAll":"Aplicar a todos","spreadBulkApplied":"Spread establecido en {{value}}% ({{market}})","spreadBulkFailed":"No se pudo actualizar el spread","spreadLabel":"Spread","spreadSet":"Spread de {{symbol}}: {{value}}%","priceTest":"Prueba de precio","priceBinance":"Precio de Binance","priceMexc":"Precio de MEXC","priceGate":"Precio de Gate","priceGecko":"GeckoTerminal (DEX)","geckoAddTitle":"Añadir token DEX (GeckoTerminal)","geckoHint":"Para tokens que no aparecen en Binance/Gate/MEXC. Dirección del contrato + cadena. Solo gráfico rápido; sin TradingView.","geckoNetwork":"Cadena","geckoAddress":"Dirección del contrato del token","geckoLookup":"Buscar","geckoAdd":"Añadir token","geckoLookupFailed":"No se encontró el token en GeckoTerminal o no hay ningún pool de liquidez","geckoEnterAddress":"Introduce la dirección del contrato","geckoFound":"Encontrado: {{name}} · ${{price}}","confirmDeleteCoin":"¿Eliminar {{symbol}}?","infoSaved":"Información de {{symbol}} guardada","sourceUpdated":"Fuente de {{symbol}} → {{source}}","maxLeverageSet":"Máximo de {{symbol}}: {{value}}x","addedSimple":"{{symbol}} añadido","aiWrite":"Escribir con IA","volumeTitle":"Visualización del volumen 24 h","volumeHint":"Divide el volumen de 24 horas que se muestra para cada moneda cuyo precio proviene de una fuente externa (Binance, Gate, MEXC, CoinGecko, pools DEX) en todo el sitio, la pantalla de trading, la API pública y el resumen del mercado. Las monedas nativas conservan el volumen establecido en su plan de precios. 1 = mostrar el volumen de origen tal cual.","volumeDivisor":"Dividir por","volumeExample":"Activo: ÷{{divisor}} — una moneda con un volumen de origen de $1,000,000 muestra ${{shown}}.","volumeOff":"Desactivado: se muestra el volumen de origen tal cual.","volumeDivisorSaved":"Divisor de volumen guardado: ÷{{value}}. Se aplicará en unos segundos.","volumeDivisorInvalid":"Introduce un número igual o superior a 1.","volumeDivisorFailed":"No se pudo guardar el divisor de volumen."},"branding":{"subtitle":"Administra el logotipo, el favicon y los colores del tema.","savedBranding":"Guardado: logotipo y colores actualizados en el sitio","logoRemoveFailed":"No se pudo eliminar el logotipo","logoMaxSize":"El logotipo debe ocupar como máximo 5 MB","lightLogoUploaded":"Logotipo claro (encabezado oscuro) subido","darkLogoUploaded":"Logotipo oscuro (encabezado claro) subido","serverNoResponse":"El servidor no respondió. Reinicia la API en la terminal: npm run dev","apiDown":"La API no está en ejecución. Inicia el servidor con npm run dev","invalidImage":"Usa PNG, JPG, WebP o SVG","oldApi":"Versión antigua de la API. Reinicia con npm run dev","sessionExpired":"La sesión caducó. Inicia sesión de nuevo","unknownError":"Error desconocido","logoUploadFailed":"Error al subir el logotipo: {{hint}}","faviconMaxSize":"El favicon debe ocupar como máximo 2 MB","faviconUploaded":"Favicon subido","faviconUploadFailed":"Error al subir el favicon: {{code}}","faviconRemoveFailed":"No se pudo eliminar el favicon","noLogo":"Sin logotipo","chooseLogo":"Elegir logotipo","lightLogoLabel":"Logotipo claro (de color claro)","lightLogoHint":"Página de inicio y encabezado oscuro del sitio: versión blanca o clara","darkLogoLabel":"Logotipo oscuro (de color)","darkLogoHint":"En la aplicación y el panel de administración: fondo claro/blanco","faviconHint":"Icono de la pestaña del navegador: se recomienda PNG o WebP (48×48 o más). Google Search usa PNG; el SVG puede mostrar la Y predeterminada hasta que se vuelva a rastrear.","faviconGoogleHint":"Para los resultados de Google Search, sube un PNG cuadrado (de al menos 48×48). Solicita una nueva indexación en Search Console después de cambiarlo.","defaultFavicon":"Predeterminado","chooseFavicon":"Elegir favicon","siteName":"Nombre del sitio","siteNameHint":"Para SEO y títulos de página; no se muestra en el encabezado.","pageTitle":"Marca y colores"},"autoContent":{"title":"Automatización de contenido con IA","subtitle":"Genera automáticamente publicaciones para el blog y la academia con OpenAI. Las imágenes de portada se crean con DALL-E.","openaiSettings":"Configuración de OpenAI","textModel":"Modelo de texto","imageModel":"Modelo de imagen","autoPublish":"Publicación automática","blogAuto":"Publicación automática del blog","academyAuto":"Publicación automática de la academia","everyHours":"Cada N horas","lastRun":"Última ejecución","saveSchedule":"Guardar programación","manualCreate":"Crear manualmente","topicOptional":"Tema (opcional)","topicPlaceholder":"P. ej., explicación del halving de Bitcoin","generatingBlog":"Generando...","createBlog":"Crear publicación del blog","createAcademy":"Crear lección de la academia","compressCovers":"Comprimir imágenes de portada","compressHint":"Convierte las imágenes de portada del blog y la academia a WebP (máx. 1280 px). Las nuevas imágenes de IA se comprimen automáticamente; usa este botón para los archivos grandes existentes.","compressing":"Comprimiendo...","compressBtn":"Comprimir imágenes existentes","missingCovers":"Faltan imágenes de portada","missingCoversHint":"Crea portadas con DALL-E para publicaciones del blog y la academia sin imágenes (se requiere una clave de OpenAI).","generatingImages":"Generando imágenes...","backfillBtn":"Crear imágenes faltantes","postCreated":"Publicación de {{type}} creada: {{title}}","createFailed":"No se pudo crear","compressResult":"{{compressed}} imágenes comprimidas, {{skipped}} omitidas, {{failed}} errores","compressFailed":"Error al comprimir","coversAdded":"Portadas añadidas a {{count}} publicaciones","imagesFailed":"No se pudieron crear las imágenes","settingsSaved":"Configuración guardada"},"pages":{"title":"Creador de páginas","subtitle":"Crea tus propias páginas con plantillas de secciones o edita el HTML.","newPage":"+ Nueva página","editPage":"Editar página","newPageTitle":"Nueva página","sectionBuilder":"Creador de secciones","slugUrl":"Slug (URL)","slugPlaceholder":"sobre-nosotros","slugPath":"/p/{{slug}}","pageType":"Tipo","customPage":"Página personalizada","infoPage":"Información","legalPage":"Legal","fullCanvasPage":"Lienzo completo (sin encabezado ni pie de página)","footerOrder":"Orden en el pie de página","htmlContent":"Contenido (HTML)","showInFooter":"Mostrar en el pie de página","pagesCount":"Páginas ({{count}})","saved":"Página guardada","builderBadge":"Creador"},"landing":{"title":"Creador de LP","subtitle":"Las páginas de destino se publican en yubbit.com/lp/slug.","newLp":"+ Nueva LP","slugUrl":"Slug (URL)","slugPlaceholder":"campaña-cripto","slugPath":"/lp/{{slug}}","metaTitle":"Título meta","metaDescription":"Descripción meta","ogImageUrl":"URL de imagen OG","confirmDelete":"¿Eliminar?","tableTitle":"Título","tableUrl":"URL","publishedCheck":"Publicado"},"campaigns":{"title":"Creador de campañas","subtitle":"Campañas de referidos, volumen, depósitos y operaciones.","addCampaign":"+ Campaña","campaignType":"Tipo de campaña","rewardAsset":"Activo de recompensa","rewardAmount":"Importe de la recompensa","maxPerUser":"Máximo por usuario (0 = ilimitado)","passive":"(inactiva)","types":{"referral_bonus":"Bono por recomendar a un amigo ($/persona)","referral_signup":"Hito de referidos (X invitaciones)","referral_deposit":"Depósito del invitado → bono para quien lo invitó","volume_milestone":"Objetivo de volumen (USD)","pair_trade":"Operar con un par específico","deposit_bonus":"Bono por depósito"},"referralBonusHint":"La recompensa se otorga cuando se aprueba el KYC de la persona invitada y de quien la invitó. Una vez por amigo (5 amigos = 5× la recompensa). Máximo = 0, ilimitado.","minReferrals":"Mín. de referidos","rewardEach":"Recompensa por cada invitación","minVolumeUsd":"Volumen mín. (USD)","symbolsComma":"Símbolos (separados por comas, vacío=todos)","minTrades":"N.º mín. de operaciones"},"revenue":{"holdingFees":"Comisiones de mantenimiento","holdingFeeCount":"{{count}} cargos","holding":"Mantenimiento","netFormula":"Comisiones + comisiones de mantenimiento − referidos","title":"Seguimiento de ingresos","subtitle":"Comisiones + comisiones de mantenimiento − pagos por referidos = ingresos netos de la plataforma. Comisión: {{fee}}% · Participación de referidos: {{ref}}% (de la comisión por operación)","period24h":"24 horas","period7d":"7 días","period30d":"30 días","periodAll":"Todo","loadFailed":"No se pudieron cargar los datos de ingresos.","grossCommission":"Comisión bruta","referralPayouts":"Pagos por referidos","netRevenue":"Ingresos netos de la plataforma","tradeVolume":"Volumen de operaciones","totalNotional":"Nominal total en USDT","daily14":"Últimos 14 días (diario)","date":"Fecha","volume":"Volumen","gross":"Bruto","referral":"Referidos","net":"Neto","noTrades":"Aún no hay operaciones","bySymbol":"Comisión por símbolo","noData":"Sin datos","tradesCount":"{{count}} operaciones","volumeShort":"volumen","recentTrades":"Operaciones recientes (detalle de comisiones)","side":"Tipo"},"earn":{"subscribersSummary_one":"{{count}} suscriptor activo · total {{total}} {{asset}}","daysLeftShort_one":"Queda {{count}} día","subscribersSummary":"{{count}} suscriptores activos · total {{total}} {{asset}}","showSubscribers":"Mostrar suscriptores","hideSubscribers":"Ocultar suscriptores","noSubscribers":"No hay suscriptores activos en este plan.","subscriber":"Usuario","stakeAmount":"Invertido","stakeReward":"Recompensa acumulada","stakeStarted":"Inicio","stakeTerm":"Plazo","flexibleTerm":"Flexible","maturedTerm":"Vencido","daysLeftShort":"Quedan {{count}} días","title":"Earn / Rendimiento","subtitle":"Crea campañas de rendimiento con criptomonedas. Flexible: rendimiento diario, retira cuando quieras. Fijo: plazo determinado; sin rendimiento si retiras antes.","assetApyRequired":"Se requieren el activo y el APY","campaignCreated":"Campaña creada","confirmDelete":"¿Eliminar esta campaña de Earn?","deleted":"Eliminada","hasStakes":"Hay inversiones activas; no se puede eliminar","deleteFailed":"No se pudo eliminar","newCampaign":"Nueva campaña","assetPlaceholder":"Activo (USDT, BTC)","titlePlaceholder":"Título","apyPlaceholder":"APY % (anual)","termDays":"Plazo (días)","minAmount":"Importe mínimo","maxOptional":"Máx. (opcional)","create":"Crear","campaignsCount":"Campañas ({{count}})","passive":"Pasivo","days":"días","deactivate":"Desactivar","activate":"Activar","noCampaigns":"Aún no hay campañas","fieldAsset":"Moneda","fieldAssetHint":"La moneda que depositan los usuarios (USDT, BTC…)","fieldTitle":"Título (opcional)","fieldTitleHint":"Si se deja vacío, se muestra el nombre de la moneda","fieldType":"Tipo de plan","typeFlexible":"Flexible","typeFixed":"Plazo fijo","typeFlexibleHint":"El rendimiento se acumula a diario; los usuarios pueden retirar en cualquier momento","typeFixedHint":"Los fondos permanecen bloqueados durante el plazo; no se obtiene rendimiento si se retiran antes","fieldApy":"Rendimiento anual (APY %)","fieldApyHint":"Introduce 5 para un 5% anual","fieldTerm":"Plazo (días)","fieldTermHint":"Número de días que los fondos permanecen bloqueados","fieldMin":"Depósito mín. ({{asset}})","fieldMinHint":"Importe mínimo por suscripción","fieldMax":"Depósito máx. ({{asset}})","fieldMaxHint":"Importe máximo por suscripción; si se deja vacío, no hay límite","unlimited":"Sin límite"},"mailTemplates":{"title":"Plantillas de correo electrónico","subtitle":"Edita el contenido de los correos de notificación y del sistema. El logotipo, el encabezado y el pie de página provienen del diseño de marca compartido de todos los correos; escribe aquí solo el contenido. Variables: {{vars}}. Bloques de código y botones: {{blocks}}.","saved":"Plantilla guardada","confirmReset":"¿Cargar el contenido predeterminado de la plantilla?","resetOk":"Contenido predeterminado cargado","resetFailed":"Error al restablecer","testEmailRequired":"Introduce una dirección de correo de prueba","testSent":"Correo de prueba enviado: {{email}}","smtpNotConfigured":"SMTP no configurado (Ajustes → SMTP)","testFailed":"Error al enviar la prueba","testEmailLabel":"Dirección de correo de prueba","templateName":"Nombre de la plantilla","emailSubject":"Asunto del correo","adminNote":"Descripción (nota del administrador)","htmlContent":"Contenido HTML","activeHint":"Activo (los correos no se envían si está desactivado)","sendTest":"Enviar prueba","resetDefault":"Restablecer valores predeterminados","system":"Sistema","notifications":"Notificaciones"},"pushAdmin":{"title":"Notificaciones push","subtitle":"Envía notificaciones push manuales, edita plantillas de eventos y configura reglas de automatización.","tabs":{"send":"Enviar","templates":"Plantillas","rules":"Reglas de automatización"},"sendToUser":"Enviar a un usuario","userId":"ID de usuario","pushTitle":"Título","pushBody":"Cuerpo del mensaje","pushUrl":"URL al hacer clic (opcional)","send":"Enviar","broadcast":"Enviar a todos","subscribedUsers":"Usuarios suscritos","searchUser":"Buscar por correo electrónico o ID","templateSaved":"Plantilla guardada","templateVars":"Variables: {{asset}}, {{side}}, {{price}}, {{amount}}, {{pnl}}, {{percent}}, {{symbol}}","enabled":"Activado","fillTitleBody":"El título y el cuerpo son obligatorios","sent":"Enviadas: {{sent}}, fallidas: {{failed}}","sentWithErrors":"Enviadas: {{sent}}, fallidas: {{failed}} — {{hint}}","vapidMismatch":"La suscripción ha caducado o la clave VAPID no coincide. Pide al usuario que desactive y vuelva a activar las notificaciones push en Perfil.","search":"Buscar","vapidStatus":"Configuración de VAPID","vapidKey":"Clave pública","vapidSource":"Origen de la clave","vapidEnv":"variables de entorno","vapidSubs":"Suscripciones activas","vapidEnvHint":"Configura las variables de entorno VAPID_PUBLIC_KEY y VAPID_PRIVATE_KEY en producción para que las claves se conserven tras los despliegues.","resetVapid":"Restablecer claves VAPID","confirmResetVapid":"¿Restablecer las claves VAPID y eliminar todas las suscripciones push? Los usuarios deberán volver a activar las notificaciones push en Perfil.","vapidReset":"Claves VAPID restablecidas. Nueva clave pública: {{key}}. Todos los usuarios deberán volver a activar las notificaciones push.","newRule":"Nueva regla de automatización","ruleName":"Nombre de la regla","targetPrice":"Precio objetivo","createRule":"Crear regla","ruleSaved":"Regla creada","confirmDeleteRule":"¿Eliminar esta regla?"},"deposits":{"title":"Depósitos","subtitle":"Aprueba o rechaza las solicitudes de depósito entrantes y consulta el historial.","statPending":"Pendientes","statApproved":"Aprobados","statRejected":"Rechazados","statCredited":"Total abonado","approvedTab":"Aprobados","rejectedTab":"Rechazados","clearFilters":"Borrar filtros","rejectedReason":"Motivo del rechazo","noReason":"no se indicó ningún motivo","processedAt":"Procesado","rejectNotePlaceholder":"p. ej., recibo ilegible, el importe no coincide","rejectNoteHint":"Esta nota se muestra al usuario en su notificación.","pageRange":"{{from}}–{{to}} de {{total}}","request":"Solicitud","willCredit":"Se acreditará al aprobarse","credited":"Acreditado","paymentCode":"Código de pago","userNote":"Nota del usuario","feeNote":"Comisión deducida: {{fee}} {{currency}}","pendingTab":"Pendientes","allTab":"Todos","empty":"No hay depósitos con este filtro.","rejectNote":"Nota de rechazo (opcional)","searchPlaceholder":"Buscar correo, ID, código de pago…","searchCryptoPlaceholder":"Buscar correo, ID de pago, moneda, dirección…","manualTab":"Manual","cryptoTab":"Cripto (NOWPayments)","cryptoHint":"Los depósitos en cripto se acreditan automáticamente cuando se confirma el pago. No requieren aprobación manual.","markExpired":"Marcar como vencido","expireConfirm":"¿Marcar este depósito impago como vencido?","paymentId":"ID de pago","payAmount":"Pagar","payAddress":"Dirección"},"crm":{"earnDaysLeft_one":"Queda {{count}} día","earnTitle":"Inversiones Earn (rendimiento)","earnEmpty":"No hay inversiones activas en Earn.","earnProgram":"Plan","earnAmount":"Invertido","earnReward":"Recompensa acumulada","earnStarted":"Inicio","earnTerm":"Plazo","earnFlexible":"Flexible (sin plazo)","earnMatured":"Vencido","earnDaysLeft":"Quedan {{count}} días","openOrders":"Órdenes abiertas","noOpenOrders":"No hay órdenes abiertas.","orderMarket":"Mercado","orderType":"Tipo","orderPrice":"Precio","orderAmount":"Cantidad","referralTitle":"Referidos","referralInvited":"Personas invitadas","referralEarned":"Comisión ganada","referralRate":"Tasa de comisión","referralInvitedList":"A quién invitaron","referralRecent":"Comisiones recientes","referralMore":"+{{count}} más","referralNone":"Aún no ha invitado a nadie.","nav":"CRM","title":"CRM","subtitle":"Seguimiento de clientes, asignaciones, notas y recordatorios","settings":"Configuración de CRM","settingsSubtitle":"Estados, usuarios de CRM y permisos","searchPlaceholder":"Buscar correo, nombre, teléfono…","sortBy":"Ordenar","orderDesc":"Descendente","orderAsc":"Ascendente","allStatuses":"Todos los estados","allStaff":"Todos los usuarios de CRM","unassigned":"Sin asignar","allKyc":"Todos los estados de KYC","kycApproved":"Aprobado","kycPending":"Pendiente","kycNone":"Ninguno","kycRejected":"Rechazado","reminderDue":"Recordatorios pendientes","selectedCount":"{{count}} clientes seleccionados","selectAllPage":"Seleccionar todos en esta página","selectAllMatching":"Seleccionar los {{count}} clientes que coinciden con los filtros","allMatchingSelected":"Se seleccionaron los {{count}} clientes que coinciden","clearSelection":"Borrar selección","removeAssignment":"Quitar asignación","bulkAssign":"Asignar en bloque","updated":"Actualizado","noCustomers":"No se encontraron clientes","colCustomer":"Cliente","colStatus":"Estado","colKyc":"KYC","colCrm":"CRM","colDeposit":"Depósito","colVolume":"Volumen","colRevenue":"Ingresos","colRegistered":"Registrado","colLastTrade":"Última operación","colUpdated":"Actualizado","backToCrm":"← CRM","phone":"Teléfono","registered":"Registrado","lastLogin":"Último inicio de sesión","totalDeposit":"Depósito total","tradeVolume":"Volumen de operaciones","revenueFee":"Ingresos (comisiones)","lastTrade":"Última operación","crmAssignment":"Asignación de CRM","saved":"Guardado","balances":"Saldos","openFutures":"Futuros abiertos","recentTrades":"Operaciones recientes","notes":"Notas","notePlaceholder":"Nota del cliente…","addNote":"Añadir nota","reminders":"Recordatorios","remindersOpen":"{{count}} abiertos","reminderTitle":"Título","reminderNote":"Nota","addReminder":"Añadir recordatorio","reminderDefault":"Recordatorio","markDone":"Completar","markUndone":"Deshacer","fullAdminProfile":"Perfil de administrador completo →","date":"Fecha","side":"Lado","entry":"Entrada","mark":"Marca","margin":"Margen","pnl":"PnL","buy":"Comprar","sell":"Vender","customerStatuses":"Estados de clientes","statusAutoHint":"Los clientes con KYC aprobado pasan automáticamente a KYC Verified; el volumen de trading los pasa automáticamente a Trader (se mantienen los estados manuales).","statusLabel":"Etiqueta","statusColor":"Color","statusPreview":"Vista previa","statusSlug":"Slug","statusAuto":"Automático","statusActive":"Activo","newStatusName":"Nombre del nuevo estado","newStatusSlug":"slug (opcional)","addStatus":"Añadir estado","crmUsers":"Usuarios de CRM","colName":"Nombre","colEmail":"Correo electrónico","colCustomers":"Clientes","colState":"Estado","active":"Activo","inactive":"Inactivo","staffEmail":"Correo electrónico","staffPassword":"Contraseña (mín. 6)","staffName":"Nombre","addStaff":"Añadir usuario de CRM","staffCreated":"Usuario creado","permissions":"Permisos","selectStaff":"Seleccionar usuario de CRM","permEditStatus":"Editar estado","permAddNotes":"Añadir notas","permReminders":"Recordatorios","permFinancials":"Ver datos financieros","permAssign":"Asignar clientes","permBulkAssign":"Asignación masiva","savePermissions":"Guardar permisos","sortRegistered":"Registro","sortLastTrade":"Última operación","sortUpdated":"Actualizado","sortDeposit":"Depósito","sortVolume":"Volumen","sortRevenue":"Ingresos","sortName":"Nombre","sortStatus":"Estado","emailTemplates":"Plantillas de correo de CRM","emailTemplatesHint":"Plantillas que el personal de CRM puede enviar a los clientes. Variables: {{vars}}","emailTemplateName":"Nombre de la plantilla","emailSubject":"Asunto","emailBody":"Contenido HTML","emailDescription":"Nota del administrador","addEmailTemplate":"Añadir plantilla","editEmailTemplate":"Editar plantilla","emailTemplateSaved":"Plantilla guardada","sendEmail":"Enviar correo","selectEmailTemplate":"Seleccionar plantilla","emailSent":"Correo enviado: {{name}}","emailSendFailed":"No se pudo enviar el correo","noCustomerEmail":"El cliente no tiene una dirección de correo","emailNotConfigured":"El servicio de correo no está configurado","emailTemplateActive":"Activa (las plantillas inactivas están ocultas para el personal de CRM)","bulkImport":"Importación masiva de usuarios (CSV)","bulkImportHint":"Sube clientes con los mismos campos que el registro. Contraseña predeterminada para todos: yubbit123","bulkImportColumns":"Columnas: email, name, phone_country_code, phone_number, referral_code (opcional)","downloadCsvTemplate":"Descargar plantilla CSV","selectCsvFile":"Seleccionar archivo CSV","assignImportedTo":"Asignar todos los importados al usuario de CRM (opcional)","importUsers":"Importar usuarios","importResult":"Creados: {{created}} · Omitidos: {{skipped}} · Filas totales: {{total}}","importErrors":"Errores de importación","importErrorEmail":"Fila {{row}} — {{email}}: {{error}}","importDone":"Importación completada","importNoFile":"Selecciona primero un archivo CSV","importErrInvalidEmail":"Correo electrónico no válido","importErrInvalidPhone":"Teléfono no válido","importErrEmailExists":"El correo electrónico ya existe","importErrPhoneExists":"El teléfono ya está en uso","importErrDuplicate":"Registro duplicado","importErrInsertFailed":"Error al insertar","importErrMissingEmailColumn":"El CSV debe incluir una columna de correo electrónico"},"news":{"title":"Noticias y análisis de IA","subtitle":"La pestaña Info de la página de trading: noticias de monedas (RSS) y ajustes del análisis de IA.","loadError":"No se pudieron cargar los datos.","saved":"Guardado.","added":"Fuente añadida; obteniendo noticias.","aiTitle":"Análisis de IA","aiDesc":"El usuario elige un horizonte; la entrada, el stop y los objetivos se calculan a partir de velas reales y el modelo solo los describe.","openaiOn":"OpenAI conectado","openaiOff":"No hay clave de OpenAI","openaiOffHint":"No se ha configurado ninguna clave de OpenAI. El análisis sigue funcionando, pero muestra texto de plantilla. Puedes añadir la clave en la página de Ajustes.","aiEnabled":"Análisis de IA activado","aiModel":"Modelo (vacío = modelo predeterminado)","aiHourly":"Límite de llamadas de IA por hora","aiHourlyHint":"Al superarlo, el análisis continúa con texto de plantilla para mantener los costos bajo control.","statTotal":"Noticias totales (14 días)","stat24h":"Últimas 24 horas","statMatched":"Coinciden con una moneda","sourcesTitle":"Fuentes RSS","refreshNow":"Obtener ahora","refreshing":"Obteniendo…","refreshed":"Se añadieron {{added}} noticias nuevas. Fuentes con errores: {{failed}}.","colSource":"Fuente","colStatus":"Estado","colLast":"Última obtención","col24h":"24 h","colTotal":"Total","colActive":"Activa","statusOk":"Funcionando","statusError":"Error","statusNever":"Aún no se ha obtenido","confirmDelete":"¿Eliminar {{name}} y sus noticias?","addTitle":"Añadir una fuente","addHint":"Introduce la URL de un feed RSS o Atom. Usa «Probar» para previsualizar las primeras noticias antes de añadirlo.","name":"Nombre de la fuente","test":"Probar","testing":"Probando…","add":"Añadir","noCoinMatch":"sin coincidencia con una moneda","errors":{"INVALID_URL":"Introduce una URL http(s) válida.","NAME_REQUIRED":"El nombre de la fuente es obligatorio.","SOURCE_EXISTS":"Esta fuente ya está añadida.","FEED_EMPTY":"No se encontraron noticias en el feed.","FEED_UNREACHABLE":"No se pudo acceder al feed","NOT_FOUND":"Fuente no encontrada.","FEED_TOO_LARGE":"El feed es demasiado grande.","generic":"La acción falló."}},"dna":{"bots":{"trades":"{{n}} operaciones","title":"Bots automáticos","intro":"Añade bots basados en reglas al mercado con un solo clic. Cada candidato se prueba con datos históricos de dos periodos distintos (incluidas las comisiones y el diferencial); solo se publican los que superan los límites de calidad indicados abajo en ambos periodos, con un precio aleatorio o gratis. No se inventan cifras; el rendimiento en vivo comienza cuando se publica un bot.","warning":"Un buen resultado en las pruebas históricas no garantiza buenos resultados futuros. En nuestras mediciones, ~34 % de los candidatos que superaron el primer periodo siguieron siendo rentables en el segundo, frente a ~29 % de los que no se filtraron. Las tarjetas del mercado destacan el rendimiento en vivo, y los bots que pierden dinero en vivo se eliminan automáticamente del mercado según el límite indicado abajo.","count":"¿Cuántos bots?","generate":"Crear bots","limit":"{{n}} bots ahora. Máximo de {{max}} en total y {{per}} por ejecución.","running":"En curso: se probaron {{tried}} candidatos; se añadieron {{created}}/{{target}} bots…","done":"Se añadieron {{created}}/{{target}} bots (se probaron {{tried}} candidatos).","short":"No se pudo alcanzar la cantidad solicitada: ahora mismo, pocas estrategias superan ambos periodos. Inténtalo de nuevo o relaja un poco los límites de calidad.","failed":"Generación detenida: {{error}}","rejected":"Rechazados","reasons":{"low_return":"rentabilidad baja","few_trades":"muy pocas operaciones","drawdown":"caída elevada","profit_factor":"factor de beneficio bajo","not_confirmed":"no superó el segundo periodo","no_data":"sin datos de precios"},"settingsTitle":"Configuración de bots","settingsHint":"Solo afecta a los bots que se creen a partir de ahora (excepto el nombre del creador y la eliminación automática).","groups":{"identity":"Apariencia","pricing":"Precios","quality":"Calidad y riesgo"},"settings":{"dna_bot_creator_name":"Nombre del creador","dna_bot_creator_name_hint":"Se muestra como «por …» en el mercado. Al cambiarlo, también se actualizan los bots existentes.","dna_bot_free_pct":"Porcentaje de bots gratis (%)","dna_bot_free_pct_hint":"Cada bot es gratuito con esta probabilidad.","dna_bot_fee_min":"Tarifa mensual mínima (USDT)","dna_bot_fee_min_hint":"Los bots de pago tienen un precio aleatorio dentro de este rango (p. ej., 9.99).","dna_bot_fee_max":"Tarifa mensual máxima (USDT)","dna_bot_fee_max_hint":"0 = sin tarifa mensual para los bots.","dna_bot_profit_min":"Participación en beneficios mínima (%)","dna_bot_profit_min_hint":"Solo se cobra sobre los beneficios que superen el máximo anterior.","dna_bot_profit_max":"Participación en beneficios máxima (%)","dna_bot_profit_max_hint":"0 = sin participación en beneficios. Los bots de pago cobran solo una tarifa mensual, solo una participación en beneficios o ambas, de forma aleatoria.","dna_bot_max_leverage":"Apalancamiento máximo","dna_bot_max_leverage_hint":"Los bots usan un apalancamiento aleatorio entre 2x y este valor, sin superar nunca el límite global de DNA.","dna_bot_min_return_pct":"Rentabilidad mínima del backtest (%)","dna_bot_min_return_pct_hint":"Debe cumplirse en ambos periodos.","dna_bot_max_drawdown_pct":"Drawdown máximo (%)","dna_bot_max_drawdown_pct_hint":"Mayor caída desde un máximo permitida en ambos periodos.","dna_bot_min_trades":"Operaciones mínimas (por periodo)","dna_bot_min_trades_hint":"Una rentabilidad obtenida con muy pocas operaciones podría ser cuestión de suerte.","dna_bot_min_profit_factor":"Factor de beneficio mínimo","dna_bot_min_profit_factor_hint":"Beneficio bruto / pérdida bruta. 1.2 = se ganan 1.2 USDT por cada 1 USDT perdido.","dna_bot_unlist_below_pct":"Retirar tras una pérdida en vivo (%)","dna_bot_unlist_below_pct_hint":"Si la rentabilidad virtual en vivo desde el lanzamiento cae por debajo de cero hasta este nivel, el bot se retira del mercado; los suscriptores actuales no se ven afectados. 0 = desactivado."},"cols":{"bot":"Bot","status":"Estado","backtest":"Backtest (periodo reciente)","selection":"Periodo de selección","live":"En vivo (desde el lanzamiento)","subs":"Suscriptores","price":"Precio (USDT/mes / % de beneficios)"},"btLine":"{{sign}}{{r}}% · drawdown {{dd}}% · {{n}} operaciones","pct":"{{sign}}{{v}}%","savePrice":"Guardar","priceSaved":"Precio de {{name}} actualizado. Los suscriptores actuales mantienen el precio anterior.","remove":"Eliminar","removeConfirm":"¿Eliminar {{name}}? Se detendrán sus {{subs}} suscripciones; se reembolsarán sus fondos y los días no utilizados de la tarifa de este mes.","removed":"{{name}} eliminado. Reembolso: {{refund}} USDT.","autoUnlisted":"eliminado del mercado tras una pérdida en una operación activa","empty":"Aún no hay bots. Crea algunos arriba."},"subtitle":"Mercado personal de traders con IA: ajustes, reparto de ingresos, modelos y suscripciones.","tabs":{"bots":"Bots","overview":"Resumen","settings":"Ajustes","models":"Modelos","subs":"Suscripciones","revenue":"Ingresos"},"status":{"draft":"Borrador","published":"Activo","paused":"En pausa","suspended":"Suspendido","active":"Activo","past_due":"Pago pendiente","stopped":"Detenido","stopping":"Deteniéndose","deleted":"Eliminado"},"stopReasons":{"user":"usuario","loss_limit":"límite de pérdidas","payment":"pago","admin":"administrador","model_deleted":"modelo eliminado"},"kinds":{"subscription":"Comisión de suscripción","profit_share":"Comisión sobre beneficios","creator_plan":"Planes para creadores","refund":"Reembolsos (modelos eliminados)"},"groups":{"general":"General","generalHint":"Activa o desactiva la función y el trading automático en vivo.","revenue":"Reparto de ingresos","revenueHint":"La comisión de Yubbit sobre las suscripciones y el reparto de beneficios, y el plan para creadores.","limits":"Límites","limitsHint":"Límites para creadores y suscriptores.","ai":"IA","aiHint":"Creación de modelos conversando con IA y narración de la arena."},"settings":{"dna_enabled":"Yubbit DNA activado","dna_live_enabled":"Trading automático en vivo (con dinero real)","dna_platform_sub_cut_pct":"Comisión de Yubbit sobre las cuotas mensuales (%)","dna_platform_profit_cut_pct":"Comisión de Yubbit sobre el reparto de beneficios (%)","dna_creator_fee_usdt":"Plan para creadores (USDT al mes)","dna_creator_free_drafts":"Modelos de prueba gratuitos","dna_max_monthly_fee_usdt":"Cuota mensual máxima que puede fijar un creador","dna_max_profit_share_pct":"Reparto de beneficios máximo que puede fijar un creador (%)","dna_min_allocation_usdt":"Asignación mínima (USDT)","dna_max_allocation_usdt":"Asignación máxima (USDT)","dna_max_leverage":"Apalancamiento máximo","dna_max_models_per_user":"Máximo de modelos por usuario","dna_min_samples_to_publish":"Ejemplos de entrenamiento mínimos para publicar","dna_model_start_balance":"Saldo virtual inicial del modelo (USDT)","dna_chat_model":"Modelo de chat y narración de IA","dna_enabled_hint":"Si está desactivado, el mercado y el estudio no estarán disponibles; las posiciones abiertas seguirán gestionándose.","dna_live_enabled_hint":"Si está desactivado, no habrá nuevas suscripciones ni posiciones en vivo; las posiciones abiertas seguirán cerrándose mediante stops, objetivos y decisiones del modelo.","dna_platform_sub_cut_pct_hint":"Esta parte de cada cuota mensual va a Yubbit; el resto, al creador.","dna_platform_profit_cut_pct_hint":"Esta parte de cada cargo por reparto de beneficios va a Yubbit; el resto, al creador.","dna_creator_fee_usdt_hint":"Cuota para crear y ejecutar IA. 0 = gratis. Todo el importe es ingreso de Yubbit.","dna_creator_free_drafts_hint":"Cuando el plan de creador es de pago, cuántos modelos puede crear y entrenar un usuario sin pagar.","dna_max_monthly_fee_usdt_hint":"USDT.","dna_max_profit_share_pct_hint":"Sobre las ganancias del suscriptor.","dna_min_allocation_usdt_hint":"La suscripción debe comenzar con al menos esta cantidad.","dna_max_allocation_usdt_hint":"Límite por suscripción, incluidas las recargas.","dna_max_leverage_hint":"Apalancamiento máximo para los modelos (también se aplica el límite de cada moneda).","dna_min_samples_to_publish_hint":"Los modelos con reglas pueden publicarse sin cumplir el requisito de ejemplos.","dna_model_start_balance_hint":"El rendimiento del mercado virtual en vivo se mide con este saldo.","dna_chat_model_hint":"Déjalo vacío para usar el modelo predeterminado de OpenAI."},"aum":"Activos gestionados en vivo","aumSub":"disponible {{cash}} · en posiciones {{margin}}","openLive":"Abrir posiciones en vivo","principal":"Asignado por los suscriptores","realized":"Ganancias realizadas de los suscriptores","realizedSub":"después de comisiones, antes de repartir ganancias","modelsBy":"Modelos · {{status}}","subsBy":"Suscripciones · {{status}}","scenarios":"Escenarios de entrenamiento","revenueTitle":"Ingresos de Yubbit (histórico)","last30":"últimos 30 días: {{v}}","generateScenarios":"Generar escenarios","scenariosAdded":"Se añadieron {{added}} escenarios (total: {{total}}).","closeAll":"Cerrar todas las posiciones DNA en vivo","closeAllHint":"Emergencia: las posiciones abiertas de los suscriptores se cerrarán al precio de mercado; las suscripciones continuarán.","closeAllPrompt":"Todas las posiciones DNA en vivo se cerrarán al precio de mercado. Introduce el motivo:","closeAllDone":"Se cerraron {{closed}} posiciones; {{failed}} fallaron.","liveOffBanner":"El trading automático en vivo está desactivado: no se abren nuevas suscripciones ni posiciones en vivo.","search":"Buscar modelo, correo o slug","allStatuses":"Todos los estados","empty":"Sin registros.","unlisted":"oculto del mercado","free":"Gratis","perMonth":"{{v}} USDT/mes","profitShort":"{{v}}% de participación en beneficios","cols":{"model":"Modelo","owner":"Creador","status":"Estado","samples":"Ejemplos","fidelity":"Coincidencia","return30":"30 días","subs":"Suscripciones","pricing":"Precios","user":"Usuario","principal":"Asignado","balance":"Disponible","inPositions":"En posiciones","realized":"Realizado","shared":"Participación en beneficios pagada"},"suspend":"Suspender","unsuspend":"Reactivar","unlist":"Quitar del mercado","list":"Publicar en el mercado","stop":"Detener","suspendPrompt":"{{name}} será suspendido (se quitará del mercado y no abrirá nuevas posiciones). Motivo que se mostrará al creador:","stopPrompt":"Se detendrá la suscripción de {{email}} a {{model}}; se cerrarán las posiciones y el saldo volverá a su billetera. Motivo:","stopped":"Suscripción detenida; se devolvieron {{amount}} USDT.","stopPending":"Se inició la detención; las posiciones sin precio se cerrarán en breve.","days":"{{d}} días","revSub":"bruto {{gross}} · para creadores {{creator}} · {{n}} cargos","dailyTitle":"Ingresos diarios de Yubbit","topCreators":"Creadores con más ingresos","platformShort":"Yubbit","recentFees":"Actividad reciente de comisiones","saved":"Guardado.","errors":{"BOT_JOB_RUNNING":"Ya hay una ejecución de bot en curso.","BOT_LIMIT":"Se alcanzó el límite de bots. Elimina algunos primero.","NO_FUTURES_COINS":"No hay ninguna moneda de futuros activa con precios de Binance para que operen los bots.","MARKET_DATA_UNAVAILABLE":"No se pudieron cargar los precios históricos de Binance. Inténtalo de nuevo en breve.","DNA_DISABLED":"Yubbit DNA está desactivado.","REFUND_BALANCE_REQUIRED":"La cuenta del bot no tiene saldo suficiente para los reembolsos.","MODEL_SUSPENDED":"No se puede eliminar un modelo suspendido; reactívalo primero.","generic":"No se pudo completar la acción.","NOT_FOUND":"No se encontró.","FORBIDDEN":"No tienes permiso.","MODEL_DELETED":"El creador eliminó este modelo."}},"aiModels":{"recommended":"recomendado","stronger":"más potente","hint":"También se usa para el análisis de IA, el chat de DNA y el resumen del mercado, salvo que se configure otro modelo para esas funciones."},"affiliates":{"nav":"Agencias","title":"Agencias afiliadas","subtitle":"Aprueba solicitudes de agencias y gestiona las agencias y sus campañas. Las agencias ganan lo mismo que en el programa de referidos; cambia la tasa de comisión individual desde la página de detalles del usuario.","tabs":{"applications":"Solicitudes y agencias","campaigns":"Campañas de agencias","settings":"Configuración y acuerdo"},"status":{"all":"Todas","pending":"Pendiente","approved":"Aprobada","rejected":"Rechazada","suspended":"Suspendida"},"searchPlaceholder":"Correo, marca o ID de usuario","col":{"brand":"Marca","user":"Usuario","referrals":"Referidos","commission":"Comisión","rate":"Tasa","campaigns":"Campañas","status":"Estado","applied":"Fecha de solicitud"},"review":"Revisar","empty":"No hay registros.","noteRequired":"Escribe una nota breve para rechazar o suspender.","actionFailed":"La acción ha fallado.","detail":{"title":"Solicitud de agencia","contact":"Contacto","channels":"Canales","audience":"Audiencia","promotion":"Plan de promoción","experience":"Experiencia previa","contract":"Acuerdo","signedBy":"Firmado por","version":"Versión","signedAt":"Fecha de firma","viewContract":"Mostrar acuerdo firmado","hideContract":"Ocultar acuerdo","userDetail":"Detalles del usuario","rateHint":"La tasa de comisión es la misma que la del programa de referidos. Establece una tasa individual a partir de la tasa de referidos en la página de detalles del usuario.","custom":"personalizada","emailVerified":"Correo verificado","emailUnverified":"Correo no verificado","lastNote":"Última nota","note":"Nota (obligatoria para rechazar o suspender; visible para el usuario)","fields":{"full_name":"Nombre completo","country":"País","phone":"Teléfono","website":"Sitio web","audience_size":"Tamaño de la audiencia","audience_regions":"Regiones","languages":"Idiomas"}},"actions":{"approve":"Aprobar","reject":"Rechazar","suspend":"Suspender","reactivate":"Reactivar","close":"Cerrar"},"confirm":{"approve":"¿Aprobar a este usuario como agencia? Tendrá acceso al panel de socios.","reject":"¿Rechazar esta solicitud? El usuario verá tu nota y podrá volver a solicitarlo.","suspend":"¿Suspender esta agencia? Se cerrará el acceso al panel y se detendrán las campañas activas.","reactivate":"¿Reactivar esta agencia? Las campañas detenidas no se reanudarán automáticamente."},"campaigns":{"col":{"campaign":"Campaña","agency":"Agencia","type":"Tipo","status":"Estado","period":"Periodo","budget":"Pagado / presupuesto","participants":"Participantes (recompensados)"},"typeVolume":"Volumen","typeTasks":"Tareas / puntos","stop":"Detener","resume":"Reanudar","stopPrompt":"Motivo de la detención (visible en el panel de socios):","filter":{"all":"Todas","running":"En curso","paused":"Pausadas","stopped":"Detenidas","ended":"Finalizadas"},"status":{"scheduled":"Programada","live":"Activa","paused":"Pausada","ended":"Finalizada","stopped":"Detenida","budget_exhausted":"Presupuesto agotado"},"byYubbit":"Por Yubbit","end":"Finalizar","endConfirm":"¿Finalizar esta campaña ahora?","deleteConfirm":"¿Eliminar esta campaña permanentemente? Esta acción no se puede deshacer.","hasParticipants":"Alguien ya se ha unido a esta campaña, por lo que no se puede eliminar. Finalízala en su lugar.","alreadyEnded":"Esta campaña ya ha finalizado."},"settings":{"program":"Programa","enabled":"Programa de agencias afiliadas habilitado","enabledHint":"Si se desactiva, no se aceptarán nuevas solicitudes y se detendrán el panel de socios y los pagos de campañas. Las comisiones por referidos no se verán afectadas.","profitability":"Rentabilidad y presupuesto","profitabilityHint":"El exchange paga las recompensas de las campañas de agencias. Una recompensa puede ser como máximo el porcentaje indicado abajo de la comisión de trading que pagó el participante después de la comisión de la agencia; esto se comprueba tanto al configurar la campaña como al pagar la recompensa.","share":"Porcentaje máximo de recompensas sobre las comisiones netas (%)","shareHint":"50 → una recompensa puede ser como máximo la mitad de la comisión neta generada por el participante.","maxBudget":"Presupuesto máximo por campaña (USDT)","monthly":"Límite mensual de recompensas por agencia (USDT)","maxDays":"Duración máxima de la campaña (días)","maxActive":"Máximo de campañas simultáneas por agencia","pointValue":"Valor mínimo en USDT de 1 punto","pointValueHint":"Si la mejor tasa del mercado de puntos es superior, se utilizará esa. Valor efectivo actual: {{value}} USDT","contract":"Acuerdo de agencia (inglés)","contractHint":"Los solicitantes leen y firman este texto. Al guardar, aumenta la versión; los acuerdos ya firmados no cambian. {{site_name}}, {{site_url}} y {{support_email}} se completan automáticamente.","version":"Versión {{version}}","isDefault":"texto predeterminado","reset":"Restablecer el texto predeterminado","resetConfirm":"¿Restablecer el acuerdo al texto predeterminado? La versión aumentará.","save":"Guardar configuración","saveContract":"Guardar acuerdo","saved":"Guardado.","invalid":"Valor no válido. Revisa los campos."},"limits":{"title":"Límites","hint":"Excepciones solo para esta agencia. Deja un campo vacío para usar la configuración global. Las campañas creadas por Yubbit no tienen en cuenta los límites de presupuesto, mensuales, de duración ni de campañas activas; la participación en las recompensas sigue aplicándose.","defaultHint":"Predeterminado: {{value}}","marketEnabled":"Mercado de puntos habilitado","marketEnabledHint":"Si está desactivado, el Mercado de puntos de la agencia se cierra: los usuarios no pueden verlo ni canjear puntos allí.","save":"Guardar límites"},"market":{"title":"Mercado de puntos","enabled":"Habilitado","disabled":"Deshabilitado","stats":{"orders":"Pedidos","pending":"Pendientes","usdtPaid":"USDT pagados","points":"Puntos gastados"},"col":{"item":"Artículo","usdt":"USDT","stock":"Existencias"},"type":{"usdt":"USDT","custom":"Personalizado"},"unlimited":"Ilimitado","empty":"Esta agencia aún no tiene artículos en el mercado."},"agencyCampaigns":{"title":"Campañas","new":"Nueva campaña para esta agencia","hint":"Las campañas que crees aquí se marcan como «Por Yubbit»: sin límite de presupuesto; la agencia puede compartirlas, pero no editarlas.","empty":"Aún no hay campañas.","more":"Se muestran las últimas {{count}} de {{total}}. Consulta todas en la pestaña Campañas de agencias."},"campaignEditor":{"missingAgent":"Elige primero una agencia: abre una agencia aprobada en Solicitudes y agencias y selecciona «Nueva campaña para esta agencia»."}},"referrals":{"range":{"today":"Hoy","d7":"7D","d30":"30D","d90":"90D","max":"Máx.","custom":"Personalizado","from":"Desde","to":"Hasta","total":"Comisión del período","columnPeriod":"Comisión del período"},"kyc":{"approved":"Verificado","pending":"KYC pendiente","none":"Sin verificar"},"nav":"Árbol de referidos","title":"Árbol de referidos","subtitle":"Sigue cada relación de referidos: quién invitó a quién, cuánto ganó cada referente en comisiones y quiénes están en sus líneas descendentes. Busca para ver la cadena ascendente de cualquier usuario.","summary":{"referredUsers":"Usuarios referidos","referrers":"Referentes","commissionTotal":"Comisión total","commission30d":"Comisión 30d","agents":"Agencias aprobadas","globalRate":"Tasa global"},"searchPlaceholder":"Buscar por correo electrónico, nombre, código de referido o ID","sort":{"refs":"Referidos","commission":"Comisión","recent":"Más recientes"},"col":{"user":"Usuario","code":"Código","refs":"Referidos","commission":"Comisión","rate":"Tasa","agent":"Agencia"},"custom":"personalizado","agentBadge":"Agencia","view":"Ver árbol","empty":"No hay resultados.","detail":{"upline":"Referente","noUpline":"No fue referido por nadie (usuario raíz).","levels":"Niveles de referidos","level":"Nivel {{n}}","commission":"Comisión obtenida","last30":"Últimos 30 días","tree":"Referidos","userDetail":"Detalles del usuario","close":"Cerrar"},"tree":{"user":"Usuario","joined":"Se unió","volume30d":"Volumen 30 días","volumeTotal":"Volumen total","commission":"Comisión para el seleccionado","positions":"Pos. abiertas","lastTrade":"Última operación","children":"{{count}} referidos","loadMore":"Cargar más","empty":"Sin referidos.","never":"Nunca","loading":"Cargando…","error":"No se pudo cargar."}},"banners":{"title":"Banners","subtitle":"Banners de campaña que se muestran en rotación sobre el formulario de la página de registro. Si hay más de un banner activo, cambian cada 5 segundos.","add":"Añadir banner","newTitle":"Nuevo banner","editTitle":"Editar banner","image":"Imagen","noImage":"No se ha seleccionado ninguna imagen","chooseImage":"Elegir imagen","changeImage":"Cambiar imagen","imageHint":"Tamaño recomendado: 1200×500 px (12:5). PNG, JPG o WebP, hasta 3 MB. Se recortan los bordes si la proporción es distinta.","link":"Enlace (opcional)","linkHint":"Una ruta del sitio (p. ej., /earn) o una URL completa (https://…). Déjalo vacío para que el banner no sea clicable. Los enlaces externos se abren en una pestaña nueva.","alt":"Texto alternativo (para lectores de pantalla y si la imagen no se carga)","language":"Idioma","allLanguages":"Todos los idiomas","order":"Orden (primero el número más bajo)","startsAt":"Inicio (opcional)","endsAt":"Fin (opcional)","scheduleHint":"Las horas se muestran en tu hora local. Déjalo vacío para que empiece ahora y no caduque nunca.","active":"Activo","saved":"Banner guardado.","deleted":"Banner eliminado.","confirmDelete":"¿Eliminar este banner?","imageRequired":"Elige una imagen.","tooLarge":"La imagen debe ocupar 3 MB o menos.","loadFailed":"No se pudieron cargar los banners.","listTitle":"Banners ({{count}})","empty":"Aún no hay banners. El primer banner activo que añadas aparecerá en la página de registro.","noLink":"Sin enlace","status":{"active":"Activo","inactive":"Inactivo","scheduled":"Programado","expired":"Caducado"},"errors":{"INVALID_IMAGE":"No se pudo leer la imagen.","IMAGE_REQUIRED":"Elige una imagen.","NOT_FOUND":"No se encontró el banner."}}}}}