Trading Sistemático

Asesor Experto Multi-Timeframe: Bandas de Bollinger y Estocástico para MetaTrader 4
MetaTrader4
Asesor Experto Multi-Timeframe: Bandas de Bollinger y Estocástico para MetaTrader 4

¡Hola, traders! Hoy vamos a hablar sobre un Asesor Experto que combina el Estocástico y las Bandas de Bollinger en múltiples marcos de tiempo. Este EA es ideal para aquellos que buscan optimizar sus entradas en el mercado. Si tienes sugerencias para mejorar este código, ¡no dudes en comentar! Características Clave: Análisis Multi-Timeframe: Este EA utiliza valores del Oscilador Estocástico y de las Bandas de Bollinger de los gráficos M1, M5 y M15 para tomar decisiones de entrada en las operaciones. Condiciones de Entrada: Compra: Las tres líneas K del Estocástico están por debajo del nivel de MinStochOversold y el precio en M15 se encuentra por debajo de la Banda Inferior de Bollinger. Venta: Las tres líneas K del Estocástico están por encima del nivel de MaxStochOverbought y el precio en M15 está por encima de la Banda Superior de Bollinger. Gestión de Operaciones: Permite un máximo de MaxTradesPerTrend operaciones abiertas al mismo tiempo. Calcula los niveles de Stop Loss (SL) y Take Profit (TP) basándose en el Average True Range (ATR) del marco de tiempo M15 y los parámetros de SLMultiplier y TPMultiplier. Control de Spread: Verifica el spread actual contra MaxSpreadStandard (para cuentas estándar/ECN) y MaxSpreadCent (para cuentas cent/micro). Si el spread es demasiado alto, coloca una orden de compra o venta pendiente en lugar de una ejecución instantánea. Órdenes Pendientes: Cuando el spread es demasiado alto para una ejecución inmediata, el EA coloca órdenes de compra o venta pendientes ligeramente por debajo o por encima del precio actual, respectivamente. Parámetros: Ofrece varios parámetros de entrada para personalización, incluyendo deslizamientos, tamaño de lote, períodos y desviaciones de los indicadores, multiplicadores de SL/TP, configuraciones de breakeven y trailing stop, y límites de spread máximo para diferentes tipos de cuentas. Función OnTick: La función OnTick() es el bloque principal de ejecución. Recupera valores de indicadores, verifica órdenes abiertas y evalúa condiciones de compra y venta para potencialmente abrir nuevas operaciones. Depuración: Incluye declaraciones Print() para fines de depuración, registrando los valores de Stochastic K a través de los marcos de tiempo y el spread actual.

2025.04.27
RRS Impulse: Tu Asesor Experto para MetaTrader 4
MetaTrader4
RRS Impulse: Tu Asesor Experto para MetaTrader 4

