Ottimizza il tuo bot di trading in SharpTrader su tick reali Ottobre 15, 2026 – Posted in: Arbitrage Software, Forex trading

BJF TRADING GROUP · SHARPTRADER OPTIMIZER

Il tuo bot, il nostro ottimizzatore a livello di tick

SharpTrader Optimizer non funziona più solo con le strategie integrate di BJF. Carica il tuo bot di trading per un broker Forex o per un exchange cripto ed eseguine il backtest su tick storici reali, con il tempo di esecuzione del tuo broker in millisecondi, lo spread di ogni tick e griglie di parametri multi-core.

Cosa è cambiato: la tua strategia, il nostro ottimizzatore

SharpTrader Optimizer è nato per l’arbitraggio, dove una strategia vive o muore per pochi millisecondi e per una frazione di pip. Finora poteva eseguire il backtest e la messa a punto solo delle strategie che BJF fornisce con SharpTrader: Latency Arbitrage, DominionForce, Phantom Drift, la famiglia Lock e Hedge. Le stesse proprietà contano per qualsiasi strategia automatizzata, dal trend following ai breakout, dalla mean reversion al trading di sessione e allo scalping. Così abbiamo aperto il motore.

Prima Ora
Strategie ottimizzabili Solo strategie BJF integrate Strategie integrate e i tuoi bot SharpTrader
Modalità Backtest, ottimizzazione a griglia Backtest, ottimizzazione a griglia, walk-forward: anche per il tuo bot
Cosa controlli Parametri della strategia integrata Qualsiasi input esposto dal tuo bot: stop, target, periodi degli indicatori, filtri, orari di sessione

Il tuo bot espone i suoi input, tu selezioni quelli da ottimizzare e imposti min / passo / max, e l’Optimizer esegue ogni combinazione e classifica i risultati per PnL, drawdown o un tuo punteggio personalizzato.

Dove vive il tuo bot: l’editor di bot di SharpTrader

I bot di SharpTrader sono scritti in C# nell’editor di bot integrato. Un nuovo bot parte da un template con gestori di eventi: OnInit, OnTick, OnPositionOpened, OnPositionClosed, OnOrderStatusUpdate. Gli indicatori sono disponibili tramite un’API integrata, ad esempio indicators.iObv(0, Symbol, Period, 0). Build compila il bot e Import carica un file di bot già pronto, come quello generato o convertito da un servizio esterno.

Editor di bot di SharpTrader: template di bot C# con gestori OnInit e OnTick, API degli indicatori, pulsanti Build e Import
L’editor di bot di SharpTrader: un nuovo bot parte da un template C# con gestori di eventi; Build lo compila, Import carica un file di bot già pronto.

Il riferimento completo dell’API si trova nella documentazione per la programmazione dei bot SharpTrader: il namespace SharpTraderBot con la classe base Bot, Tick, STOrder e STPosition, le classi degli argomenti degli eventi, le interfacce IIndicators e ITicker e tutte le enumerazioni (lato, tipo e stato dell’ordine, timeframe, modalità degli indicatori).

Bot per exchange cripto: lo stesso codice C#, connettori WebSocket integrati

Un bot SharpTrader non è limitato ai broker Forex. SharpTrader dispone di propri connettori integrati per oltre 50 exchange cripto, tra cui Binance e Bybit, e riceve i dati di mercato tramite flussi WebSocket veloci invece del lento polling REST. Il tuo bot non ha bisogno di sapere nulla dell’API di ciascun exchange: riceve i tick in OnTick e invia gli ordini tramite la stessa interfaccia SharpTrader, mentre il connettore gestisce l’autenticazione, l’instradamento degli ordini e ogni dettaglio specifico dell’exchange.

  • Un bot, molte piattaforme. La stessa logica C# può operare su un broker Forex o su un exchange cripto, spot o futures.
  • Dati di mercato veloci. I flussi WebSocket inviano ogni aggiornamento di prezzo nel momento in cui avviene, ed è proprio ciò di cui hanno bisogno le strategie di scalping, breakout, momentum e spread.
  • Nessuna gestione dell’API nel tuo codice. Niente firma delle richieste, gestione dei rate limit o logica di riconnessione: se ne occupa il connettore.
  • Testa prima di operare. Ottimizza la logica sullo storico dei tick (i dati tick degli exchange possono essere importati in CSV) con un tempo di esecuzione realistico, poi eseguila dal vivo tramite il connettore.

Ecco perché i trader cripto che prima dovevano scrivere un bot separato per l’API di ogni exchange possono mantenere un’unica strategia e spostarla da un exchange all’altro. Approfondisci il lato cripto della piattaforma: SharpTrader per le cripto, e scopri perché lo streaming batte il polling nella nostra guida alle API degli exchange cripto: REST vs WebSocket.

Perché testare il tuo bot in SharpTrader e non in un tester standard

La maggior parte dei tester retail fa tre presupposti impliciti: gli ordini vengono eseguiti istantaneamente al prezzo visualizzato, lo spread è fisso e i movimenti di prezzo tra le barre vengono interpolati. Ogni presupposto abbellisce il risultato. Insieme sono il motivo principale per cui una strategia che sembra ottima nel backtest perde denaro su un conto reale.

