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.