Si buscas un asesor experto que te ayude a maximizar tus ganancias en el trading, el RRS Impulse es una excelente opción. Este EA realiza scalping utilizando el Índice de Fuerza Relativa (RSI), el Oscilador Estocástico y las Bollinger Bands para identificar oportunidades tanto en tendencias como contra tendencias. Además, es un EA multiparejas, lo que significa que puede escanear múltiples pares de divisas en busca de señales. RRS Impulse incluye una variedad de funciones, como Trailing, Gestión de Riesgos, Gestión de Dinero, Modo de Restricción, y más. Con la configuración adecuada, tiene el potencial de generar beneficios significativos. Detalles de RRS Impulse: Variable Valores Descripción Trading_Indicator RSI, Estocástico, BollingerBands, RSI_Estocástico_BollingerBands RSI: Utiliza el indicador RSI para analizar el mercado y abrir operaciones.Estocástico: Utiliza el oscilador estocástico para analizar el mercado y operar.BollingerBands: Utiliza las bandas de Bollinger para el análisis y la ejecución de operaciones.RSI_Estocástico_BollingerBands: Combina los tres indicadores para un análisis más preciso antes de operar. TradeDirection Tendencia, ContraTendencia Tendencia: Abre una operación en la dirección de la tendencia. Por ejemplo, si el RSI toca la línea de sobrecompra, toma una operación de compra; y si toca la línea de sobreventa, toma una de venta.ContraTendencia: Opera en contra de la tendencia, esperando una reversión. Por ejemplo, si el RSI toca la línea de sobrecompra, toma una venta; y si toca la línea de sobreventa, toma una compra. SignalStrength NormalSignal, MultiTimeFrame, StrongSignal, VeryStrongSignal NormalSignal: Analiza el indicador (RSI, Estocástico o Bollinger Bands) en un solo marco de tiempo especificado en la configuración del EA.NormalMultiTimeFrameSignal: Analiza el indicador en un solo marco de tiempo a la vez (M1, M5, M15, M30, H1, H4), revisándolos uno por uno.StrongSignal: Analiza múltiples marcos de tiempo (M1, M5, M15, M30) para obtener una confirmación más fuerte antes de operar.VeryStrongSignal: Analiza varios marcos de tiempo (M1, M5, M15, M30, H1, H4) para una confirmación más robusta. minLot_Size Valor Doble Tamaño mínimo de lote para asegurar que el tamaño de lote aleatorio no baje de este valor. maxLot_Size Valor Doble Tamaño máximo de lote para asegurar que el tamaño de lote aleatorio no supere este valor. StopLoss Valor Entero Establece el valor de stop loss en puntos/pips (la unidad mínima de movimiento de precio para tu activo). Establece Stop Loss en 0 para desactivarlo. TakeProfit Valor Entero Establece el valor de take profit en puntos/pips. Establece Take Profit en 0 para desactivarlo. Trailing_Start Valor Entero (Pips) Especifica el número de pips desde el precio de apertura de la operación en el que debe comenzar el trailing. Establece 0 para desactivar el trailing. Trailing_Gap Valor Entero (Pips) Establece el gap en pips entre el precio actual del mercado y el stop loss de trailing. Establece 0 para desactivar el trailing. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: Cierra todas las operaciones abiertas cuando la pérdida flotante negativa alcanza la cantidad especificada.BalancePercentage: Calcula automáticamente basado en tu saldo y cierra todas las operaciones una vez alcanzado este límite. Money_In_Risk Valor Entero Si Risk_In_Money_Type está configurado en FixedMoney, ingresa el monto de dinero que puedes permitirte perder. Si está configurado en BalancePercentage, el EA calculará automáticamente el riesgo basado en tu saldo y cerrará todas las operaciones cuando se alcance ese límite. Max_Spread Valor Entero (Pips) Establece el spread máximo aceptable. Si el spread actual excede este valor, el EA no tomará una operación y esperará a que el spread vuelva dentro del límite especificado. Slippage Valor Entero (Pips) Establece la máxima desviación permitida para la ejecución de órdenes. MaxOpenTrade Valor Entero Número máximo de operaciones abiertas permitidas. Trade_Currencies Valor de Cadena Lista de todos los símbolos de divisas (no pares de divisas) que el EA debe analizar y operar. RRS Impulse Plus: El RRS Impulse Plus EA es una versión avanzada de RRS Impulse EA. Esta versión mejorada ofrece más flexibilidad con varias opciones nuevas. El EA realiza scalping utilizando el Índice de Fuerza Relativa (RSI), Oscilador Estocástico, Media Móvil (MA) y Bollinger Bands para identificar oportunidades de tendencia y contra tendencia. Al igual que el RRS Impulse, este EA analiza múltiples pares de divisas para señales. Incluye diversas características como Trailing, Gestión de Riesgos, Gestión de Dinero, Modo de Restricción, y más. Con las configuraciones adecuadas, puede generar beneficios significativos. Descripciones de Señales: Indicador COMPRA VENTA RSI Tendencia: Cuando el RSI toca la línea de sobrecompra.ContraTendencia: Cuando el RSI toca la línea de sobreventa. Tendencia: Cuando el RSI toca la línea de sobreventa.ContraTendencia: Cuando el RSI toca la línea de sobrecompra. Estocástico Tendencia: Cuando tanto la línea Principal como la de Señal tocan el nivel de sobrecompra.ContraTendencia: Cuando ambas líneas tocan el nivel de sobreventa. Tendencia: Cuando ambas líneas tocan el nivel de sobreventa.ContraTendencia: Cuando ambas líneas tocan el nivel de sobrecompra. Bollinger Bands Tendencia: Cuando el precio actual del mercado toca la línea de resistencia de las Bollinger Bands (Banda Superior).ContraTendencia: Cuando el precio toca la línea de soporte (Banda Inferior). Tendencia: Cuando el precio actual toca la línea de soporte. ContraTendencia: Cuando el precio toca la línea de resistencia. Media Móvil Tendencia/ContraTendencia: Cuando el precio actual está por encima de la Media Móvil. Tendencia/ContraTendencia: Cuando el precio actual está por debajo de la Media Móvil. Escenarios de Señales (Inverso: Falso) RSI Estocástico Bollinger Bands Media Móvil Señal Arriba Arriba Arriba Abajo ContraTendencia Venta ✅ Abajo Abajo Abajo Arriba ContraTendencia Compra ✅ Arriba Arriba Arriba Arriba Tendencia Compra ✅ Abajo Abajo Abajo Abajo Tendencia Venta ✅ Escenarios de Señales (Inverso: Verdadero) RSI Estocástico Bollinger Bands Media Móvil Señal Arriba Arriba Arriba Abajo ContraTendencia Compra ✅ Abajo Abajo Abajo Arriba ContraTendencia Venta ✅ Arriba Arriba Arriba Arriba Tendencia Venta ✅ Abajo Abajo Abajo Abajo Tendencia Compra ✅ Descripción de Variables: Variable Valores Descripción RSI, Estocástico, Bollinger Bands, Media Móvil Bool (Verdadero/Falso) RSI: Habilitar para usar el indicador RSI en el análisis del mercado y la ejecución de operaciones.Estocástico: Habilitar para utilizar el oscilador estocástico en el análisis y la ejecución.Bollinger Bands: Habilitar para usar las bandas de Bollinger en el análisis y la ejecución.Media Móvil: Habilitar para utilizar la media móvil en el análisis y la ejecución. Puedes habilitar múltiples indicadores simultáneamente. Al menos un indicador debe estar habilitado para el funcionamiento del EA. Timeframe M1, M5, M15, M30, H1, H4, D1 Bool (Verdadero/Falso) TradeDirection Tendencia, ContraTendencia Tendencia: Abre operaciones en la dirección de la tendencia (por ejemplo, si el RSI toca la línea de sobrecompra, toma una compra; si toca la línea de sobreventa, toma una venta).ContraTendencia: Opera en contra de la tendencia, esperando una reversión (por ejemplo, si el RSI toca la línea de sobrecompra, toma una venta; si toca la línea de sobreventa, toma una compra). SignalStrength SingleTF, MultiTF SingleTF: El EA revisa los marcos de tiempo uno por uno. Por ejemplo, si el RSI y las Bollinger Bands están habilitadas y los marcos de tiempo seleccionados son M1 y M15, el EA primero verificará las señales para ambos indicadores en M1, luego en M15, y abrirá una operación si se cumple alguna condición.MultiTF: El EA revisa todos los marcos de tiempo seleccionados simultáneamente. Por ejemplo, si el RSI y el Estocástico están habilitados con marcos de tiempo M1, M5 y M15, el EA confirmará señales en todos los marcos de tiempo antes de ejecutar una operación.SingleTF sigue una lógica O, mientras que MultiTF sigue una lógica Y para los marcos de tiempo.  Inverse  Bool Verdadero/Falso Al usar el Modo Inverso, se invertirá el tipo de orden. Esto significa que una operación de compra se convertirá en venta, y una de venta se convertirá en compra. LotMode Random_Lot, Lot_Percentage Lote Aleatorio: Opera con un tamaño de lote aleatorio entre minLot_Size y maxLot_Size.Lot_Percentage: Opera basado en el porcentaje de riesgo por operación y asegura que el tamaño de lote no baje de minLot_Size ni supere maxLot_Size. Si deseas usar un tamaño de lote fijo, establece minLot_Size y maxLot_Size al mismo valor. StopLoss_Type  Virtual_SL, Classic_SL Virtual SL: El EA cerrará la operación cuando se alcance tu stop loss especificado, pero el nivel de stop loss no será visible para el servidor del broker (permanecerá en tu PC local).Classic SL: El EA colocará un stop loss visible que se reflejará en el servidor del broker.Esta función es útil si tu broker no soporta EAs muy activos, tiene un límite en las modificaciones por día, o si sospechas que tu broker está cazando tu stop loss. StopLoss Valor Entero Establece tu Stop Loss en puntos/pips. Establece 0 para desactivar el Stop Loss. TakeProfit_Type  Virtual_TP, Classic_TP  Virtual TP: El nivel de take profit no es visible para el servidor del broker.Classic TP: El nivel de take profit es visible para el servidor del broker. TakeProfit Valor Entero Establece tu Take Profit en puntos/pips. Establece 0 para desactivar Take Profit.  Trailing_Type Classic_Trailing, Virtual_Trailing Virtual Trailing: El stop loss de trailing está oculto del servidor del broker (permanecerá en tu PC local).Classic Trailing: Se coloca un stop loss de trailing visible que se refleja en el servidor del broker.Nota: Esta función es útil si tu broker no soporta EAs muy activos, tiene límites de modificaciones por día, o si sospechas que se está cazando tu stop loss.Recomendación: Martingale depende de cálculos estrictos, por lo que es mejor usar Classic Trailing. Trailing_Start Valor Entero (Pips) Número de pips desde el precio de apertura de la operación en el que debe comenzar el trailing. Establece 0 para desactivar el trailing. Trailing_Gap Valor Entero (Pips) Establece el gap (en pips) entre el precio del mercado y el stop loss de trailing. Establece 0 para desactivar el trailing. CandleExit  Valor Entero Una vez que la operación esté abierta, después de X número de velas de la operación abierta, se cerrará. Establece 0 para desactivar Candle Exit. Gestión de Riesgos: Variable Valores Descripción RiskManagement_Action StopEA, CloseAndContinue StopEA: Si la pérdida flotante negativa alcanza Money_In_Risk, se cierran todas las operaciones y el EA deja de operar (requiere reinicio manual).CloseAndContinue: Si la pérdida flotante negativa alcanza Money_In_Risk, se cierran todas las operaciones, pero el EA sigue operando. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: Cierra operaciones cuando la pérdida flotante alcanza un valor monetario establecido.BalancePercentage: Calcula el riesgo basado en el saldo de la cuenta y cierra operaciones cuando se alcanza el porcentaje de pérdida definido. Money_In_Risk Valor Entero Si Risk_In_Money_Type está en FixedMoney, ingresa la cantidad máxima que puedes permitirte perder. Si es BalancePercentage, el EA calculará el valor basado en tu saldo. Gestión de Dinero: Variable Valores Descripción MoneyManagement_Action Stop_EA, Close_And_Continue Stop_EA: Cuando el capital alcanza Target_Revenue, se cierran todas las operaciones y el EA detiene (requiere reinicio manual).Close_And_Continue: Cuando el capital alcanza Target_Revenue, se cierran todas las operaciones y el EA sigue operando. MoneyManagement_Type Fixed_Money, Balance_Percentage Fixed_Money: Cierra operaciones cuando el capital alcanza una cantidad establecida.Balance_Percentage: Cierra operaciones cuando se alcanza un porcentaje específico del saldo de la cuenta. Target_Revenue Valor Entero Si MoneyManagement_Type está en Fixed_Money, ingresa el valor objetivo del capital. Si es Balance_Percentage, el EA calculará el valor basado en tu saldo. Modo de Restricción: Variable Valores Descripción Max_Spread Valor Entero (Pips) Spread máximo permitido para la ejecución de operaciones. El EA esperará si el spread excede este valor. Slippage Valor Entero (Pips) Desviación máxima permitida para la ejecución de operaciones. MaxOpenTrade Valor Entero Número máximo de operaciones abiertas permitidas a la vez. TradeMode Bool (Verdadero/Falso) Verdadero: El EA puede abrir nuevas operaciones.Falso: El EA no abrirá nuevas operaciones, pero gestionará las existentes. Gestión de Noticias: Variable Valores Descripción NewsManagement NewsDeactivated, HighImpactNews, ImportantNews NewsDeactivated: Sin filtro de noticias aplicado.HighImpactNews: Filtra eventos de noticias de alto impacto.ImportantNews: Solo filtra eventos de noticias importantes listados en Important_News. BeforeNews_Minutes Valor Entero (Minutos) Tiempo antes de eventos de noticias cuando el trading debe pausar. (por ejemplo, 120 para 2 horas) AfterNews_Minutes Valor Entero (Minutos) Tiempo después de eventos de noticias cuando el trading debe pausar. (por ejemplo, 180 para 3 horas) News_CutLoss Valor Entero Si una operación tiene una pérdida flotante igual o peor que este valor durante el tiempo de noticias, se cerrará. News_ReCheckMinutes Valor Entero Frecuencia con la que el EA debe actualizar los datos de noticias desde ForexFactory. Important_News Valor de Cadena Lista de eventos de noticias importantes que deben pausar el trading (separados por comas). Selección de Divisas: Variable Valores Descripción Trade_Currencies Valor de Cadena Lista de símbolos de divisas (no pares) que el EA debe analizar y operar (separados por comas). Notas Importantes: Habilita solicitudes web en MT4/MT5: Navega a Herramientas → Opciones → Asesor Experto → Permitir Solicitudes Web, luego agrega: http://nfs.faireconomy.media/ (Este servicio es proporcionado por ForexFactory y recupera datos de noticias de su plataforma.) Pruebas Recomendadas: Se recomienda encarecidamente probar este EA en una cuenta demo durante al menos 45 días antes de usarlo en una cuenta real. Por favor, comparte tu experiencia, comentarios e informes de trading. ¡Buena suerte y felices operaciones! 🚀 Nota Importante: Es altamente recomendable probar este EA en una cuenta demo durante al menos 45 días antes de usarlo en una cuenta real. Comparte tu experiencia, comentarios y informe de cuenta. También puedes revisar la versión avanzada de este EA, RRS Impulse Plus. Ofrece más flexibilidad para elegir marcos de tiempo, indicadores de tu elección, filtros de noticias y más. ¡Buena suerte y felices operaciones! 🚀

