Arbitragem de Hedge
A estratégia de negociação "Hedge Arbitrage Strategy" baseia-se na diferença de latência e na diferença de cotação entre provedores de liquidez em duas corretoras ou exchanges de criptomoedas diferentes. Como funciona:
A estratégia compara os preços entre duas corretoras e, após detectar uma diferença de arbitragem (diferença de abertura), abre simultaneamente duas ordens opostas: uma de compra e outra de venda (ordem de compra na corretora com o preço mais baixo e ordem de venda na corretora com o preço mais alto). Em seguida, aguarda a diferença de preço oposta (diferença de fechamento), quando o preço na corretora com a ordem de venda se torna menor que o preço na corretora com a ordem de compra, e fecha ambas as posições. Depois disso, busca uma nova diferença de abertura e reinicia o ciclo.
Esquema operacional simplificado de arbitragem de hedge:

Aba "Instrumentos e ordens da estratégia de hedge":

Descrição dos parâmetros:
Ativado – habilita ou desabilita a negociação de um instrumento selecionado.
Offset Calc – permite ativar o cálculo automático de offset.
Rótulo – permite atribuir um rótulo à estratégia.
Símbolo 1 – nome do símbolo no lado 1.
Símbolo 2 – nome do símbolo no lado 2.
Lotes 1 – tamanho do lote a ser negociado no lado 1.
Lotes 2 – tamanho do lote a ser negociado no lado 2.
Diferença para abrir – diferença de preço (pode ser expressa em pontos, moeda ou porcentagem) entre duas corretoras/bolsas para abrir uma operação de arbitragem.
Diferença para fechar – diferença de preço (pode ser expressa em pontos, moeda ou porcentagem) entre 2 corretoras/bolsas para fechar uma operação de arbitragem
Slippage 1 – o desvio máximo permitido em relação ao preço é definido para a ordem enviada na lateral 1. Se o preço ultrapassar o desvio permitido, a ordem será rejeitada ou recotada. Funciona apenas para contas de execução instantânea e ordens limitadas em contas com API FIX. Não tem efeito em contas de execução a mercado.
Slippage 2 – o desvio máximo permitido da ordem de preço é enviado para o lado 2.
Max Spread 1 – spread máximo permitido para o lado 1. Se o spread real for maior que o valor de Max Spread 1, os sinais de arbitragem serão ignorados.
Max Spread 2 – spread máximo permitido para o lado 2. Se o spread real for maior que o valor de Max Spread 2, os sinais de arbitragem serão ignorados.
Spread Mínimo 1 – spread mínimo permitido para o lado 1. Se o spread real for menor que o valor do Spread Mínimo 1, os sinais de arbitragem são ignorados.
Spread Mínimo 2 – spread mínimo permitido para o lado 2. Se o spread real for menor que o valor do Spread Mínimo 1, os sinais de arbitragem são ignorados.
Offset – deslocamento constante entre os preços em ambos os lados (em pontos).
Diferença Atual 1 – exibe a diferença atual entre corretoras/bolsas para o lado 1.
Diferença Atual 2 – exibe a diferença atual entre corretoras/bolsas para o lado 2.
Diferença Máxima 1 – exibe a diferença máxima detectada (após a reinicialização do software ou a redefinição dos parâmetros) entre corretoras/bolsas para o lado 1.
Diferença Máxima 2 – exibe a diferença máxima detectada (após a reinicialização do software ou a redefinição dos parâmetros) entre corretoras/bolsas para o lado 2.
Distribuição Atual 1– Distribuição atual no lado 1 (em pontos).
Distribuição Atual 2– Distribuição atual no lado 2 (em pontos).
Ao clicar com o botão direito do mouse no par na seção de pares de hedge, você pode abrir o menu de gerenciamento de pares de arbitragem:

Par de cobertura:
Editar – abre a janela de propriedades do par de hedge para edição.
Clonar – clonar par de cobertura selecionado.
Adicionar – adicionar novo par de hedge.
Remover – remover o par de hedge selecionado.
Desbloquear – desbloqueia o par de hedge selecionado caso tenha sido bloqueado devido a erros.
Fechar negócio a mercado – fecha manualmente um negócio no par selecionado pelo preço de mercado.
Abrir negócio manualmente – permite abrir um negócio manualmente.
Editar níveis de abertura e fechamento (criptomoedas) – permite definir várias diferenças entre os níveis de abertura e fechamento para o par de hedge.
A diferença de preço em vários níveis permite não perder oportunidades de arbitragem caso a diferença de preço entre as corretoras aumente após a abertura da primeira operação de arbitragem.
Redefinir diferença máxima – redefine os valores de diferença máxima para o par selecionado
Redefinir contador de negócios (não) lucrativos – redefine o indicador de lucro para o par selecionado.
O indicador de lucro utiliza uma gama de tons de cores, do verde brilhante (desempenho positivo) ao vermelho brilhante (desempenho negativo), para indicar visualmente a rentabilidade do par de hedge.
Registrar estatísticas – abre a janela de opções do registrador de estatísticas.
Janela de propriedades do par de hedge:

