Usiamo questa nuova, folle tecnologia per sviluppare una nuova, folle tecnologia.
Innanzitutto, dettagliamo i motivi per cui preferisco il trading algoritmico a quello discrezionale.
I bot di trading sono efficaci nei mercati delle criptovalute per diversi motivi:
Velocità: i bot di trading possono eseguire operazioni molto più velocemente di quanto potrebbe fare un trader umano, poiché sono in grado di elaborare grandi quantità di dati di mercato ed eseguire operazioni in pochi millisecondi. Questa velocità può essere particolarmente importante nei mercati delle criptovalute frenetici, dove i prezzi possono cambiare rapidamente.
Trading 24 ore su 24, 7 giorni su 7: i mercati delle criptovalute non dormono mai e i bot di trading possono essere programmati per funzionare continuamente, consentendo loro di sfruttare le condizioni del mercato 24 ore al giorno, 7 giorni alla settimana.
Emozioni ridotte: i bot di trading non sono soggetti a emozioni come paura, avidità o eccitazione, che possono portare a decisioni di trading impulsive o irrazionali. Ciò può comportare operazioni più coerenti e redditizie.
Backtesting: i bot di trading possono essere testati e ottimizzati utilizzando dati storici di mercato, consentendo ai trader di valutare le proprie strategie e perfezionare il proprio approccio.
Processo decisionale automatizzato: i robot di trading possono essere programmati con una serie di regole e condizioni ed eseguiranno operazioni in base a tali condizioni senza la necessità dell'intervento umano. Ciò può aiutare a rimuovere i pregiudizi emotivi e psicologici che possono avere un impatto sui commercianti umani.
Ora abbiamo bisogno di una piattaforma che ospiti il codice e commerci per noi...
TradingView fa un ottimo lavoro proprio in questo! La TV utilizza un linguaggio noto come pinescript, quindi dobbiamo chiedere a Chat GPT di utilizzare specificamente questo linguaggio in modo che possa essere caricato in TradingView.
Ecco il suggerimento che ho fornito!

e l'output che mi è stato fornito:
study("Bot per il trading di Bitcoin in 1 ora")
// Definisce le variabili della strategia
lunghezza veloce = 10
slowLength = 20
soglia = 0,02
Profitto minimo = 0,05
Perdita minima = -0,03
lungo = falso
breve = falso
// Calcola le medie mobili veloci e lente
fastMA = sma(vicino, fastLength)
slowMA = sma(vicino, slowLength)
// Controlla se la media mobile veloce incrocia sopra o sotto la media mobile lenta
se cross(fastMA, slowMA)
se fastMA > slowMA
lungo := vero
breve := falso
altro
lungo := falso
breve := vero
// Se long è true, inserisci una posizione long
se lungo
strategia.entry("Lungo", strategia.lungo, stop = strategia.position_avg_price * (1 - soglia))
// Se short è vero, inserisci una posizione short
se corto
strategia.entry("Short", strategia.short, stop = strategia.position_avg_price * (1 + soglia))
// Esce dalla posizione corrente se la media mobile veloce incrocia la media mobile lenta
if (lungo o corto) e cross(slowMA, fastMA)
strategia.close("Posizione di chiusura")
// Esci dalla posizione corrente se il profitto o la perdita raggiungono l'obiettivo minimo
se strategia.profitto >= strategia.posizione_dimensione * minProfit
Strategy.close("Profitto minimo raggiunto")
se strategia.profitto <= strategia.posizione_dimensione * minPerdita
Strategy.close("Perdita minima raggiunta")
Ora carichiamolo in TradingView e vediamo come funziona. Ecco come:

Apri > Nuova strategia > Incolla l'output!
È quindi possibile premere "Strategy Tester" per vedere come si comporta il codice!

Sebbene l'output fornito sia molto semplice, la struttura è solida. Utilizzando i motori Montecarlo e altri strumenti, può essere ulteriormente sviluppato!