2025.04.20
iCHO Trend CCIDualOnMA: Estrategia de Trading para MetaTrader 5
MetaTrader5
iCHO Trend CCIDualOnMA: Estrategia de Trading para MetaTrader 5

Estrategia de TradingEste Asesor Experto utiliza dos indicadores: iCHO (Oscilador de Chaikin, CHO) y un personalizado CCIDualOnMA. El CHO funciona como un indicador de tendencia y, además, cuando cruza cero, se usa para cerrar posiciones. Por su parte, el indicador 'CCIDualOnMA' actúa como un filtro para añadir posiciones. Ambos indicadores se crean en el marco de tiempo especificado como 'Marco de trabajo' - el mismo marco de tiempo se usa para determinar el momento de la aparición de una nueva barra (si es necesario para los parámetros 'Trailing on ...' y 'Buscar señales en ...').Señales de Trading:Cierre de posiciones cuando el indicador CHO cruza cero:CruzamientoPosiciones: InvertirModo de TradingCruzamiento de abajo hacia arriba'falso' -> cerrar todas las posiciones de VENTA('Solo se permiten posiciones de COMPRA' O 'Se permiten posiciones de COMPRA y VENTA') -> abrir posición de COMPRA'verdadero' -> cerrar todas las posiciones de COMPRA('Solo se permiten posiciones de VENTA' O 'Se permiten posiciones de COMPRA y VENTA') -> abrir posición de VENTACruzamiento de arriba hacia abajo'falso' -> cerrar todas las posiciones de COMPRA('Solo se permiten posiciones de VENTA' O 'Se permiten posiciones de COMPRA y VENTA') -> abrir posición de VENTA'verdadero' -> cerrar todas las posiciones de VENTA('Solo se permiten posiciones de COMPRA' O 'Se permiten posiciones de COMPRA y VENTA') -> abrir posición de COMPRASeñales normales (agregar una posición)El indicador CHO está por encima de cero y el CCI rápido cruza el CCI lento de abajo hacia arriba y el rápido está por debajo de cero - señal para abrir COMPRA.El indicador CHO está por debajo de cero y el CCI rápido cruza el CCI lento de arriba hacia abajo y el rápido está por encima de cero - señal para abrir VENTA.Fig. 1. Filtro iCHO Trend CCIDualOnMACaracterísticas:El Asesor Experto puede optimizarse pormarco de trabajo ('Marco de trabajo')Solo puede haber un 'entrada al mercado' por barra (este es un parámetro interno, no está incluido en los parámetros de entrada y no tiene relación con el parámetro 'Solo una posición').Al trabajar en modo 'barra interior' (el parámetro 'Buscar señales en ...' es 'barra#0 (en cada tick)') la barra actual es la barra #0; al trabajar en modo 'solo cuando nace una nueva barra' (el parámetro 'Buscar señales en ...' es 'barra #1 (en una nueva barra)') la barra actual es la barra #1.El parámetro 'Modo de trading: ' - restricción sobre qué lado operar. Puede tomar los valores 'Solo se permiten posiciones de COMPRA', 'Solo se permiten posiciones de VENTA'' y 'Se permiten posiciones de COMPRA y VENTA'.El parámetro 'Usar control de tiempo' establece el intervalo de tiempo para buscar señales de trading desde 'Hora de inicio'::'Minuto de inicio' hasta 'Hora de fin'::'Minuto de fin'. El rango de tiempo puede configurarse tanto dentro de un día como con una transición a través de un día.Ahora vamos a aprender más sobre cada grupo de parámetros:Configuraciones de Trading:'Marco de trabajo' - marco de trabajo. El marco de tiempo en el que se crean los indicadores y en el que se busca una nueva barra.El Stop Loss, Take Profit y Trailing se establecen en Puntos. Cualquiera de los parámetros ('Stop Loss', 'Take Profit', 'Trailing Stop') puede desactivarse - para ello, establezca el parámetro seleccionado en '0.0'.Cómo funciona el trailing se muestra en imágenes en el código TrailingStop.Gestión del tamaño de la posición (cálculo de lotes)El lote puede ser constante ('Gestión monetaria' configurada en 'Lote constante' y establecer el tamaño del lote en 'El valor para "Gestión monetaria"') o dinámico - en porcentaje de riesgo por operación ('Gestión monetaria' configurada en 'Riesgo en porcentaje para una operación' y establecer el porcentaje de riesgo en 'El valor para "Gestión monetaria"'). También es posible establecer un lote constante igual al lote mínimo - 'Gestión monetaria' configurada en 'Lotes Min'.Control de tiempo:Esta sección establece el rango de tiempo para buscar señales de trading. El rango de tiempo se activa a través de 'Usar control de tiempo' y establece el intervalo de tiempo para buscar señales desde 'Hora de inicio'::'Minuto de inicio' hasta 'Hora de fin'::'Minuto de fin'. El rango de tiempo puede configurarse tanto dentro de un día como con una transición a través de un día. No afecta al trailing.Características adicionales:La 'Posiciones: Solo una' configurada en 'verdadero' permite al Asesor Experto no tener más de una posición en el mercado.ATENCIÓN: 'Posiciones: Solo una' establecida en'verdadero' no anula'Posiciones: Cerrar opuestas' establecidas en 'verdadero'! En otras palabras: las posiciones opuestas se cerrarán primero.La 'Posiciones: Invertir' es responsable de invertir señales. Un flag interesante es 'Posiciones: Cerrar opuestas' - cuando se establece en 'verdadero', antes de abrir una posición, asegura que se eliminen las posiciones opuestas. La 'Imprimir log' ofrece un registro avanzado de todas las operaciones. El parámetro 'Coeficiente de Freeze y StopsLevels' establece el coeficiente para los niveles de stop y freeze cuando estos niveles para un símbolo son iguales a cero. Se recomienda usar el valor '3'.

