automated-trading.ch

Strategia Stacked Imbalances

NinjaTrader 8 Strategy Published 21 Dec 2023 - Updated on 24 January 2025
PREMIUM
Riepilogo

La Strategia Stacked Imbalances è una strategia meccanica Premium per la piattaforma NinjaTrader 8. È una strategia completamente automatica che può essere eseguita in autopilota ma allo stesso tempo ti dà la possibilità di estenderla con i suoi pulsanti di comando integrati. La strategia stacked imbalances può essere usata per superare le sfide di valutazione delle propfirm

Ti consigliamo vivamente di unirti alla nostra community Discord seguendo questo link di invito discord-invitation

Indice
Descrizione

La strategia stacked imbalances è sia una strategia di trend-following che di inversione. La strategia si basa sul presupposto che gli imbalance di volume impilati siano un sintomo di inefficienze intrinseche nella micro-struttura del mercato.

La strategia implementa più setup di entrata basati sugli imbalance, come ad esempio:

  • Modalità Trend: Entrata long quando si verifica uno stacked imbalance sul lato ask, oppure entrata short quando si verifica uno stacked imbalance sul lato bid
  • Modalità Regressione o Inversione: Entrata long quando vengono rilevati venditori intrappolati su un'inversione di prezzo al rialzo, oppure entrata short quando vengono rilevati acquirenti intrappolati su un'inversione di prezzo al ribasso
  • Modalità Auto: La modalità auto passerà automaticamente tra le modalità Trend e Inversione in base all'analisi del volume profile del giorno precedente in relazione al price action corrente

La strategia mira ad essere profittevole nel lungo termine generando un rendimento atteso positivo, determinato da un rapporto guadagno/perdita superiore a 1.

La strategia può essere usata su un tipo di barra basato sul prezzo (barre Range o Ticks) o su un tipo di barra basato sul tempo. Fai riferimento alla sezione impostazioni preferite per consultare i nostri parametri consigliati sui diversi strumenti

Vediamo quindi alcuni esempi di entrata:

Entrata long in modalità continuazione del trend
entry-long-trend
Clicca per ingrandire

In questo esempio, la strategia ha rilevato uno stacked imbalance sul lato ask sulla candela contrassegnata con "1", il che ha armato la strategia per un'operazione long. A questo punto, la strategia attenderà una conferma del price action per eseguire l'operazione, cosa che è avvenuta sulla candela "2" quando la candela ha chiuso sopra il massimo della candela precedente. L'operazione è stata eseguita alla chiusura della candela "2". Lo stop loss e il take profit per questa operazione erano impostati a 100$ con una quantità di 2 contratti sul contratto MES Dicembre 2023


Entrata nelle operazioni in modalità inversione

In questo esempio il parametro Stacked Imbalances Entry Mode è impostato sul valore Reversal, il che significa che quando si verifica uno stacked imbalance sul lato buy la strategia entra in un'operazione short e quando si verifica uno stacked imbalance sul lato sell la strategia entrerà in un'operazione long.

Nel grafico sopra, possiamo vedere due esempi di queste operazioni di inversione. La prima è un'operazione long avviata a seguito di uno stacked imbalance sul lato bid (candela contrassegnata con "1") seguita da una candela di conferma rossa (contrassegnata con "2"). Questa è stata un'operazione profittevole poiché l'imbalance era chiaramente costituito da ordini limite di acquisto ad alto volume che prendevano profitto dopo un trend ribassista, dopodiché il prezzo si è invertito al rialzo.

Nella seconda operazione, poche candele dopo, vediamo lo stesso scenario ripetersi ma nella direzione opposta/p>

entry-long-trend
Clicca per ingrandire

Entrata long sul segnale di venditori intrappolati
entry-long-trend
Clicca per ingrandire

In questo esempio possiamo vedere due operazioni long profittevoli, entrambe avviate dopo che è stato rilevato un segnale di venditori intrappolati

In questo esempio, era attivato solo il setup Trapped Traders. Ecco perché gli altri imbalance in modalità trend non sono stati considerati. Nel primo setup, sulla candela "1" possiamo vedere uno stacked imbalance sul lato bid su una candela verde, il che significa che c'era o un'attività di vendita aggressiva intrappolata oppure un grande volume di ordini limite di acquisto a quei livelli. La chiusura di questa candela ha armato la strategia per attendere una conferma del price action per andare long.

La candela "2" ha confermato il segnale del setup di entrata e quindi la strategia è entrata in un'operazione long realizzando un profitto con 2 contratti e limiti 1:1 di take profit e stop loss a 100$ sul contratto future MCL 01-24

Nella seconda operazione, si è ripetuto lo stesso scenario, l'unica differenza è che la candela di conferma "2" non si è verificata direttamente dopo il segnale del setup, ma una candela dopo


La gestione degli ordini "Dollar Cost Averaging" in azione
entry-long-trend
Clicca per ingrandire

Quando DCA viene usato come strategia di gestione degli ordini, la strategia Imbalance aumenterà la quantità della posizione aperta ad ogni chiusura di candela nella direzione vincente, nella speranza di raggiungere il punto di breakeven e chiudere la posizione anticipatamente in breakeven o con un leggero profitto

L'esempio sopra illustra questo su tre esempi consecutivi di operazioni short su un trend incerto.

