GatorDeviation Breakout
- Asesores Expertos
-
Dipak Dilip Reddy
I am a professional trader in the stock and currency markets with more than three years of experience. I use both algorithmic and manual trading strategies to optimize my performance and achieve my goals. - Versión: 3.4
El código MQL5 dado es para un Asesor Experto (EA) que implementa una estrategia de trading utilizando el indicador Alligator y el indicador Desviación Estándar. He aquí un desglose del código:
El código define varios parámetros de entrada para el EA, incluyendo lotes de entrada, stop loss, take profit, parámetros del indicador y ajustes del experto.
La función OnInit() inicializa el EA estableciendo algunas variables y validando la inicialización.
La función OnTick() es llamada en cada tick de los datos del precio y comprueba si se ha formado una nueva barra. Si es así, llama a la función OnBar().
La función OnBar() es la lógica principal del EA. Actualiza la posición actual, comprueba si es necesario cerrar la posición, gestiona los trailing stops y determina si se debe abrir una nueva posición basándose en la señal de entrada.
La función UpdatePosition() recupera la información de la posición actual para el símbolo y el número mágico especificados.
La función InitIndicators() inicializa los indicadores utilizados en la estrategia (Alligator y Standard Deviation).
La función GetEntrySignal() calcula la señal de entrada basándose en los valores de los indicadores y devuelve OP_BUY, OP_SELL u OP_FLAT (sin señal).
La función ManageClose() comprueba si es necesario cerrar la posición basándose en los valores del indicador.
La función OpenPosition() abre una nueva posición basada en el comando dado (OP_BUY u OP_SELL) y calcula los niveles de stop loss y take profit.
La función ClosePosition() cierra la posición actual enviando una orden contraria.
La función ManageOrderSend() envía una orden (de mercado o pendiente) con lógica de reintento.
La función ModifyPosition() modifica los niveles de stop loss y take profit de una posición existente.
La función CheckOrder() comprueba si una orden es válida utilizando OrderCheck() y gestiona las condiciones de error.
Las funciones GetStopLossPrice() y GetTakeProfitPrice() calculan los precios de stop loss y take profit en función del bid/ask actual y de los parámetros especificados.
La función GetTrailingStopPrice() calcula el precio trailing stop para la posición actual.
Preferido: EURGBP H1
Corredores preferidos: Octafx incorporado.

Great EA. Thanks a lot. Works profitable on my Demo Acc.