2025.04.04
MA Trend 2: Asesor Experto para MetaTrader 5
MetaTrader5
MA Trend 2: Asesor Experto para MetaTrader 5

Te presento la evolución de la primera versión de MA Trend, que ahora incluye un nuevo parámetro de restricción de Tipo de trading:Solo compra - solo se permite abrir operaciones de compra.Solo venta - se permite abrir operaciones de venta únicamente.Compra y venta - se pueden abrir tanto operaciones de compra como de venta.Este Asesor Experto opera según el indicador iMA (Media Móvil, MA) y cuenta con diversas configuraciones:Solo una posición - se puede mantener solo una posición en el mercado.Inversión - invertir (cambiar) las señales de trading.Cerrar opuestas - forzar el cierre de posiciones opuestas cuando se recibe una señal de trading.La generación de señales de trading con todos los parámetros configurados por defecto es la siguiente:El precio actual de ASK es mayor que el valor del indicador en la barra #1 -> señal para abrir posición de COMPRAEl precio actual de BID es menor que el valor del indicador en la barra #1 -> señal para abrir posición de VENTA.Y así es como se vería en el código MQL5:      if(m_symbol.Ask()>ma[1])          m_need_open_buy=true;       else if(m_symbol.Bid()<ma[1])          m_need_open_sell=true;Veamos un ejemplo de funcionamiento cuando el parámetro Solo una posición es falso y verdadero:En el siguiente ejemplo, con Solo una posición - verdadero, Inversión - falso y Cerrar opuestas - verdadero: se abrió una posición de COMPRA, y tras un tiempo se recibió una señal para abrir una posición de VENTA. Como Cerrar opuestas es verdadero, primero se cerró la posición de COMPRA (ya que es opuesta a la señal) y luego se abrió la posición de VENTA.