Cosa determina i risultati reali Tipico tester retail SharpTrader Optimizer
Dati di prezzo Barre, con tick interpolati al loro interno Tick storici reali (timestamp, bid, ask)
Tempo di esecuzione degli ordini Zero: esecuzione istantanea Il tuo valore in ms, separatamente per apertura e chiusura
Slippage Assente o una costante stimata Ricavato dal flusso di tick per ogni ordine
Spread Fisso Letto da ogni tick
Velocità di ottimizzazione Spesso un solo thread della CPU Tutti i core della CPU, una combinazione per core

1. Tick reali, non interpolazione delle barre

Ogni esecuzione riproduce tick storici effettivi. Nulla viene smussato, quindi stop, take profit e ingressi scattano dove sarebbero scattati nel mercato reale. Puoi usare lo storico dei tick di BJF Feed (nodi di Londra, Tokyo e New York) o importare i tuoi dati tick in CSV con timestamp, bid e ask.

2. Il tempo di esecuzione del tuo broker, in millisecondi

Questa è la parte che la maggior parte dei tester semplicemente non ha. Inserisci il tempo di esecuzione degli ordini che rilevi realmente con il tuo broker, ad esempio 40 ms su un VPS veloce o 150 ms su una tipica configurazione retail. Dal momento in cui il tuo bot decide di operare, il motore avanza nel flusso di tick per la parte di sola andata di quel ritardo (T/2) ed esegue l’ordine al bid o all’ask realmente presente in quell’istante.

Come il tempo di esecuzione degli ordini si trasforma in slippage: esecuzione presa dal tick al momento del segnale più metà del tempo di esecuzione
Illustrazione su tick sintetici: lo stesso segnale di acquisto eseguito con un tempo di esecuzione di 50 ms e di 150 ms. Nell’Optimizer questo avanzamento avviene su tick storici reali per ogni ordine.

Il risultato è uno slippage non stimato ma ricavato dal mercato: positivo, negativo o nullo, esattamente come si sono mossi i prezzi in quei millisecondi. Puoi impostare tempi di esecuzione diversi per l’apertura e la chiusura degli ordini, perché molti broker instradano le uscite più lentamente degli ingressi. Il metodo è spiegato in dettaglio nel nostro articolo sul divario tra backtest e tempo di esecuzione reale.

3. Spread variabile su ogni tick

Lo spread viene letto dal flusso di tick stesso. Quando si allarga al rollover, in prossimità delle notizie o nelle ore poco liquide, il tuo bot lo paga, proprio come accadrebbe dal vivo.

4. Griglie multi-core

L’ottimizzazione è distribuita su tutti i core della CPU. Griglie di decine di migliaia di combinazioni su una settimana di dati tick vengono eseguite durante la notte su una normale workstation e scalano in modo quasi lineare su 8–16 core.

5. Diagnostica che mostra quando il bot guadagna davvero

Ogni backtest include una ripartizione del profitto sulle 24 ore, filtri per giorno della settimana e ora del giorno, filtri sulla durata degli ordini e un registro completo per singola operazione. Una strategia che nel complesso sembra mediocre spesso si rivela redditizia in due o tre ore specifiche e in perdita nelle altre.

Risultati di SharpTrader Optimizer: combinazioni di parametri classificate, curva di equity, statistiche di vincite/perdite e slippage, rendimento sulle 24 ore e filtri
SharpTrader Optimizer dopo un’esecuzione a griglia: ogni combinazione di parametri classificata per PnL, con curva di equity, statistiche delle operazioni, slippage, rendimento sulle 24 ore e filtri per la combinazione selezionata.

Un semplice test che ti dice se il tuo bot è valido

Esegui il tuo miglior set di parametri tre volte, cambiando solo il tempo di esecuzione:

Tempo di esecuzione Cosa rappresenta Come interpretarlo
0 ms Limite superiore teorico Solo come riferimento. Non ottimizzare mai qui.
40–60 ms VPS veloce vicino al server del broker Miglior caso realistico
120–150 ms Tipica connessione retail Se qui il profitto crolla, il bot dipende da una velocità che potresti non avere

Se il risultato resta stabile, hai una configurazione che vale la pena portare avanti. Confermala poi con una verifica walk-forward: ottimizza su un periodo e convalida su quello successivo. Se i parametri migliori cambiano completamente tra un periodo e l’altro, il bot è sovra-ottimizzato. La nostra guida ai VPS riporta valori di latenza realistici per diverse configurazioni.

Non hai ancora un bot SharpTrader? Un nuovo servizio può crearlo

Non tutti i trader scrivono in C#. Un nuovo servizio, Strategy X-Ray, è stato lanciato di recente ed è già operativo, e copre proprio questa lacuna. Fa tre cose che si collocano in modo naturale prima di SharpTrader Optimizer.

Analizza un conto di trading dal suo estratto