Lista de parâmetros:
Símbolo – permite selecionar um símbolo da lista de símbolos da sessão (apenas os símbolos que estão ativados na guia Símbolos da sessão são exibidos na lista suspensa).
Lotes – tamanho da ordem que será usada para negociação.
Existem algumas diferenças no tamanho dos lotes dependendo do tipo de conta:
Contas da API FIX:
Para todas as contas FIX API, exceto Lmax, os tamanhos de lote completos para moedas são usados sem multiplicador, ou seja, 1000 (=0,01 no MT4), 10000, 100000 etc.; para índices/commodities, os tamanhos de lote dependem do tamanho do contrato. Recomendamos verificar as especificações do contrato da corretora antes de definir os tamanhos de lote.
Contas da API FIX da Lmax:
Para contas Lmax FIX API, os tamanhos de lote são usados com multiplicador 10, ou seja, 0,1 (=0,01 no MT4), 1, 10 etc.; para índices/commodities, os tamanhos de lote são 1, 2...10 etc.
Corretoras de criptomoedas:
Na maioria das corretoras de criptomoedas, o tamanho do lote representa 1 unidade da moeda base. Para pares com BTC, a moeda base é o BTC; para pares com ETH, é o ETH; e assim por diante. Portanto, 1 lote = 1 BTC, 1 ETH ou 1 LTC, dependendo do par específico. Em algumas corretoras, representa contratos.
Slippage open – deslizamento máximo permitido para ordens de abertura (funciona para ordens limitadas); se o deslizamento real for maior que o permitido, a ordem é rejeitada.
Fechamento por derrapagem – derrapagem máxima permitida para o fechamento de ordens (funciona para ordens limitadas); se a derrapagem real for maior que a permitida, a ordem é rejeitada.
Controle de spread – permite definir o número de ticks anteriores para o controle de spread.
Permitir compra – permite ordens de compra para o lado selecionado
Permitir venda – permite ordens de venda para o lado selecionado
Verificar Qtd – verifica se há liquidez suficiente no Top of the Book (TOB) para atender a uma ordem com o tamanho de lote especificado; caso contrário, a situação de arbitragem é ignorada.
Virtual – abre uma ordem virtual em vez da real no lado selecionado. Permite usar o software no modo de 1 perna. Importante!!! Os métodos de abertura e fechamento devem ser definidos como abrir ambos/fechar ambos para que esta opção funcione corretamente.
Gestão de pedidos - abre a janela de gestão de parâmetros finais para o lado selecionado.
A janela de opções de trailing stop só aparecerá ao editar um par de hedge existente; você não poderá ajustar esses parâmetros ao adicionar um novo par de hedge.
Alavancagem Aberta – permite definir a alavancagem para abrir uma negociação, usada apenas em corretoras de criptomoedas.
Alavancagem de Fechamento – permite definir a alavancagem para fechar um negócio, usada apenas em corretoras de criptomoedas.
0 – negociação com alavancagem desativada
1 – Negociação com alavancagem habilitada
Em algumas corretoras, o valor real da alavancagem pode ser definido.
Comentário – permite adicionar um comentário à negociação
Parâmetros comuns :
Diferença para abrir – diferença de preço (pode ser expressa em pontos, moeda ou porcentagem) entre duas corretoras/bolsas para abrir uma operação de arbitragem.
Diferença para fechar – diferença de preço (que pode ser expressa em pontos, moeda ou porcentagem) entre duas corretoras/bolsas para fechar um negócio de arbitragem.
Diferença máxima para abertura – diferença máxima permitida para abrir uma operação de arbitragem. Se a diferença real for maior que a permitida, a operação de arbitragem será ignorada.
Diferença máxima para fechar – diferença máxima permitida para fechar um negócio de arbitragem
Lucro mínimo – distância mínima em pips do preço de entrada que deve ser coberta para que os parâmetros de diferença para fechar entrem em vigor (para arbitragem de criptomoedas, pode ser definido como 0)
Lucro máximo – se uma das partes atingir o valor de Lucro Máximo, a operação de arbitragem será encerrada automaticamente para evitar chamadas de margem.
Offset - deslocamento constante entre os preços em ambos os lados
Desvio máximo de offset – Esses parâmetros se referem ao cálculo do offset e permitem definir o desvio máximo permitido em relação ao valor 'Diff to open' para a abertura da operação. Se a variação do offset for maior que o permitido pelos parâmetros, o hedge multileg/DAAS ignorará os sinais de arbitragem.
Max dev c – o mesmo que acima para fechar o negócio.
Abertura reversa – ordens abertas na direção oposta ao gatilho de arbitragem na abertura, ou seja, vender barato e comprar caro.
Fechamento reverso – ordens abertas na direção oposta ao gatilho de arbitragem no fechamento, ou seja, vender barato e comprar caro.
Verificar direção – se for permitido mais de uma mão por par, verifica a direção da primeira mão e abre a subsequente na mesma direção.
Número máximo acumulado de lotes – número máximo de lotes permitidos para 1 ou várias negociações simultâneas para o par de hedge.
Número máximo acumulado de negócios – número máximo de negócios simultâneos permitidos para o par de hedge. Por padrão, é 1 negócio por par.
Modo Emulador – permite simular negociações em tempo real. O software abrirá negócios virtuais com base em preços reais provenientes de corretoras/bolsas de valores.
Ativado – executar par de hedge em modo de emulação.
Slip.open 1 – deslizamento a ser adicionado ao abrir negócio virtual no lado 1
Slip.open 2 – o deslizamento será adicionado ao abrir uma oferta virtual no lado 2.
Slip.close 1 – derrapagem a ser adicionada ao fechar negócio virtual no lado 1
Slip.close 2 – o deslizamento a ser adicionado ao fechar o negócio virtual no lado 2.
Modo de cálculo de lucro (diferença) – permite definir o modo de exibição e cálculo do lucro
Comissão 1(%) – comissão por negociação cobrada pela corretora/bolsa do lado 1 a ser incluída no cálculo do resultado da operação de arbitragem.
Comissão 2(%) – comissão por negociação cobrada pela corretora/bolsa do lado 2 a ser incluída no cálculo do resultado da operação de arbitragem.
As comissões podem ser definidas em pontos ou percentagens, dependendo do modo de lucro selecionado.
Importante!!! As comissões são cobradas duas vezes por rodada de arbitragem (para abertura e fechamento da operação de arbitragem) em cada lado (4 comissões no total).
Modo de lucro:
"Pontos" – o lucro será exibido em pontos.
"Moeda" – o lucro será exibido em moeda corrente.
O campo "Moeda" permite definir a moeda base na qual o lucro será exibido para o par de hedge.
Entrada de diferença – modo de cálculo de diferenças de preço (aplicado à diferença entre abertura e fechamento, diferença atual 1,2 e diferença máxima 1,2)
Pontos – a diferença será calculada em pontos
Moeda – a diferença será calculada em moeda corrente.
"Porcentagens" – a diferença será calculada em porcentagens.
Entrada de deslizamento – permite selecionar o modo de cálculo de deslizamento.
Pontos – o deslizamento será exibido em pontos
"Porcentagens" – o deslizamento será exibido em porcentagens.
As fórmulas atuais para o cálculo da diferença dependem do modo de entrada de diferença selecionado:
Diferença de entrada em pontos:
hedgingPair.CurrDiff1 = (Bid1 - Ask2 - offset_in_pips) / Math.Min(Symbol1.PointValue, Symbol2.PointValue);
hedgingPair.CurrDiff2 = (Bid2 - Ask1 + offset_in_pips) / Math.Min(Symbol1.PointValue, Symbol2.PointValue);
Diferença de entrada em moeda:
hedgingPair.CurrDiff1 = (Bid1 hedgingPair.Lots1 - 0.01 Bid1 hedgingPair.Lots1*hedgingPair.TradeComission1 - Ask2*hedgingPair.Lots2 - 0.01 Ask2 * hedgingPair.Lots2*hedgingPair.TradeComission2);
hedgingPair.CurrDiff2 = (Bid2 hedgingPair.Lots2 - 0.01 Bid2 hedgingPair.Lots2 hedgingPair.TradeComission1 - Ask1 hedgingPair.Lots1 - 0.01 Ask1 hedgingPair.Lots1 hedgingPair.TradeComission1);
Diferença de entrada em porcentagens:
hedgingPair.CurrDiff1 = 100 * (Bid1 - Ask2 - offset_in_pips) / Math.Max(Bid1,Ask2);
hedgingPair.CurrDiff2 = 100 * (Bid2 - Ask1 + offset_in_pips) / Math.Max(Bid2, Ask1);
Tabela de diferenças de abertura/fechamento – permite aplicar diferentes diferenças de abertura/fechamento para períodos de tempo específicos durante o dia.
Adicionar – adicionar nova regra
Editar – editar regra selecionada
Remover – regra de remoção
Hora de início – hora de início para a aplicação da regra (é utilizada a hora local do servidor/máquina)
Hora final – horário limite para a aplicação da regra (é utilizado o horário local do servidor/máquina)
Diferença para abertura – diferença para abertura a ser aplicada durante o período especificado
Diferença para fechar – diferença para fechar a ser aplicada durante o período especificado
Fechamento dinâmico – a ideia do recurso de fechamento dinâmico, mas que calcula a diferença de fechamento dinamicamente, dependendo do lucro que você deseja obter com o negócio, em vez de usar uma diferença fixa para o fechamento especificada nas propriedades do par.
Ativado – aplicar recurso de fechamento dinâmico para este par
Meta de lucro em moeda corrente – lucro que você deseja obter com a operação de arbitragem (pode ser exibido em pontos ou em moeda corrente, dependendo do modo de lucro selecionado).
Diferença de abertura (aprox.) – diferença aproximada a ser inserida para obter o lucro alvo
Diferença de fechamento (aprox.) – diferença aproximada em relação ao fechamento a ser inserida para obter o lucro alvo
Negociar apenas com a quantidade disponível – Verifica o TOB (Time-of-Budget) em ambas as corretoras/bolsas e, se não houver liquidez suficiente para abrir negociações com os lotes especificados, o software abre negociações com a quantidade máxima disponível em ambas as corretoras. Por exemplo, se você configurar para negociar com lote 1, mas uma das corretoras/bolsas tiver liquidez insuficiente no TOB, digamos 0,5 lote, o software abrirá negociações com tamanho de 0,5 lote em ambas as bolsas.
Permitir fechamento se desativado – permite o fechamento de operações de hedge se o par estiver desativado, mas ainda houver operações de hedge em aberto.
Fechar várias negociações – fecha todas as negociações com base na diferença para acionar o fechamento (se mais de uma negociação de arbitragem por par for permitida); se desativado, apenas a última negociação será fechada.
Mostrar indicador de lucro – ativa/desativa o indicador de lucro para este par de hedge.
Recálculo de deslocamento – ativa o cálculo automático de deslocamento.
Grupo de deslocamento – atribui o grupo de deslocamento ao qual o par pertence (pode ser selecionado no menu suspenso). Para remover a associação de grupo, basta apagar o valor.
Rótulo – permite atribuir um rótulo à estratégia. Usado para classificar pares de hedge na seção de pares de hedge. A cada inicialização do software, os pares são classificados por nome do rótulo em ordem alfabética.