2025.04.04
Cómo Detectar el Inicio de una Nueva Barra en MetaTrader 5
MetaTrader5
Cómo Detectar el Inicio de una Nueva Barra en MetaTrader 5

Cuando trabajas con un Asesor Experto (EA) en MetaTrader 5, cada vez que recibes una nueva cotización (o "tick"), se activa la función estándar OnTick() por parte del terminal. Sin embargo, no existe una función de manejo de eventos estándar para detectar el inicio de una nueva barra.Para poder identificar cuándo se inicia una nueva barra, es necesario monitorear el tiempo de apertura de la barra más reciente. Cuando este tiempo cambia, esto indica el inicio de una nueva barra, lo que te permite reaccionar y manejar la situación. A continuación, te muestro un ejemplo de código, compatible tanto con MQL4 como con MQL5, que ilustra cómo lograr esto:// Manejador de eventos de ticks estándar    void OnTick()    {       // Verifica si hay una nueva barra (compatible con MQL4 y MQL5).          static datetime dtBarraCorrente   = WRONG_VALUE;                 datetime dtBarraPrecedente = dtBarraCorrente;                          dtBarraCorrente   = iTime( _Symbol, _Period, 0 );                 bool     bEventoBarraNova  = ( dtBarraCorrente != dtBarraPrecedente );       // Reacciona al evento de una nueva barra y maneja la situación.          if( bEventoBarraNova )          {             // Detecta si este es el primer tick recibido y maneja la situación.                /* Por ejemplo, cuando se aplica por primera vez al gráfico y la barra está en medio de su progreso y no es realmente el inicio de una nueva barra. */                if( dtBarraPrecedente == WRONG_VALUE )                {                   // Realiza alguna acción en el primer tick o en medio de una barra ...                }                else                {                   // Realiza alguna acción cuando aparece una barra normal ...                };             // Realiza algo independiente de la condición anterior ...          }          else          {             // Realiza algo diferente ...          };       // Realiza otras acciones ...    };En el código anterior, la variable estática mantiene un registro del tiempo de apertura de la barra, incluso cuando se retorna de la función OnTick(). A diferencia de una variable local normal, memoriza su contenido y no lo libera al salir de la función. Este es el secreto para detectar un cambio en el tiempo de apertura de la barra actual.También es importante señalar que cuando el EA se coloca en un gráfico por primera vez, el código reacciona como si la barra acabara de abrirse. Esta condición requiere un tratamiento especial si es necesario manejar la situación de manera diferente.Por último, recuerda que el código fuente de todas mis publicaciones en CodeBase también está disponible a través de MetaEditor en "Proyectos Públicos" bajo el nombre "FMIC".

