Sequência A última vez que entrei no servidor da nuvem, eliminei todos os processos executados, e depois fiz uma cópia de segurança local dos registros das transações, e acabei por remover todos os arquivos remanescentes com um comando rm - rf. Então liguei para o Dragão e disse: F.I.A.S.C.O. (Fuga Grande).

Então, nós dois começamos a estudar como fazer arbitragem, ou melhor, como mover o barril.
Aí, surgiram uma série de soluções:
Depois de me familiarizar com o assunto, eu disse: “Vamos negociar e ver quais são os problemas”.
Na época, não havia um site onde você pudesse comprar dólares diretamente, mas havia muitas casas de câmbio de renminbi, a maior delas era a BTC China (btcchina). Nós pesquisamos por um longo tempo e descobrimos um site chamado Local BTC, e a ideia era que você pudesse reservar bitcoins e, depois de formar uma transação potencial, o site poderia congelar uma parte dos bitcoins do vendedor e, depois de fazer a transferência, essa parte seria sua.
Em comparação, escolhemos um vendedor egípcio para começar a nossa primeira encomenda. Na época, os dois eram muito parvos, especialmente por medo de serem enganados, então arranjamos um para ficar em casa com o vendedor no Skype, ignorando o vendedor, e um para fazer a transferência. Então eu corri para o banco e fiz a transferência para o vendedor.

No primeiro negócio, compramos 0,94 bitcoins, um número inesquecível. Quando saí do banco e liguei para o Wukong para dizer que o dinheiro tinha sido pago, tive a sensação imediata de um comerciante de divisas que vendia libras e marcos em uma ponte.
O primeiro lançamento acabou ganhando 30%, o que me fez feliz por ter adicionado uma perna para o chá. Na época, estávamos pensando onde comprar um monte de bitcoins nos EUA. Local BTC é vendido por varejistas, o número é muito pequeno, e algumas das maiores exchanges dos EUA, como Mt. Gox, fecharam seus registros.
Quando nos preparamos para ir a Toronto para abrir a empresa, descobrimos que os jogadores de bitcoin no país estavam esmagando o espaço de lucro existente. Na época, a diferença de preços de bitcoin nos dois países se manteve entre 30% e 50% por um longo período. Muitos jogadores de bitcoin em muitos países com contas em casas de câmbio dos EUA, compraram bitcoins em grande quantidade, trocaram os dólares pela Taobao com uma taxa de câmbio de 8:1 na China (na época, a taxa de câmbio entre China e EUA já era de 6.2X) e continuaram a especulação, o que reduziu rapidamente a diferença de preços em ambos os lados.
O meu reptilio já tinha recolhido dados de quase um mês, mas a empresa analisou cuidadosamente e descobriu que havia uma grande diferença de preços entre as várias casas de câmbio do yuan: BTC China, Token Net e Okcoin, e que as três eram fáceis de abrir.
Isso parece simples, mas você também precisa suportar os movimentos de preços de transferência de 5 a 60 minutos, porque você não tem cobertura.
A ideia de que a arbitragem é uma forma de ganhar dinheiro com o dinheiro dos outros é um pouco diferente da ideia de que a arbitragem é uma forma de ganhar dinheiro com o dinheiro dos outros.
Começamos com uma maçã na mão direita e uma maçã na mão esquerda, cada uma com 10 dólares, e agora as maçãs de ambos os lados custam 10 dólares.

Então o preço da maçã na mão direita mudou para US\( 8 na mão esquerda e US\) 12 na mão direita.

Você acha que a flutuação dos preços é grande o suficiente? Então você pode comprar maçãs com a mão esquerda e vender maçãs com a mão direita. Então você tem duas maçãs na mão esquerda, dois dólares em dinheiro, e a mão direita não tem maçãs, 22 dólares em dinheiro.

Você tem o número certo de maçãs, mas você tem mais US$ 4 em dinheiro.
Então, como continuar a negociação, esperar que a relação de preço entre a mão direita e a mão esquerda se inverta, por exemplo, a mão esquerda torna-se 11 yuans, a mão direita torna-se 10 yuans, e você pode ir e vir: A mão esquerda vende uma das duas maçãs, ficando uma maçã, 13 dólares em dinheiro, a mão direita compra uma maçã, ficando uma maçã, 12 dólares em dinheiro

