ICTLibraryExamples/Benchmark/OtherCode/Code5.mq5
130 lines
10 KiB
MQL5
Nique_372
2026-01-14 07:05:58 -05:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| FVG Visual Drawer EA (MT5) |
//| SOLO an<EFBFBD>lisis visual |
//| No trading - No indicador |
//+------------------------------------------------------------------+
#property strict
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include "..\\Utils\\MetricSaver.mqh"
/* Codigo hecho por ia ChatGpt
Promt:
Desarrolla un BOT (Expert Advisor) para MetaTrader 5 (MT5) que EXCLUSIVAMENTE detecte y dibuje Fair Value Gaps (FVG) en el gr<EFBFBD>fico.
<EFBFBD>&<EFBFBD> Este BOT NO debe ejecutar operaciones, NO debe abrir/cerrar trades y NO debe funcionar como indicador. Su <EFBFBD>nica funci<EFBFBD>n es an<EFBFBD>lisis visual mediante dibujo en el gr<EFBFBD>fico
. Requisitos t<EFBFBD>cnicos obligatorios: Implementado como Expert Advisor (EA) en MQL5. Detecci<EFBFBD>n y dibujo de FVG alcistas y bajistas.
Funcionamiento r<EFBFBD>pido, eficiente y altamente optimizado. Capaz de trabajar con datos hist<EFBFBD>ricos y en tiempo real.
Configuraci<EFBFBD>n personalizable desde el panel del BOT: Colores de los FVG. Opacidad / transparencia.
Grosor y estilo de los rect<EFBFBD>ngulos. Activar o desactivar FVG alcistas o bajistas. Timeframe de an<EFBFBD>lisis. Aspectos visuales:
Los FVG deben dibujarse como zonas (rect<EFBFBD>ngulos) claras y limpias. Evitar redibujados innecesarios. El BOT debe actualizar los FVG solo cuando sea necesario.
Buenas pr<EFBFBD>cticas de desarrollo: C<EFBFBD>digo limpio, modular y bien comentado. Uso eficiente de OnInit, OnTick y manejo de objetos gr<EFBFBD>ficos.
Optimizaci<EFBFBD>n de loops y c<EFBFBD>lculos para m<EFBFBD>nimo consumo de CPU.
Usa todo tu conocimiento avanzado en MQL5, optimizaci<EFBFBD>n y Smart Money Concepts para crear un BOT profesional, estable y r<EFBFBD>pido,
enfocado <EFBFBD>nicamente en dibujar Fair Value Gaps.
*/
//---------------------------------------------------
// INPUTS
//---------------------------------------------------
input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M15;
input bool ShowBullishFVG = true;
input bool ShowBearishFVG = true;
input color BullishColor = clrDodgerBlue;
input color BearishColor = clrTomato;
input int RectangleOpacity = 70; // 0-255
input int RectangleBorder = 1;
input ENUM_LINE_STYLE RectangleStyle = STYLE_SOLID;
input int MaxBarsToScan = 500;
//---------------------------------------------------
datetime lastBarTime = 0;
//---------------------------------------------------
// INIT
//---------------------------------------------------
int OnInit()
{
CMetricsSave::Start(FILE_CODE5);
ObjectsDeleteAll(0, "FVG_");
return(INIT_SUCCEEDED);
}
//---------------------------------------------------
// DEINIT
//---------------------------------------------------
void OnDeinit(const int reason)
{