L'idea alla base è che se il prezzo dovesse ritracciare e andare nella direzione perdente subito dopo l'entrata, la strategia cercherà di uscire il prima possibile aumentando la quantità e sperando in un rapido breakeven. Naturalmente questo non funzionerà sempre e a volte questo metodo farà uscire la strategia anticipatamente in perdita, perché lo stop loss è stato colpito prima del prezzo di take profit a causa dell'aumento della quantità

Si dovrebbero eseguire molti backtest su diversi regimi di mercato, strumenti e timeframe e avere un'idea di quale sia l'impatto di questo metodo sulla performance complessiva della strategia nel lungo termine


Segnale di imbalance forte ma senza conferma
entry-long-trend
Clicca per ingrandire

Questo esempio illustra l'importanza della conferma del price action dopo i segnali di imbalance. Nell'immagine vediamo un forte stacked imbalance sul lato sell che ha armato la strategia per entrare in un'operazione short.

possiamo vedere che non c'è stato alcun price action a conferma del segnale di imbalance. Il prezzo ha continuato il suo movimento verso l'alto e ha annullato il segnale short

Questo esempio non mostra operazioni reali. Serve a spiegare l'idea alla base della conferma del price action

Caratteristiche

La strategia stacked imbalances ha una serie di caratteristiche uniche:

  • Motore di rilevamento imbalance performante e sviluppato internamente
  • Non vengono piazzati ordini pendenti: solo ordini di mercato
  • Strategia completamente automatica che può essere scalata in più istanze
  • Può essere eseguita come strategia Semi-auto usando l'interfaccia di trading automatizzato sul pannello grafico
  • Capacità di backtesting precise seguendo le best practice ufficiali di NinjaTrader per ottenere un backtesting preciso di entrata/uscita a livello di tick
  • Solida libreria di gestione degli ordini sviluppata internamente. Resistente alla perdita di connessione e funziona perfettamente su account Rithmic o su account brokerage NinjaTrader
Parametri

Cerchiamo di mantenere i parametri al minimo. Abbiamo lasciato solo i parametri più importanti da impostare

General
Execute Historical Trades Questo parametro è molto importante e va usato con attenzione. Questo parametro dovrebbe essere impostato su true (spuntato) ogni volta che la strategia viene eseguita nelle modalità Historical, Backtest o Optimization. Quando esegui la strategia in modalità Live Real-Time, questo parametro dovrebbe essere impostato su false (deselezionato).
Daily TakeProfit Target La strategia si fermerà quando il profitto Realizzato giornaliero è uguale o superiore al valore di questo parametro. Se impostato a 0, questo parametro viene ignorato
Weekly TakeProfit Target La strategia si fermerà quando l'importo settimanale di TakeProfit viene raggiunto dopo la chiusura di una posizione. Se impostato a 0, questo parametro viene ignorato. Questo obiettivo verrà azzerato all'inizio di ogni nuova settimana
Daily StopLoss Limit La strategia si fermerà quando l'importo giornaliero di StopLoss viene raggiunto dopo la chiusura di una posizione. Il valore di questo parametro è positivo. Ad esempio, se il valore è impostato a 300, la strategia si fermerà quando il PnL Realizzato è inferiore o uguale a -300$. Se impostato a 0, questo parametro viene ignorato
Stop @ Winning Count Questo farà sì che la strategia interrompa il trading se il conteggio netto delle operazioni vincenti della giornata è uguale al valore di questo parametro. Questo parametro viene ignorato se uguale a 0
Stop @ Losing Count Questo farà sì che la strategia interrompa il trading se il conteggio netto delle operazioni perdenti della giornata è uguale al valore di questo parametro. Questo parametro viene ignorato se uguale a 0
Swings Period Gli swing sono massimi crescenti, massimi decrescenti, minimi crescenti e minimi decrescenti. Dopo la chiusura di ogni barra di prezzo, può essere rilevato uno swing. Ma subito dopo, la barra successiva può annullare lo swing della barra precedente creando un nuovo swing dello stesso tipo. Oppure questo può accadere sulla seconda barra, sulla terza, ecc... Il periodo di swing imposta quante barre sono sufficienti per separare due swing dello stesso tipo. Più aumenti questo parametro, più diminuisci il numero complessivo di swing. Più diminuisci questo parametro, più aumenti il numero complessivo di swing. Preferisco usare il valore 3 o 4 per questo parametro.
Draw Price Swings Questo parametro attiva/disattiva il disegno degli swing sul grafico. Gli swing verranno sempre analizzati ed elaborati indipendentemente da questo parametro, che influisce solo sulla visibilità e sul rendering.
Buy Imbalances Color Colore delle zone di stacked imbalance rialziste da disegnare sul grafico
Sell Imbalances Color Colore delle zone di stacked imbalance ribassiste da disegnare sul grafico
Execute on Micros Questo parametro attiva l'esecuzione delle operazioni su uno strumento diverso da quello del grafico attivo. Questo può essere utile se vuoi eseguire la logica della strategia sui Mini ed eseguire sui Micro per gestire meglio il rischio aprendo le operazioni sui micro. Nota che se attivi questo parametro, tutto il calcolo del rischio effettuato dalla strategia verrà effettuato sullo strumento di esecuzione.
Execution Instrument Questo parametro ti permette di scegliere da un elenco di Micro disponibili sulla tua connessione NinjaTrader, lo strumento su cui verranno eseguite le operazioni. Nota che in questo caso le operazioni storiche e live non verranno visualizzate sul Grafico.
Entry Setup
Time Zone

