Harmonics XABCD Strategy

Creato 12 lug 2025 · Aggiornato 12 lug 2025

La Strategia Harmonics XABCD è una strategia meccanica Premium per la piattaforma NinjaTrader 8. La strategia può essere utilizzata per passare programmi di finanziamento dei trader.

Prerequisiti

Per utilizzare correttamente questa strategia, devi avere disponibili i seguenti prerequisiti.


Importante avviso di non responsabilità

Ti consigliamo vivamente di non eseguire mai i tuoi sistemi di trading algoritmico sui tuoi soldi veri. Dovresti sempre minimizzare il tuo rischio ed eseguire le tue strategie su programmi di finanziamento commerciale, quindi l'importo massimo che rischi di perdere è il canone di abbonamento mensile che paghi a quei programmi.

Questa strategia si basa sull'ingresso in operazioni seguendo modelli armonici XABCD. Questi modelli sono definiti da punti di swing generalmente nominati X, A, B, C, e D, che definiscono gambe sulle quali è possibile calcolare rapporti — ad esempio, il rapporto AB/XA, ottenuto dividendo il ritracciamento della gamba AB dal movimento iniziale della gamba XA. Quando ogni gamba rispetta un set di regole di rapporto specifiche, il modello è riconosciuto.

Se desideri saperne di più sui modelli armonici XABCD, consulta la pagina dell'indicatore Harmonics XABCD.

Esempi di configurazione di immissione

I seguenti esempi sono stati selezionati con cura per mostrare scenari di miglior caso in cui il motore di riconoscimento rileva modelli validi. Nel trading in tempo reale, un modello rilevato non sempre porterà a un'operazione vincente — quella è la realtà del trading, dove l'obiettivo è la redditività a lungo termine piuttosto che un guadagno garantito su ogni segnale. Tutti gli esempi di seguito sono presi sullo strumento MES nel timeframe di 1 minuto.

Esempio #1: Farfalla Rialzista

La strategia ha riconosciuto un modello di farfalla rialzista. Una barra dopo che il modello è stato rilevato, la strategia è entrata in un'operazione lunga mirando a 1.5x la distanza dello stop (il prezzo dello swing D del modello), con conseguente operazione vincente. In questo esempio, la strategia è configurata per entrare immediatamente alla chiusura della barra, senza attendere una barra di conferma.

Bullish Butterfly harmonic pattern example
Fai clic per ingrandire
Esempio #2: Modelli Farfalla Sovrapposti

Questo esempio mostra un aspetto della strategia che si verifica spesso: modelli sovrapposti. Due modelli di farfalla sono stati rilevati uno sopra l'altro — in questo caso la strategia entra nel primo modello valido.

Overlapping Butterfly patterns example
Fai clic per ingrandire
Esempio #3: Gartley Rialzista che Segue la Tendenza

Il modello armonico Gartley XABCD è un modello che segue la tendenza. Due operazioni consecutive da due modelli Gartley allineati con la tendenza sono state intraprese.

Bullish Gartley harmonic pattern example
Fai clic per ingrandire
Esempio #4: Perdita Evitata Con il Filtro di Tendenza

Questo esempio illustra il filtro di tendenza che evita operazioni contrarie alla tendenza. Il filtro analizza i punti di swing per determinare la direzione prevalente — una sequenza ascendente di punti di swing limita la strategia solo a ingressi lunghi, il che ha evitato due operazioni corte perdenti su questo grafico che avrebbero altrimenti stato innescato da modelli Gartley validi contro la tendenza.

Trend filter avoiding counter-trend trades
Fai clic per ingrandire

Caratteristiche

La strategia Harmonics XABCD ha un set di caratteristiche uniche:

  • Implementazione robusta sviluppata internamente dell'algoritmo di riconoscimento dei modelli armonici XABCD
  • Nessun ordine in sospeso — solo ordini di mercato, il che non produce ordini rifiutati o parzialmente riempiti
  • Strategia completamente automatica che può essere scalata in istanze illimitate con una sola licenza
  • Capacità di backtesting precise seguendo le best practice ufficiali di NinjaTrader, ottenendo backtesting entry/exit preciso a livello di tick
  • Una libreria robusta di gestione ordini sviluppata internamente, resistente alle perdite di connessione, che funziona perfettamente su conti Rithmic o Tradovate
  • Pulsanti di comando sul grafico per gestire le posizioni manualmente quando necessario
  • Una strategia molto leggera che può essere eseguita in più istanze anche su un VPS a bassa potenza
Quantità Dinamica e Gestione del Rischio

