Am citit recent „Brief Analysis of Arbitrage Strategies in the Big Pie Circle” de la babyquant și am scris despre diverse strategii de arbitraj.Voi vorbi și despre propria mea strategie de arbitraj a monedei digitale care funcționează de aproximativ 2 ani.

Toate acestea sunt făcute publice, în primul rând, pentru că nu mai rulez aceste strategii și le voi rezuma singur după ce le scriu; în al doilea rând, logica strategiilor de arbitraj nu este în primul rând misterioasă. Pentru ce concurează această industrie este execuția, adică capacitatea de a scrie cod, în special în tranzacționarea de înaltă frecvență. Frecvența tranzacționării poate să nu fie foarte mare, dar trebuie să reacționați rapid și să intrați imediat pe piață atunci când apar fluctuații. Desigur, există și capacitatea de a se specializa în cercetare, deoarece competiția pentru arbitraj este încă relativ acerbă, iar concurența în perioada ulterioară este și mai acerbă. De asemenea, trebuie să aveți o anumită capacitate de a strânge fonduri. La urma urmei, profitabilitatea arbitrajului este limitată. Numai cu fonduri suficiente puteți obține profituri considerabile. Cel puțin trebuie să vă depășească venitul cu normă parțială înainte de a merita să o faceți complet- timp. Desigur, alăturarea unei echipe instituționale este și o modalitate.

Dezvăluirea aici nu înseamnă că aceste strategii sunt complet ineficiente acum. Ele pot fi încă eficiente, dar eficiența poate să nu fie prea mare. Aceasta înseamnă că s-ar putea să nu fie mulți bani de făcut cu riscuri mari și, așa cum am menționat mai devreme, concurența este acerbă, tot mai mulți oameni joacă și joacă în echipe.

Mai important, în comparație cu alte strategii, arbitrajul pur este mai puțin atractiv, deși poate fi relativ stabil. Până la urmă, trebuie să ai în continuare o strategie de expunere la risc pentru a face mai mulți bani.Bineînțeles că riscul este mai mare, iar profiturile și pierderile vin din aceeași sursă. Pe vremuri, când venea piața, deși câștigam și eu bani, în comparație cu strategiile de poziție ale altora, alții mâncau carne, iar eu nu puteam să iau decât o înghițitură de supă. Desigur, când direcția strategiei de poziție a fost inversată, nu am fost bătută, așa că nu am putut decât să mă consolez așa.

Permiteți-mi să vă vorbesc mai întâi despre una dintre cele mai stabile și mai profitabile strategii de arbitraj ale mele, care este cunoscută în mod obișnuit ca „cărămizi în mișcare”.

Arbitrajul prin mutarea cărămizilor este cea mai potrivită strategie pentru cercul valutar. Pentru că aceste monede sunt digitale și toate pe lanț, această plăcintă și acea plăcintă sunt complet omogene (dacă nu sunt omogene, vor deveni NFT-uri). În acest fel, cele două plăcinte mari tranzacționate între diferite burse sunt exact aceleași, ceea ce este în mod natural potrivit pentru mutarea cărămizilor. Spre deosebire de alte soiuri fizice, cum ar fi produsele agricole, deși pot avea același nume, cum ar fi grâul, transportul este supărător, iar costurile de depozitare trebuie luate în considerare. Grâul în diferite țări, regiuni și cicluri poate avea proteine ​​și alte conținuturi diferite. . De asemenea, prețul este cu siguranță diferit și este ușor să fii înșelat.

Cu cât sunt mai mulți factori necontrolați, cu atât riscul este mai mare.

Așa-numitele „cărămizi în mișcare” înseamnă că există multe schimburi în cercul valutar, astfel încât prețul plăcintei și plăcintei fiecărei schimburi este de fapt un joc între conturile acestui schimb, deci trebuie să existe diferențe între diferitele schimburi. Utilizatorii obișnuiți simt că prețurile fiecărei schimburi sunt aproape sincronizate.Aceasta este contribuția strategiilor de arbitraj.Bineînțeles, contribuie și strategiile creatorilor de piață.