Questo parametro imposta il fuso orario da utilizzare per impostare il parametro Trade Time sottostante. Poiché i mercati future sono aperti e chiusi in base al fuso orario del mercato statunitense (EST, New York), questo parametro permette di specificare l'intervallo orario di trading in un altro fuso orario, ad esempio quello locale del tuo computer

  • EST: Utilizza il fuso orario EST (Eastern Time) per impostare gli intervalli di Trade Time
  • CET: Utilizza il fuso orario CET (Central European Time) per impostare gli intervalli di Trade Time
  • Local Time: Utilizza il fuso orario locale del computer
Trade Time

Questo parametro è molto importante e può essere delicato in alcuni casi. Questo parametro viene usato per specificare gli intervalli orari in cui la strategia è autorizzata a piazzare operazioni. Ecco alcuni esempi per maggiore chiarezza:

  • Fuso orario EST e orario di trading impostato su RTH (orario di mercato regolare): usa il valore 09:30-16:15
  • Macchina nel fuso orario della Svizzera e fuso orario impostato su locale, orario di trading impostato su RTH: usa il valore 15:30-22:15
  • Fuso orario EST e orario di trading impostato sia su RTH che su ETH (orario di trading esteso) con lacune per evitare periodi volatili: 00:01-08:00,09:55-15:55,18:01-23:59
  • In questo esempio, ci sono due cose da notare: Gli intervalli orari devono essere impostati in ordine crescente, anche se l'ultimo intervallo 18:01-23:59 è il primo intervallo che si verifica per la sessione di un nuovo giorno. L'intervallo orario è stato tagliato a mezzanotte per evitare problemi durante il passaggio a un nuovo giorno
  • Macchina in Svizzera con fuso orario impostato su locale e orario di trading impostato sia su RTH che su ETH (orario di trading esteso) con una lacuna per evitare periodi volatili: usa il valore 00:01-14:00,15:55-21:55
Quantity Strategy

Questo parametro imposta come deve essere calcolata la quantità per un'operazione

  • Fixed Quantity: Imposterà una quantità fissa. Prima che l'operazione venga aperta, il rischio viene valutato e se il rischio calcolato è superiore al valore del parametro Max Risk Currency, l'operazione viene saltata e non verrà aperta
  • Risk Adjusted: questa opzione renderà la dimensione del contratto per ogni operazione dinamica, calcolata in base al prezzo di StopLoss e al valore Target Risk Per Trade ($)
Max Qty Questo parametro imposta la quantità massima consentita quando è selezionato il metodo Risk Adjusted. Questa opzione è molto utile poiché alcune propfirm hanno limiti sulla quantità degli ordini che possono causare l'invalidazione dell'account
Trade Entry Mode

Questo parametro imposta la modalità di entrata a seguito di un setup di entrata; può avere 2 possibili valori:

  • Immediate: La strategia apre una posizione immediatamente dopo la chiusura della barra quando si verifica un setup di entrata.
  • Wait For Bar Confirmation: Quando è selezionato questo metodo, la strategia attenderà che una candela chiuda più in alto della candela di setup per un setup long, e più in basso della candela precedente per un setup short. Questa modalità può essere utile per evitare i casi in cui il prezzo si inverte contro il setup di entrata
  • Wait For FVG Confirmation: Quando è selezionato questo metodo, la strategia attenderà che un Fair Value Gap chiuda più in alto della candela di setup per un setup long, e più in basso della candela precedente per un setup short. Questa modalità può essere utile per puntare a setup di entrata ad alta probabilità
Order Qty Questo parametro imposta la quantità di ogni operazione quando è selezionato il metodo Fixed Quantity. Nel caso di aumento della quantità degli ordini eseguito dal meccanismo di gestione degli ordini, questo parametro viene usato anche per ogni aumento di quantità.
Enable Trapped Traders Entry Questo parametro attiva/disattiva l'entrata sui segnali di trader intrappolati quando si verifica uno stacked imbalance su una candela di inversione seguita da una conferma del price action. La conferma del price action si ha quando il prezzo rompe sopra/sotto il massimo/minimo della candela di imbalance
Enable Stacked Imbalances Entry Questo parametro attiva/disattiva il segnale di entrata trend-following quando si verifica uno stacked imbalance seguito da una conferma del price action. La conferma del price action si ha quando il prezzo rompe sopra/sotto il massimo/minimo della candela di imbalance
Stacked Imbalances Entry Mode

