Gianluca Gangemi
Gianluca Gangemi
  • MQL5 / MetaTrader 5 developer in Freelance
  • Italien
  • 633
  • Information
nein
Erfahrung
0
Produkte
0
Demoversionen
0
Jobs
0
Signale
0
Abonnenten
MQL5 / MetaTrader 5 developer in Freelance
MQL5-Entwickler, taetig in der MetaTrader-5-Automatisierung: Expert Advisors, Risikokontrolle und Forschungs-Pipelines von MT5 nach Python.

Ich entwickle EAs mit serverseitigen Stops, Margin-Level-Schutz, Positionsgrenzen und Zustandswiederherstellung nach einem Neustart von Terminal oder VPS - genau die Teile, die entscheiden, ob ein System ueberlebt, und nicht nur, ob es kompiliert.

Mein Schwerpunkt ist die Validierung: Backtests mit echten Ticks, eine vor dem ersten Durchlauf festgelegte In-Sample-/Out-of-Sample-Aufteilung und Out-of-Sample-Pruefungen, die zeigen, wann ein Ergebnis nur Rauschen ist. Ich liefere nicht die oberste Zeile einer Optimierung, und ich teile Ihnen schriftlich mit, was die Zahlen nicht hergeben.
Gianluca Gangemi
Hat den Code SessionReopenEA veröffentlicht
Gold unterliegt an der CME einer täglichen Wartungspause. In jedem Kalenderjahr eines 11-jährigen Beobachtungszeitraums steigt der Kurs in der ersten Stunde nach der Pause stärker an, als es durch den Zufall zu erklären wäre – während er in jeder anderen Stunde des Tages unverändert bleibt. Ein Trade pro Sitzung, ein volatilitätsabhängiger serverseitiger Stop, kein Averaging und kein Grid. Dann stellte sich heraus, dass mein Kostenmodell falsch war. Ein Backtest mit Echtzeit-Ticks zeigte, dass die tatsächlichen Round-Trip-Kosten bei der Wiedereröffnung bei etwa 60 Punkten liegen, nicht bei den 19, die meine Untersuchung ergeben hatte – das M1-Bar-Spread-Feld ist eine Zusammenfassung pro Bar und unterschätzt diese Kosten um etwa das Dreifache. Neuauswertung von 11 Jahren mit den korrigierten Kosten: +3,34 Basispunkte, t 7,40, 59,3 % Gewinne -> +1,60 Basispunkte, t 3,42, 50,8 % Gewinne Der Vorteil bleibt bestehen, allerdings mit weniger als der Hälfte seiner ursprünglichen Stärke. Die zweite Zahl ist die tatsächliche. Was es nicht ist: etwa +3,3 % pro Jahr bei einem Drawdown von 4,6 %, wobei etwa jedes neunte Jahr negativ ausfällt. Bei 0,01 Lots sind das ~130 pro Jahr – eine Zahl, die die Positionsgröße misst, nicht die Strategie.
Gianluca Gangemi
Hat den Code TrueCostReport veröffentlicht
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.
219
Gianluca Gangemi
Hat den Code GridCapitalCalculator veröffentlicht
Jeder, der ein Grid-System betreibt, fragt sich: Ist mein Konto groß genug? Die übliche Antwort – der Verlust auf der letzten Grid-Stufe – ist der falsche Wert. Was das Konto tatsächlich zum Erliegen bringt, ist das Erreichen des Stop-out-Wertes des Brokers, während die Position noch offen ist und es noch so aussieht, als wäre eine Erholung möglich. Dieser EA berechnet den tatsächlichen Wert und ermittelt anschließend, wie oft eine derart große Kursbewegung bereits in der M1-Historie des jeweiligen Symbols aufgetreten ist. Drei Fehler, die er behebt, wobei alle in die beruhigende Richtung gehen: Eine Kette aus N Legs schwankt bei Schritt x N(N-1)/2, nicht bei Schritt x N (bei 10 Legs sind es 45 Verlustschritte, nicht 10); offene Positionen binden zudem Margin, solange sie offen sind; und der Stop-out ist ein Prozentsatz, nicht Null – bei 50 % reicht es aus, die Hälfte des Eigenkapitals zu verlieren. „Sie benötigen 86 Dollar Spielraum“ ist eine Abstraktion. „„Eine Bewegung dieser Größenordnung trat 71 Mal in 100 Tagen auf, also einmal alle 1,4“ ist eine Entscheidung. Stellen Sie InpEquity auf einen Wert ein, den Sie noch nicht haben, um zu sehen, was die Konfiguration tatsächlich benötigen würde. Streng schreibgeschützt: Es werden niemals Positionen eröffnet, geschlossen oder geändert.
Gianluca Gangemi
Hat den Code CalendarExport veröffentlicht
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.
241
Gianluca Gangemi
Hat den Code TradeHistoryLogger veröffentlicht
Exporting your deal history is easy and a dozen scripts already do it..
184
Gianluca Gangemi
Hat sich auf MQL5.community registriert