Pe scurt, trapperii sunt cei mai mari contribuitori la netezirea diferenței de preț pe bursă.

strategii specifice

Logica strategiei este foarte simplă.

Este atât de simplu încât, atunci când nu știam că cuvântul în engleză pentru cumpărare și vânzare în tranzacționare era bid ask, puteam câștiga bani doar scriind codul. Când am căutat peste tot buy sell în documentația API, am constatat că nu l-am găsit.Încă îmi amintesc, doar licitați, cereți, cereți lungi și altele asemenea. Deci orice altă linie este ca un munte. Una dintre barierele în calea izolării este „argoul” care vine cu fiecare industrie.

Logica generală a strategiei este că, dacă prețul de vânzare al unei burse este mai mic decât prețul de cumpărare al altei burse, atunci condițiile sunt îndeplinite. Înseamnă că unii oameni vând la un preț mic, iar alții cumpără la un preț mare. Cumperi cantitatea convenită din cele două comenzi în așteptare de la primul loc, apoi o vinzi în celălalt loc, atât de simplu! Pentru a fi mai agresiv, le puteți mânca pe toate și apoi le puteți expedia încet pe restul.

Dacă ambele părți sunt acceptanți și fac doar transferuri soft (adică ambele burse au fonduri sau monede și nu cumpără de fapt monedele și apoi le transferă la o altă bursă pentru a le vinde, acest lucru este prea lent, iar crinul de zi va fi inutil dacă urmați această operațiune. ) Aproape că nu există poziții, iar tranzacția este finalizată în același timp, iar profitul se obține imediat. Nu există o strategie mai simplă sau mai stabilă decât aceasta.

Dar realitatea cu siguranță nu este atât de ușoară. Există adesea un decalaj uriaș între a cunoaște și a face efectiv acest lucru. Accidentele se întâmplă întotdeauna în practică.

Mai jos voi vorbi despre problemele pe care le-am întâlnit atunci și despre cum le-am rezolvat, ceea ce poate fi de inspirație pentru cei care vin după mine.

Problema unu, nu există nicio diferență de preț.

Soluția la această problemă este simplă, doar așteptați. Nu vă mișcați ușor.

Mai tarziu, am adaugat putina logica de maker si am luat initiativa de a merge in registrul de comenzi si de a astepta.In acest fel, este asemanator unui market maker, dar logica este putin mai complicata.

Oricum, trebuie să aștepți. Dacă nu doriți să așteptați, atunci trebuie să vă schimbați strategia așa cum s-a menționat mai sus. Au existat o mulțime de oportunități înainte de cercul plăcintei și au existat destule fluctuații.Au fost câteva oportunități mici aproape în fiecare zi și câteva oportunități mari în fiecare săptămână. A fi un primitor înseamnă a aștepta să apară oportunitatea.

Ceea ce trebuie cu adevărat să vă faceți griji este dacă aveți suficiente găleți pentru a colecta apă și dacă sunt suficient de mari atunci când plouă. Dar nu vei înțelege asta până nu o vei vedea cu adevărat.

Problema a doua, nu o pot înțelege.

Aceasta este cea mai mare problemă.

Codul dvs. monitorizează că diferența de preț dintre vânzare și cumpărare este profitabilă, dar este trecătoare. În acest caz, fie altcineva a anulat comanda, fie cineva a sărit primul. E în regulă dacă nu dai ordine, ești doar un spectator. Sau a fost emisă o comandă, dar nicio tranzacție nu a fost finalizată și cartea de comenzi este listată, ceea ce este în regulă, dar cel mai rău caz este că comanda va fi anulată. (La început, nu existau ordine algoritmice precum IOC și FOK. Ordinele erau anulate automat imediat dacă tranzacția nu era finalizată. Nu riscau să fie mâncate. În schimb, existau doar ordine limită și de piață obișnuite, în special pentru firmele mici. .) Problema este că tranzacția cu un singur picior a fost finalizată. , despre asta vom vorbi mai târziu.