Come con tutte le nostre strategie, questa strategia implementa due metodi per impostare la quantità di posizioni aperte:

  • Quantità Fissa: utilizza la stessa quantità per ogni posizione. Se lo stop loss varia tra posizioni, gli importi di profitto/perdita varieranno anche.
  • Quantità Dinamicamente Aggiustata per il Rischio: calcola la quantità di ogni posizione dal suo stop loss, il rischio massimo (in $) consentito per posizione, e la quantità massima consentita — producendo importi di profitto/perdita uguali in tutte le posizioni indipendentemente dalla larghezza dello stop loss.
Gestione della Posizione

Come con tutte le nostre strategie, questa strategia implementa più metodi di gestione della posizione:

  • Strategia ATM: delega completamente la gestione della posizione alla tua strategia ATM, selezionata da un dropdown.
  • Trailing Stop Classico: fa il trailing dello stop loss basato su un trigger e un importo di trailing.

La strategia consente anche di impostare lo stop loss basato su più strategie e il profitto basato su un rapporto — vedi la sezione Parametri per i dettagli.

Gestione del Conto

La strategia implementa trigger di pausa dal trading giornaliera basati sul conteggio netto di posizioni vincenti, il conteggio netto di posizioni perdenti, o un profitto netto realizzato obiettivo o perdita netta.

Parametri

Cerchiamo di mantenere i parametri al minimo — solo i più importanti sono esposti.

General
Execute Historical TradesAbilita l'esecuzione di operazioni quando la strategia si esegue in modalità Historical, Backtest u Optimization — utile per testare le prestazioni nei giorni passati, ma deve essere disabilitato quando si esegue Live.
Daily TakeProfit TargetLa strategia si arresta per il giorno una volta raggiunto questo importo di profitto giornaliero. Ignorato quando impostato a 0.
Daily StopLoss LimitLa strategia si arresta per il giorno una volta raggiunto il limite di perdita giornaliera (valore positivo — ad esempio, 300 arresta il trading una volta che PnL realizzato ≤ -$300). Ignorato quando impostato a 0.
Stop @ Winning CountArresta il trading per il giorno una volta che il conteggio di operazioni vincenti netto raggiunge questo valore. Ignorato quando impostato a 0.
Stop @ Losing CountArresta il trading per il giorno una volta che il conteggio di operazioni perdenti netto raggiunge questo valore. Ignorato quando impostato a 0.
Execute on Different InstrumentEsegue operazioni su uno strumento diverso dal grafico attivo — ad esempio, eseguire la logica su Minis ma eseguire su Micros. Tutto il calcolo del rischio avviene nello strumento di esecuzione, e le operazioni su uno strumento diverso non sono disegnate sul grafico.
Execution InstrumentScegli da un elenco di Micros disponibili sulla tua connessione NinjaTrader come lo strumento su cui vengono eseguite le operazioni. Le operazioni non saranno disegnate sul grafico in questo caso.
Order LabelUn'etichetta suffisso ad ogni posizione inviata al corretaggio, utile per differenziare i tuoi ordini da altri utenti della stessa strategia.
Enable/Disable Trading Days Limita il trading in certi giorni della settimana.
  • Trade Mondays: abilita il trading lunedì e domenica sera quando si aprono i mercati dei futures
  • Trade Tuesdays, Wednesdays, Thursdays, Fridays: uguale, per giorno della settimana
XABCD Harmonics
Swing PeriodImposta quante barre devono separare due swing dello stesso tipo prima che un nuovo swing invalidi il precedente. Aumentare questo parametro riduce il numero complessivo di swing rilevati; diminuirlo li aumenta. Ha un impatto significativo sulla qualità del modello — più swing significa più modelli, e viceversa.
Show Price SwingsAbilita/disabilita il disegno di un marcatore sotto/sopra i punti di prezzo swing — utile per vedere come viene analizzata la struttura del mercato, poiché i punti di swing sono i blocchi costitutivi dell'algoritmo di riconoscimento dei modelli.
Swing Bullish Color / Swing Bearish ColorImposta il pennello di colore utilizzato per i punti di swing basso (rialzista) e alto (ribassista).
Swing Opacity (1-100)Opacità del disegno dei punti di swing — 1 è trasparente, 100 è completamente opaco.
Enable Gartley / Enable Bat / Enable Crab / Enable Butterfly / Enable Shark / Enable CypherAbilita/disabilita il trading di ogni modello armonico specifico.
Gartley/Bat/Crab/Butterfly/Shark/Cypher Ratio Tolerance %Imposta la tolleranza, in percentuale, applicata alle regole del rapporto delle gambe di ogni modello — ad esempio, con una tolleranza del 10%, un rapporto di gamba che dovrebbe essere intorno a 0.368 può variare tra 0.368 - 10% e 0.368 + 10%.
Entry Setup
Time Zone Il fuso orario utilizzato per il parametro Trade Time sottostante. I mercati dei futures operano in orario US Eastern (EST), quindi questo ti permette di specificare l'intervallo di trading relativo al tuo fuso orario locale al contrario.
  • EST, CET, o Local Time