Questo parametro è collegato al parametro sopra Enable Stacked Imbalances Entry e imposta la modalità di entrata dell'operazione

  • Trend Following: Questa modalità entrerà in un'operazione nella direzione dello stacked imbalance nella speranza della continuazione del trend di prezzo
  • Reversal: Questa modalità entrerà in un'operazione nella direzione opposta all'imbalance nella speranza di trarre profitto da un'inversione di prezzo
  • Auto: Questa modalità definirà un bias di trend in base all'analisi della posizione del prezzo corrente rispetto al Volume Profile del giorno precedente
    Per ogni sessione di trading RTH (9:30-16:15 EST) viene calcolato il volume profile, che verrà usato per definire la modalità di entrata per il giorno successivo. Poi, nella sessione di trading corrente, la strategia determinerà la direzione di entrata in base alla seguente logica:
    • Se il prezzo corrente è sopra il massimo della Value Area (VaH) del Volume Profile (VP) precedente, la modalità di entrata è impostata su Long Only
    • Se il prezzo corrente è sotto il minimo della Value Area (VaL) del Volume Profile (VP) precedente, la modalità di entrata è impostata su Short Only
    • Se il prezzo corrente è tra il VaL e il VaH del VP precedente, la modalità di entrata è impostata su Reversal
    • Se il volume profile precedente è una doppia distribuzione e il prezzo è tra le due componenti del volume profile, la modalità di entrata è impostata su Trend: Long o Short
VWAP Filter Questo parametro attiva/disattiva il filtro VWAP per le entrate. Per le entrate Long, il prezzo dovrebbe essere sopra il VWAP e per le entrate short il prezzo dovrebbe essere sotto il VWAP
Swing Filter Questo parametro attiva/disattiva il filtro di trend basato sugli swing per le entrate.
Questo filtro di swing analizzerà i pivot di swing consecutivi e applicherà il seguente filtro per le entrate:
  • Le entrate Long sono consentite se si verificano almeno 2 swing minimi consecutivi prima del setup di entrata
  • Le entrate Short sono consentite se si verificano almeno 2 swing massimi consecutivi prima del setup di entrata
Imbalances
Min Imbalance Ratio Questo parametro imposta il rapporto minimo tra i volumi diagonali bid/ask per considerare un imbalance
Min Imbalance Volume Questo parametro imposta il valore minimo di volume sul lato forte (bid/ask) per considerare un imbalance
Max Imbalance Gap (Ticks) Questo parametro imposta una tolleranza di gap tra i livelli di stacked imbalance. Ad esempio, più imbalance che non sono perfettamente impilati (con un certo numero di tick di distanza tra loro) verranno considerati un cluster di stacked imbalances se questo parametro è superiore a uno
Min Stacked Imbalance Count Questo parametro imposta il numero minimo di imbalance in un cluster di stacked imbalances; generalmente dovrebbe essere 3 o più
Order Management
Order Management Strategy
  • Classic Trail Stop:

    Questo metodo eseguirà uno stop dinamico basato su un trigger e un importo di trailing. Vedi sotto i Trailing Stop Parameters per i parametri che controllano questo metodo

  • ATM Strategy:

    Questo metodo attiverà una strategia ATM e delegherà interamente la gestione delle posizioni a questa strategia ATM

    La strategia ATM (Automated Trading Management) è un meccanismo fornito da NinjaTrader accessibile dal Pannello Grafico

    Quando questo metodo è selezionato, dovresti specificare il nome del template della strategia ATM da usare, e le posizioni aperte verranno gestite dalla tua strategia ATM personalizzata

  • Dollar Cost Averaging (Grid):

    Questo metodo aumenterà la quantità dell'ordine ogni volta che si forma uno swing sul lato perdente dell'operazione, creando un effetto di dollar cost averaging sul prezzo medio della posizione. Chiamiamo questo anche metodo Grid

  • Trail Stop on Swings:

    Questo metodo sposterà lo stop loss della posizione ogni volta che si forma uno swing nella direzione vincente dell'operazione

  • None:

    Questa selezione significa che verrà usato lo stop loss definito dal parametro Stop Loss Currency

ATM Strategy Template Name Questo parametro è disponibile quando è selezionato il metodo di gestione degli ordini ATM Strategy. Questo parametro specifica quale strategia ATM usare.
Tutti i template ATM personalizzati disponibili verranno mostrati automaticamente nel menu a tendina
On Opposite Signal
  • Breakeven: Questo parametro imposta il comportamento della strategia quando si verifica un segnale opposto, portando la posizione a breakeven
  • Close Position: Questo parametro imposta il comportamento della strategia quando si verifica un segnale opposto, chiudendo immediatamente la posizione
  • Do Nothing: Questo parametro imposta il comportamento della strategia quando si verifica un segnale opposto, senza fare nulla
StopLoss Strategy
  • Bar High Low: Quando questo valore è impostato come strategia di stop loss, il prezzo di StopLoss viene impostato ai livelli massimo/minimo della candela di Imbalance. Il prezzo complessivo di StopLoss sarà anche determinato dal precedente parametro Stop Loss Currency. Di conseguenza, la posizione verrà chiusa quando uno qualsiasi di questi livelli di StopLoss viene colpito per primo
  • Last Swing: Quando questo valore è impostato come strategia di stop loss, il prezzo di StopLoss viene impostato al livello massimo/minimo dello Swing di Prezzo precedente. Il prezzo complessivo di StopLoss sarà anche determinato dal precedente parametro Stop Loss Currency. Di conseguenza, la posizione verrà chiusa quando uno qualsiasi di questi livelli di StopLoss viene colpito per primo
  • Fixed Currency Value: Questa selezione significa che verrà usato solo lo stop loss definito dal parametro Max Stop Loss Currency
  • Points: Il prezzo di StopLoss viene impostato come un numero di punti dal prezzo di entrata