Agora, a distribuição de maçãs é zero, mas há mais cinco dólares em dinheiro, e você pode continuar a fazer isso repetidamente.
E se nós tivéssemos duas maçãs, elas poderiam ter perdido o valor. Isso é possível com o recurso inovador de cotação de financiamento de cotação de criptomoedas das casas de câmbio nacionais:

Se você desmontar um certo número de bitcoins, não há risco de fazer a transação, pois o valor da Apple não é relevante.
Mas o problema central é que, às vezes, os preços das duas bolsas não se revertem, como o BTC China, que está acima do preço da rede de tokens por um longo período. Então, o que fazer quando você tem que calcular a média da diferença de preços em ambos os lados?

Suponha que a diferença entre as duas bolsas é de 100 mas oscila constantemente em torno desta média, então você pode fazer um movimento inverso positivo correspondente ao ponto de separação do grupo (outliers). Isso pode ser um prejuízo em uma única transação, mas é estatisticamente significativo em um ciclo de negociação.
Nesse ponto, o negócio não é mais um arbitragem pura, mas um arbitragem estatística. A diferença de preços entre os dois mercados estável em torno de um nível, e a taxa de flutuação da diferença de preços estável. Do ponto de vista matemático, os preços das duas bolsas (P1 e P2) correspondem à seguinte relação:

Depois de definir o modo de fazer a troca, comecei a implementar o sistema de troca entre as bolsas. Com o espírito de que não há motivação para programar sem um bom nome, comecei a nomear todos os componentes:

Simplificando, o sistema é composto por quatro componentes, escritos principalmente em Python, com uma interface gráfica totalmente baseada na Web e um banco de dados redis+mongodb:
- Optimus:擎天柱大哥,看盘终端,GUI
- Nirvana:涅槃,数据抓取系统——比特币网站的接口那个烂,经常crash,用涅槃寄寓我们希望稳定抓数据的心愿
- Einstein:主程序,做主要的算法交易逻辑
- Achilles:阿基里斯,下单系统
Aquiles era o mais interessante, porque muitos sites de Bitcoin não tinham uma API, então só podiam fazer pedidos com Javascript, ou seja, um robô, um simulador de login, um simulador de mouse. Na época, era muito desagradável, muitas situações marginais. Depois de muita experimentação, eu pessoalmente recomendo fortemente duas bibliotecas úteis:
É claro que usar Node.js para empacotar diretamente o V8 também é uma prática de tecnologia muito negra.
O sistema foi desenvolvido por 3 semanas, eu codifiquei o código sozinho, e não tive a oportunidade de praticar o sistema de negociação na escola. A maior dificuldade foi que, em cada mudança, as duas casas de câmbio precisavam fazer pedidos em simultâneo, mas o número de transações em ambos os lados poderia ser diferente, o que exigia um retorno posterior.
- 线性下单,先下单价格变化快的交易所,得到成交数量了,再下单变化慢的交易所
- 追单,同步发单,然后每次逻辑循环检查整个系统的风险敞口,如果不为零就在单边补单——如果要买比特币就去低价交易所,要卖比特币就去高价交易所
A arbitragem de fundos de graduação no país está muito quente este ano, e eu acho que há um problema semelhante, e ao mesmo tempo encomendar fundos A, B, como operar tecnicamente, o mais simples é o encomenda linear comprar primeiro o nível B, porque o nível B é relativamente rápido, e depois comprar o nível A de acordo com o número de transações. Mas para perseguir o deslizamento extremo, é preciso encomendar simultaneamente.
Miscellaneous for geeks:
Depois de começar a negociar, uma manhã, eu estava olhando para a receita da noite passada, e descobri que o sistema de login automático foi bloqueado pela rede Bitcoin. O nosso sistema iniciava o login automático uma vez a cada 20 minutos para evitar a expiração da sessão de encomenda. Sim, eles deram o código de verificação.
Antes, o nosso programa estava em negociação local, com um atraso de cerca de 300ms, então testamos muitos serviços de nuvem como Ali Cloud, Shenzhen Cloud e outros, e descobrimos que o ping da Shenzhen Cloud era o menor latency de seus servidores, em torno de 10ms, então mudamos para a transação da Shenzhen Cloud, e terminamos o co-localização.
Como todas as bolsas estão no país, eu e a Wukkai também não estamos no país por um tempo, não conseguimos lidar com essas transferências, então eu procurei o Sr. Liu Long, o Sr. Liu Long, que opera uma empresa de PE e VC no país (Se há amigos interessados em financiamento, Liu: Aetna Capital), em comparação com nós, que somos um pouco acadêmicos, é muito terreno, na verdade, não é uma opção para a operação no país. Depois de ouvir minha conversa muito animada, o Sr. Long, embora não entenda completamente nossa estratégia, também está muito bem preparado.
Depois de tudo estar pronto, começamos a negociar, mas com muitos detalhes, tanto na estratégia como no sistema, que exigem a omissão de dezenas de milhares de palavras de debug. Como nós continuamos a acumular e aumentar a frequência, em breve o volume de negociação de nossas próprias exchanges atingiu um número astronômico:

Embora pareça assustador, o lucro por transação é muito pequeno, e a capacidade de arbitragem é muito limitada, o que faz com que a sensação de não ter ganho dinheiro seja um pouco pior. Mas depois do mês anterior, não precisamos mais nos preocupar.
Depois, comecei a pesquisar o PnL e a estudar.

A empresa operou até fevereiro de 2014, quando aconteceu uma grande coisa no mundo do Bitcoin, quando a exchange Mt. Gox, sediada no Japão, fechou, causando uma grande volatilidade nos preços do Bitcoin em todo o mundo.
O resultado foi que esse período foi o mais lucrativo, porque os preços entre as diferentes casas de câmbio costumavam deslizar acima de 100 yuans, o espaço de lucro para arbitragem única tornou-se muito grande.

Depois de quase oito meses de operação, eu e a empresa decidimos desligar o sistema por três razões principais:
Eu nunca acreditei em estratégias com um Sharpe Ratio superior a 5, mas depois de implementá-las, descobri que realmente existia um Sharpe Ratio superior a 10 que basicamente representava que sua estratégia não perdia dias no ano inteiro, e o diferencial era apenas a diferença de quanto ganhava diariamente.
Quando comecei a fazer negociações automáticas no mercado de juros dos EUA, e conheci amigos que faziam arbitragens de ativos cada vez mais bizarros, incluindo o Diablo, descobri uma regra interessante:
准入门槛(资金上、技术上、政策上)越高的东西,策略越简单,而门槛越低的东西,策略越复杂
A taxa de juros nos EUA, os índices de ações e futuros nos EUA, são ativos que não são altos para entrar no limiar, portanto, o design e o ajuste da estratégia de negociação são relativamente complexos, enquanto o Bitcoin, o Diablo, e outros itens de jogo, não são estratégias complexas, uma vez que a construção de um sistema de negociação decente requer muito esforço.
Portanto, uma equipe de arbitragem ou negociação precisa ser capaz de estimar com precisão o investimento e o resultado. Se você tiver uma forte capacidade técnica, mas não tem uma forte capacidade estratégica, você pode intervir mais no mercado estranho do Bitcoin, usando a força da tecnologia para compensar a ineficiência entre os mercados. Se a capacidade estratégica for forte, você pode fazer ativos comuns em baixa frequência; Se a tecnologia e a força estratégica forem muito fortes, você pode experimentar vários ativos em alta frequência.
Um ano depois (em 2015), o meu chefe, MD, organizou um projeto industrial (Curso 297r) com um estudante de CSE de Harvard.Applied Computation 297r. Computational Science and Engineering Capstone ProjectEu lembrei-me da experiência com o Bitcoin, então peguei nos dados anteriores e dei a eles uma estratégia de negociação para o Bitcoin. Além da estratégia de negociação de pares que nós fizemos, eles também estudaram a cadeia de Markov escondida e outros indicadores de negociação de tecnologia.
https://www.dropbox.com/s/zcbph5labk0u3pg/297_Report.pdf?dl=0
Nova Iorque, verão de 2015