Recentemente ho letto la "Breve analisi delle strategie di arbitraggio di Big Pie Circle" di babyquant e ho scritto di varie strategie di arbitraggio. Parlerò anche della mia strategia di arbitraggio della valuta digitale che è in corso da circa 2 anni.

Tutto questo è reso pubblico, in primo luogo, perché non utilizzo più queste strategie, e le riassumerò io stesso dopo averle scritte, in secondo luogo, la logica delle strategie di arbitraggio non è misteriosa in primo luogo; Ciò per cui questo settore compete è l’esecuzione, ovvero la capacità di scrivere codice, soprattutto nel trading ad alta frequenza. La frequenza delle negoziazioni potrebbe non essere molto elevata, ma è necessario reagire rapidamente ed entrare immediatamente nel mercato quando si verificano le fluttuazioni. Naturalmente c’è anche la possibilità di specializzarsi nella ricerca, perché la competizione per l’arbitraggio è ancora relativamente feroce, e la concorrenza nel periodo successivo è ancora più feroce. È inoltre necessario avere una certa capacità di raccogliere fondi. Dopotutto, la redditività dell'arbitraggio è limitata. Solo con fondi sufficienti è possibile ottenere profitti considerevoli. Almeno è necessario che superino il reddito part-time prima che valga la pena farlo a tempo pieno. tempo. Naturalmente anche entrare a far parte di un team istituzionale è un modo.

La divulgazione in questo caso non significa che queste strategie siano ora completamente inefficaci. Potrebbero essere ancora efficaci, ma l’efficienza potrebbe non essere troppo elevata. Ciò significa che potrebbero non esserci molti soldi da guadagnare con rischi elevati e, come accennato in precedenza, la concorrenza è feroce, sempre più persone giocano e giocano in squadre.

Ancora più importante, rispetto ad altre strategie, l’arbitraggio puro è meno attraente, sebbene possa essere relativamente stabile. Alla fine, devi comunque avere una strategia di esposizione al rischio per guadagnare di più. Naturalmente, il rischio è maggiore e i profitti e le perdite provengono dalla stessa fonte. In passato, quando arrivava il mercato, anche se guadagnavo anche io, rispetto alle strategie di posizione degli altri, gli altri mangiavano carne e io potevo prendere solo un sorso di zuppa. Naturalmente, quando la direzione della strategia di posizione è stata invertita, non sono stato picchiato, quindi potevo solo consolarmi così.

Vorrei innanzitutto parlare di una delle mie strategie di arbitraggio più stabili e redditizie, comunemente nota come "moving bricks".

L’arbitraggio spostando i mattoni è la strategia più adatta per il circolo valutario. Poiché queste monete sono digitali e tutte sulla catena, questa torta e quella torta sono completamente omogenee (se non sono omogenee diventeranno NFT). In questo modo, le due grandi torte scambiate tra diverse borse sono esattamente le stesse, il che è naturalmente adatto allo spostamento dei mattoni. A differenza di altre varietà fisiche, come i prodotti agricoli, sebbene possano avere lo stesso nome, come il grano, il trasporto è problematico e i costi di stoccaggio devono essere presi in considerazione. Il grano in paesi, regioni e cicli diversi può avere proteine ​​e altri contenuti diversi Allo stesso modo, il prezzo è decisamente diverso ed è facile essere ingannati.

Più fattori sono incontrollabili, maggiore è il rischio.

I cosiddetti "mattoni in movimento" significano che ci sono molti scambi nel circolo valutario, quindi il prezzo della torta e della torta di ogni scambio è in realtà un gioco tra i conti di questo scambio, quindi devono esserci differenze tra i diversi scambi. Gli utenti ordinari ritengono che i prezzi di ciascuna borsa siano quasi sincronizzati. Questo è il contributo delle strategie di arbitraggio. Naturalmente contribuiscono anche le strategie dei market maker.

In breve, i trapper sono i maggiori contributori ad appianare la differenza di prezzo in borsa.

strategie specifiche

La logica della strategia è molto semplice.

È così semplice che quando non sapevo che la parola inglese per comprare e vendere nel trading era bid ask, potevo guadagnare semplicemente scrivendo il codice. Quando ho cercato ovunque acquistare-vendere nella documentazione dell'API, ho scoperto che non riuscivo a trovarlo, lo ricordo ancora, solo bid ask long short e simili. Quindi ogni altra linea è come una montagna. Uno degli ostacoli all’isolamento è lo “slang” che caratterizza ogni settore.