2025.04.03
Cómo Rastrear Retiros en MetaTrader 4: Mejora tu Asesor Experto
MetaTrader4
Cómo Rastrear Retiros en MetaTrader 4: Mejora tu Asesor Experto

Hoy vamos a hablar de un código que puedes añadir a tu Asesor Experto para rastrear los retiros de tu cuenta mientras está funcionando. Este código te ayudará a tener un control más preciso sobre tus retiros y a gestionar mejor tu saldo disponible. Es común que los Asesores Expertos (EAs) se ejecuten en servidores privados virtuales (VPS) para evitar que se reinicien los parámetros cada vez que cambias el marco de tiempo o la plantilla del gráfico. Esto permite que el EA opere de manera más consistente. Un error que muchos traders cometen es establecer un tamaño de lote que solo aumenta y nunca disminuye, incluso cuando están en pérdidas. La esperanza es recuperar esas pérdidas antes de seguir aumentando el tamaño del lote. Sin embargo, esto puede ser un arma de doble filo. Los EAs están diseñados para incrementar el tamaño de los lotes con el fin de recuperar pérdidas, pero no ajustan este tamaño después de un retiro, ya que no pueden diferenciar entre un retiro y una pérdida. Esto puede llevar a situaciones complicadas en la gestión de tu cuenta. Cuando hay una pérdida, el EA continúa utilizando el último tamaño de lote conocido con la esperanza de recuperarse. Pero cuando se realiza un retiro, el Asesor Experto debe reducir su tamaño de lote para adaptarse al nuevo saldo y trabajar con él. Aquí es donde este código puede ser de gran ayuda. Con este código, no solo podrás monitorear tus retiros, sino también ajustar los tamaños de lote según sea necesario. ¡Es una gran herramienta para mantener tus operaciones en equilibrio!

2025.03.31
RRS Tangled EA: Un Asesor Experto para MetaTrader 4 que No Te Puedes Perder
MetaTrader4
RRS Tangled EA: Un Asesor Experto para MetaTrader 4 que No Te Puedes Perder

El RRS Tangled EA es una versión mejorada y depurada del RRS Chaotic EA y del RRS Randomness in Nature EA. Este Asesor Experto selecciona de manera aleatoria los símbolos de divisas, tamaños de lote y tipos de órdenes para operar. No se basa en indicadores técnicos ni en análisis fundamental, sino que utiliza un enfoque de Aleatoriedad en la Naturaleza para abrir operaciones. Con configuraciones adecuadas como Take Profit, Stop Loss, Trailing y Gestión del Riesgo, este EA puede generar beneficios significativos. Lo interesante de este EA es que es multi-divisa o multi-activo, lo que significa que, aunque esté vinculado a un gráfico de un solo par de divisas, puede operar con otros pares y gestionar todas las operaciones relacionadas con las transacciones que ha abierto. Variable Valores Descripción minLot_Size Valor Doble Tamaño mínimo de lote para asegurar que la aleatoriedad no baje de este valor. maxLot_Size Valor Doble Tamaño máximo de lote para asegurar que la aleatoriedad no supere este valor. StopLoss Valor Entero Configura tu valor de stop loss en puntos/pips (la unidad de movimiento de precio más pequeña para tu activo). Establece Stop Loss en 0 para desactivarlo. TakeProfit Valor Entero Configura tu valor de take profit en puntos/pips. Establece Take Profit en 0 para desactivarlo. Trailing_Start Valor Entero (Puntos/Pips) Especifica el número de pips desde el precio de la operación abierta en el que debe comenzar el trailing. Establece Trailing Start en 0 para desactivar esta función. Trailing_Gap Valor Entero (Puntos/Pips) Establece el espacio en pips entre el precio actual del mercado y el stop loss del trailing. Establece Trailing Gap en 0 para desactivarlo. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: Cierra todas las operaciones abiertas cuando la pérdida flotante negativa alcanza una cantidad especificada. BalancePercentage: Calcula automáticamente basado en tu saldo de cuenta y cierra todas las operaciones una vez alcanzado este límite. Money_In_Risk Valor Entero Si Risk_In_Money_Type está configurado en FixedMoney, introduce la cantidad que puedes permitirte perder. Si está configurado en BalancePercentage, el EA calculará automáticamente el riesgo basado en tu saldo y cerrará todas las operaciones cuando se alcance ese límite. Max_Spread Valor Entero (Puntos/Pips) Establece el spread máximo aceptable. Si el spread actual supera este valor, el EA no tomará ninguna operación y esperará a que el spread vuelva dentro del límite especificado. Slippage Valor Entero (Puntos/Pips) Establece el deslizamiento máximo permitido para la ejecución de órdenes. MaxOpenTrade Valor Entero Número máximo de operaciones abiertas permitidas ¡Buena suerte y felices operaciones!

