Ephemeris Trade Calendar
- Utilidades
-
Syarief Azman Bin Rosli
¡Hola y bienvenido a mi perfil oficial en MQL5!
Soy Syarief Azman Bin Rosli, desarrollador de sistemas de trading algorítmico e ingeniero de software cuantitativo con más de una década de experiencia especializada en la creación de soluciones automatizadas para MetaTrader 5 y MetaTrader 4. - Versión: 1.0
- Activaciones: 5
Ephemeris Trade Calendar - el historial de su cuenta como calendario mensual de ganancias (MT4)
Ephemeris Trade Calendar convierte el historial de MetaTrader 4 en un calendario mensual de ganancias sobre el gráfico. Cada operación cerrada cae en su día: las celdas se colorean según el resultado, muestran ganadoras y perdedoras y se suman en totales semanales. Un panel inferior alterna entre estadísticas, un mapa de ventaja (P/L por día y hora de entrada más una curva de operaciones cerradas) y el libro del día, y un medidor TODAY sigue su objetivo diario y su límite de pérdida. En gráficos reales y demo solo lee el historial: nunca abre, modifica ni cierra una operación.
Inicio rápido
- Adjúntelo a cualquier gráfico (cualquier símbolo y marco temporal). No necesita Algo Trading.
- En la ventana Terminal abra Historial de cuenta, haga clic derecho y elija All History. MT4 solo entrega a los programas el historial cargado en esa pestaña; un periodo más corto deja vacíos los meses antiguos y hace aproximados los porcentajes.
- Opcional: configure Symbol Filter y Magic Filter para seguir un símbolo o un EA, y Daily Target / Daily Loss Limit para el medidor TODAY.
- Compruebe: la insignia muestra TRACKING n TRADES y el mes se rellena. Haga clic en un día para abrir su libro.
El panel
Cabecera
- LED: violeta normal, verde objetivo alcanzado, rojo límite de pérdida alcanzado, ámbar dentro del 80% del límite, gris sin operaciones cerradas.
- `<>` mueve el panel a la siguiente esquina. `[-]` lo pliega en una cápsula EPHEMERIS con el P/L de hoy (cerrado + flotante); `[+]` lo despliega.
- Subtítulo: #cuenta, divisa y filtros: ALL SYM, el símbolo del gráfico o LIST(n); ALL MAGIC, MANUAL o MAGIC(n); NET (swap y comisión incluidos) o GROSS.
- Insignia: TRACKING n TRADES, NO CLOSED TRADES, CHECK FILTER LIST (filtro de lista con lista vacía), TARGET REACHED, LOSS LIMIT HIT, NEAR LOSS LIMIT. Unos segundos tras una acción: EXPORTED n TRADES, m DAYS, EXPORT FAILED (código de error), HISTORY RELOADED, AUTOSCROLL OFF, DAY NOT ON CHART.
Navegación de meses
`<<` mes anterior, `>>` mes siguiente (hasta el actual), TODAY vuelve al mes actual y selecciona hoy. En el mes actual el calendario sigue la fecha a medianoche.
Calendario
- Columnas MO a SU (o SU a SA) más WEEK.
- Celda del día: número, valor en la unidad actual y ganadoras/perdedoras como 2W 1L (las operaciones con neto cero no cuentan en ninguna). Verde = ganancia neta, rojo = pérdida neta, tono más intenso = resultado mayor respecto al mejor día del mes; gris = operó con neto cero; oscuro = sin operaciones; números tenues = meses vecinos.
- Borde cian = hoy, borde ámbar = día seleccionado.
- WEEK: total de la fila en la unidad actual y número de operaciones (n tr); en modo porcentaje, la suma de los porcentajes diarios.
- Haga clic en una celda para seleccionar el día y abrir el libro DAY; un día tenue de un mes vecino cambia a ese mes.
Franja del mes
NET (dinero), RETURN (neto del mes / balance al inicio del mes), GREEN DAYS (días con ganancia / días operados), TRADES, WIN RATE.
Pestañas e interruptores
- STATS, EDGE y DAY cambian el panel inferior.
- UNIT: MONEY, UNIT: % y UNIT: PTS alternan los valores del calendario: divisa de la cuenta; porcentaje del balance al inicio de ese día; puntos (distancia de precio / punto del símbolo, sumados entre símbolos).
- SCOPE: MONTH o SCOPE: ALL aplica STATS y EDGE al mes visto o a todo el historial cargado.
Panel STATS (dinero)
Net P/L, Return (neto / balance al inicio del periodo), Trades, Win rate, Profit factor (ganancia bruta / pérdida bruta; -- sin operaciones perdedoras), Expectancy (neto por operación), Avg win, Avg loss, Payoff ratio (ganancia media / pérdida media), Largest win, Largest loss, Max drawdown (mayor caída del P/L acumulado de operaciones cerradas desde un pico, en dinero y % del balance en ese pico), Win streak, Loss streak, Best day y Worst day (con fecha), Green days (con ganancia / operados, %), Swap + comm. Pie: SCOPE, LOTS e HISTORY FROM (registro cargado más antiguo).
Panel EDGE (dinero)
- ENTRY WEEKDAY: una barra por día de la semana con el P/L de las operaciones abiertas ese día (verde hacia arriba, rojo hacia abajo, gris plano = ninguna). ENTRY HOUR: 24 barras para las horas de entrada 0-23. Ambos siguen Day Shift; las lecturas indican el mejor y el peor día y hora.
- EQUITY CURVE: P/L acumulado de las operaciones cerradas del periodo en orden de cierre (hasta 82 columnas), turquesa sobre cero, rojo debajo, con los valores end y low.
Panel DAY (libro)
Cabecera: día de la semana, fecha, número de operaciones, neto, W/L. Columnas TICKET, SYMBOL, SIDE, LOTS, OPEN >CLOSE (hora desplazada; * = abierta o cerrada otro día), NET. Siete filas por página; `<` y `>` pasan página. GO TO DAY desplaza el gráfico a ese día y desactiva el desplazamiento automático (pulse End para volver). Un día vacío muestra "No closed trades on this day."
Módulo TODAY
closed (neto cerrado de hoy), open (P/L flotante de las operaciones abiertas que cumplen los filtros), total. El medidor va de LIMIT (izquierda) a TARGET (derecha) con una marca de cero; el relleno es el valor del objetivo (cerrado + flotante, o solo cerrado). Con ambos en 0 muestra "no target or limit set".
Botones de acción
- PLOT: ON / PLOT: OFF dibuja las operaciones del mes visto en el símbolo del gráfico: flecha de apertura (azul buy, naranja sell), marca de cierre y línea punteada en el color de ganancia o pérdida, y etiqueta del neto; al pasar el ratón se ve el ticket. Se dibujan las 400 más recientes; la línea de estado muestra entonces PLOT n/m.
- EXPORT CSV escribe los archivos de abajo. REFRESH relee el historial al instante. SYNC hh:mm:ss = última actualización.
Comportamiento automático
- El historial se revisa cada History Check Interval segundos y en cada tick; solo se recalcula cuando cambian el número de registros, la cuenta o el día.
- Solo cuentan operaciones buy y sell. Las órdenes pendientes eliminadas y los registros de balance y crédito se omiten (las operaciones de balance alimentan los porcentajes, nunca el P/L). Un cierre parcial aparece como operaciones separadas porque MT4 guarda cada parte cerrada con su propio ticket.
- Los días siguen Assign Trades to Days by y Day Shift from Server Time; el módulo TODAY usa la misma regla. Los porcentajes usan el balance reconstruido hacia atrás desde el balance actual.
- Las alertas de objetivo y límite se disparan una vez al día cada una (de nuevo tras volver a adjuntarlo). Solo informan: no se cierra nada.
- Mes, panel, unidad, periodo, dibujo, esquina y estado plegado se conservan al cambiar de marco temporal o símbolo y se reinician al volver a adjuntarlo o cambiar las entradas.
- Probador de estrategias: en un gráfico la utilidad nunca opera. En el probador, donde se ejecuta la demo del Market, Sample Trades in the Strategy Tester abre una operación de muestra de 0.10 lotes (o el mínimo del bróker) a las 08, 11, 14 y 17 hora del servidor (dirección según la SMA 20 de H1, stop loss 1.2 ATR, take profit 1.6 ATR, margen comprobado) y la cierra a las 21, magic 20261105, para que el calendario tenga historial que mostrar. Los botones funcionan en el probador visual; allí no se puede hacer clic en las celdas.
Alertas
"daily target reached" cuando el valor del objetivo alcanza el objetivo; "daily loss limit reached" cuando cae a menos el límite. Popup Alert on Target or Limit muestra una ventana; Push Notification on Target or Limit envía un push (configure su MetaQuotes ID en Herramientas > Opciones > Notificaciones).
Archivos y variables globales
- EXPORT CSV escribe MQL4\Files\Ephemeris\<account>_trades.csv (ticket, symbol, type, lots, hora y precio de apertura/cierre, profit, swap, commission, net, points, magic, day) y <account>_days.csv (day, trades, wins, losses, net, gross profit, gross loss, lots, points, pct_of_balance). Cada exportación los sobrescribe (Archivo > Abrir carpeta de datos).
- Con Publish Global Variables: EPH_<account>_TODAY_NET (neto cerrado de hoy), EPH_<account>_TODAY_TOTAL (cerrado + flotante), EPH_<account>_GOAL_STATE (1 objetivo alcanzado, -1 límite alcanzado, 0 ninguno). Se actualizan cada segundo y se borran al quitar la utilidad.
string a = IntegerToString(AccountNumber());
double goal = GlobalVariableGet("EPH_" + a + "_GOAL_STATE");
if(goal < 0) return; // límite de pérdida alcanzado hoy: sin nuevas entradas - Los objetos del gráfico usan los prefijos EPH_C_ (panel) y EPH_T_ (operaciones dibujadas); todos se eliminan al salir. Sin DLL.
Entradas
- Symbol Filter (All symbols): All symbols / Chart symbol only / Symbol list.
- Symbol List: separada por comas, sin distinguir mayúsculas; cada entrada coincide con todo símbolo que empiece por ella (EURUSD cubre EURUSDm).
- Magic Filter (All trades): All trades / Manual trades only (magic 0) / Magic number list.
- Magic Number List: números separados por comas.
- Include Swap and Commission (true): false = solo ganancia bruta (GROSS).
- Assign Trades to Days by (Close time): Close time / Open time.
- Day Shift from Server Time (0, de -12 a 12 horas): mueve los límites de los días, las horas de entrada y las horas del libro.
- Week Starts on (Monday): Monday / Sunday.
- Cell Value at Start (Money): Money / Percent of balance / Points.
- Stats Scope at Start (Viewed month): Viewed month / All loaded history.
- Lower Deck at Start (Stats): Stats / Edge map / Day ledger.
- Daily Target (0 = off), Daily Loss Limit (0 = off): valores positivos.
- Target and Limit Unit (Money): Money / Percent of day-start balance.
- Include Floating P/L in the Daily Goal (true).
- Popup Alert on Target or Limit (true), Push Notification on Target or Limit (false).
- Publish Global Variables (false). Plot Trades on Chart at Start (true).
- Profit Color, Loss Color: celdas, etiquetas y dibujos.
- Panel Corner (Top left): Top left / Top right / Bottom right / Bottom left. Panel X Offset (12), Panel Y Offset (24): píxeles desde esa esquina.
- Panel Scale (1.0, 0.6-2.0). Start Collapsed (false).
- History Check Interval (2, 1-60 segundos).
- Sample Trades in the Strategy Tester (true): solo probador, ver arriba.
Configuraciones típicas
- Diario de toda la cuenta: valores por defecto, Historial de cuenta en All History.
- Un EA: Magic Filter = Magic number list, Magic Number List = su magic, PLOT: ON en su gráfico.
- Protección diaria: Daily Target 1.0, Daily Loss Limit 2.0, Target and Limit Unit = Percent of day-start balance, Push Notification on Target or Limit y Publish Global Variables = true para que sus EA lean GOAL_STATE.
- Días en hora local: Day Shift from Server Time = su desfase UTC menos el del servidor (servidor UTC+2, usted UTC+8: 6).
Notas
- Solo es visible el historial cargado en Historial de cuenta. Los puntos se suman entre símbolos con distinto tamaño de punto. STATS y EDGE siempre están en dinero.
- Las estadísticas describen solo resultados pasados; no predicen resultados futuros y operar conlleva riesgo de pérdida.