TakeProfit Strategy
  • Fixed Currency Value: Questa selezione significa che il prezzo di take profit sarà basato sul valore fisso del parametro Take Profit Currency
  • 1:1 Win Loss Ratio: Il prezzo di take profit verrà calcolato in base al prezzo di stop loss con un rapporto 1:1
  • 0.5:1 Win Loss Ratio: Il prezzo di take profit verrà calcolato in base al prezzo di stop loss con questo rapporto
  • 2:1 Win Loss Ratio: Il prezzo di take profit verrà calcolato in base al prezzo di stop loss con un rapporto 2:1
  • 3:1 Win Loss Ratio: Il prezzo di take profit verrà calcolato in base al prezzo di stop loss con un rapporto 3:1
  • 4:1 Win Loss Ratio: Il prezzo di take profit verrà calcolato in base al prezzo di stop loss con un rapporto 4:1
  • 5:1 Win Loss Ratio: Il prezzo di take profit verrà calcolato in base al prezzo di stop loss con un rapporto 5:1
  • 6:1 Win Loss Ratio: Il prezzo di take profit verrà calcolato in base al prezzo di stop loss con un rapporto 6:1
  • Points: Il prezzo di take profit verrà impostato come un numero di Punti dal prezzo di entrata
Target Risk Per Trade ($) Imposta il rischio massimo in dollari per una posizione.
  • Questo parametro viene usato prima che una posizione venga aperta, per determinare se il livello di StopLoss calcolato dalla StopLoss Strategy rispetta questo rischio massimo; in caso contrario, la posizione non verrà aperta
Max Allowed Risk Per ($)
  • Questo parametro viene usato solo se il parametro Quantity Strategy è impostato su Risk Adjusted
  • Quando la quantità viene calcolata in base a un livello di StopLoss e a un Rischio target in $, la quantità calcolata sarà quella che si avvicina il più possibile a generare il Rischio target per lo stoploss dato, ma raramente il rischio target esatto. Quindi, ad esempio, se imposti il Rischio Target a $250, la strategia calcolerà una quantità di 3, ad esempio. Questo valore di 3 genererà un rischio reale di, diciamo, 257$ (in una situazione ideale la quantità sarebbe stata 2,89 per generare esattamente $250 di rischio, ma ciò è impossibile). Quindi questo parametro controllerà quanto puoi permettere al Rischio reale di deviare dal Rischio Target.
Stop Loss Points Questo parametro è disponibile se la strategia di Stop Loss è impostata su Points
Stoploss offset Points Questo parametro aggiungerà un offset di punti al livello di stoploss calcolato. Questo offset verrà usato nel calcolo del Rischio per operazione
Take Profit Currency Imposta il take profit in dollari per la posizione aperta. Se usi Fixed Currency Value come strategia di take profit, verrà usato il valore di questo parametro. In caso contrario, assicurati di impostare questo parametro su un valore alto per non interferire con le altre strategie basate su rapporto
Enable Price Breakeven Questo parametro attiva/disattiva il meccanismo di breakeven basato sul prezzo
Price Breakeven Strategy Questo parametro imposta come deve essere calcolato il breakeven basato sul prezzo
  • Points: Il breakeven verrà attivato in base ai punti
  • Percentage: Il breakeven verrà attivato in base alla percentuale di take profit raggiunta
Price Breakeven Trigger Questo parametro è disponibile se il Breakeven basato sul prezzo è attivato. Questo parametro imposta il valore di attivazione in punti o in percentuale (valore da 1 a 100) che deve essere raggiunto per impostare lo stoploss della posizione corrente a breakeven
Enable Time Breakeven Questo parametro attiva/disattiva il meccanismo di breakeven basato sul tempo in minuti
Time Breakeven Trigger (Minutes) Questo parametro è disponibile se il Breakeven basato sul tempo è attivato. Questo parametro imposta il valore di attivazione in minuti che deve essere raggiunto per impostare lo stoploss della posizione corrente a breakeven
Trailing Stop Parameters
Trailing Stop Strategy Quando è selezionato il metodo Classic Trail Stop, questo parametro ti permette di scegliere su quale base verrà calcolato il trailing
  • Points: Il trigger e l'importo di trailing verranno calcolati in Punti dal prezzo di entrata
  • Ratio: Il trigger e l'importo verranno calcolati in rapporto rispetto al valore dello stoploss rispecchiato sul lato vincente dell'operazione