La logica generale della strategia è che se il prezzo di vendita di una borsa è inferiore al prezzo di acquisto di un’altra borsa, le condizioni sono soddisfatte. Ciò significa che alcune persone vendono a un prezzo basso e altre acquistano a un prezzo elevato. Acquista in primo luogo la quantità concordata dei due ordini pendenti e poi la vendi nell'altro luogo, è semplicissimo! Per essere più aggressivo, puoi mangiarli tutti e poi spedire lentamente il resto.

Se entrambe le parti sono acquirenti ed eseguono solo trasferimenti soft (vale a dire, entrambi gli scambi hanno fondi o monete e non acquistano effettivamente le monete per poi trasferirle su un altro scambio per venderle, questo è troppo lento e il giglio di giorno lo farà sarebbe inutile se segui questa operazione ) Non ci sono quasi posizioni e la transazione viene completata contemporaneamente e il profitto viene ottenuto immediatamente. Non esiste una strategia più semplice o più stabile di questa.

Ma la realtà non è sicuramente così facile. Spesso c’è un enorme divario tra il sapere e il farlo effettivamente. Gli incidenti accadono sempre nella pratica.

Di seguito parlerò dei problemi che incontrai allora e di come li affrontai, il che potrà essere di ispirazione per chi verrà dopo di me.

Problema uno, non c'è differenza di prezzo.

La soluzione a questo problema è semplice, basta aspettare. Non muoverti facilmente.

Successivamente, ho aggiunto un po’ di logica da maker e ho preso l’iniziativa di andare al book degli ordini e aspettare. In questo modo, è simile a un market maker, ma la logica è un po’ più complicata.

Comunque devi aspettare. Se non vuoi aspettare, allora devi cambiare la tua strategia come menzionato sopra. C'erano molte opportunità prima del cerchio della torta e c'erano abbastanza fluttuazioni. C'erano diverse piccole opportunità quasi ogni giorno e diverse grandi opportunità ogni settimana. Essere un acquirente significa aspettare che si presenti l'opportunità.

Ciò di cui devi veramente preoccuparti è se hai abbastanza secchi per raccogliere l'acqua e se sono abbastanza grandi quando piove. Ma non lo capirai finché non lo vedrai davvero.

Problema due, non riesco a capirlo.

Questo è il problema più grande.

Il tuo codice monitora che la differenza di prezzo tra la vendita e l'acquisto è redditizia, ma è fugace. In questo caso, o qualcun altro annulla l'ordine o qualcun altro ne approfitta. Va bene se non dai ordini, sei solo uno spettatore. Oppure è stato emesso un ordine, ma nessuna transazione è stata completata e il book degli ordini è elencato, il che va bene, ma lo scenario peggiore è che l'ordine verrà annullato. (All'inizio non esistevano ordini algoritmici come IOC e FOK. Gli ordini venivano automaticamente cancellati immediatamente se la transazione non veniva completata. Non correvano il rischio di essere mangiati. Esistevano invece solo ordini limite ordinari e ordini di mercato, soprattutto per le piccole imprese .) Il problema è che l'operazione a gamba unica è stata completata, di questo parleremo più avanti.

La risposta all'impossibilità di prendere l'ordine.

Poiché si tratta di arbitraggio tra due (o anche più) scambi, la velocità di risposta di un singolo scambio non è così importante. A quel tempo non c'erano strutture come colo, per non parlare di grandi killer come FPGA. In effetti, tutti erano relativamente onesti , e l'algoritmo di arbitraggio è anche estremamente semplice e non ha requisiti di velocità di calcolo. Quindi la chiave è la velocità globale tra i due istituti.