Trade Time (hh:mm-hh:mm,...)Sequenza di intervalli di tempo durante i quali la strategia è autorizzata a piazzare operazioni — ad esempio, 09:30-16:15 per orari di trading regolare in EST. È possibile enumerare più intervalli in ordine crescente, ad esempio "00:01-08:00,09:55-15:55,18:01-23:59" per coprire orari estesi con uno spazio intorno a un periodo volatile, tagliato a mezzanotte per evitare problemi di rollover del giorno.
Quantity Strategy
  • Fixed Quantity: quantità fissa per operazione; omessa se il rischio valutato eccede Target Risk Per Trade ($)
  • Risk Adjusted: dimensione contratto dinamica, calcolata dal prezzo dello stop loss e Target Risk Per Trade ($)
Max QtyQuantità massima consentita quando è selezionato Risk Adjusted — utile poiché alcune propfirms impongono limiti di quantità di ordine che possono invalidare un conto.
Entry Mode L'innesco utilizzato per entrare in un'operazione una volta che un modello XABCD è riconosciuto e validato.
  • Immediate on Bar Close: entra in un'operazione non appena il modello è confermato alla chiusura della barra successiva
  • Wait For Bar Confirmation: attende una barra di conferma — una barra rialzista che chiude al di sopra del massimo della sua barra precedente per un ingresso lungo, o una barra ribassista che chiude al di sotto del minimo della sua barra precedente per un ingresso corto
SuperTrend Entry FilterLimita gli ingressi lunghi a quando SuperTrend è rialzista e gli ingressi corti a quando è ribassista.
Swing Trend Entry FilterFiltra gli ingressi confrontando il primo punto di swing del modello XABCD con lo swing di prezzo precedente — un ingresso rialzista richiede che lo swing precedente sia al di sotto del modello (continuazione di una tendenza rialzista), e un ingresso ribassista richiede che sia al di sopra.
Order QtyUtilizzato solo quando Quantity Strategy è Fixed — la quantità fissa per operazione.
Order Management
Order Management Strategy
  • ATM Strategy: delega completamente la gestione della posizione a un modello di strategia ATM di NinjaTrader della tua scelta
  • Classic Trail Stop: fa il trailing dello stop loss basato su un trigger e un importo di trailing (vedi Trailing Stop Parameters sottostante)
  • None: lo stop loss definito da Target Risk Per Trade ($) è utilizzato al contrario
ATM Strategy Template NameUtilizzato solo con il metodo di gestione ordini ATM Strategy — il nome esatto del modello della tua strategia ATM personalizzata. Deve corrispondere a un modello esistente, o nessuna posizione si aprirà.
Scale out % Qty at % TargetChiude una percentuale della quantità della posizione una volta che il prezzo raggiunge una percentuale dell'obiettivo di profitto (arrotondato verso il basso quando frazionario — ad esempio, il 50% di una posizione di 5 contratti chiude 2 contratti).
Scale out at % TargetLa percentuale dell'obiettivo di profitto che attiva il meccanismo di scale-out.
Scale out % QtyLa percentuale della quantità chiusa dal meccanismo di scale-out.
Enable Price BreakevenAbilita/disabilita il meccanismo di breakeven basato sul prezzo.
Breakeven Price Strategy
  • Points: breakeven è innescato basato su punti
  • Percentage: breakeven è innescato basato sulla percentuale di profitto raggiunta
Breakeven Price TriggerDisponibile se il breakeven basato su prezzo è abilitato — il valore trigger necessario per spostare lo stop loss al breakeven.
StopLoss Strategy
  • Pattern Defined: derivato dalla struttura del modello XABCD stesso
  • Last Swing: il massimo swing più recente (corto) o swing basso (lungo)
  • Fixed Currency Value: solo Target Risk Per Trade ($) è utilizzato
  • Points: un numero fisso di punti dall'entrata
TakeProfit Strategy
  • Fixed Currency Value: basato su Take Profit Currency
  • Points: un numero fisso di punti dall'entrata
  • Pattern Extreme: il punto estremo opposto del modello dal prezzo di entrata (di solito punto A o C, a seconda del modello)
  • Rapporti di profitto/perdita fissi: 0.5:1 fino a 6:1