Trailing Stop Trigger Quando è selezionato il metodo Classic Trail Stop, questo parametro imposta il trigger (in Punti o in Rapporto)
Trail Amount Quando è selezionato il metodo Classic Trail Stop, questo parametro imposta l'importo (in Punti o in Rapporto) da spostare quando viene raggiunto il trigger
DCA (Grid) Parameters
Breakeven Profit Shift Quando il metodo DCA è selezionato come modalità di gestione della posizione, questo parametro modificherà la definizione di breakeven aggiungendo un piccolo profitto. Questo è utile per coprire i costi delle commissioni quando si chiude il grid in breakeven
Grid Size to Breakeven Quando il metodo DCA è selezionato come modalità di gestione della posizione, questo parametro imposta il numero di aumenti dell'ordine richiesti per considerare la chiusura della posizione in breakeven
Command Buttons
La strategia permette di eseguire manualmente alcuni comandi nel caso in cui tu voglia intervenire manualmente. I pulsanti dei comandi vengono aggiunti al pannello Chart Trader, assicurati di mostrarlo sul tuo grafico attivo
Arm/Disarm Buttons I pulsanti Arm Long/Disabled Long e Arm Short/Disabled Short possono attivare o disattivare manualmente l'entrata nelle operazioni long o short. Per impostazione predefinita questi due pulsanti a levetta sono attivati, il che significa che la strategia è armata per entrare sia in operazioni long che short. Disattivando il pulsante, si impedirà alla strategia di entrare in un'operazione nella direzione disattivata. Questo può essere utile se hai un bias direzionale o una convinzione sulla direzione del mercato
Entry Mode Switch Button Il pulsante Entry Mode permette di alternare la modalità di entrata della strategia tra Trend e Reversal
Close Position Button Il pulsante Close Position chiuderà immediatamente la posizione sullo strumento attivo sul grafico attivo. Questo può essere utile se vuoi uscire da un'operazione senza dover influenzare la strategia o riavviarla. Dopo aver chiuso la posizione, la strategia continuerà a funzionare normalmente e cercherà nuove operazioni da intraprendere
Increase Qty Button Il pulsante Increase Qty permette di aumentare la quantità della posizione attiva corrente. Il valore di aumento è definito dal parametro Order Qty. Questo può essere utile se vuoi fare manualmente il dollar cost averaging della posizione o raddoppiare la quantità della posizione dopo un segnale di conferma sul lato vincente dell'operazione
Backtesting e Impostazioni Preferite

Qui cercherò di elencare periodicamente i backtest con diversi profili di rischio. Ma prima ecco alcune osservazioni sul backtesting

  • I risultati passati non sono garanzia di risultati futuri. Tutti i risultati di backtest sono solo a scopo indicativo
  • Il periodo su cui è stato eseguito il backtest non è stato scelto appositamente per mostrare i risultati migliori; il periodo di backtest è il mese precedente alla prima release di questa strategia
  • Le commissioni sono incluse nei backtest per ottenere risultati il più possibile realistici. Lo schema di commissioni usato è quello della licenza Lifetime di NinjaTrader
  • Su automated-trading.ch eseguiamo backtest molto precisi grazie ai seguenti 2 fattori
    • Seguiamo la guida ufficiale di NinjaTrader su come ottenere un backtesting preciso a livello intrabar utilizzando DataSeries aggiuntive a livello di tick Vedi qui per maggiori informazioni
    • Utilizziamo solo Ordini di Mercato invece di Ordini Pendenti, sia in tempo reale che in modalità backtest.

Backtest - MES - 1 Minute - Risk Profile - Defensive - Trapped Traders Setup

Questo template eseguito su MES è un template a rischio difensivo che negozia solo il setup trapped traders. È il template perfetto per un trading a lungo termine molto sicuro sullo strumento MES. Questo template è sincronizzato al fuso orario CET (Central European Timezone) ed esegue operazioni per poche ore al giorno. Può passare diversi giorni senza eseguire operazioni perché non si è presentata alcuna opportunità durante l'orario di trading.

  • Instrument MES
  • Timeframe 1 Minute
  • Period From 01 January 2024 to 28 March 2025
  • Run Mode Backtest
  • Total Profit 7 229 $
  • Max Drawdown (-1 577) $
  • Run Release Version 1.6.0.0

Istruzioni di Download e Installazione

La strategia può essere scaricata ed eseguita nelle modalità Backtest, Playback, Optimization e live gratuitamente, senza bisogno di un abbonamento attivo. Tuttavia, è richiesto un numero di licenza, che puoi ottenere gratuitamente, per eseguire la strategia in modalità Live Real-time.

Per ottenere la licenza, semplicemente Registrati e poi ottieni la tua licenza dalla pagina di fatturazione

Per scaricare e installare la strategia segui le istruzioni seguenti

  • Clicca sul pulsante di download sottostante per scaricare il file della Strategia Imbalances
  • Questo file è stato scaricato 1065 volte. L'ultimo download è avvenuto 1 settimana fa
  • Importa il file .zip scaricato in NinjaTrader usando la voce di menu "Import NinjaScript"
  • come importare un add-on in NinjaTrader
  • Successivamente, apri una nuova finestra grafico assicurandoti che la casella Tick Replay sia spuntata
  • immagine
  • Se non vedi la casella Tick Replay, vai su Tools->Options->Market Data e attiva Show Tick Replay
  • immagine
  • Dopo aver installato la strategia e aperto una nuova finestra grafico, dovresti aggiungere la strategia al grafico.
    howto-add-strategy
    Clicca per ingrandire
  • Dopo aver aggiunto la strategia al grafico, la strategia verrà eseguita sui dati storici caricati nel grafico.
  • Quando l'esecuzione sui dati storici è terminata, la strategia passerà alla modalità Real-Time e aggiungerà i controlli del pannello licenza al Chart Trader Panel
  • Assicurati di visualizzare il pannello Chart Trader sul tuo grafico NinjaTrader attivo
  • immagine
  • Copia/Incolla la tua licenza nella casella di testo come mostrato nell'immagine sottostante. La tua licenza si trova nella pagina principale di fatturazione. Assicurati di creare prima un account o effettuare l'accesso
  • Clicca sul pulsante Check License
  • immagine
  • A questo punto la strategia verificherà la Licenza e attiverà/disattiverà il trading in base alla correttezza della licenza
  • Se la licenza viene inserita correttamente, vedrai il pulsante "Check License" diventare verde, e la prossima data di verifica accanto alla tua email. La verifica della licenza è richiesta una sola volta, fino alla prossima data di verifica.
  • immagine
  • A questo punto, la strategia è pronta per essere eseguita in tutte le modalità di esecuzione
