Bitcoin Martingal Moving Average
- Asesores Expertos
- Luis Ruben Rivera Galvez
- Versión: 2.0
- Activaciones: 20
Send me a message so I can send you the setfile
Robot robusto con varias configuraciones disponibles,
Úselo con BTC en un período de tiempo de 10 minutos con la configuración en la captura de pantalla a continuación.
Al comprar el robot experto, tienes derecho a solicitar modificaciones para seguir mejorando el bot.
Características principales
Estrategia de cruce de medias móviles:
El EA utiliza dos medias móviles (MA1 y MA2) para generar señales comerciales.
Un cruce de la MA más rápida (MA1) por encima o por debajo de la MA más lenta (MA2) desencadena una operación.
Estrategia Martingala:
Si una operación resulta en una pérdida, el tamaño del lote para la siguiente operación se incrementa mediante un multiplicador (martingalaMultiplicador).
La secuencia de martingala se reinicia después de una operación ganadora o cuando se alcanza el número máximo de pasos de martingala (maxMartingale).
Gestión de riesgos:
Los niveles de Stop Loss (SL) y Take Profit (TP) son configurables.
Se incluyen las funciones Trailing Stop y Break Even para fijar ganancias y minimizar pérdidas.
Límites de ganancias/pérdidas diarias: el EA deja de operar si las ganancias o pérdidas diarias exceden los límites especificados.
Filtros:
Filtro de volatilidad: utiliza ATR para garantizar que las operaciones solo se realicen dentro de un rango de volatilidad específico.
Filtro de tiempo: restringe el comercio a horas y días específicos de la semana.
Filtro de tendencia: utiliza ADX para garantizar que las operaciones se realicen en la dirección de la tendencia.
Filtro de volumen: garantiza que solo se realicen operaciones si el volumen de operaciones cumple con un umbral específico.
Filtro RSI: utiliza RSI para evitar condiciones de sobrecompra/sobreventa.
Filtro de noticias: marcador de posición para integrar un filtro basado en noticias (no implementado en este script).
Administración del dinero:
El tamaño del lote se puede calcular dinámicamente en función de un porcentaje del saldo de la cuenta (porcentaje de riesgo).
Características adicionales:
Cerrar todas las posiciones en un momento específico: permite cerrar todas las posiciones en un momento específico.
Cerrar todas las posiciones al final del día: cierra automáticamente todas las posiciones al final del día de negociación.
Filtro de distancia desde el cruce: garantiza que solo se realicen operaciones si el precio se encuentra dentro de una distancia específica desde el punto de cruce.
Esperar a que toque la MA rápida: garantiza que el precio toque la MA rápida antes de abrir una operación.
Variables globales
lastTradeLot: rastrea el tamaño del lote para la próxima operación (utilizado en la estrategia martingala).
martingaleCount: rastrea el número de pérdidas consecutivas en la secuencia de martingala.
dailyProfit y dailyLoss: realiza un seguimiento de las ganancias y pérdidas diarias.
lastTradeDay: rastrea el último día en que se ejecutó una operación.
lastCrossTime: rastrea el momento del último cruce de media móvil.
waitForClose: una bandera para esperar a que la operación actual se cierre antes de abrir una nueva.
Funciones
Inicialización (OnInit):
Inicializa los indicadores (MA, RSI, ATR, ADX).
Comprueba si hay errores en la creación de indicadores.
Filtros:
CheckVolatilityFilter(): garantiza que las operaciones solo se realicen dentro de un rango de volatilidad específico.
CheckTimeFilter(): restringe el comercio a horas y días específicos.
CheckTrendFilter(): garantiza que las operaciones se realicen en la dirección de la tendencia.
CheckVolumeFilter(): garantiza que solo se realicen transacciones si el volumen alcanza un umbral.
CheckNewsFilter(): Marcador de posición para un filtro basado en noticias.
CheckRSIFilter(): garantiza que las operaciones solo se realicen si se cumplen las condiciones RSI.
Gestión de riesgos:
CheckDailyLimits(): Comprueba si se han alcanzado los límites diarios de ganancias o pérdidas.
CheckStopLoss_Takeprofit(): Valida los niveles de SL y TP.
CheckMoneyForTrade(): garantiza que haya suficiente margen para abrir una operación.
Ejecución comercial:
OpenTrade(): abre una operación según la dirección (compra/venta).
CloseCurrentTrade(): cierra la operación actual y actualiza la secuencia martingala.
CloseAllPositions(): cierra todas las posiciones abiertas.
Trailing Stop y punto de equilibrio:
TrailingStop(): ajusta el stop loss para fijar las ganancias.
CheckBreakEven(): Mueve el stop loss al punto de equilibrio una vez que se alcanza una ganancia específica.
Administración del dinero:
CalculateLotSize(): Calcula el tamaño del lote en función del saldo de la cuenta y el porcentaje de riesgo.
Filtros adicionales:
CheckDistanceFromCross(): garantiza que solo se realicen operaciones si el precio está dentro de una distancia específica desde el punto de cruce.
CheckPriceTouchFastMA(): garantiza que el precio toque la MA rápida antes de abrir una operación.
Acciones basadas en el tiempo:
CheckCloseAllAtSpecificTime(): cierra todas las posiciones en un momento específico.
CheckAndClosePositionsForDailyLimits(): cierra todas las posiciones si se alcanzan los límites diarios de ganancias o pérdidas.