Răspunsul pentru a nu putea prelua comanda.

Deoarece este un arbitraj între două (sau chiar mai multe) schimburi, viteza de răspuns a unui singur schimb nu este atât de importantă. La acea vreme, nu existau facilități precum colo, darămite mari criminali precum FPGA. De fapt, toată lumea era relativ corectă , și algoritmul de arbitraj Este, de asemenea, extrem de simplu și nu are cerințe de viteză de calcul. Deci, cheia este viteza cuprinzătoare dintre cele două institute.

La acea vreme, serverele de schimb mainstream erau distribuite în principal în Tokyo (B'an), Hong Kong (ok), precum și Dublin, Frankfurt, Elveția etc. în Europa.

Deci nu vă puteți rula codul real pe un server nord-american.

Imaginea de mai jos este o diagramă simplă a cablului optic submarin. Puteți căuta poziția generală în care puteți ajunge la ei mai rapid pe baza schimburilor pe care le arbitrați. În special pentru acele arbitraje trans-continentale, o singură călătorie a semnalului pe cablul optic durează sute de ms.

Trucul aici este că puteți lua în considerare mai întâi schimburi cu mai puțină lichiditate, adică schimburi mici.Cel mai bine este să aveți cod în același furnizor de server cloud și în aceeași zonă cu acesta. În acest fel, puteți obține mai întâi comenzile în așteptare de la bursele mici și apoi să mergeți la burse cu lichiditate bună pentru expediere.

Lead-lag, începeți din partea cu întârziere. Așa-numita strategie take slow mover. Mănâncă o comandă în așteptare care încă nu și-a dat seama că prețul se schimbă drastic.

Unul dintre punctele cheie ale arbitrajului este că cel mai bine este să te alăture unei firme mari și unei firme mici, astfel încât să fie mai ușor să obții profit.Concurența dintre cele două firme mari a fost de mult eliminată.

Apoi, un alt truc este, uitați de 3721, să vă plasați propriile coduri pe ambele părți și apoi poate să le plasați în zona din mijloc, astfel încât să creșteți probabilitatea de a prinde. În cele din urmă, este foarte probabil să descoperiți că sunteți în competiție cu propriul robot de tranzacționare, ceea ce este cel mai bun.

Pe atunci, atâta timp cât codul tău era asincron și foloseai websocket pentru a obține informații despre piață, era suficient de rapid pentru a ajunge la masa de poker și a concura.

Întrebarea a treia, apucă un picior.

Teama este că, dacă un picior este tranzacționat și celălalt picior este încă atârnat acolo, vei fi expus și de cele mai multe ori vei fi selectat negativ. Adică prețul crește, ați vândut, dar nu ați cumpărat un gard viu pe cealaltă parte; prețul este în scădere, felicitări, ați primit cu succes marfa, dar comanda de vânzare nu a fost finalizată.

De data aceasta depinde de strategia ta. Dacă este vorba de arbitraj monedă-cripto, adică baza de cotație este toate plăcintă, cum ar fi perechea de tranzacționare ETH/BTC, atunci problema nu este mare, deoarece oricum este totul plăcintă, iar creșterea sau scăderea este în general nu mare.

Dar dacă este USDT, atunci fluctuațiile prețului pot fi mari. În acest moment, puteți aștepta și vedeți, puteți accepta pierderea și expediați sau puteți vedea dacă se află în zona de pericol în afara benzii Bollinger orare și a pistei inferioare. Cel mai bine este să opriți pierderea cât mai devreme posibil. .

Aveam o limită de poziție de 6 secunde În general, dacă un singur picior depășește 6 secunde, închideam poziția și plecam. Din fericire, rata de câștig este în general relativ mare, iar astfel de situații sunt limitate.

Pe scurt, depinde de apetitul pentru risc. Arbitrajul va duce uneori la pierderi, deși dacă este făcut bine poate fi evitat de cele mai multe ori.

Întrebarea 4: Posturile individuale sunt pline.

Într-o situație generală de piață, dacă vindeți toate acțiunile pe partea care scade lent în USDT și pe partea care scade brusc și prețul este mai mic, ar trebui să primiți monedele corespunzătoare. Aceasta nu este cu adevărat o poziție completă, deoarece suma de plăcintă și bani din mâna ta nu s-a schimbat, dar schimbul în care se află s-a schimbat, iar apoi suma a crescut puțin.

Dacă piața continuă și diferența de preț continuă, practic tot ce trebuie să faceți este să transferați valute unul către celălalt, care sunt adevăratele „cărămizi în mișcare”. Desigur, puteți aștepta și o revenire. Uneori, odată ce prețul revine, spread-ul se va inversa, permițându-vă să tranzacționați din nou. Din nou și din nou, dacă aveți o mulțime de valute, este posibil să puteți câștiga 1 punct sau chiar mai mult pe o poziție completă în aceeași zi, deoarece schimbarea pieței între valute va crește rata de utilizare a fondurilor. strategia dvs. trebuie concepută în mod corespunzător. Aceasta este, de asemenea, una dintre provocări. De exemplu, folosind arbitrajul triunghiular de schimb încrucișat, puteți transfera monede fără a pierde bani și apoi puteți continua arbitrajul.

În etapele ulterioare ale arbitrajului meu, au existat mai mulți oameni care au luat arbitraj și doar în condiții de piață foarte mari aș avea o astfel de oportunitate să-mi ocup poziția. Cu mai mulți oameni și mai multe fonduri, lichiditatea a crescut, mai ales după ce instituții precum Afro sbf au intrat pe piață, au profitat de principalele oportunități, iar multe capcane au trecut la alte strategii.

În zilele noastre, există din ce în ce mai mulți market makers, din ce în ce mai mulți arbitragi, instituții intră pe piață, iar tranzacționarea cu opțiuni este în creștere.Este cu adevărat dificil să reproduci o piață epică precum 312. A fost într-adevăr un carnaval în acea zi, încă îmi amintesc viu.

Alte sfaturi

Îmi amintesc că cea mai mare comandă unică la acel moment era de aproximativ 1,5 milioane (calculată în RMB).

Am proiectat două moduri, și anume modul supravegheat și modul nesupravegheat.

Este foarte simplu. Când nu există supraveghere, cum ar fi mersul la culcare noaptea, păstrați un profil scăzut, faceți comenzi mai mici, limitați comenzile și mâncați-vă comenzile încet. Ambele etape ale tranzacției anterioare trebuie finalizate înainte de a executa următoarea tranzacție. Controlează-ți pozițiile. Dacă este ratată ocazia, este ratată. Mai mult, toate perechile de tranzacționare trebuie să controleze poziția totală și să controleze riscul întregului cont.

Când cineva supraveghează, puteți activa modul tun, puteți prelua comenzile pe partea cu flux scăzut dintr-o singură mișcare sau chiar puteți prelua comenzile mari direct și apoi expediați încet mărfurile către mai multe burse mari cu lichiditate bună. Dacă apare o întoarcere bruscă, vă rugăm să interveniți rapid manual. Utilizați metodele de manipulare menționate anterior.

Îmi amintesc că atunci când a fost lansat serialul american „Silicon Valley”, am folosit și muzica folosită de programatorul canadian în el ca o amintire a unei mari probleme. Eram foarte entuziasmat de fiecare dată când îl auzeam și mă grăbeam să verific situația. pentru a fi sigur că nu au fost greșeli.

Există, de asemenea, un sfat pentru a face față concurenței. Cel mai bine este să monopolizați unele perechi de tranzacționare pe o bursă mică. Taxa de gestionare la fața locului este, în general, de aproximativ o mie unu, deci unul în și unul este o mie două (există și o taxă pentru transferul valutar, dacă fondurile sunt mici, atunci trebuie să fie incluse), deci trebuie să existe cel puțin două miimi din diferența de preț pentru a obține profit. .

Dacă sunteți singurul care tranzacționează pe perechea de tranzacționare a acestei burse mici, cum ar fi EOS/ETH, puteți lăsa diferența de preț să ajungă la 1.000 de yuani înainte de a lua măsuri, sau chiar puțin mai mult. Desigur, nu e bine să fii prea sus, pentru că va atrage concurenți. Toată lumea din piață scanează și monitorizează diferențele de preț pe diferite burse tot timpul. Când oamenii vor vedea cum diferența de preț a acestei perechi de tranzacționare este atât de mare, vor veni și vor fi dornici să o încerce. Dar dacă vezi că diferența de preț nu este mare și dispare repede, colegii tăi vor ști că aici este deja un proprietar, iar dacă vrei să vii să faci ceva, va trebui să depui mai mult efort și vei probabil că trebuie să o confrunți direct cu persoana, așa că s-ar putea să nu vii.

Dacă un coleg dur vine să provoace probleme, atunci trebuie să-l provoci.

Nu contează dacă maker-ul vine, deoarece această strategie funcționează doar ca un taker, ceea ce este complementar strategiei maker.Dacă este un novice și viteza de răspuns a codului este lentă, poți pur și simplu să-l mănânci.

Cum să răspunzi provocării? Este să preia ordine când piața tocmai a început. Era cu trei mii înainte. Apoi adversarul poate intra și ia măsuri la 2,5 din 1.000. Dacă pierzi câteva comenzi la rând, vei ști că vine cineva în și făcând același lucru. În acest moment, trebuie să sacrifici profiturile, poate să acționezi la Qian 2 și să te grăbești. De fapt, toată lumea mai face profit la 1.000, pentru că cei cu volum mare de tranzacții au reduceri la comisioanele de manipulare, așa că toată lumea va continua să testeze până în jurul valorii de 1.000. În acest moment, trebuie să fii curajos și să-ți tai puterile, să nu vrei să faci profituri sau chiar să faci un mic profit. De exemplu, începeți de la aproximativ 50.000.

Aici intervine psihologia. Pentru că adversarul tocmai a venit aici, mentalitatea lui este de fapt să încerce, va face o lovitură dacă nu există întâlnire și se va retrage rapid când va vedea că nu face bani. După cum am spus mai devreme, dacă doriți să faceți bine acest tip de arbitraj, trebuie să instalați servere în mai multe locuri și trebuie să reîncărcați monede și să ocupați fonduri. Cineva trebuie să-l monitorizeze. Într-un cuvânt, există un cost. Odată ce încetează să mai facă bani, noii veniți se vor retrage. De obicei durează 1 săptămână. Cealaltă parte poate raporta șefului său că această pereche de tranzacționare nu este profitabilă și apoi se poate muta în altă parte. Dacă te confrunți cu o situație grea, folosește o jumătate de lună de profit pentru a-l cheltui cu el. Practic, noii veniți nu o vor putea suporta.

Am făcut asta și în alte locuri. Alții nu vor ezita să lupte cu tine pentru a-și apăra teritoriul. Deci toată lumea știe adevărul.

În cele din urmă, dacă concurenții tăi pleacă, atunci vei continua să crești prețurile, iar Qiansan va lua măsuri. Aceasta este de fapt aceeași strategie ca cea a vânzătorilor de pe piețele umede offline. La urma urmei, toate sunt tranzacții, nimeni nu este superior.

Prin urmare, această industrie este de fapt destul de obositoare și toată lumea este în mod constant în gardă unul împotriva celuilalt. Uneori există roboți de tranzacționare care se specializează în strategii de recoltare de arbitraj pentru a vă determina să tranzacționați. Acest lucru este complicat și nu va fi explicat aici. Pe scurt, sunt multe lucruri de care trebuie să te ferești și trebuie să fii mereu vigilent. Să țineți un ochi pe piață este un lucru obișnuit. Dacă nu urmăriți piața timp de câteva zile, verificați modificările prețurilor pieței, modificați parametrii de configurare sau chiar codul sursă, profiturile vor scădea.

Una peste alta, sunt bani câștigați cu greu.

riscuri potentiale

Strategiile de arbitraj nu sunt complet lipsite de riscuri. Strategia în sine nu este foarte riscantă. Doar pune-l pe un picior și ieși la timp. Cel mai rău este să faci mai puțini bani.

Riscul este riscul structural al cercului valutar. Unul este că schimbul fuge, dă faliment și nu poate retrage moneda. De exemplu, dacă cz este aplicată de către o agenție cu arme lungi, cum ar fi FBI/CIA, moneda dvs. poate să nu fie disponibilă; cealaltă este că USDT sau alte monede devin brusc violente.

La acea vreme, efectul de cap între burse nu era foarte semnificativ și încă existau oameni din bursele mici care tranzacționează. Spre deosebire de acum, după ce mai multe schimburi au fugit și ftx a deturnat fonduri, toată lumea a mers doar la bursele de top pentru a tranzacționa.

Deci, arbitrajul simplu nu este neapărat o strategie bună. Dacă cunoașteți alte tranzacții, cum ar fi CTA, este mai bine decât arbitrajul și are o rată de utilizare a capitalului mai mare. În trecut, cei care aveau abilități puternice în capcana câinilor s-au orientat practic către crearea de piață de înaltă frecvență și tranzacționarea în tendințe.

în sfârșit

A fost o perioadă foarte bună în trecut, cu prea multe oportunități. Uneori, atunci când piața se mișcă, poți de fapt să faci arbitraj plasând ordine cu mâinile tale. În condiții de piață foarte mari, puteți continua să transferați monede între schimburi, deoarece diferența de preț este întotdeauna acolo. Am auzit că mai sunt oameni care se mută în Coreea de Sud pentru a pune la cale escrocherii, dar nu am ajuns din urmă cu piața în acea perioadă.

Prima mea versiune a codului a fost scrisă în JavaScript. Codul de testare este în principal doar câteva zeci de linii. M-am gândit să investesc câteva zile de timp și efort și să am câteva zeci de dolari pentru a-l încerca și apoi să continui să câștig bani, sau să merg să fac altceva rapid. . În mod neașteptat, am început să câștig bani în prima zi de testare. La acea vreme, am ajustat codul inițial în câteva zile, gândindu-mă că voi continua atâta timp cât am câștigat bani de pulpă de pui în prima zi, pentru că până la urmă aveam doar câteva zeci de dolari în principal. Am făcut prânzul și cafeaua la început, iar apoi am scăpat de sub control.Modifică codul, modifică modelul, luptă cu monștrii și upgrade-ul pe parcurs.

Din păcate, pentru că arbitrajul de unul singur este atât de ușor, nu am nicio motivație să trec la alte strategii mai profitabile. Motivul principal este că alte strategii au retragere, iar eu sunt obișnuit cu arbitrajul.Chiar nu suport situația de a fi nevoit să pierd banii câștigați.Nu pot accepta mental, așa că nu am avut niciodată succes. În plus, alte strategii de a face bani sunt de fapt mai dificile. Pe de altă parte, cei care nu au câștigat bani prin arbitrajul timpuriu au trecut rapid la strategii precum frecvența înaltă sau CTA.Mulți dintre ei s-au transformat cu succes, au ajuns din urmă piața taur anterioară și au explodat cu succes.

Pe scurt, logica arbitrajului este foarte simplă. Nu necesită o mare inteligență. Este nevoie doar de a aduna multă mică inteligență și creativitate și de a o face cu mai multă atenție decât altele. Accentul este pus pe execuție. Dar pentru a face tranzacționare reală bine, adică pentru a avea expuneri și poziții, trebuie să înțelegeți esența tranzacționării.Proiectarea strategiei, backtestingul și execuția efectivă nu trebuie să rateze niciun pas.

Lasă-mă să le împărtășesc mai întâi de data aceasta.