Domande Frequenti
Generale
Ho bisogno di un VPS per eseguire questa strategia?

Usare un VPS è positivo ma non indispensabile. Eseguo questa strategia su un'istanza VPS Windows da ~6$ su Hetzner. Dai un'occhiata alla nostra pagina delle risorse per ottenere uno sconto tramite il nostro LINK di affiliazione

Posso eseguire più istanze di questa strategia sullo stesso account?

Sì! Puoi eseguire più istanze di questa strategia sullo stesso account, ma ogni istanza dovrebbe essere eseguita su uno strumento unico

Non puoi eseguire più istanze sullo stesso account sullo stesso strumento perché, come sai, NinjaTrader aggregherà gli ordini in un'unica posizione per strumento per account

Posso usare un Trade Copier con questa strategia?

Sì! Puoi usare un copier, ma una soluzione migliore sarebbe eseguire più istanze della strategia. La licenza acquistata ti permette di eseguire un numero illimitato di istanze su più macchine

Posso usare questa strategia per superare Apex o qualsiasi altro programma di funded trading?

Sì! La strategia è progettata esattamente per questo scopo. Funzionerà perfettamente su Rithmic, sul brokerage NinjaTrader, Tradovate o qualsiasi altro provider connesso alla tua piattaforma NinjaTrader

È una strategia completamente automatica, senza intervento manuale, oppure necessita di monitoraggio e intervento manuale?

Ho progettato questa strategia per essere completamente automatica. Tuttavia, può essere usata come strategia semi-automatica per entrare nelle operazioni e poi lasciarti gestire quelle operazioni manualmente usando i suoi pulsanti di comando

Perché dovrei considerare il trading completamente automatizzato invece del trading manuale discrezionale?

Dovresti considerare il trading completamente automatico rispetto a quello manuale per molte ragioni:

  • Trading 24/7: le strategie di trading automatizzato non hanno bisogno di andare in bagno né di fare una pausa
  • Esecuzione migliore, più veloce e più precisa
  • Elimina la psicologia e le emozioni
  • Può essere scalato a dozzine se non centinaia di istanze
  • Il trading automatizzato può generare un reddito veramente "passivo"; il trading manuale è solo un altro lavoro stressante

Posso chiederti di modificare/aggiungere una nuova funzionalità a questa strategia?

Sì, se hai un'idea che ritieni possa migliorare le performance di questa strategia, sarò felice di ascoltarla. Usa la pagina contatti per inviarmi un messaggio

Riceverò il codice sorgente della strategia quando la scarico?

No, il codice sorgente della strategia è protetto per motivi di copyright

Fatturazione
Posso annullare il mio abbonamento in qualsiasi momento?

Sì, puoi annullare il tuo abbonamento dalla pagina dell'account in qualsiasi momento per evitare pagamenti futuri. Non possiamo rimborsare la parte non utilizzata del tuo abbonamento, ma potrai continuare a usare il tuo abbonamento anche dopo la cancellazione per il resto del ciclo di fatturazione.

C'è un periodo di prova gratuito?

No, non offriamo un piano di abbonamento di prova. Ma puoi scaricare e testare la strategia nelle modalità backtest e playback prima di abbonarti

Qual è la politica di rimborso?

Non offriamo rimborsi totali o parziali, ma puoi annullare il tuo abbonamento in qualsiasi momento per interrompere i pagamenti futuri.

Scettici
Qual è il tuo background? Non sei solo un altro fake guru del trading che cerca di vendermi spazzatura?

Sono uno sviluppatore software professionista dal 2010. Sviluppo strategie di trading automatizzato dal 2012, per me stesso per divertimento e profitto, e ho anche sviluppato strategie per clienti in tutto il mondo

Sono sempre stato coinvolto professionalmente nel settore della Finanza e degli investimenti; ho lavorato per broker di trading e per l'investment banking.

Non sono un marketer, e non assumo qualcun altro per sviluppare le mie strategie.

Se questa strategia è vantaggiosa, perché la vendi?

Questa strategia è stata vantaggiosa per me sul lungo periodo, con alti e bassi, specialmente se eseguita su più strumenti. Ma la domanda resta pertinente: perché la sto vendendo?

La risposta è che non la sto vendendo, la sto noleggiando per generare un reddito aggiuntivo e diversificare le mie diverse fonti di reddito oltre a quello che questa strategia può generare. Cosa che dovresti fare anche tu. Non dovresti affidarti a una sola fonte di reddito per raggiungere l'indipendenza finanziaria: la chiave è la diversificazione.

Perché la strategia usa Ordini di Mercato e non Ordini Pendenti?