Target Risk Per Trade ($)Rischio massimo, in dollari, per posizione — utilizzato prima di aprire un'operazione per verificare che lo stop loss calcolato rispetti questo limite; se no, l'operazione è omessa.
Max Allowed Risk Per ($)Utilizzato solo con quantità Risk Adjusted — controlla quanto il rischio calcolato reale può deviare dal Target Risk (poiché una corrispondenza esatta è raramente possibile).
Stop Loss Points / Take Profit PointsDisponibile quando la rispettiva strategia è impostata su Points.
Stoploss offset PointsAggiunge un offset, in punti, al livello di stop loss calcolato — utilizzato quando si calcola il rischio per operazione.
Take Profit CurrencyL'importo di profitto in dollari, utilizzato quando è selezionata la strategia Fixed Currency Value.
Trailing Stop Parameters
Trailing Stop Strategy
  • Points: trigger e importo di trailing calcolati in punti da entrata
  • Ratio: calcolato come un rapporto del valore dello stop loss, specchiato dal lato vincente
Trailing Stop TriggerIl trigger (in punti o rapporto) per il metodo Classic Trail Stop.
Trail AmountL'importo (in punti o rapporto) che fa il trailing una volta raggiunto il trigger.
Super Trend
Visibile solo quando il parametro SuperTrend Entry Filter è abilitato.
SuperTrend ModeBasato su ATR, o Adattivo (basato sulla chiusura/massimo/minimo della candela).
Period / Multiplier / Moving Avg. Type / SmoothParametri di calcolo SuperTrend standard — periodo, moltiplicatore di banda, tipo di media mobile, e periodo di smoothing.
Command Buttons
La strategia espone pulsanti di comando manuale nel pannello Chart Trader — assicurati che sia mostrato sul tuo grafico attivo.
Arm/Disarm ButtonsAbilita/disabilita manualmente l'ingresso di operazioni lunghe o corte — utile se hai un bias direzionale.
Close Position ButtonAppiattisce immediatamente la posizione sullo strumento attivo senza riavviare la strategia, che continua a cercare nuove operazioni dopo.
Increase / Decrease Qty ButtonRegola la quantità della posizione attiva di ±1 contratto.
Set Breakeven ButtonSposta lo stop loss della posizione aperta al breakeven, se così facendo lo migliorerebbe.

Report di performance

I risultati passati non sono una garanzia dei risultati futuri. Tutti i risultati del backtesting sono solo a scopo indicativo.

  • Le commissioni sono incluse, utilizzando lo schema di commissione della licenza Lifetime di NinjaTrader, per risultati realistici.
  • Seguiamo la guida ufficiale di NinjaTrader per il backtesting preciso con granularità intrabar utilizzando serie di dati aggiuntive a livello di tick, e utilizziamo solo ordini di mercato — mai ordini in sospeso — sia in modalità tempo reale che backtest.

Nessun report di performance è stato caricato per questa strategia ancora.

Istruzioni di download e installazione

Requisiti della licenza

Su automated-trading.ch puoi scegliere di acquistare un abbonamento mensile per utilizzare i nostri prodotti premium, oppure utilizzare i nostri prodotti gratuiti senza sottoscrivere.

In entrambi i casi, devi creare un account in modo da poter ottenere una Licenza che puoi utilizzare sia per i prodotti gratuiti che per quelli premium.

Per ottenere la tua licenza, semplicemente registrati e poi ottieni la tua licenza su la pagina di fatturazione.

Importante: Questo è un prodotto Premium. Può essere eseguito in modalità Backtest, Playback e Optimization gratuitamente; è richiesto un abbonamento attivo a Premium per eseguirlo in live.
Download
Accedi per scaricare questo file.
Versione più recente v1.0.0.1 · Pubblicato 1 anno fa
Questo file è stato scaricato 209 volte.

Puoi anche scaricare questa strategia — e ogni altra strategia o indicatore di automated-trading.ch — in qualsiasi momento da pagina di download centralizzata.

