Gianluca Gangemi
Gianluca Gangemi
  • MQL5 / MetaTrader 5 developer en Freelance
  • Italia
  • 634
  • Información
no
experiencia
0
productos
0
versiones demo
0
trabajos
0
señales
0
suscriptores
MQL5 / MetaTrader 5 developer en Freelance
Desarrollador MQL5, trabajo en la automatizacion de MetaTrader 5: Expert Advisors, control de riesgo y canalizaciones de investigacion de MT5 a Python.

Construyo EAs con stops del lado del servidor, proteccion por nivel de margen, limites de exposicion y recuperacion del estado tras un reinicio del terminal o del VPS: las partes que deciden si un sistema sobrevive, no solo si compila.

Mi trabajo principal es la validacion: backtesting con ticks reales, division dentro/fuera de muestra fijada antes de la primera pasada, y comprobaciones fuera de muestra que indican cuando un resultado es ruido. No entrego la fila superior de una optimizacion, y le dire por escrito que es lo que los numeros no respaldan.
Gianluca Gangemi
Ha publicado el código SessionReopenEA
El oro tiene una pausa de mantenimiento diaria en la CME. La primera hora tras dicha pausa registra una subida superior a la que cabría esperar por azar, en todos los años naturales de una muestra de 11 años, mientras que el resto de horas del día se mantienen estables. Una operación por sesión, un stop escalado según la volatilidad en el servidor, sin promedios ni estrategia de rejilla. Entonces resultó que mi modelo de costes era erróneo. Una prueba retrospectiva con datos de ticks reales mostró que el coste real de ida y vuelta en la reapertura es de unos 60 puntos, y no los 19 que había calculado mi investigación: el campo de spread de la barra M1 es un resumen por barra y lo subestima aproximadamente tres veces. Al volver a ejecutar los 11 años con el coste corregido: +3,34 pb, t 7,40, 59,3 % de operaciones ganadoras -> +1,60 pb, t 3,42, 50,8 % de operaciones ganadoras La ventaja se mantiene, aunque con menos de la mitad de su fuerza original. Esa segunda cifra es la real. Lo que no es: alrededor de un +3,3 % al año con una caída máxima del 4,6 %, aproximadamente un año de cada nueve en números rojos. A 0,01 lotes, eso supone unos 130 al año, una cifra que mide el tamaño de la posición, no la estrategia.
Gianluca Gangemi
Ha publicado el código TrueCostReport
Cost is the one input to a trading system that is knowable exactly, and it is almost always estimated wrongly - always in the direction that flatters the strategy. This EA measures what one round trip really costs on YOUR broker: the live spread sampled from ticks, the swap for both sides including the triple-charge day, and the commission read from your own deals. Most spread figures come from the bar's "spread" field, because that is the easy one to reach. It is a per-bar summary, not the quote at any instant. Measured on XAUUSD: 20 points live across 60 readings against a bar-field median of 6. A factor of 3.3. So a filter set to "skip if spread > 15" never fires - it lets through exactly the moments it exists to block. Swap is the half most custom simulators do not charge at all. It is asymmetric, one side pays while the other collects, and one weekday counts three times. Read-only: it never opens, closes or modifies a position.
222
Gianluca Gangemi
Ha publicado el código GridCapitalCalculator
Todo el que utiliza una estrategia de grid se pregunta: ¿es mi cuenta lo suficientemente grande? La respuesta habitual —la pérdida en el último nivel del grid— es una cifra errónea. Lo que acaba con la cuenta es que el nivel de margen alcance el stop-out del bróker, mientras la cadena sigue abierta y aún parece recuperable. Este EA calcula la cifra real y, a continuación, cuenta cuántas veces se ha producido ya un movimiento de esa magnitud en el historial M1 del propio símbolo. Corrige tres errores, todos ellos por exceso de precaución: una cadena de N tramos flota en el paso x N(N-1)/2, no en el paso x N (con 10 tramos, 45 pasos de pérdida, no 10); las posiciones abiertas también inmovilizan el margen mientras están en fluctuación; y el stop-out es un porcentaje, no cero: al 50 %, basta con perder la mitad del capital. «Necesitas 86 dólares de margen» es una abstracción. ««Un movimiento de ese tamaño se produjo 71 veces en 100 días, uno cada 1,4» es una decisión. Establece InpEquity en una cantidad que aún no tengas para ver qué necesitaría realmente la configuración. Estrictamente de solo lectura: nunca abre, cierra ni modifica una posición.
Gianluca Gangemi
Ha publicado el código CalendarExport
This Expert Advisor is that missing bridge. Attach it to any chart and it periodically writes the calendar to a CSV file in `MQL5\Files`, where anything outside the terminal can read it.
243
Gianluca Gangemi
Ha publicado el código TradeHistoryLogger
Exporting your deal history is easy and a dozen scripts already do it..
186
Gianluca Gangemi
Se ha registrado en MQL5.community