EMA Cross Demo EA (MetaTrader 5)
Un Expert Advisor demo di piccole dimensioni e dalla struttura chiara, creato per illustrare un metodo affidabile di sviluppo degli EA, non per fornire un vantaggio nel trading.
Logica (valutata una volta per ogni nuova barra, solo sulle barre CHIUSE – nessun repainting):
- Segnale di ACQUISTO: l’EMA veloce incrocia al rialzo l’EMA lenta
- Segnale di VENDITA: l’EMA veloce incrocia al ribasso l’EMA lenta
- In caso di segnale opposto, la posizione aperta viene chiusa e ne viene aperta una nuova al tick successivo della nuova barra
Gestione del rischio:
- Stop-loss = prezzo di entrata meno/più ATR x InpSLATRMult
- Take-profit = distanza dello stop x InpRewardRisk
- I livelli di stop e take-profit vengono spostati alla distanza minima di stop del broker, se necessario
- La dimensione del lotto viene normalizzata in base all’incremento di volume del simbolo, al minimo e al massimo
- Gli ingressi vengono saltati quando lo spread è più ampio di InpMaxSpreadPoints
Funziona sia su conti di copertura che su conti di compensazione (la ricerca delle posizioni avviene tramite numero magico e simbolo, non in base al tipo di posizione compensata).
Parametri di input: periodo EMA veloce/lento, periodo ATR, moltiplicatore SL ATR, rapporto reward:risk, dimensione del lotto, spread massimo in punti, numero magico, slippage in punti.
Si tratta di un esempio concreto volto a illustrare la struttura e il metodo: segnali su barre chiuse, filtro dello spread, normalizzazione dei lotti e gestione delle posizioni compatibile con i conti di copertura e di netting. Non costituisce una raccomandazione di trading. Il grafico del patrimonio netto allegato proviene da una serie di prezzi sintetica utilizzata esclusivamente per testare il codice (il P/L lordo è positivo, mentre il P/L netto al netto delle commissioni è negativo in questa simulazione sintetica) – illustra l’approccio di backtesting, non una strategia redditizia.
Un'implementazione di riferimento in Python dello stesso segnale e della stessa logica di backtest (per il test di parità) è disponibile su richiesta.
Aggiornamento: risolto un problema relativo alla distanza di stop per cui gli SL/TP basati sull’ATR potevano trovarsi all’interno della distanza minima di stop del broker su timeframe rapidi, causando il rifiuto degli ordini. La distanza è ora limitata al livello degli stop/freeze e viene verificata rispetto al prezzo corretto sul lato di chiusura (Bid per un'OPERAZIONE DI ACQUISTO, Ask per un'OPERAZIONE DI VENDITA) anziché al prezzo di entrata.
Aggiornamento 2: l’EA ora verifica il margine disponibile con OrderCalcMargin() prima di inviare un ordine e, invece di inviare un ordine che il conto non può sostenere, lo salta (con una riga di log). Ciò evita i rifiuti a livello di broker per “fondi insufficienti” su saldi di prova molto ridotti.

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/77653
Inversione da esaurimento dell'RSI - EURUSD
Expert Advisor open source per la coppia EURUSD per lo Strategy Tester di MetaTrader 5, basato su segnali di esaurimento dell'RSI, uscite basate sull'ATR e filtraggio dello spread adeguato alla volatilità.
Session Boxes Asia London New York
Draws Asia, London and New York session boxes on the chart with each session's high and low.
Candle Timer Countdown
Candle countdown timer for Gold (XAUUSD), EURUSD and any symbol: time left on the current candle next to price or in a corner, spread, color change and alert before the close. Server time, no ticks needed. Open source code.
CanvasTabs: a lightweight tab bar for MQL5 based on CCanvas
A lightweight tab bar for chart panels, drawn with the standard CCanvas class. One include file, several independent instances per chart, click selection, resizing and safe cleanup. Includes a demo Expert Advisor.