Passaggi di installazione
1
Importa il file .zip scaricato in NinjaTrader utilizzando la voce di menu Importa NinjaScript.
2
Apri una nuova finestra di grafico, assicurandoti che la casella Tick Replay sia spuntata (se non la vedi, vai a Tools → Options → Market Data e abilita Show Tick Replay).
3
Fai clic destro sul grafico e scegli Strategies (o premi Ctrl+S) per aprire la finestra di dialogo Aggiungi Nuova Strategia, e assicurati che la casella Enabled sia spuntata.
4
Dopo aver aggiunto la strategia, si esegue prima sui dati storici del grafico, poi passa alla modalità Tempo Reale e aggiunge una casella di testo della licenza al pannello Chart Trader — assicurati che quel pannello sia mostrato.
5
Incolla la tua licenza (trovata nella pagina di fatturazione) nella casella di testo e fai clic su Check License.
6
Una volta verificato, il pulsante "Check License" diventa verde insieme alla data di verifica successiva — questo deve essere ripetuto solo dopo quella data.
7
Senza un abbonamento attivo, la strategia può ancora essere eseguita in modalità Playback e Historical per provarla prima.

Domande frequenti

Generale

Utilizzare un VPS è utile ma non imperativo — un'istanza VPS Windows a basso costo è sufficiente per la maggior parte degli utenti.

Sì, purché ogni istanza venga eseguita su uno strumento unico — NinjaTrader aggrega gli ordini in una posizione per strumento per account, quindi eseguire due istanze sullo stesso strumento non funzionerà.

Puoi, ma eseguire direttamente più istanze della strategia è solitamente una soluzione migliore — la licenza consente istanze illimitate su più macchine.

Sì — la strategia è progettata esattamente per questo e funziona perfettamente su Rithmic, NinjaTrader brokerage, Tradovate o qualsiasi altro provider connesso alla tua piattaforma NinjaTrader.

È progettata per essere completamente automatica, ma i suoi pulsanti di comando ti permettono anche di gestire le operazioni manualmente se preferisci eseguirla in modalità semi-automatica.

Le strategie automatizzate fanno trading 24 ore su 24, eseguono più velocemente e con precisione, eliminano la psicologia e il sentimento dall'equazione e possono scalare a dozzine o centinaia di istanze — producendo un vero reddito passivo piuttosto che un altro lavoro manuale stressante.

Sì — se hai un'idea che potrebbe migliorare la strategia, utilizza la pagina di contatto per metterti in contatto.

No, il codice sorgente è protetto per motivi di copyright.
Fatturazione

Sì, puoi annullare il tuo abbonamento dalla pagina dell\'account in qualsiasi momento per evitare pagamenti futuri. Non possiamo rimborsare la parte inutilizzata del tuo abbonamento, ma potrai utilizzarlo per il resto del ciclo di fatturazione.

No, non offriamo un piano di abbonamento di prova, ma puoi scaricare e testare il prodotto in modalità backtest e playback prima di sottoscrivere.

Non offriamo rimborsi completi o parziali, ma puoi annullare l'abbonamento in qualsiasi momento per interrompere i pagamenti futuri.
Scettici

Sono uno sviluppatore di software professionista dal 2010 e ho sviluppato strategie di trading automatizzate dal 2012, sia per me stesso che per clienti in tutto il mondo — ho anche lavorato in finanza e investment banking. Non sono un marketer e non outsourcing lo sviluppo di strategie.

Non la sto vendendo — la sto affittando, come fonte di reddito aggiuntiva insieme alla diversificazione del mio stesso trading. La strategia è puramente meccanica, senza un vantaggio quantitativo nascosto che si erode man mano che più persone la usano.

Gli ordini Pending (limit) offrono una migliore esecuzione dei prezzi e una certa protezione contro i problemi di connettività, ma possono essere rifiutati durante l\'elevata volatilità, richiedono una gestione attiva e sono visibili al broker. Gli ordini Market garantiscono l\'esecuzione indipendentemente dalla volatilità, sono invisibili al broker prima della presentazione e si eseguono più velocemente — l\'unico vero svantaggio è che una connessione persa impedisce di inviarli affatto. Gli ordini MIT (market-if-touched) di NinjaTrader sono una valida alternativa se desideri specificamente il comportamento degli ordini pending.

Seguiamo la guida ufficiale di NinjaTrader per il backtesting preciso con granularità intrabar utilizzando serie di dati aggiuntive a livello di tick. Non credere solo a noi — esegui un backtest alla fine di ogni giorno di trading e confrontalo con le operazioni live effettive della strategia di quel giorno.

Note di rilascio

  • First release of the strategy
discord
Unisciti alla nostra comunità Discord
Domande, feedback o vuoi semplicemente chattare con altri trader? Vieni a dire ciao.
Unisciti a Discord
Informazioni rapide
Piattaforma NinjaTrader 8
Categoria Strategia
Piano richiesto Premium
Versione più recente v1.0.0.1
Ultimo aggiornamento 1 anno fa
Download 209