Formulação de Preço
Para garantir preços transparentes e precisos para jogos de negociação, a Betfury utiliza um índice de preço composto calculado a cada 500 milissegundos. Este índice é derivado de feeds de preços em tempo real das bolsas de criptomoedas à vista e de derivativos mais líquidas do mundo. Ao agregar dados de múltiplas fontes, o índice Betfury permanece resiliente à manipulação do mercado, perturbações técnicas e outros comportamentos comerciais irregulares que possam surgir em bolsas individuais.
Esta abordagem permite que a Betfury forneça preços justos e confiáveis aos seus usuários, promovendo um ambiente de negociação confiável e seguro.

As etapas de cálculo são as seguintes:
- Assine todos os níveis de profundidade disponíveis usando as APIs de streaming de cada exchange.
- Remova todos os feeds de preços para os quais não houve atualizações de dados de mercado nos últimos 30 segundos
- Remova quaisquer feeds de preços com preços de compra e venda cruzados ou cujo preço médio no topo do livro esteja a mais de 10% da mediana do preço médio no topo do livro em todos os feeds de preços.
- Aguarde até que haja pelo menos 6 feeds de preços válidos. Se não houver feeds de preços suficientes, o preço do índice Rollbit não será atualizado.
- Combine todos os pedidos com limite restante de cada feed de preço em um único livro de pedidos composto. É normal e esperado que o preço de algumas ordens de compra exceda o preço de algumas ordens de venda de outras bolsas. Os tamanhos de pedidos individuais são limitados a US$ 1 milhão para limitar a influência de um único pedido grande.
- Utilizando a carteira de pedidos composta, é definida uma função para representar o preço marginal de compra ou venda de um determinado valor. Por exemplo, a função de compra marginal é:
P_buy(s) = max{ґp_i | sum_{i in 1..N}{s_i} <= s}
onde p_i | i in 1..N e s_i | i in 1..N são os preços de compra e tamanhos classificados em distância crescente do topo do livro. Esta função fornece o preço máximo que se pagaria para comprar uma quantidade s. - As funções de preço marginal de compra e venda são então usadas para definir uma função de preço médio marginal dado um tamanho:
P_mid(s) = (P_buy(s) + P_sell(s)) / 2 - O preço do índice final é então calculado como a média ponderada dos preços médios marginais em cada tamanho. Os pesos são escolhidos para serem a densidade de probabilidade da distribuição exponencial, que diminui monotonicamente, resultando numa maior ênfase nos preços mais próximos do topo do livro. Os pesos são dados por:
w_i = L * exp(-L * v_i)
Onde v_i são os tamanhos nos quais os preços médios são calculados e são definidos como a união dos tamanhos cumulativos de compra e venda da carteira de pedidos composta. L é um fator de escala definido como 1 / V, onde V é o tamanho máximo no qual um preço médio é calculado e é definido como o mínimo da soma da compra e tamanhos de venda na carteira de pedidos composta.
O resultado deste cálculo é um preço de índice único que é usado para apostas longas e curtas no jogo de negociação BetFury. Ao contrário da maioria das outras plataformas de negociação, o BetFury não cobra um spread de compra e venda. Negociar com um preço único torna possível especular sobre movimentos de preços de curto prazo para os quais um spread de compra-oferta seria proibitivamente caro.
Preço de liquidação e stop-loss
Independentemente da liquidez nos mercados subjacentes, garantimos que as ordens take-profit e stop-loss serão executadas ao preço pré-determinado na entrada. O valor da liquidação é limitado ao valor da aposta inicial e as ordens stop-loss são limitadas pelas configurações do usuário.
Os preços iniciais para liquidação e stop-loss podem ser calculados usando:
P_trigger = P_close * (1 + trade_sign*risk_buffer)
onde P_close é o preço de liquidação ou stop-loss de P_open*(1 - 1/multiplicador_aposta). Risk_buffer é um conjunto de parâmetros baseados nas condições atuais do mercado. Seu valor atual pode ser encontrado aqui.
Efeito de impacto no mercado
P_close(T) = P(t) + ((1 - base_rate) / (1 + 1/abs((P(T)/P(t) - 1)*rate_multiplier)^rate_exponent + bet_amount*bet_multiplier/(10^6*abs(P(T)/P(t) - 1)*position_multiplier)))*(P(T) - P(t))
Os parâmetros da fórmula são definidos com base nas condições atuais do mercado e seus valores atuais podem ser encontrados aqui.