Carica un estratto conto di trading (HTML, CSV o XLSX) o collega un conto con accesso in sola lettura, e il servizio crea un report gratuito sulle prestazioni: guadagno, drawdown, profit factor, win rate, curva di equity, rendimenti mensili e ripartizioni per simbolo, ora e giorno della settimana. I conti cripto sui principali exchange come Binance, Bybit e OKX sono supportati tramite chiavi API in sola lettura o esportazioni dello storico delle operazioni.

Ricostruisci la strategia e genera un bot

Oltre alle statistiche, Strategy X-Ray cerca di ricostruire le regole alla base delle operazioni (ingressi, uscite, sessioni, dimensionamento delle posizioni) e indica quanto la sua ricostruzione corrisponde alle operazioni reali, anche su una parte dello storico tenuta da parte. L’algoritmo ricostruito può essere esportato come codice sorgente per diverse piattaforme, incluso un bot SharpTrader in C#. Per i conti cripto la destinazione principale dell’esportazione è proprio un bot SharpTrader: SharpTrader si collega direttamente all’exchange tramite i suoi connettori WebSocket, quindi ricevi solo la logica di trading e puoi eseguirla sullo stesso exchange o su un altro.

Converti i robot esistenti in SharpTrader

Se hai già un robot scritto per un altro diffuso terminale di trading retail, il convertitore di codice basato sull’IA del servizio può riscriverlo per SharpTrader, mantenendo la stessa logica e spiegando le differenze tra le piattaforme. Gli errori del compilatore possono essere incollati di nuovo e corretti dall’IA.

Il nostro consiglio: considera qualsiasi bot generato o convertito come un’ipotesi, non come un prodotto finito. È proprio per questo che passa dall’Optimizer prima di operare.

Il flusso di lavoro completo

Flusso di lavoro: scrivi, ricostruisci o converti un bot, poi testalo in SharpTrader Optimizer prima del trading dal vivo
Tre modi per ottenere un bot SharpTrader, un unico motore di test realistico prima del trading dal vivo.
  1. Ottieni il bot. Scrivilo tu stesso in C# con il SharpTrader Coding Module, generalo da un estratto conto oppure converti un robot esistente da un’altra piattaforma.
  2. Caricalo in SharpTrader (Build o Import) e verifica che si compili e funzioni su una connessione demo.
  3. Esegui il backtest su tick reali con il tempo di esecuzione reale del tuo broker e lo spread di ogni tick.
  4. Ottimizza i parametri su una griglia e cerca regioni stabili, non un singolo picco fortunato.
  5. Esegui uno stress test con diversi tempi di esecuzione e convalida in walk-forward su un periodo nuovo.
  6. Passa al reale con prudenza, prima con dimensioni ridotte, con SharpTrader Pro o SharpTrader Lite, e confronta le esecuzioni reali con quanto previsto dal backtest.

Cosa ti serve

Per eseguire il backtest e l’ottimizzazione dei tuoi bot ti servono tre licenze:

  • SharpTrader — Lite o Pro;
  • Coding Module — per eseguire bot C# personalizzati in SharpTrader (riferimento API);
  • SharpTrader Optimizer — il motore di backtest e ottimizzazione.

Testa il tuo bot come farà il mercato

Hai già SharpTrader? Aggiungi il Coding Module e l’Optimizer, e le tue licenze attuali continuano a funzionare. Domande su un bot o una piattaforma specifici? Il nostro team ti aiuterà.

SharpTrader OptimizerContattaci

Domande frequenti

Posso ottimizzare un bot che non è una strategia di arbitraggio?

Sì. È proprio lo scopo di questo aggiornamento. I bot trend, breakout, mean reversion, di sessione e di scalping traggono tutti vantaggio dai tick reali e da un tempo di esecuzione realistico.

Il mio bot può operare sugli exchange cripto?

Sì. SharpTrader dispone di connettori WebSocket integrati per oltre 50 exchange cripto, quindi lo stesso bot C# può operare su un broker Forex o su un exchange cripto senza alcun codice API specifico per l’exchange.

In quale linguaggio sono scritti i bot SharpTrader?

C#. L’API è descritta nella documentazione per la programmazione dei bot SharpTrader. Se non programmi, puoi generare o convertire un bot con un servizio esterno, importarlo e poi testarlo e adattarlo in SharpTrader.

Posso usare i miei dati tick?

Sì. È accettato il formato CSV con timestamp, bid e ask. Per risultati il più possibile vicini al trading reale in SharpTrader, si consiglia lo storico dei tick di BJF Feed.

Un buon backtest garantisce il profitto?

No. Un backtest realistico elimina le illusioni più comuni (esecuzioni istantanee, spread fisso, prezzi smussati), ma i mercati e le condizioni dei broker cambiano. Convalida sempre in walk-forward e inizia dal vivo con dimensioni ridotte.

Il trading di Forex, CFD e cripto-asset comporta un livello di rischio elevato. I risultati di backtest e ottimizzazione sono ipotetici e non garantiscono prestazioni future. BJF Trading Group fornisce esclusivamente software e non offre consulenza in materia di investimenti.