In questo articolo
Dopo questo articolo saprai…
- Riconoscere il cast che cambia una divisione intera.
- Distinguere replay, profondità e modello storico di riempimento.
- Confrontare canoni e commissioni con volumi mensili espliciti.
I concetti senza lasciare l’articolo
Backtesting Piano di trading CFD: contratto per differenza Commissione di trading Conto demo ESMA e misure sui CFDIl confronto utile parte da conto, prodotto, dati e operazione da verificare. NinjaTrader Desktop e MetaTrader 5 possono entrambi servire per analisi e automazione, ma una funzione elencata non prova che sia disponibile sul tuo conto. Prima del linguaggio, stabilisci quale risultato ti manca: profondità storica, portafoglio, esecuzione o semplice ripetibilità dei segnali.
Piattaforma, broker e mercato sono scelte distinte
MT5 supporta più classi di strumenti, ma l'offerta concreta dipende dal broker. Un intermediario regolamentato può non offrire MT5. NinjaTrader Desktop ha connessioni e prodotti propri: il fatto che il brokerage del gruppo sia orientato ai futures non rende ogni connessione Desktop un conto futures americano.
Per EEA il fornitore descrive un percorso con PEDSL-CY e paese di residenza nell'applicazione. Per un residente italiano verifica società, documenti e ammissibilità individuale; non dedurre accesso da lingua o indirizzo del sito. Non confrontare un future negoziato in borsa con un CFD soltanto perché entrambi seguono lo stesso sottostante.
Volume, profondità e dati del conto
Il volume di borsa riguarda contratti effettivamente negoziati su quella sede. La profondità visualizza ordini presenti che possono essere modificati o ritirati; non è un impegno a eseguire il tuo ordine. Nel forex OTC manca un volume spot mondiale consolidato. MT5 può esporre tick volume e, se il fornitore lo consegna per lo strumento, volume reale: il nome della piattaforma non determina la provenienza.
Registra simbolo, sede, contratto/scadenza, intervallo, fuso e feed. Un confronto basato su dati diversi può attribuire al software una differenza del mercato osservato. Prima di cambiare piattaforma, ripeti lo stesso compito con input effettivamente confrontabili.
Una conversione dopo la divisione arriva troppo tardi
Cambiare il tipo del risultato dopo il calcolo non recupera la frazione persa.
- Cast dopo
- (double)(a / b) →0 – Prima divisione intera
- Cast prima
- (double)a / b →0,6667 – Divisione con operando reale
- Destinazione double
- double x = a / b →0 – Tipo della variabile non basta
- Conclusione
- Un filtro cambia esito – Controlla il codice prima del feed
Modello originale senza rendimento finanziario: due condizioni soddisfatte su tre, variabili intere int a = 2, b = 3;, filtro che richiede rapporto maggiore di 0,5. In C# e MQL5 (double)(a / b) esegue prima la divisione intera:0 diventa 0,0 e il filtro non passa. (double)a / b converte prima l'operando e produce circa 0,6667: passa.
Neppure double x = a / b; basta: il tipo della destinazione non cambia retroattivamente gli operandi. Questo errore può produrre segnali diversi senza alcuna differenza di feed o prestazioni. Due condizioni su tre non significano probabilità di profitto del 66,67%: è soltanto un conteggio dimensionale del modello.
Ninja Script e MQL5: confronta un algoritmo
Ninja Script usa C# e l'ambiente della piattaforma; MQL5 ha API proprie per eventi, serie, ordini e posizioni. Librerie e familiarità contano, ma nessun numero universale di settimane misura la difficoltà. Scegli una regola semplice e registra input, evento, arrotondamento, decisione e richiesta d'ordine.
Il test deve includere riavvio, connessione interrotta e prevenzione di richieste duplicate. Un porting che compila può cambiare comportamento. Confrontare due curve senza verificare questi passaggi confonde la strategia con la sua implementazione.
Tre modalità storiche non equivalenti
In NinjaTrader Market Replay può riprodurre sequenza Level I e Level II registrata o scaricata. Historical Playback usa tick storici disponibili senza profondità. La registrazione della profondità richiede ricezione e condizioni documentate: un file storico di prezzi non la inventa.
Strategy Analyzer con riempimento Standard usa un percorso virtuale ricostruito dalla barra. High aggiunge una serie più fine per il modello di riempimento, ma non ricostruisce una vera coda di ordini. La documentazione esclude High Order Fill Resolution con TickReplay e con alcune strutture multi serie/multi strumento: per quei casi occorre progettare il codice e le serie correttamente, non attivare tutte le opzioni insieme.
Un limite poco visibile: Sim101 e Playback101 nel Playback non implementano la scadenza Time in Force a fine sessione. Un ordine rimasto aperto nella simulazione non dimostra che il broker lo manterrebbe. Distingui risultato della regola da comportamento della cancellazione.
In MT5 la modalità a tick reali dipende dai dati del broker e può ricorrere a tick generati nei minuti senza dati necessari. Multivaluta richiede una strategia che gestisca realmente quegli strumenti. Ottimizzazione genetica e calcolo distribuito accelerano prove, senza correggere dati mancanti o selezione su rumore. Conserva un periodo indipendente e costi documentati.
Costo per lato, canone e attività effettiva
Terminale MT5 gratuito per il cliente non significa operatività gratuita. NinjaTrader distingue piani e connessioni: dati, exchange, clearing e Multi-Broker possono essere voci separate. Verifica entità, paese e tariffa applicabile, senza trasferire un prezzo USA al contratto europeo.
Il modello originale seguente è interamente inventato, in USD: piano A 0,50 per lato senza canone; B 0,40 per lato più 49 mensili. Un round trip costa 1 in A e 0,80 in B prima del canone. Risparmio variabile 0,20, pareggio 49/0,20=245 round trip. Non sono prezzi NinjaTrader.
Su uno schermo piccolo scorri la tabella per leggere tutte le colonne.
| Round trip mensili | A, USD | B, USD |
|---|---|---|
| 100 | 100 | 129 |
| 245 | 245 | 245 |
| 300 | 300 | 289 |
Nei quattro mesi 100/400/100/400 round trip, A costa 1.000 complessivi; B 996. Cambiare prima di ogni mese, se ammesso senza costo, darebbe 100+369+100+369=938. È un'ipotesi aggiuntiva, non una facoltà contrattuale accertata né una scelta retroattiva dopo aver visto l'attività. La media mensile nasconde il valore della flessibilità.
Nuovo controesempio EUR distinto: piano C 0,12 per lato, D 0,09 per lato più 12 al mese. Risparmio per round trip 0,06; pareggio 200. Con 80 round trip C 19,20 e D 26,40. Un piano con commissione inferiore costa 7,20 in più nel mese tranquillo. Nessuna di queste tariffe è reale; non aumentare il numero di operazioni per recuperare il canone.
Quando ha senso migrare
Se hai già codice MT5 funzionante e un conto adatto, nomina il compito mancante prima di riscrivere tutto. Se ti serve studiare profondità storica di un future, verifica scadenza, copertura Market Replay, permessi e costo. Il contratto minimo può già superare il budget di perdita: una piattaforma migliore non riduce automaticamente il rischio.
Protocollo minimo prima della scelta
- Apri soltanto un ambiente di prova e identifica esattamente conto e strumento.
- Congela input e regola, verificando divisioni, dimensioni e arrotondamenti.
- Documenta modalità storica, profondità disponibile e scadenza degli ordini.
- Confronta costi sulla tua attività pianificata, senza adattare il trading all'abbonamento.
Continua con NinjaTrader: dati e replay per verificare come prezzo ripetuto e velocità di riproduzione cambino un esperimento anche prima dell'esecuzione live.
Verifica ciò che hai imparato
Circa 2 minuti di esercizio.
Mostra risposta e spiegazione
Corretto: l’operando è convertito prima della divisione, che produce circa 0,6667.
Altre domande
MT5 offre tutti i mercati presso ogni broker?
No, strumenti e permessi dipendono dal conto e dalla società. Regolamentazione e disponibilità MT5 sono questioni separate.
La profondità storica esiste in ogni Playback?
No: Market Replay e historical ticks sono modalità diverse. Il secondo non ricostruisce profondità mancante.
TickReplay e High Fill Resolution vanno sempre insieme?
No, la documentazione NinjaTrader segnala incompatibilità. Serie e codice vanno progettati per il caso specifico.
Un ordine scaduto in borsa scade anche nella simulazione?
Non dedurlo dal Playback: la scadenza a fine sessione non è implementata su Sim101 e Playback101 in quel contesto.
La commissione per lato più bassa conviene sempre?
No: il canone può superare il risparmio e la distribuzione mensile delle operazioni conta. Usa tariffe contrattuali, non questi numeri inventati.
Fonti e verifica
- Microsoft: operatori aritmetici C#
Letta divisione intera e conversione degli operandi prima del calcolo.
- MQL5: conversioni di tipo
Letti ordine della conversione e tipi nell’espressione.
- NinjaTrader: riempimenti storici
Letti percorso Standard, serie High e incompatibilità con TickReplay.
- NinjaTrader: Playback
Letti Market Replay, historical ticks, profondità e mancata scadenza sessione di Sim101/Playback101.
- MetaTrader 5: generazione tick
Letto ripiego su generazione nei minuti senza dati reali necessari.
- NinjaTrader: percorso EEA
Entità e paese nell’applicazione, senza garanzia di accettazione individuale.
I calcoli usano ipotesi esplicite. Non sostituiscono i dati attuali di mercato o le condizioni dell’intermediario.
