StrategyQuant
Assistente IA QAlgoCloudQuantAnalyzerQuantDataManager
Corso gratuitoAzienda
BlogDocumentazioneForumContattaci
BlogMarketplace
Accedi
Crea un account gratuito

Prodotto

  • Prezzi e licenze
  • Impara
  • Marketplace
  • Inizia la prova gratuita

Note legali

  • Termini di servizio
  • Informativa sulla privacy
  • Cookie

Contatti

[email protected]

Azienda

StrategyQuant s.r.o.

Korunní 2569/108, Vinohrady, 101 00 Praha 10, Repubblica Ceca, UE

IČ: 04000498

P. IVA / DIČ: CZ04000498

Social

  • Note legali | TRATTAMENTO E PROTEZIONE DEI DATI PERSONALI

    I risultati passati non garantiscono successi futuri. Tutte le informazioni devono essere considerate esclusivamente a scopo didattico

    STATI UNITI Disclaimer richiesto dal Governo - La Commodity Futures Trading Commission informa: il trading su futures e opzioni comporta grandi ricompense potenziali, ma anche un grande rischio potenziale. È necessario essere consapevoli dei rischi ed essere disposti ad accettarli per poter investire nei mercati dei futures e delle opzioni. Non fare trading con denaro che non puoi permetterti di perdere. Questa non è né una sollecitazione né un'offerta per acquistare/vendere futures, azioni o opzioni su di essi. Non viene rilasciata alcuna dichiarazione che un qualsiasi conto conseguirà o con ogni probabilità conseguirà profitti o perdite simili a quelli discussi in questo documento. Le performance passate di qualsiasi sistema o metodologia di trading non sono necessariamente indicative dei risultati futuri.

    REGOLA CFTC 4.41 - I RISULTATI DI RENDIMENTO IPOTETICI O SIMULATI PRESENTANO DETERMINATI LIMITI. A DIFFERENZA DI UN REGISTRO DI RENDIMENTO REALE, I RISULTATI SIMULATI NON RAPPRESENTANO UN'ATTIVITÀ DI TRADING EFFETTIVA. INOLTRE, POICHÉ LE OPERAZIONI NON SONO STATE ESEGUITE, I RISULTATI POTREBBERO AVER COMPENSATO L'IMPATTO, SE PRESENTE, DI DETERMINATI FATTORI DI MERCATO, COME LA MANCANZA DI LIQUIDITÀ. I PROGRAMMI DI TRADING SIMULATI IN GENERALE SONO ANCHE SOGGETTI AL FATTO DI ESSERE PROGETTATI CON IL BENEFICIO DEL SENNO DI POI. NON VIENE RILASCIATA ALCUNA DICHIARAZIONE CHE UN QUALSIASI CONTO CONSEGUIRÀ O CON OGNI PROBABILITÀ CONSEGUIRÀ PROFITTI O PERDITE SIMILI A QUELLI MOSTRATI.

    NON VIENE RILASCIATA ALCUNA DICHIARAZIONE CHE UN QUALSIASI CONTO CONSEGUIRÀ, O CON OGNI PROBABILITÀ CONSEGUIRÀ, PROFITTI O PERDITE SIMILI A QUELLI DISCUSSI ALL'INTERNO DI QUESTO SITO. SE DECIDI DI INVESTIRE DENARO REALE, TUTTE LE DECISIONI DI TRADING NEI MERCATI FINANZIARI DEVONO ESSERE ESCLUSIVAMENTE TUE.

    © StrategyQuant 2026

    Offerto da Klaudie.ai

    Torna al marketplaceDIGITAL

    Monte Carlo – Randomizzazione a blocchi MACHR

    StrategyQuantPlugin
    Monte Carlo – Randomizzazione a blocchi MACHR

    Verifica la robustezza della strategia al variare delle sequenze dei regimi di mercato mediante la randomizzazione a blocchi. Rivela se il vantaggio della tua strategia è indipendente dal regime o se dipende dalla sequenza storica nel tuo backtest.

    Nel trading reale, le condizioni di mercato non seguono una sequenza prevedibile. Mercati rialzisti, mercati ribassisti, periodi ad alta volatilità e fasi di consolidamento possono presentarsi in ordini nettamente diversi a seconda dei periodi temporali o degli strumenti. Una strategia che funziona bene durante una specifica sequenza di regimi di mercato potrebbe trovarsi in difficoltà se quegli stessi regimi si presentassero in un ordine differente. Questa simulazione Monte Carlo è progettata appositamente per verificare quanto sia robusta la tua strategia rispetto ai cambiamenti nella sequenza dei regimi di mercato, senza distruggere le caratteristiche interne che definiscono ciascun periodo di regime.

    Il test MACHR (Market Condition Historical Randomization) Block Randomization risponde a una domanda fondamentale: “Cosa succederebbe se le stesse condizioni di mercato si verificassero, ma in un ordine diverso?”

    Quando applichiamo questo test Monte Carlo, la simulazione introduce una forma sofisticata di randomizzazione che opera su blocchi di operazioni consecutive anziché su singole operazioni:

    1. Creazione dei blocchi: la sequenza originale di operazioni viene suddivisa in blocchi di trade consecutivi (di default 5 operazioni per blocco, configurabili da 2 a 50). Ciascun blocco rappresenta un periodo coeso di comportamento del mercato, preservando le relazioni interne tra le operazioni avvenute durante condizioni di mercato analoghe.
    2. Campionamento bootstrap dei blocchi: anziché limitarsi a mescolare le singole operazioni, la simulazione ricorre al campionamento bootstrap per selezionare casualmente i blocchi con reinserimento. Ciò significa che alcuni periodi di regime di mercato (blocchi) potrebbero comparire più volte in una simulazione, mentre altri potrebbero non apparire affatto, simulando il modo in cui determinate condizioni di mercato possono dominare alcuni periodi risultando del tutto assenti in altri.
    3. Preservazione della struttura del regime: all'interno di ogni blocco selezionato vengono mantenute la sequenza originale delle operazioni e le relazioni temporali. In questo modo si preservano l'autentica microstruttura di mercato, i rapporti di ingresso/uscita e i pattern comportamentali specifici del regime che definiscono le effettive performance della tua strategia durante tali condizioni.
    4. Ricostruzione dei timestamp: dopo la randomizzazione a blocchi, la simulazione ricostruisce opzionalmente i timestamp cronologici per preservare il corretto calcolo della curva dell'equity e delle metriche di performance, assicurando che la sequenza randomizzata si presenti come una plausibile cronologia di mercato alternativa.

    Ad esempio, immagina che il tuo backtest originale contenesse questi blocchi di operazioni:

    • Blocco 1: 5 operazioni durante un mercato rialzista in trend
    • Blocco 2: 5 operazioni durante un consolidamento ad alta volatilità
    • Blocco 3: 5 operazioni durante una fase di ribasso del mercato
    • Blocco 4: 5 operazioni durante una ripresa a bassa volatilità

    Una simulazione potrebbe generare tramite bootstrap la sequenza: Blocco 2 → Blocco 1 → Blocco 2 → Blocco 4, creando uno scenario in cui prevalgono i periodi di volatilità, le fasi di trend sono ridotte e i mercati ribassisti risultano completamente assenti. Un'altra simulazione potrebbe generare: Blocco 3 → Blocco 3 → Blocco 1 → Blocco 4, delineando uno scenario pesantemente ribassista seguito da una ripresa.

    Questo test si distingue fondamentalmente dalla randomizzazione delle singole operazioni o dai test di jitter dei parametri. Invece di verificare la sensibilità alle variazioni di esecuzione o all'instabilità dei parametri, la Block Randomization MACHR valuta in modo specifico la dipendenza dalla sequenza dei regimi. Determina se il successo della tua strategia sia dipeso da una sequenza fortunata di condizioni di mercato, oppure se rimarrebbe solida attraverso diverse e plausibili disposizioni degli stessi regimi di mercato.

    Eseguendo oltre 500 simulazioni, generi una distribuzione dei risultati di rendimento che riflette come la tua strategia potrebbe comportarsi attraverso diverse "storie di mercato" possibili, ciascuna contenente le stesse tipologie di condizioni di mercato ma in sequenze rimescolate. Ciò offre un quadro fondamentale per capire se il vantaggio della tua strategia sia realmente indipendente dal regime o se si basi invece su sequenze specifiche di condizioni di mercato che potrebbero non ripetersi in futuro.

    Una strategia che mostra prestazioni costanti in tutte le simulazioni MACHR dimostra una reale robustezza al regime di mercato. Al contrario, un'elevata varianza nei risultati delle simulazioni suggerisce che la strategia potrebbe dipendere eccessivamente dalla particolare sequenza storica dei regimi di mercato presenti nei dati del tuo backtest.

    Come importare snippet personalizzati (come questo test Monte Carlo) in SQX: https://strategyquant.com/doc/programming-for-sq/import-export-custom-indicators-and-other-snippets/

    Mi conoscete come clonex. Sono Ivan Hudec: ho creato i blocchi gratuiti che state utilizzando qui e scrivo della ricerca che c'è dietro su algotrading.space. Avete bisogno di qualcosa su misura? Lavora con me.
    I rendimenti passati non garantiscono successi futuri. Tutte le informazioni devono essere considerate esclusivamente a scopo didattico Disclaimer STATI UNITI richiesto dal Governo - La Commodity Futures Trading Commission informa: Il trading su futures e opzioni offre grandi opportunità di guadagno, ma comporta anche grandi rischi potenziali. È necessario essere consapevoli dei rischi ed essere disposti ad accettarli per poter investire nei mercati dei futures e delle opzioni. Non fare trading con denaro che non ci si può permettere di perdere. La presente comunicazione non costituisce né una sollecitazione né un'offerta di acquisto/vendita di futures, azioni o relative opzioni. Non viene rilasciata alcuna dichiarazione attestante che qualsiasi conto conseguirà o possa conseguire profitti o perdite simili a quelli descritti in questo documento. I rendimenti passati di qualsiasi sistema o metodologia di trading non sono necessariamente indicativi dei risultati futuri. REGOLA CFTC 4.41 - I RISULTATI DI RENDIMENTO IPOTETICI O SIMULATI PRESENTANO ALCUNI LIMITI. A DIFFERENZA DI UN REGISTRO DEI RENDIMENTI EFFETTIVI, I RISULTATI SIMULATI NON RAPPRESENTANO OPERAZIONI DI TRADING REALI. INOLTRE, POICHÉ LE OPERAZIONI NON SONO STATE EFFETTIVAMENTE ESEGUITE, I RISULTATI POTREBBERO NON AVERE RISENTITO DELL'IMPATTO, SE PRESENTE, DI DETERMINATI FATTORI DI MERCATO, COME LA MANCANZA DI LIQUIDITÀ. I PROGRAMMI DI TRADING SIMULATI IN GENERALE SONO ANCHE SOGGETTI AL FATTO DI ESSERE PROGETTATI CON IL BENEFICIO DEL SENNO DI POI. NON VIENE RILASCIATA ALCUNA DICHIARAZIONE ATTESTANTE CHE QUALSIASI CONTO CONSEGUIRÀ O POSSA CONSEGUIRE PROFITTI O PERDITE SIMILI A QUELLI MOSTRATI. NON VIENE RILASCIATA ALCUNA DICHIARAZIONE ATTESTANTE CHE QUALSIASI CONTO CONSEGUIRÀ, O POSSA CONSEGUIRE, PROFITTI O PERDITE SIMILI A QUELLI DESCRITTI ALL'INTERNO DI QUESTO SITO. QUALORA SI DECIDA DI INVESTIRE DENARO REALE, TUTTE LE DECISIONI DI TRADING NEI MERCATI FINANZIARI DEVONO ESSERE ESCLUSIVAMENTE PERSONALI.
    Gratis

    File

    • Snippet-MonteCarloMACHRBlockRandomization.sqm6 KBBloccato

    Il download si sblocca dopo l’acquisto o con un livello attivo.

    Dettagli
    Versione1.0.0
    Pubblicato19 ottobre 2026
    Ultimo aggiornamento2 novembre 2026
    AppSQ
    TypeSnippet
    Authorclonex / Ivan Hudec
    App version145.3058
    Codebase categoryMonte Carlo