Neste artigo, vamos explorar a concepção e implementação de algoritmos de negociação em moedas adicionais. Em particular, nós nos concentramos na execução de algoritmos, algoritmos de mercado e consideranças de estrutura microscópica de vários mercados.
O objetivo do algoritmo executado é converter o estado do portfólio em diferentes estados, minimizando o custo de fazê-lo. Por exemplo, se você deseja aumentar a exposição do BTCUSD em 1000, você pode não querer entrar imediatamente com ordens de mercado no canal de negociação do BitMEX, o que pode resultar em um grande número de slips. Em vez disso, você pode considerar obter a posição desejada gradualmente através de uma combinação de mercados e ordens de limite em várias exchanges diferentes.
Os algoritmos executados geralmente têm três camadas: macrotrader, microtrader e smart router.
O macrotrader layer divide grandes ordens iniciais ou ordens-mãe em pequenas ordens que se estendem ao longo do tempo. Isto é, na verdade, a parte de deslocamento de todo o algoritmo. VWAP, TWAP e POV são exemplos simples e comuns de algoritmos macrotrader. Normalmente, existem muitos modelos de influência de mercado diferentes que podem ser usados para projetar uma macrotrader layer complexa.
A influência do mercado começou a diminuir após a execução de algoritmos de negociação.https://arxiv.org/pdf/1412.2152.pdf
A camada do microtrader decide se cada subordem deve ser executada como uma ordem de preço de mercado ou como uma ordem de limite, e qual o preço a ser especificado se for executada como uma ordem de limite. A literatura sobre o projeto do microtrader é escassa, porque o tamanho da subordem geralmente é uma pequena parte do mercado inteiro, e não importa como ela é executada. No entanto, o mercado de moedas digitais é diferente, pois a liquidez é muito escassa e os pontos de queda são muito evidentes, mesmo para subordens de tamanho normal na prática.
A camada de roteador inteligente decide como direcionar as ordens para diferentes exchanges. Por exemplo, se o Kraken tiver 60% de liquidez e o GDAX (Coinbase ProPrime) tiver 40% de liquidez em alguns níveis de preço específicos, o microtrader deve importar as ordens para o Kraken e o GDAX em proporções de 60% e 40%, respectivamente.
Agora, você pode dizer que os arbitragemistas e os negociantes do mercado transferem a liquidez de um mercado para outro, então se você executar metade da ordem no Kraken e esperar alguns segundos, então alguma liquidez será adicionada a arbers e stat arbers para a liquidez do Kraken no GDAX, e você pode fazer o restante do trabalho a um preço semelhante. No entanto, mesmo nesse caso, os arbers também cobrarão de você por seu próprio lucro e transferirão seu próprio custo de desembolso para o Kraken.
Finalmente, é melhor ter seu próprio roteador inteligente local. Este roteador inteligente local também tem vantagens de atraso em relação aos serviços de roteadores inteligentes de terceiros. No primeiro caso, você pode rotear diretamente para a bolsa, enquanto no segundo, você precisa enviar uma mensagem para o serviço de roteador de terceiros e eles enviam seu pedido para a bolsa.
O mercado é o fornecimento de liquidez instantânea e compensação para outros participantes do mercado. Você assume o risco de estoque em troca de um valor esperado positivo. Finalmente, o mercado é compensado por duas razões. Primeiro, os participantes do mercado têm uma alta preferência de tempo e precisam de imediatez. Em troca, os comerciantes que facilitam a liquidez compensam sua baixa preferência de tempo e paciência.
A maioria das pessoas não sabe o que fazer.https://en.wikipedia.org/wiki/Skewness
De um ponto de vista superior, as ordens limitadas são opções livres de outros mercados. O resto dos mercados tem o direito, mas não a obrigação, de comprar ou vender ativos a preços limitados de ordens limitadas. Em um mercado totalmente conhecido, ninguém vende opções livres. Isso porque o mercado em geral não é um mercado totalmente conhecido e vender opções livres nunca faz sentido. Por outro lado, se a informação do mercado é completamente desconhecida, os comerciantes neutros em risco estão dispostos a vender essas opções limitadas gratuitas por uma diferença muito pequena, porque todas as transações são ruídos.
Ao projetar um algoritmo de mercado, três pontos de vista podem ser considerados: o mercado, os participantes do mercado e os outros operadores do mercado.
Faça o seu próprio ponto de vista com base no seu inventário. Se você já tem muito risco de ativos, então você pode baixar sua cotação, e vice-versa. Você faz isso por duas razões diferentes. Primeiro, como uma empresa, você tem um certo grau de evitação de risco (talvez menos do que um indivíduo, mas sua curva de rentabilidade ainda é distorcida).
Há muitas formas para essa função de utilidade (por exemplo, CARA, CRRA, mais HARA, etc.). Em segundo lugar, como um provedor passivo de liquidez no mercado, você enfrentará o risco de optar por reverso. O receptor ativo de liquidez pode saber algo que você não tem ou simplesmente ser mais inteligente do que você.
Além disso, mesmo no nível de operação mecânica, as ordens de mercado que são feitas a preço de mercado reduzem os preços da maneira que são feitas a preço de mercado, enquanto as ordens de preço de mercado que são feitas a preço de mercado aumentam os preços de mercado. No momento exato de qualquer transação, você está sempre do lado errado. Além disso, as ofertas de um comerciante produzem um impacto passivo no mercado. Em outras palavras, o envio de ordens para o livro de pedidos não executado, pelo menos, afasta o mercado de você.
Leia mais: Função de avidez de riscohttps://en.wikipedia.org/wiki/Risk_aversion
O ponto de vista dos aceitadores do mercado é representado pelo fluxo de pedidos. A frequência de carga volumétrica da chegada de pedidos como função de profundidade deve ter algumas propriedades fundamentais.
A função deve ser:
1) diminuição,
2) O convexo (difícil de explicar intuitivamente, mas é claro na experiência)
3) À medida que a profundidade se torna infinitamente próxima de 0, algumas fórmulas exigem que essa função de intensidade seja dividida duas vezes consecutivas para serem facilmente processadas, uma hipótese razoável e fina, mas também não necessária. Além disso, existem diferentes fórmulas para calcular a profundidade ou a distância da lâmina da parte superior do livro de pedidos.
Além disso, um fator desconhecido é o que deve ser o preço médio de um preço médio justo. Quando se envia e se retira um pedido profundo, o preço médio entre o melhor preço de compra e o melhor preço de venda é facilmente afetado pelo preço de ruído.
Além disso, dado que dois casos com a mesma forma de livro de pedidos, a melhor oferta do último livro de pedidos irá indicar um preço justo abaixo do melhor preço do livro de pedidos anterior. Há também uma questão de saber se a história do livro de pedidos é importante, se é importante, devemos prestar atenção no tempo de preço ou no tempo de volume de negociação?
Este é, na verdade, um problema de otimização convexa com o único valor máximo global. Outro fator a considerar é a chegada de tráfego de pedidos ao longo do tempo, que parece um pouco como um processo de desaceleração.https://zh.wikipedia.org/wiki/泊松过程A maioria dos blogueiros não tem conhecimento do assunto.http://jheusser.github.io/2013/09/08/hawkes.htmlAlém disso, os rebotes de compra e venda que os comerciantes tentam capturar são a versão mais curta do retorno da média. Como esse retorno da média ultra-curto prazo é escalado por flutuações locais, faz sentido que os comerciantes expandam suas ofertas quando os preços são altos e apertem suas ofertas quando o volume de negócios é baixo.
Ordem de chegada intensidade com relação à profundidade (https://arxiv.org/pdf/1204.0148.pdf)
O processo de Hawks (em inglês: Hawks Process)http://jheusser.github.io/2013/09/08/hawkes.html)
Os pontos de vista de outros comerciantes são representados por este livro de pedidos. O livro de pedidos revela algumas informações de outros comerciantes. O preço de compra perto do topo do livro de pedidos é maior do que o preço de venda, o que indica que outros comerciantes estão mais dispostos a vender do que comprar. Esses comerciantes podem já ter um grande estoque de estoque desequilibrado, ou eles simplesmente acham que o preço é mais provável de cair em vez de subir no curto prazo.
Além disso, quando os comerciantes competem entre si, se os preços saltarem muito pouco, você verá muitas vezes esse tipo de comportamento de saltar de um centavo. Os comerciantes competem entre si pelo preço até que um ponto de rendição seja atingido e apenas um vencedor ganha a prioridade. Depois de determinar o vencedor, o vice-campeão geralmente volta ao preço anterior antes da próxima melhor oferta ou oferta. Se você perder a prioridade de oferta, você pode obter a prioridade de segunda oferta.
O que você está lendo:http://parasec.net/transmission/order-book-visualisation/
Finalmente, os sinais orientados para o longo prazo podem ser cobertos por algoritmos de mercado, onde o objetivo do algoritmo de mercado não é mais manter o estoque estável ou imutável, mas considerar alguns objetivos de longo prazo e os desvios correspondentes para torná-los realidade.
A velocidade é importante por duas razões principais. Primeiro, você pode negociar ordens no livro de pedidos antes de cancelá-las. Segundo, você pode cancelar ordens no livro de pedidos antes de as transações serem realizadas. Em outras palavras, você deseja ter a iniciativa no momento da negociação e da revogação dos pedidos.
Geralmente, em princípio, as estratégias que mais beneficiam da velocidade são aquelas que julgam a lógica mais simples. Qualquer lógica complexa inevitavelmente diminui o tempo de ida e volta. Esses tipos de estratégias de algoritmos complexos são a Fórmula 1 do mundo das negociações. Verificação de dados, verificação de segurança, configuração de hardware, classificação, etc. podem ser despojados, tudo em prol da velocidade.
Outro tipo de estratégia de classe sensível à velocidade, a estratégia de arbitragem estatística relativa, é que os servidores estão realmente localizados entre várias exchanges, em vez de coexistirem com uma única. Embora eles não sejam os dados mais rápidos de uma única troca, eles obterão o preço antes de qualquer outra estratégia e poderão agir sobre dados relevantes e coordenados.
A melhor localização para o melhor ponto de troca intermediário da maior bolsa de valores do mundo.https://www.alexwg.org/publications/PhysRevE_82-056104.pdf)
No jogo de velocidade, o vencedor é o ganhador. No exemplo mais simples, se houver uma oportunidade de aposta, quem conseguir obter a primeira oportunidade de aposta ganha. O segundo recebe o pão e o terceiro nada.https://zh.wikipedia.org/wiki/冪定律)
O jogo da velocidade também é uma competição. Uma vez que todos tenham passado da rede de fibra óptica para a rede de microondas ou laser, todos voltarão a um ambiente de concorrência equitativa, onde qualquer vantagem inicial será comercializada.
A maioria dos motores de correspondência de pedidos segue a prioridade de preço e depois a prioridade de tempo (a correspondência proporcional é uma alternativa menos comum, mas não consideramos isso agora); um preço melhor é executado antes de uma ordem de limite de preço pior ser executada. Para uma ordem de limite de preço igual, uma ordem enviada anteriormente será executada antes de uma ordem enviada mais tarde.
A Binance divide os pedidos em decimais de até 8 dígitos. Se o preço da transação for.000001, o preço de.00000001 é 1% do preço da transação. Se o preço da transação for.0001, o preço de.00000001 é 1 bps (ou seja, um salto).
Em outras palavras, se você tiver que pagar 1% do valor total para obter prioridade de transação, talvez não valha a pena, porque você paga um valor relativamente grande, aumentando a probabilidade de ser transacionado em um número relativamente pequeno, e talvez seja melhor esperar na fila, mas se você só precisa pagar 1 bps para obter prioridade de transação, você pode fazê-lo, porque você reduz o custo marginal relativamente pequeno, aumentando a probabilidade de uma quantidade relativamente grande de transações.
Isso naturalmente leva à seguinte pergunta: qual é o valor da sua posição na fila?https://moallemi.com/ciamac/papers/queue-value-2016.pdf)
Há apenas duas maneiras de reduzir o número de transações no livro de pedidos: ou por revogação ou por revogação. Se a redução é causada pelo processo de transação, todos os outros preços, exceto esse preço, também são reduzidos pelo processo de transação. Podemos classificar esses registros de transações por ordem e marcar cada redução por transação ou revogação.
Intuitivamente, o transação significa que as partes concordaram em negociar a um determinado preço, enquanto o cancelamento significa que uma parte decidiu não mais querer comprar ou vender a um determinado preço. Assim, de uma forma superficial, podemos dizer que cancelar com a melhor oferta é um sinal muito forte de que o preço do mercado vai se mover para baixo no curto prazo e, em seguida, o preço do negócio seguirá em seguida.
Por outro lado, os preços no livro de pedidos começam a subir, com apenas uma possibilidade: aumentar o número de pedidos restantes no limite.
O aumento e o decréscimo no livro de pedidos mostram a vontade privada dos participantes do mercado e, assim, fornecem sinais de movimentos de preços no curto prazo.
Atualmente, a maioria dos índices de preços é baseada em obter dados de transações de várias bolsas e combiná-los para obter o preço médio ponderado por transações. Em particular, o índice TradeBlock também aumenta o mecanismo de punição do peso das bolsas, porque o peso das bolsas está intimamente relacionado com a inatividade e com todas as transações em que os preços se desviam muito.
No GDAX, a taxa do fabricante é de 0 pontos base e a taxa do tomador é de 30 pontos base, por exemplo, o preço de exibição de uma transação é de $ 4000/BTC, quando o vendedor vende por $ 4000/BTC e o comprador compra por $ 4012/BTC. O preço razoável da transação deve ser próximo de $ 4006/BTC e não o preço de exibição real. Por outro lado, como a taxa de 25bps do Bittrex se aplica simultaneamente ao fabricante e ao tomador, o preço real é o preço exibido.
Portanto, do ponto de vista da descoberta de preços, os preços dos registros de transações não são diretamente comparáveis entre os mercados, e devem ser padronizados após a construção do índice de preços, tendo em conta as circunstâncias acima. É claro que há alguns fatores complexos de comissões diferentes, com base no volume de transações, como alguns mercados que estabelecem e cobram taxas de tomador e fabricante de acordo com o tamanho do volume de transações. Isso também sugere duas conclusões interessantes.
Em primeiro lugar, os preços encontrados são limitados e, em alguns aspectos, ao mesmo tempo, aumentam a divisão entre os mercados em relação aos preços de maker e taker. Suponhamos que a maioria das contas do GDAX seja de 0/30 pontos base de preços de maker e taker e que o GDAX tenha geralmente um diferencial de 1 centavo em sua lista de pedidos BTCUSD, então o preço mostrado em cada transação na oferta é cerca de 15 pontos abaixo do preço de mercado e 15 pontos acima do preço de mercado, enquanto o preço mostrado é cerca do preço de mercado. Assim, os preços de mercado do GDAX oscilam rapidamente entre os dois pontos durante o período de calma, e os preços entre eles não são encontrados para serem detalhados ainda mais.
Lista de pedidos GDAX
Em segundo lugar, tal como a relação fiscal entre produtores e consumidores, há uma certa igualdade entre os fabricantes e os fabricantes em termos de incidência de custos. Se você cobrar um custo relativamente elevado ao fabricante, eles ampliam o livro de pedidos e transferem alguns custos para o fabricante. Se você cobrar um custo relativamente elevado ao fabricante, o fabricante fecha o livro de pedidos e absorve alguns custos do fabricante.
Um caso extremo aqui é se você gosta tanto do maker que o livro de pedidos fica com um salto no preço (como vemos muitas vezes no GDAX) e o livro de pedidos fica tão apertado que qualquer custo adicional agora se torna uma perda de receita e recai sobre a própria bolsa.
Além deste exemplo extremo, podemos ver que não importa em que lado as taxas são cobradas, mas o que importa é a soma das taxas do tomador e do fabricante. Finalmente, como com a política fiscal Laffer Curvein, as exchanges enfrentam problemas de otimização de receita na política de taxas. Podemos ver que as receitas de lucro são as mesmas que a política fiscal.
O nome é traduzido como: Curva de Raferhttps://en.wikipedia.org/wiki/Laffer_curve)
Não finalizado
homilhaIsso é muito bom.