2025.03.23
RRS Chaotic EA: Tu aliado aleatorio en MetaTrader 4
MetaTrader4
RRS Chaotic EA: Tu aliado aleatorio en MetaTrader 4

¡Hola, traders! Hoy quiero hablarles sobre el RRS Chaotic EA, una versión simplificada y optimizada del RRS Randomness in Nature EA. Este asesor experto se basa en la aleatoriedad y abre operaciones con pares de divisas, tamaños de lotes y tipos de órdenes totalmente aleatorios. Lo mejor de todo es que no necesitas ser un experto en técnicas de trading, ya que no depende de indicadores, análisis de precios, eventos del calendario económico o patrones de velas. A pesar de su enfoque aleatorio, este EA ha logrado obtener buenos beneficios cuando se configura correctamente. Es una herramienta versátil que te ofrece diversas estrategias de trading, planes de gestión de riesgo y ajustes personalizables. Variable Valores Descripción minLot_Size Valor Doble Tamaño mínimo de lote para que la aleatoriedad no baje de este valor. maxLot_Size Valor Doble Tamaño máximo de lote para que la aleatoriedad no exceda este valor. StopLoss Valor Entero Establece tu valor de stop loss en puntos/pips (la unidad de movimiento de precio más pequeña para tu activo). Establece Stop Loss a 0 para desactivarlo. TakeProfit Valor Entero Establece tu valor de take profit en puntos/pips. Establece Take Profit a 0 para desactivarlo. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: Cierra todas las operaciones abiertas cuando el negativo flotante alcanza la cantidad especificada. BalancePercentage: Calcula automáticamente basado en tu saldo y cierra todas las operaciones una vez que se alcanza este límite. Money_In_Risk Valor Entero Si Risk_In_Money_Type está configurado como FixedMoney, introduce la cantidad de dinero que puedes permitirte perder. Si está configurado como BalancePercentage, el EA calculará automáticamente el riesgo basado en tu saldo y cerrará todas las operaciones cuando se alcance ese límite. Max_Spread Valor Entero (Puntos/Pips) Establece el spread máximo aceptable. Si el spread actual excede este valor, el EA no tomará una operación y esperará a que el spread regrese dentro del límite especificado. Slippage Valor Entero (Puntos/Pips) Establece el deslizamiento máximo permitido para la ejecución de órdenes.  MaxOpenTrade  Valor Entero Número máximo de operaciones abiertas permitidas Nota: Si estás experimentando algún fallo o error en la operación del EA, elimina #property strict del código del EA en la línea 8. ¡Buena suerte y felices operaciones!

2025.03.19
RRS Aleatoriedad en la Naturaleza: Asesor Experto para MetaTrader 4
MetaTrader4
RRS Aleatoriedad en la Naturaleza: Asesor Experto para MetaTrader 4

¡Hola, traders! Hoy quiero hablarles sobre un Asesor Experto (AE) que realmente se destaca por su naturaleza aleatoria. Este AE selecciona de forma aleatoria pares de divisas, tamaños de lote y tipos de órdenes. A diferencia de otros, no necesita habilidades técnicas como indicadores, acción del precio, eventos del calendario económico o patrones de velas. Además, ofrece múltiples estrategias de trading, planes de gestión de riesgos y otras configuraciones personalizables. Aunque este AE opera con aleatoriedad, ha logrado obtener buenos beneficios en sus operaciones. Variable Valores Descripción Estrategia de Trading OneSide, DoubleSide OneSide: El AE realizará una única operación, ya sea de Compra o Venta. DoubleSide: El AE llevará a cabo una operación de Compra y una de Venta. Tamaño_Minimo_Lote Valor Doble Tamaño mínimo de lote para garantizar que la aleatoriedad del tamaño de lote no baje de este valor. Tamaño_Maximo_Lote Valor Doble Tamaño máximo de lote para garantizar que la aleatoriedad del tamaño de lote no exceda este valor. StopLoss Valor Entero Establece el valor de tu stop loss en puntos/pips (la unidad de movimiento de precio más pequeña para tu activo). Establece Stop Loss a 0 para desactivarlo. TakeProfit Valor Entero Establece el valor de tu take profit en puntos/pips. Establece Take Profit a 0 para desactivarlo. Inicio_Trailing Valor Entero (Puntos/Pips) Especifica el número de pips desde el precio de apertura de la operación en el que debe comenzar el trailing. Establece Inicio Trailing a 0 para desactivar la operación de trailing. Gap_Trailing Valor Entero (Puntos/Pips) Establece el gap en pips entre el precio de mercado actual y el stop loss de trailing. Establece Gap Trailing a 0 para desactivar la operación de trailing. Tipo_Riesgo_Dinero FixedMoney, BalancePercentage FixedMoney: Cierra todas las operaciones abiertas cuando la flotante negativa alcanza la cantidad especificada. BalancePercentage: Calcula automáticamente en base a tu saldo y cierra todas las operaciones una vez que se alcanza este límite. Dinero_En_Riesgo Valor Entero Si Tipo_Riesgo_Dinero está configurado como FixedMoney, ingresa la cantidad de dinero que puedes permitirte perder. Si está configurado como BalancePercentage, el AE calculará automáticamente el riesgo basado en tu saldo y cerrará todas las operaciones cuando se alcance ese límite. Spread_Maximo Valor Entero (Puntos/Pips) Establece el spread máximo aceptable. Si el spread actual excede este valor, el AE no realizará ninguna operación y esperará a que el spread regrese dentro del límite especificado. Deslizamiento Valor Entero (Puntos/Pips) Establece el deslizamiento máximo permitido para la ejecución de órdenes. Nota: Si experimentas un mal funcionamiento o error en la operación del AE, elimina #property strict del código del AE en la línea 8. ¡Buena suerte y felices operaciones!

