JKTopHedge
- Asesores Expertos
-
Shi Yuan Wang
Desarrollo indicadores personalizados, Asesores Expertos (EA), scripts y herramientas de trading para MetaTrader 4 y MetaTrader 5, así como indicadores para TradingView (Pine Script).
Lo que puedo hacer por ti: - Convertir una regla de trading claramente descrita en un EA MQL4/MQL5 con backtesting - Versión: 1.9
- Activaciones: 5
JK-Top Hedge — EA de rejilla con cobertura bidireccional para MetaTrader 5
Descripción general
JK-Top Hedge es un asesor experto para MetaTrader 5. Coloca simultáneamente una orden stop de compra por encima del precio actual y una orden stop de venta por debajo de este, creando dos líneas de rejilla a ambos lados del mercado. Cuando se ejecuta una orden pendiente, el asesor experto coloca la siguiente a una mayor distancia, y el ciclo se repite.
Dado que existen posiciones largas y cortas al mismo tiempo, una pérdida flotante en un lado puede compensarse parcialmente con la del otro. El EA cierra o reduce la cartera cuando se alcanza un objetivo de beneficio, un límite de pérdidas o una condición de sobreponderación.
Un panel gráfico muestra el estado de la cuenta, las estadísticas de las posiciones para cada dirección y el estado actual, con botones para iniciar, detener y cerrar por dirección.
Este producto no predice la dirección del mercado ni garantiza ningún resultado de negociación. Las acciones se activan según los parámetros que usted establezca, y el resultado depende del comportamiento del mercado y de su configuración. Pruebe el producto en el Probador de Estrategias o en una cuenta demo antes de utilizarlo en condiciones reales.
Cómo funciona
Colocación de la rejilla. Si no hay posiciones ni órdenes pendientes en el instrumento, el EA coloca una orden «Buy Stop» a FirstStep puntos por encima del precio y una orden «Sell Stop» a FirstStep puntos por debajo. El primer nivel utiliza el volumen establecido en lotes.
Trailing. Las órdenes pendientes no son fijas. El EA ajusta el precio de la orden pendiente con una precisión de «StepTrallOrders», manteniendo la orden a aproximadamente «MinDistance» puntos del mercado, de modo que la orden no se quede rezagada en condiciones de rango.
Añadir niveles. Tras una ejecución, la siguiente orden se coloca más lejos, a una distancia de Step. Solo se mantiene una orden pendiente por cada lado. El tamaño de cada nivel se calcula multiplicando el volumen anterior por K_Lot, más un incremento lineal opcional de PlusLot, con un límite máximo de Maxlot.
Segundo conjunto de distancias. Cuando la pérdida flotante total alcanza el importe en Money, el EA cambia a TwoMinDistance y TwoStep. Esto amplía la rejilla y ralentiza el ritmo de apertura de posiciones.
Salida. El EA cierra primero las posiciones largas y cortas entre sí utilizando «Close By» y, a continuación, cierra el resto a precio de mercado. A «Close By» se le cobra un spread en lugar de dos, lo que reduce el coste de cerrar una cesta completa.
Características principales
- Cuadrícula bidireccional con una orden pendiente independiente en cada lado
- Trailing automático que mantiene las órdenes pendientes a una distancia válida
- Dos conjuntos de distancias con cambio automático al alcanzar un umbral de drawdown
- Tres métodos de cálculo del tamaño de la posición que se pueden combinar: primer lote fijo, multiplicador e incremento lineal
- Comprobación del margen antes de cada orden; si el margen libre es insuficiente, la orden se omite y se registra
- Take profit por lado, take profit global y stop loss global
- Pausa opcional tras una salida completa, controlada por NextTime
- Protección contra la tendencia contraria: reduce la cesta cuando un lado está claramente sobreponderado
- Límite de pérdidas por lado que detiene la adición en ese lado una vez superado el MaxLoss
- Horarios de negociación del EA y de las órdenes pendientes independientes, ambos compatibles con ventanas que cruzan la medianoche
- Límites de precio más allá de los cuales no se añaden posiciones
- Panel de gráficos con saldo, capital, margen libre, volumen y beneficio por lado, apalancamiento y spread
- Botones «Ejecutar», «Detener», «Cerrar compra», «Cerrar venta» y «Cerrar todo», cada uno con un cuadro de diálogo de confirmación
- Flechas de precio medio ponderado para ambas direcciones
Parámetros de entrada
Distancia de la rejilla
Parámetro | Valor por defecto | Descripción |
|---|---|---|
FirstStep | 50 | Distancia en puntos entre la primera orden pendiente y el precio |
Distancia mínima | 80 | Distancia mínima en puntos para añadir un nivel, estado normal |
Paso | 150 | Espaciado en puntos entre niveles, estado normal |
DistanciaMínima | 80 | Distancia mínima en puntos, segundo estado |
Dos pasos | 150 | Espaciado en puntos entre niveles, segundo estado |
Todas las distancias se comparan en el momento de la inicialización con el nivel de stop, el nivel de congelación y la dispersión del símbolo, y se utiliza el valor mayor, de modo que las órdenes no se rechacen por estar demasiado cerca del mercado.
Órdenes pendientes y ritmo
Parámetro | Por defecto | Descripción |
|---|---|---|
StepTrallOrders | 5 | Precisión de seguimiento en puntos |
Modo de apertura | C | C para sin retardo, B para un intervalo fijo entre órdenes |
sleep | 30 | Intervalo en segundos cuando OpenMode es B |
Volumen
Parámetro | Valor por defecto | Descripción |
|---|---|---|
lote | 0,01 | Volumen del primer nivel |
Lote máximo | 5 | Volumen máximo por nivel |
PlusLot | 0 | Incremento lineal por nivel. 0 significa ninguno |
K_Lot | 1,3 | Multiplicador de volumen por nivel. Los valores más altos aumentan el riesgo |
DigitsLot | 2 | Decimales utilizados para el volumen |
Condiciones de salida
Parámetro | Valor por defecto | Descripción |
|---|---|---|
StopProfit | 2 | Importe del take-profit para una dirección, en la divisa de la cuenta |
Beneficio | true | Cuando está activado, el objetivo por cada lado se acumula con el recuento de niveles |
Cerrar todo | 0,5 | Importe total de la toma de beneficios; toda la cartera se cierra cuando se alcanza este valor |
Cierre total por pérdida máxima | 100 | Pérdida variable por posición a partir de la cual ya no se aplica la lógica habitual de cierre por beneficios |
StopLoss | 0 | Importe global del stop-loss. El valor 0 lo desactiva |
NextTime | 0 | Pausa en segundos tras una salida completa. 0 reinicia inmediatamente |
Over | false | Cuando está activada, la negociación se detiene por completo tras una salida total |
Control de riesgos y protección
Parámetro | Valor por defecto | Descripción |
|---|---|---|
MaxLoss | 5000 | Límite de pérdidas variable por lado; una vez superado, no se añaden más niveles |
Dinero | 0 | Importe de la pérdida a partir del cual se utiliza el segundo conjunto de distancias. El valor 0 lo desactiva |
CerrarComprarVender | true | Protección contra la tendencia contraria en una posición sobreponderada |
HomeopatíaCerrarTodo | true | Protección de seguimiento de tendencia mientras la cesta está bloqueada |
Homeopatía | false | Permite que la red continúe siguiendo la tendencia cuando está totalmente bloqueada |
Filtros de tiempo y precio
Parámetro | Por defecto | Descripción |
|---|---|---|
EA_StartTime | 00:00 | Hora del día en la que el EA comienza a operar |
EA_StopTime | 24:00 | Hora del día en la que el EA deja de operar |
Limit_StartTime | 00:00 | Inicio del intervalo para colocar órdenes pendientes |
Hora_de_fin_del_límite | 24:00 | Fin del plazo para realizar órdenes pendientes |
Por encima de este precio, no se aceptan órdenes de compra | 0 | No se añade ninguna orden de compra por encima de este precio. 0 significa que no hay límite |
Por debajo de este precio no se aceptan órdenes de venta | 0 | No se añaden órdenes de venta por debajo de este precio. 0 significa sin límite |
Las dos ventanas temporales son independientes, y solo se realiza una nueva orden cuando se cumplen ambas condiciones.
Panel e identificación
Parámetro | Valor predeterminado | Descripción |
|---|---|---|
Magic | 1843799 | Número mágico que distingue a este EA de los demás y de otras instancias del gráfico |
Mostrar panel | true | Mostrar el panel de información del gráfico |
PanelFontSize | 10 | Tamaño del texto del panel |
PanelCorner | PCORNER_TL | Esquina del panel: superior izquierda, superior derecha, inferior izquierda, inferior derecha |
Desplazamiento X del panel | 10 | Desplazamiento horizontal en píxeles |
Desplazamiento del panel en Y | 20 | Desplazamiento vertical en píxeles |
Asigna un «número mágico» diferente a cada instancia cuando ejecutes varias en la misma cuenta.
Panel y operación
Cuenta. Saldo, capital y margen libre. El capital se muestra en rojo cuando es inferior al saldo.
Posiciones. Número, volumen total y beneficio de las operaciones de compra y venta, además del beneficio combinado.
Mercado. Apalancamiento de la cuenta y spread en tiempo real en puntos.
Estado: en ejecución o detenida.
Controles. « Run » reanuda el trading automatizado; «Stop» lo pausa, manteniendo las posiciones existentes. «Close Buy» y «Close Sell» cierran una dirección; «Close All» cierra todas las posiciones y órdenes pendientes de este EA en el símbolo. Primero aparece un cuadro de diálogo de confirmación.
Recomendaciones
Utiliza símbolos con un spread bajo y estable, como los principales pares de divisas o los metales preciosos. El EA no depende de un periodo de gráfico específico; se recomienda un gráfico de M5 a M15. Añadir niveles consume margen de forma continua, por lo que debes mantener un margen libre suficiente y ajustar K_Lot y Maxlot dentro de los límites que la cuenta pueda soportar. Se recomienda probarlo en una cuenta demo con un volumen reducido durante una o dos semanas antes de ajustar los parámetros. Se recomienda utilizar un VPS para que el EA permanezca conectado, y el botón «AutoTrading» debe permanecer activado.
Aviso de riesgo
Las estrategias de tipo «grid» y «martingala» siguen acumulando posiciones durante los mercados con tendencia. Esto puede generar una gran pérdida flotante y, en condiciones extremas, la exposición puede superar la capacidad de la cuenta. Los informes anteriores del Strategy Tester no representan resultados futuros, y el MQL5 Market no garantiza la rentabilidad de ningún asesor experto.
Utilice este producto solo después de haber comprendido plenamente la función de cada parámetro y asuma la responsabilidad de sus propias decisiones de negociación. Puede plantear sus preguntas a través de la sección de comentarios de la página del producto o mediante el sistema de mensajería del sitio web.
