Descrizione
# The Midas Scalper: Strategia di Precisione per l'Oro Istituzionale (XAUUSD)
Progettata esclusivamente per il mercato Spot Gold (XAUUSD) su cTrader, **The Midas Strategy** è un algoritmo di scalping di alta precisione di livello istituzionale. Progettato attorno al principio della preservazione del capitale, il sistema opera come un motore selettivo di mean-reversion. Identifica micro-ribassi e micro-picchi durante condizioni di mercato controllate e in range, assicura guadagni localizzati tramite un meccanismo algoritmico di blocco del profitto e applica rigorosi controlli del rischio attraverso interruttori di emergenza multilivello basati sulla volatilità.
---
## Performance e Benchmark di Backtest Storico
La strategia è stata sottoposta a estesi stress test storici all'interno di cTrader utilizzando dati di replay tick istituzionali, inclusa una modellazione realistica dello spread casuale e una simulazione completa delle commissioni.
| Metrica | Risultato Benchmark Verificato |
| --- | --- |
| **Simbolo di Trading** | XAUUSD (Oro Spot) |
| **Timeframe del Grafico** | M1 (1 Minuto) |
| **Durata del Test** | 1 Anno, 3 Mesi, 21 Giorni (12/05/2025 – 02/09/2026) |
| **Saldo Iniziale** | $10,000.00 USD |
| **Profitto Netto Realizzato** | +$2,846.58 USD |
| **Ritorno sull'Investimento (ROI)** | **+28.47%** |
| **Equity / Saldo Finale** | $12,846.58 USD |
| **Spread Simulato** | Spread Casuale Dinamico (30 a 50 pips) |
| **Deduzioni Commissioni** | $30.00 per milione di volume USD |
| **Leva del Conto** | 1:400 (Tipo di Conto Hedging) |
---
## Filosofia di Trading Fondamentale e Logica di Esecuzione
### 1. Esecuzione Mean-Reversion
L'algoritmo monitora in tempo reale i massimi ask e i minimi bid. Quando il prezzo si ritira oltre la soglia configurata da un estremo, apre una posizione:
* **Acquisto al Ribasso (Long):** Si attiva quando il prezzo scende oltre la `Soglia di Acquisto al Ribasso` dal massimo tracciato.
* **Vendita al Picco (Short):** Si attiva quando il prezzo risale oltre la `Soglia di Vendita al Rialzo` dal minimo tracciato.
* **Slippage Limitato:** Gli ordini sono inviati come ordini `MarketRange`. Se la liquidità scarseggia e non è possibile eseguire entro la tolleranza di slippage specificata, l'ordine viene rifiutato anziché entrare a un prezzo sfavorevole.
### 2. Blocco Algoritmico del Profitto
Invece di attendere passivamente un Take Profit standard o uno stop trailing:
* Una volta che una posizione raggiunge un profitto flottante pari al **Trigger di Blocco** (es. +3.5 pips), lo Stop Loss lato broker viene modificato al **Livello di Blocco** (es. +2.0 pips).
* Le operazioni vincenti sono protette da inversioni improvvise lasciando spazio per raggiungere il target completo di Take Profit (es. +10.0 pips).
### 3. Filtro di Coerenza del Trend Multi-Timeframe
Per evitare di acquistare durante forti discese o vendere durante rally verticali incontrollati, il bot esamina fino a quattro timeframe superiori (M1, M5, M10, M15). Se uno qualsiasi dei timeframe abilitati mostra un movimento di momentum direzionale che supera la soglia, le entrate contro-trend sono bloccate finché il movimento non si stabilizza.
### 4. Scaling Dinamico delle Lot in Trailing
Quando abilitato, la dimensione della posizione scala in base al profitto puro accumulato dalla strategia. La dimensione usa una funzione a gradini (+1 lotto di riferimento per ogni soglia di profitto definita) e si riduce simmetricamente in caso di drawdown, senza mai scendere sotto il lotto base.
### 5. Persistenza dello Stato
Il bot salva il profitto realizzato, il massimo storico, i limiti di drawdown e i timer di cooldown direttamente nel `LocalStorage` di cTrader. Se il tuo VPS si riavvia o cTrader si riavvia, il bot riprende con i calcoli storici e i timer di sicurezza intatti.
---
## Protezione del Rischio e del Capitale Multistrato
```
[ Tick di Prezzo in Arrivo ]
│
┌────────────────────────────┴───────────────────────────┐
▼ ▼
[ Fase 0a: Interruttore di Emergenza ] [ Fase 0b: Protezione del Capitale ]
Rilevato movimento violento? Equity della strategia sotto la soglia minima?
──> Liquidare TUTTO e riposo di 7 giorni ──> Bloccare le entrate, tagliare la posizione peggiore
│
▼
[ Fase 0c: Obiettivo di Profitto ]
Obiettivo raggiunto?
──> Entrare in fase di chiusura: raccogliere i vincitori, permettere alle posizioni flottanti di recuperare
│
▼
[ Fase 0d: Zona di Pericolo Soft ]
Movimento rapido e localizzato?
──> Tagliare piccole perdite (< limite di chiusura), mantenere posizioni profonde, attivare cooldown
│
▼
[ Fase 1 & 2: Cancelli di Entrata ]
Sessione attiva? Spread normale? Notizie chiare? Trend allineato?
──> Invia esecuzione MarketRange limitata
```
* **Applicazione del Confine di Sessione (`CloseAllOnSessionEnd`):** Limita le entrate alle ore più calme (es. sessione asiatica). Quando la finestra operativa si chiude, le posizioni aperte possono essere liquidate immediatamente per evitare esposizione durante i crossover di liquidità volatili europei e americani.
* **Protezione del Capitale:** Protegge il deposito sottostante. Se il P&L combinato flottante e realizzato della strategia scende sotto la soglia, il bot sospende nuove operazioni e liquida la posizione peggiore tick per tick per contenere le perdite.
* **Obiettivo di Profitto e Protocollo di Chiusura:** Quando l'obiettivo di profitto della sessione è raggiunto, le nuove entrate si bloccano immediatamente. Il bot incassa i profitti sulle posizioni vincenti e permette alle posizioni aperte rimanenti di raggiungere i loro obiettivi individuali prima di iniziare un ciclo di riposo.
* **Zona di Pericolo Soft:** Rileva picchi rapidi di volatilità localizzata su brevi periodi. Taglia le posizioni fresche prima che le perdite si accumulino, lasciando intatte le posizioni più profonde per evitare liquidazioni di panico a prezzi estremi temporanei.
* **Interruttore di Emergenza Hard:** Funziona come stop di emergenza definitivo. Se uno shock economico importante provoca un movimento estremo del prezzo in una finestra designata, tutte le posizioni di acquisto e vendita vengono liquidate immediatamente e il bot sospende il trading per un periodo di raffreddamento di più giorni.
---
## Profilo Consigliato del Trader e Requisiti del Conto
* **Capitale Minimo Consigliato:** da $1,000 a $10,000 USD (o equivalente in valuta).
* **Leva Consigliata:** da 1:100 a 1:500.
* **Tipo di Conto Broker:** ECN a basso spread / Raw Spread con esecuzione veloce e slippage minimo su XAUUSD.
* **Piattaforma:** cTrader Desktop o Web (automazione cBot abilitata).
* **Hosting:** VPS Windows a bassa latenza situato vicino ai server di trading del broker (consigliati London LD4 o New York NY4).
---
## Parametri Predefiniti Testati di Riferimento
Di seguito le impostazioni predefinite corrispondenti al benchmark verificato di 15 mesi:
### 1. Generale e Scaling delle Lot in Trailing
| Parametro | Valore Predefinito | Descrizione |
| --- | --- | --- |
| `Volume (Lotti)` | `0.01` | Dimensione base della posizione per esecuzione |
| `Abilita Scaling Lot in Trailing` | `true` | Abilita la dimensione dinamica della posizione basata sul profitto puro |
| `Capitale di Riferimento (profitto $ per step)` | `1000.0` | Profitto netto richiesto per aumentare la dimensione della posizione di un passo |
| `Lotti di Riferimento (dimensione base E dimensione passo)` | `0.01` | Dimensione lotto aggiunta per ogni passo di profitto |
### 2. Impostazioni di Esecuzione Buy & Sell
| Parametro | Lato Buy | Lato Sell | Descrizione |
| --- | --- | --- | --- |
| `Abilita Griglia` | `true` | `true` | Attiva la direzionalità del trading |
| `Take Profit (Pips)` | `10.0` | `10.0` | Target di take-profit rigido lato broker |
| `Stop Loss (Pips)` | `5.0` | `5.0` | Stop loss di emergenza rigido posto al riempimento ordine |
| `Trigger Lock SL (Pips)` | `3.5` | `3.5` | Profitto flottante necessario per attivare il blocco del profitto |
| `Livello Lock SL (Pips)` | `2.0` | `2.0` | Livello in cui lo Stop Loss viene assicurato una volta attivato |
| `Soglia Ribasso / Rialzo (Pips)` | `10.0` | `10.0` | Distanza di ritracciamento richiesta per aprire una posizione |
| `Posizioni Massime` | `1` | `1` | Numero massimo di posizioni aperte contemporaneamente per direzione |
### 3. Tempistiche, Sessioni e Filtri di Trend
| Parametro | Valore Predefinito | Descrizione |
| --- | --- | --- |
| `Tempo Minimo tra Operazioni (Secondi)` | `0.0` | Ritardo minimo di esecuzione tra operazioni consecutive |
| `Abilita Sessione Asiatica (01:00-08:00 UTC)` | `true` | Focalizza il trading sulle ore più calme della sessione asiatica |
| `Altri Preset di Sessione (Dead Zone, Londra, NY)` | `false` | Disabilitati per evitare sessioni ad alta volatilità |
| `Chiudi Tutte le Posizioni alla Fine della Sessione` | `true` | Chiude immediatamente l'esposizione aperta alla fine della sessione |
| `Blocca Automaticamente NFP (Blackout Primo Venerdì)` | `true` | Sospende le entrate durante i rilasci US Non-Farm Payroll |
| `Controlla Trend 1M / 5M / 10M / 15M` | `true` (Tutti) | Richiede allineamento del trend multi-timeframe prima dell'entrata |
| `Lookback Trend (Barre)` | `100` | Profondità storica delle barre valutata per i controlli di trend |
| `Minimo Movimento per Considerare Trend (Pips)` | `100.0` | Movimento minimo del prezzo richiesto per definire un trend |
### 4. Guardrail di Esecuzione e Obiettivi di Profitto
| Parametro | Valore Predefinito | Descrizione |
| --- | --- | --- |
| `Slippage Massimo Accettabile (Pips)` | `100.0` | Soglia di rifiuto ordine per slippage avverso |
| `Spread Massimo Accettabile (Pips)` | `100.0` | Spread massimo consentito prima della pausa delle entrate |
| `Obiettivo di Profitto ($)` | `200.0` | Profitto target per ciclo prima di entrare in fase di chiusura |
| `Riprendi Automaticamente Dopo Obiettivo` | `true` | Resetta e riavvia dopo aver raggiunto l'obiettivo di profitto |
| `Pausa Prima del Prossimo Obiettivo (Ore)` | `0.0` | Pausa di riposo dopo il completamento dell'obiettivo |
### 5. Interruttori di Emergenza Protettivi Multilivello
| Parametro | Valore Predefinito | Descrizione |
| --- | --- | --- |
| `Capitale Minimo - P&L Totale Minimo ($)` | `-200.0` | Limite massimo di drawdown della strategia prima della chiusura difensiva |
| `Perdita Minima Prima di Essere Idonei (Pips)` | `1000.0` | Perdita minima richiesta prima che la protezione del capitale tagli una posizione |
| `Capitale di Riferimento per % Drawdown ($)` | `1000.0` | Capitale base usato per i controlli percentuali di drawdown della strategia |
| `Drawdown Massimo dal Picco (%)` | `200.0` | Soglia di drawdown dal massimo storico |
| `Swing Zona di Pericolo (Pips)` | `5000.0` | Soglia di movimento localizzato per la rilevazione di volatilità soft |
| `Finestra Zona di Pericolo (Minuti)` | `40` | Finestra di lookback per la valutazione della zona di pericolo |
| `Perdita Massima Accettabile per Chiusura (Pips)` | `100.0` | Perdita massima tagliata quando si attiva la zona di pericolo |
| `Cooldown Zona di Pericolo (Minuti)` | `120` | Durata del raffreddamento dopo l'attivazione della zona di pericolo |
| `Swing Interruttore di Emergenza Hard (Pips)` | `10000.0` | Soglia di movimento estremo per la liquidazione da shock di mercato |
| `Finestra Interruttore Hard (Minuti)` | `60` | Periodo di lookback per il calcolo dello stop hard |
| `Periodo di Riposo Dopo Stop Hard (Giorni)` | `7.0` | Pausa di raffreddamento dopo una liquidazione da stop hard |
| `Override Riposo Stop Hard` | `false` | Interruttore manuale per riprendere il trading dopo uno stop hard |
---
## Guida Passo-Passo per l'Installazione Utente
1. **Installa il cBot:**
* Scarica il file `.algo`. Fai doppio clic per importarlo automaticamente in **cTrader**, oppure apri cTrader, vai alla scheda **Automate**, clicca su **Add** e seleziona il file.
2. **Apri il Grafico:**
* Seleziona il simbolo **XAUUSD** (Oro contro Dollaro USA).
* Imposta il periodo del grafico su **m1** (grafico a 1 minuto).
3. **Allega la Strategia:**
* Trascina **The Midas Strategy** dal pannello cBots sul tuo grafico XAUUSD m1 attivo.
4. **Configura Conto e Parametri:**
* Nel pannello dei parametri del cBot, carica i parametri predefiniti elencati sopra.
* Se stai operando con un saldo live di $10,000, assicurati che il tuo `Volume (Lotti)` corrisponda alla tua tolleranza al rischio (0.01 lotti per $1,000–$10,000 consigliati).
* Conferma che le impostazioni del **Filtro Sessione** corrispondano all'ora UTC del tuo broker.
5. **Avvia il Bot:**
* Clicca sul pulsante verde **Start** in cTrader.
* Apri la scheda **Logs** per confermare l'inizializzazione. Dovresti vedere:
`PRO EXTENDED: Midas Initialized. Buy Grid: ENABLED. Sell Grid: ENABLED.`
6. **Deploy VPS:**
* Mantieni il cBot in esecuzione continua su un VPS affidabile e a bassa latenza per garantire un monitoraggio costante delle operazioni e del blocco del profitto.
---
## Limitazioni Operative e Linee Guida per l'Uso
* **Finestre di Trading:** The Midas Strategy è ottimizzata per condizioni di mercato in range. La configurazione predefinita mira alla sessione asiatica (01:00-08:00 UTC), evitando la maggiore volatilità del crossover Londra/New York.
* **Shock Macroeconomici:** La protezione automatica dalle notizie monitora eventi ricorrenti come il NFP mensile. Tuttavia, durante eventi geopolitici importanti, annunci di emergenza sui tassi o flash crash di mercato, sospendi il bot finché l'azione del prezzo non si normalizza.
* **Avviso sulla Denominazione dei Pip:** Le configurazioni dei pip del broker per XAUUSD possono variare. Sulla maggior parte dei feed oro a 2 e 3 decimali, 10 pips equivalgono a $1.00 di movimento di prezzo. Conferma le convenzioni dei pip del tuo broker in trading demo prima di utilizzare capitale reale.
Riepilogo
Key features include an algorithmic profit-locking mechanism that adjusts stop-loss levels to secure gains once a floating profit threshold is reached, and a multi-timeframe trend coherence filter that blocks counter-trend trades based on momentum across M1, M5, M10, and M15 charts. Position sizing can dynamically scale with accumulated profits, and the bot maintains state persistence through cTrader’s LocalStorage to survive restarts.
Risk management is multi-layered, featuring session boundary enforcement, capital floor guards that suspend trading and liquidate losing positions when drawdowns exceed limits, profit goal wind-down protocols, soft danger zone volatility detection, and a hard kill switch that liquidates all positions during extreme market shocks and enforces a cooldown period.
The strategy has been backtested over 15 months with institutional tick data, showing a 28.47% ROI on a $10,000 starting balance under realistic spread and commission conditions. It is recommended for use with low-spread ECN/raw spread brokers, leverage between 1:100 and 1:500, and deployment on a low-latency VPS near broker servers.