A quel tempo, i server di scambio tradizionali erano distribuiti principalmente a Tokyo (B'an), Hong Kong (ok), così come a Dublino, Francoforte, Svizzera, ecc. in Europa.

Quindi non puoi eseguire il tuo codice effettivo su un server nordamericano.

L'immagine sotto è un semplice diagramma di un cavo ottico sottomarino. Puoi cercare la posizione generale in cui puoi raggiungerli più velocemente in base agli scambi che arbitraggi. Soprattutto per l'arbitraggio transcontinentale, un singolo viaggio del segnale sul cavo ottico richiede centinaia di ms.

Il trucco qui è che puoi prima considerare gli scambi con meno liquidità, cioè piccoli scambi. È meglio avere il codice nello stesso fornitore di server cloud e nella stessa area. In questo modo, puoi prima ricevere gli ordini pendenti dalle piccole borse, e poi andare alle borse con una buona liquidità per spedire.

Lead-lag, inizia dal lato ritardato. La cosiddetta strategia “take slow mover”. Mangia un ordine in sospeso che non si è ancora reso conto che il prezzo sta cambiando drasticamente.

Uno dei punti chiave dell'arbitraggio è che è meglio unire una grande azienda e una piccola azienda, in modo che sia più facile realizzare profitti. La concorrenza tra le due grandi aziende è stata eliminata da tempo.

Poi un altro trucco è quello di lasciar perdere il 3721, posizionare i propri codici su entrambi i lati, e poi magari posizionarli nella zona centrale, così da aumentare le probabilità di accaparramento. Alla fine, è molto probabile che scoprirai che in realtà stai competendo con il tuo robot commerciale, il che è la cosa migliore.

Allora, finché il tuo codice era asincrono e utilizzavi websocket per ottenere informazioni sul mercato, era abbastanza veloce salire sul tavolo da poker e competere.

Domanda tre, prendi una gamba.

Il timore è che se una gamba viene scambiata e l'altra resta ancora lì, sarai esposto e, nella maggior parte dei casi, sarai selezionato negativamente. Vale a dire, il prezzo sta salendo, hai venduto, ma non hai acquistato una copertura, dall'altra parte il prezzo sta crollando, congratulazioni, hai ricevuto la merce con successo, ma l'ordine di vendita non è stato completato;

Questa volta dipende dalla tua strategia. Se si tratta di arbitraggio valuta-cripto, cioè la base della quotazione è tutta torta, come la coppia di trading ETH/BTC, allora il problema non è grande, perché è comunque tutta torta, e l’aumento o la diminuzione sono generalmente non grande.

Ma se si tratta di USDT, le fluttuazioni dei prezzi potrebbero essere ampie. In questo momento, puoi aspettare e vedere, puoi accettare la perdita e spedire, oppure puoi vedere se si trova nella zona di pericolo al di fuori della banda di Bollinger oraria e della traccia inferiore. È meglio fermare la perdita il prima possibile .

Avevo un limite di posizione di 6 secondi. Generalmente, se una singola gamba supera i 6 secondi, chiudevo la posizione e me ne andavo. Fortunatamente, la percentuale di vincita è generalmente relativamente alta e tali situazioni sono limitate.

In breve, dipende dalla tua propensione al rischio. L'arbitraggio a volte porta a perdite, anche se se fatto bene può essere evitato nella maggior parte dei casi.

Domanda 4: I singoli posti sono pieni.

In una situazione generale di mercato, se vendi tutte le azioni dal lato che scende lentamente in USDT e dal lato che scende bruscamente e il prezzo è più basso, dovresti ricevere le monete corrispondenti. Questa non è realmente una posizione completa, perché la quantità di torta e denaro nella tua mano non è effettivamente cambiata, ma è cambiata la borsa in cui si trovano, e quindi l'importo è leggermente aumentato.

Se il mercato continua e la differenza di prezzo continua, in pratica tutto ciò che devi fare è trasferire le valute tra loro, che sono i veri "mattoni in movimento". Naturalmente, puoi anche aspettare un rimbalzo. A volte, una volta che il prezzo rimbalza, lo spread si inverte, permettendoti di fare nuovamente trading. Più e più volte, se disponi di molte valute, potresti essere in grado di guadagnare 1 punto o anche di più su una posizione completa nello stesso giorno, perché il passaggio del mercato da una valuta all'altra aumenterà ovviamente il tasso di utilizzo dei fondi. la tua strategia deve essere progettata in modo appropriato. Anche questa è una delle sfide. Ad esempio, utilizzando l'arbitraggio triangolare tra scambi, è possibile trasferire gradualmente le monete senza perdere denaro, quindi continuare l'arbitraggio.

Nelle fasi successive del mio arbitraggio, c'erano più persone che facevano l'arbitraggio e solo in condizioni di mercato molto grandi avrei avuto una tale opportunità di riempire la mia posizione. Con più persone e più fondi, la liquidità è aumentata, soprattutto dopo che istituzioni come Afro sbf sono entrate nel mercato, hanno colto le principali opportunità e molte trappole sono passate ad altre strategie.

Al giorno d'oggi, ci sono sempre più market maker, sempre più arbitraggisti, le istituzioni stanno entrando nel mercato e il trading di opzioni è in aumento. È davvero difficile riprodurre un mercato epico come 312. Era davvero un carnevale quel giorno, me lo ricordo ancora vividamente.

Altri suggerimenti

Ricordo che l'ordine singolo più grande in quel momento era di circa 1,5 milioni (calcolato in RMB).

Ho progettato due modalità, ovvero la modalità supervisionata e la modalità non supervisionata.

È molto semplice. Quando non c'è supervisione, come andare a letto la sera, mantieni un profilo basso, fai ordini più piccoli, limita gli ordini e mangiali lentamente. Entrambe le fasi della transazione precedente devono essere completate prima di eseguire la transazione successiva. Controlla le tue posizioni. Se l’occasione viene persa, viene persa. Inoltre, tutte le coppie di trading devono controllare la posizione totale e controllare il rischio dell'intero conto.

Quando qualcuno sta supervisionando, puoi attivare la modalità cannone, prendere gli ordini sul lato a basso flusso in una volta sola, o anche prendere direttamente i grandi ordini, e poi spedire lentamente la merce a diverse grandi borse con una buona liquidità. Se c'è una svolta improvvisa, intervenire rapidamente manualmente. Utilizzare i metodi di gestione menzionati prima.

Ricordo che quando uscì la serie televisiva americana "Silicon Valley", usai anche la musica usata dal programmatore canadese per ricordare una cosa importante, ogni volta che la sentivo ero molto emozionato e correvo a controllare la situazione per essere sicuro che non ci fossero errori.

C’è anche un suggerimento per affrontare la concorrenza. È meglio monopolizzare alcune coppie di trading su una piccola borsa. La commissione di gestione spot è generalmente di circa milleuno, quindi uno in entrata e uno in uscita è milledue (c'è anche una commissione per il trasferimento di valuta, se i fondi sono piccoli, allora deve essere inclusa), quindi devono esserci almeno due millesimi della differenza di prezzo per realizzare un profitto.

Se sei l'unico a fare trading sulla coppia di trading di questa piccola borsa, come EOS/ETH, puoi lasciare che la differenza di prezzo raggiunga 1.000 yuan prima di agire, o anche di più. Naturalmente, non è bene essere troppo in alto, poiché ciò attirerebbe i concorrenti. Tutti nel mercato scansionano e monitorano continuamente le differenze di prezzo dei vari scambi. Quando le persone capiranno perché la differenza di prezzo di questa coppia di trading è così alta, saranno ansiose di provarla. Ma se vedi che la differenza di prezzo non è grande e scompare rapidamente, i tuoi colleghi sapranno che qui c'è già un proprietario, e se vuoi venire a fare qualcosa, dovrai impegnarti di più, e lo farai probabilmente dovrai affrontare la persona frontalmente, quindi potresti non venire.

Se un collega duro arriva a causare problemi, allora devi sfidarlo.

Non importa se il creatore arriva, perché questa strategia funziona solo come acquirente, che è complementare alla strategia del creatore. Se è un principiante e la velocità di risposta del codice è lenta, puoi semplicemente mangiarlo.

Come rispondere alla sfida? Vale a dire, prendi l'ordine quando il mercato è appena iniziato. Prima erano tremila. Quindi l'avversario potrebbe entrare e agire a 2,5 su 1.000. Se perdi alcuni ordini di seguito, lo saprai qualcuno sta entrando e sta facendo la stessa cosa. In questo momento, devi sacrificare i profitti, magari agire a Qian 2 e correre via. In effetti, tutti ottengono comunque un profitto a 1.000, perché quelli con un volume di transazioni elevato hanno sconti sulle commissioni di gestione, quindi tutti continueranno a testare fino a circa 1.000. In questo momento, devi essere coraggioso e tagliare le tue forze, non volendo realizzare profitti o addirittura realizzare un piccolo profitto. Ad esempio, inizia da circa 50.000.

È qui che entra in gioco la psicologia. Poiché l'avversario è appena arrivato qui, la sua mentalità è quella di provarci. Farà un tentativo se non c'è una data e si ritirerà rapidamente quando vedrà che non sta guadagnando soldi. Come ho detto prima, se vuoi fare bene questo tipo di arbitraggio, devi distribuire i server in più posti, ricaricare monete e occupare fondi. Qualcuno deve monitorarlo. In una parola, c'è un costo. Una volta che smetteranno di fare soldi, i nuovi arrivati ​​si ritireranno. Di solito ci vuole 1 settimana. L'altra parte potrebbe riferire al suo capo che questa coppia di scambi non è redditizia e quindi potrebbe trasferirsi altrove. Se incontri una situazione difficile, usa metà del profitto mensile per spenderlo con lui. I nuovi arrivati ​​praticamente non saranno in grado di sopportarlo.

L'ho fatto anch'io in altri posti. Altri non esiteranno a combatterti per difendere il loro territorio. Quindi tutti sanno la verità.

Infine, se i tuoi concorrenti se ne vanno, continuerai ad aumentare i prezzi e Qiansan agirà. Questa è in realtà la stessa strategia di quelle dei venditori nei mercati umidi offline. Dopotutto sono tutte transazioni, nessuno è superiore.

Pertanto, questo settore è in realtà piuttosto faticoso e tutti sono costantemente in guardia gli uni dagli altri. A volte ci sono robot di trading specializzati nella raccolta di strategie di arbitraggio per indurti a fare trading. Questo è complicato e non verrà spiegato qui. Insomma, ci sono molte cose da cui guardarsi e bisogna essere sempre vigili. Tenere d’occhio il mercato è una cosa comune. Se non tieni d’occhio il mercato per alcuni giorni, controlli le variazioni dei prezzi di mercato, modifichi i parametri di configurazione o anche il codice sorgente, i profitti diminuiranno.

Tutto sommato, sono soldi guadagnati con fatica.

rischi potenziali

Le strategie di arbitraggio non sono del tutto esenti da rischi. La strategia in sé non è molto rischiosa. Mettilo su una gamba ed esci in tempo. Il peggio è guadagnare meno soldi.

Il rischio è il rischio strutturale del circolo valutario. Uno è che lo scambio scappa, va in bancarotta e non può ritirare la valuta. Ad esempio, se cz è sottoposto a controlli da parte di un'agenzia armata da tempo come l'FBI/CIA, la tua valuta potrebbe non essere disponibile L’USDT o le altre valute stesse diventano improvvisamente violente.

A quel tempo, l’effetto traino tra le borse non era molto significativo, e c’erano ancora persone che commerciavano in piccole borse. A differenza di adesso, dopo che diversi scambi sono scappati e ftx si è appropriato indebitamente di fondi, tutti si sono recati solo negli scambi principali per fare trading.

Quindi, il semplice arbitraggio non è necessariamente una buona strategia. Se conosci altre transazioni, come CTA, è meglio dell'arbitraggio e ha un tasso di utilizzo del capitale più elevato. In passato, coloro che avevano ottime competenze nella cattura di cani si dedicavano essenzialmente al market making ad alta frequenza e al trend trading.

infine

È stato davvero un bel periodo in passato, con troppe opportunità. A volte, quando il mercato si muove, puoi effettivamente effettuare arbitraggi inserendo ordini con le mani. In condizioni di mercato davvero elevate, puoi comunque continuare a trasferire monete tra gli scambi perché la differenza di prezzo è sempre lì. Ho sentito che ci sono ancora persone che si trasferiscono in Corea del Sud per organizzare truffe, ma in quel periodo non sono riuscito a mettermi al passo con il mercato.

La mia prima versione del codice è stata scritta in JavaScript. Il codice di prova è composto principalmente da poche decine di righe. Ho pensato di investire qualche giorno di tempo e fatica e di avere qualche dozzina di dollari per provarlo, e poi continuare a guadagnare, oppure andare a fare qualcos'altro velocemente. . Inaspettatamente, ho iniziato a guadagnare soldi il primo giorno di test. A quel tempo, ho modificato il codice iniziale in pochi giorni, pensando che avrei continuato finché avessi guadagnato soldi con le cosce di pollo il primo giorno, perché dopo tutto, avevo solo poche dozzine di dollari in capitale. All'inizio ho preparato il pranzo e il caffè, poi ho perso il controllo. Modificando il codice, modificando il modello, combattendo mostri e aggiornando lungo il percorso.

Sfortunatamente, poiché l’arbitraggio da solo è così fluido, non ho alcuna motivazione per passare ad altre strategie più redditizie. Il motivo principale è che altre strategie hanno il ritracciamento e io sono abituato all'arbitraggio. Non sopporto davvero la situazione di dover perdere i soldi che ho guadagnato, non posso accettarlo mentalmente, quindi non ho mai avuto successo. Inoltre, altre strategie per fare soldi sono in realtà più difficili. D'altra parte, coloro che non hanno guadagnato denaro attraverso l'arbitraggio precoce sono passati rapidamente a strategie come l'alta frequenza o il CTA. Molti di loro si sono trasformati con successo, hanno raggiunto il precedente mercato rialzista ed sono esplosi con successo.

In breve, la logica dell’arbitraggio è molto semplice: non richiede grande intelligenza. Richiede solo molta piccola intelligenza e creatività, e farlo con maggiore attenzione rispetto ad altri. L’enfasi è sull’esecuzione. Ma per fare bene il vero trading, cioè per avere esposizioni e posizioni, è necessario comprendere l’essenza del trading, la progettazione della strategia, il backtesting e l’esecuzione effettiva non devono perdere un singolo anello.

Permettimi di condividerli per primi questa volta.