Esaminiamo i pro e i contro degli ordini pendenti

  • Pro:
    • Migliore esecuzione del prezzo quando si usano ordini limite
    • Protezione contro le perdite in caso di problemi di connettività
  • Contro:
    • Possono essere rifiutati in caso di alta volatilità di prezzo
    • Ritardo tra la richiesta di piazzare l'ordine e il momento in cui viene effettivamente piazzato. La volatilità di prezzo può causare il rifiuto dell'ordine e la fuga del prezzo
    • Richiedono gestione: qualsiasi ordine opposto deve essere annullato
    • Visibili al broker, gli ordini piazzati possono essere manipolati

Dopo anni di sviluppo di strategie sono arrivato alla conclusione che gli ordini di mercato sono più adatti al contesto del trading automatizzato.

Il principale svantaggio dell'uso degli ordini pendenti è il fatto che possono essere rifiutati, il che è molto difficile da gestire specialmente in un ambiente volatile

In tutte le nostre strategie, usiamo ordini di mercato anche per il take profit e lo stop loss. Esaminiamo i pro e i contro degli ordini di mercato

  • Pro:
    • Garanzia di esecuzione indipendentemente dalle condizioni di volatilità
    • Invisibili al broker prima di essere sottomessi
    • Nessun rischio di essere rifiutati, il che significa una migliore protezione per lo stop loss
    • Esecuzione più rapida rispetto agli ordini pendenti
  • Contro:
    • In caso di perdita di connessione con il broker, la strategia non sarà in grado di inviare ordini di mercato

Nota: gli ordini MIT (market if touched) in NinjaTrader sono una solida alternativa agli ordini pendenti se vuoi davvero usare ordini pendenti

È noto che il backtesting su NinjaTrader non è accurato. Quanto sono accurati i vostri backtest?

Seguiamo la guida ufficiale di NinjaTrader su come ottenere un backtesting preciso a livello intrabar utilizzando DataSeries aggiuntive a livello di tick Vedi qui per maggiori informazioni

Non fidarti solo della mia parola. Provalo tu stesso: alla fine di ogni giornata di trading, esegui un backtest della strategia su quel giorno e confrontalo con le operazioni live effettuate dalla strategia durante la giornata.

Note di Rilascio
Release 1.6.0.0 - 24 Gennaio 2025

  • Aggiunto CET (Central European Time) come fuso orario
  • Aggiunto Fair Value Gap come filtro di entrata
  • Aggiunta opzione di take profit 1.5:1
  • Corretta interferenza del take profit a valore fisso con la modalità di take profit dinamico
  • Ottimizzato l'uso della memoria durante l'esecuzione delle ottimizzazioni
  • Aggiunta l'opzione Points come stoploss
  • Aggiunti i parametri Risk per trade e max allowed risk per trade
  • Aggiunto il parametro StopLoss Offset Points
  • Migliorati i metodi di price breakeven
  • Aggiunto il breakeven basato sul tempo
  • Migliorato il calcolo dinamico della quantità
  • Aggiunto il take profit basato sui punti
  • Aggiunto il target di take profit settimanale

Release 1.5.0.1 - 15 Ottobre 2024

  • Corretti i controlli duplicati del Pannello Grafico

Release 1.5.0.0 - 09 Ago 2024

  • Aggiunta l'esecuzione sui Micro
  • Aggiunto un nuovo metodo per il trailing dello stoploss
  • Aggiunto l'offset dello stoploss in punti
  • Varie correzioni

Release 1.4.0.0 - 17 Maggio 2024

  • Aggiunta l'opzione Breakeven
  • Rimosso il conteggio massimo di operazioni come metodo di stop giornaliero

Release 1.3.0.2 - 07 Maggio 2024

  • Correzione Bug: corretto errore nel metodo di rendering

Release 1.3.0.1 - 05 Maggio 2024

  • Correzione Bug: il Max Currency Risk non dovrebbe sovrascrivere il prezzo di stoploss

Release 1.3.0.0 - 28 Apr 2024

Aggiornamenti principali

  • Aggiunte strategie di stop giornaliero aggiuntive
  • Aggiunta la strategia di quantità Risk Adjusted
  • Aggiunta la commutazione automatica tra le modalità di entrata Trend e Reversal
  • Aggiunto il filtro VWAP per le entrate
  • Aggiunto il filtro di direzione degli swing per le entrate

Release 1.2.0.0 - 14 Mar 2024

  • Aggiornamento principale: aggiunte le capacità di gestione della Strategia ATM

Release 1.1.0.2 - 10 Mar 2024

  • Aggiunto il pulsante Entry Mode Switch ai pulsanti di comando

Release 1.1.0.1 - 23 Gen 2024

  • Correzione Bug: il metodo Last Swing StopLoss era errato

Release 1.1.0.0 - 21 Gen 2024

  • Opzioni dei valori dei parametri più semplici da usare
  • Migliore analisi degli swing
  • Rendering delle zone di imbalance direttamente dalla strategia
  • Aggiunta la strategia di Take profit
  • La strategia è diventata Premium

Release 1.0.0.0 - 07 Gen 2024

  • Prima release della strategia come strategia gratuita

Commenti e Feedback degli Utenti

Puoi trovare i commenti dei nostri utenti e fare domande su questo indicatore unendoti alla nostra community Discord tramite questo link di invito o cliccando sul logo di Discord. L'iscrizione è completamente gratuita. discord-invitation