2025.03.19
RRS EA No Direccional: Tu Asistente de Trading en MetaTrader 4
MetaTrader4
RRS EA No Direccional: Tu Asistente de Trading en MetaTrader 4

Descubre el EA No Direccional RRS Si buscas un Asesor Experto (EA) que no dependa de habilidades técnicas complejas, ¡has llegado al lugar correcto! Este EA No Direccional no necesita indicadores, análisis de precios, eventos de calendario económico o patrones de velas. En su lugar, ofrece varias estrategias de trading, planes de gestión de riesgos y configuraciones personalizables. La belleza de este EA es que ejecuta operaciones de manera continua y aleatoria, según la estrategia que elijas. Aunque el enfoque de este EA es la aleatoriedad, ha demostrado ser rentable cuando se configura adecuadamente la gestión de riesgos. Opciones de Configuración del EA Variable Valores Descripción Estrategia de Trading Hedge_Style, BuySell_Random, Buy_Sell, Auto_Swap, Buy_Order, Sell_Order Hedge_Style: Abre operaciones de compra y venta simultáneamente. BuySell_Random: Abre aleatoriamente una operación de compra o venta. Buy_Sell: Abre una operación según el tipo de orden que se cerró previamente. Si la última orden cerrada fue una compra, abrirá una venta. Auto_Swap: Solo abre operaciones de compra o venta según la dirección del swap positivo, ignorando las operaciones en dirección de swap negativo. Buy_Order: Solo abre operaciones de compra. Sell_Order: Solo abre operaciones de venta. Nueva_Operación Verdadero/Falso Verdadero: El EA puede ejecutar operaciones.Falso: El EA no ejecutará ninguna operación. Tamaño_Lote Valor Doble Selecciona el tamaño de lote deseado para cada operación que ejecute el EA. Tipo_StopLoss Virtual_SL, Classic_SL Virtual SL: El EA cerrará la operación al alcanzar el nivel de stop loss especificado, pero este nivel no será visible para el servidor del bróker (se mantiene en tu PC local).Classic SL: El EA colocará un stop loss visible que reflejará en el servidor del bróker.Esta característica es útil si tu bróker no soporta EAs hiperactivos, tiene un límite en las modificaciones por día, o si sospechas que tu bróker está cazando tu stop loss. StopLoss Valor Entero Establece tu valor de stop loss en puntos/pips (la unidad más pequeña de movimiento de precio para tu activo).Establece Stop Loss en 0 para desactivarlo. Tipo_TakeProfit Virtual_TP, Classic_TP Virtual TP: El nivel de take profit no es visible para el servidor del bróker.Classic TP: El nivel de take profit es visible para el servidor del bróker. TakeProfit Valor Entero Establece tu valor de take profit en puntos/pips.Establece Take Profit en 0 para desactivarlo. Tipo_Trailing Virtual_Trailing, Classic_Trailing Virtual Trailing: Las modificaciones del stop loss se mantienen en tu PC local y no se reflejan en el servidor del bróker.Classic Trailing: Las modificaciones del stop loss se actualizan directamente en el servidor del bróker.Esta característica es útil si tu bróker no soporta EAs hiperactivos, tiene un límite en las modificaciones por día, o si sospechas que tu bróker está cazando tu stop loss. Inicio_Trailing Valor Entero (Puntos/Pips) Especifica el número de pips desde el precio de la operación abierta en el que debe comenzar el trailing. Espacio_Trailing Valor Entero (Puntos/Pips) Establece el espacio en pips entre el precio de mercado actual y el stop loss de trailing.Establece Trailing Gap en 0 para desactivar la operación de Trailing. Tipo_Riesgo_Dinero DineroFijo, PorcentajeBalance Dinero Fijo: Cierra todas las operaciones abiertas cuando la pérdida flotante negativa alcanza tu monto especificado.Porcentaje de Balance: Calcula automáticamente según tu saldo de cuenta y cierra todas las operaciones una vez que se alcanza este límite. Dinero_Riesgo Valor Entero Si Tipo_Riesgo_Dinero está configurado como DineroFijo, ingresa la cantidad de dinero que puedes permitirte perder. Si está configurado como PorcentajeBalance, el EA calculará automáticamente el riesgo según tu saldo de cuenta y cerrará todas las operaciones cuando se alcance ese límite. Max_Espacio Valor Entero (Puntos/Pips) Establece el espacio máximo aceptable. Si el espacio actual supera este valor, el EA no tomará una operación y esperará a que el espacio vuelva dentro del límite especificado. Deslizamiento Valor Entero (Puntos/Pips) Establece el deslizamiento máximo permitido para la ejecución de órdenes. Nota: Si experimentas un mal funcionamiento o error en la operación del EA, elimina #property strict del código del EA en la línea 6. ¡Buena suerte y felices operaciones!

2025.03.17
Primero Anterior 1 2 3 4 5 6 7 8 9 Siguiente Último