A negociação na FMEX permite a otimização do volume de encomendas Parte 2

Autora:Bem-estar, Criado: 2020-07-07 10:47:04, Atualizado: 2023-10-28 15:31:38

img

O colapso da FMEX prejudicou muitas pessoas, mas recentemente veio com um plano de reinicialização e regras formuladas semelhantes à mineração original para desbloquear sua dívida.https://www.fmz.com/bbs-topic/5834Ao mesmo tempo, há espaço para otimização na mineração de triagem. Embora as pessoas não devem entrar no mesmo poço duas vezes, aqueles que têm reivindicações financeiras sobre a FMEX podem querer experimentá-lo, as estratégias específicas do mercado real também serão lançadas.

Regras de desbloqueio de ordenação FMEX

Definir a cada 5 minutos em cada dia como um ciclo de desbloqueio de triagem, e cada ciclo alocar 1/288 do valor de desbloqueio de triagem do par de negociação do dia.

  • Comprar 1 De acordo com a proporção do montante da encomenda pendente do utilizador, atribuir 1/4 do montante do reembolso do ciclo de desbloqueio de triagem

  • Vender 1 De acordo com a proporção do montante da encomenda pendente do utilizador, atribuir 1/4 do montante do reembolso do ciclo de desbloqueio de triagem

  • Comprar 2 para Comprar 5 destas quatro camadas de ordem pendentes, de acordo com a proporção do valor das ordens do utilizador em cada ordem, a atribuição do ciclo de desbloqueio da ordem é dividida em 1/40

  • Vender 2 para Vender 5 dessas quatro camadas de ordem pendentes, de acordo com a proporção do valor das ordens do usuário em cada ordem, a alocação do ciclo de desbloqueio da ordem é dividida em 1/40

  • Comprar 6 para Comprar 10 destas cinco camadas de ordem pendentes, de acordo com a proporção do montante das ordens do utilizador em cada ordem, a atribuição do ciclo de desbloqueio da ordem é dividida em 1/50

  • Vender 5 para Vender 10 dessas cinco camadas de ordem pendentes, de acordo com a proporção do valor das ordens do usuário em cada ordem, a alocação do ciclo de desbloqueio da ordem é dividida em 1/50

  • Comprar 11 para Comprar 15 dessas cinco camadas de ordem pendentes, de acordo com a proporção do valor das ordens do usuário em cada ordem, a alocação do ciclo de desbloqueio da ordem é dividida em 1/100

  • Vender 5 para Vender 15 dessas cinco camadas de ordem pendentes, de acordo com a proporção do valor das ordens do usuário em cada ordem, a alocação do ciclo de desbloqueio da ordem é dividida em 1/100

O reembolso total da desbloqueia de uma ordem de um utilizador num determinado par de negociações no mesmo dia é a soma do montante de créditos devolvidos pela desbloqueia da ordem do utilizador de cada ciclo da transacção.

Sortar o rendimento desbloqueado

Em primeiro lugar, as receitas totais de triagem e desbloqueio são:

img

Onde?irepresenta uma das posições, e há 30 posições em ambos os lados,aé o montante das ordens pendentes,Ré o montante da restituição desbloqueado, eVé o montante total das encomendas existentes.

Ao contrário do desbloqueio de transações, não há custo para ordens pendentes.RAqui considera apenas o tamanho relativo, e não precisa considerar o montante absoluto de preços USDT.GPor exemplo, as ordens pendentes existentes em três posições são todas 10, e as suasRSe apenas uma posição for selecionada, o retorno total final é 0,75R. Se cada posição for colocada 10, o retorno final é 1,5R, o que mostra que às vezes o retorno do spread de ordens pendentes é melhor.

Optimização do desbloqueio de triagem

No final, os nossos objetivos de otimização e restrições são:

img

Onde?Mé o número total de ordens pendentes. Este é um problema de otimização convexa quadrática que contém desigualdades, satisfaz a condição KTT e é resolvido como um número inteiro. Usando o pacote correspondente e o solucionador de otimização convexa deve ser capaz de obter diretamente os resultados e retornar a quantidade ideal de ordens pendentes para cada posição. Mas obviamente esta não é a resposta que queremos, precisamos simplificar o problema e obter etapas de solução específicas.

Comece com um exemplo simples.

As ordens pendentes atuais são 10 e 20 (chamadas de primeira e segunda camadas, respectivamente), e o seu montante desbloqueado éRComo alocar Os fundos atingem o montante máximo desbloqueado? Esta pergunta parece simples, mas é difícil tirar uma conclusão correta sem cálculo.

Plano 1:

Encontre a posição da menor ordem pendente, pendurar todos eles, o retorno total seráG=30/(30+10)=0.75REsta é também a solução mais fácil de pensar.

Plano 2:

Cada vez que ele é alocado 1 yuan, e alocado para o lugar que pode gerar o maior lucro, ou seja, a posição com a menor quantidade de ordens pendentes. Em seguida, o primeiro yuan será alocado para a primeira camada de preço, a quantidade de ordens pendentes na primeira camada de preço se tornará 10 + 1, e o segundo yuan também será alocado para a primeira camada de preço... e assim por diante, até que o acumulado seja atribuído à primeira camada de preço de 10 yuan, então você pode escolher um aleatoriamente. Quando o total de ordens pendentes na primeira camada de preço exceder 20, a próxima camada de preço será atribuída à segunda camada de preço. O resultado final é 20 yuan para a primeira camada de preço e 10 yuan para a segunda camada de preço. Suas ordens pendentes finais são todas 30. O retorno total G=20/30+10/30R. Esta opção também é muito melhor do que a opção 1 e é fácil de calcular.

Plano 3:

Você pode definir a primeira camada de preço para alocara, e a segunda camada de preços é30-a, então você pode listar diretamente a equação e derivá-lo como 0 (o processo é omitido, semelhante ao artigo de desbloqueio de negociação), calcular o resultado final, a fórmula é:

img

Traga o arredondamento para encontrara=15. O retorno totalG=15/25+15/35=1.0286R, que é melhor do que o Plano 2. Uma vez que é derivado diretamente da fórmula, esta é a opção ideal, os leitores podem verificá-lo.

O resultado pode ser diferente das expectativas de todos. O plano 2 mostra claramente que a alocação de cada elemento é a solução ideal sob a situação atual. Por que não a solução ideal geral? Esta situação é muito comum, e a otimização local não é necessariamente a otimização geral, porque antes da alocação, a quantidade de pedidos pendentes já foi investida, e a eficiência geral precisa considerar o custo perdido.

Plano específico de otimização

Finalmente, a operação real viável começou, ou para simplificar o problema, alocando 1 yuan cada vez.aparaGEsta contribuição tem em conta o custo acumulado, e não o rendimento de uma distribuição única.a=1, da presença à ausência, a eficiência é a mais elevada, e depois diminui gradualmente.

img

Da mesma forma, tomando como exemplo o exemplo simples acima, calcule a sua eficácia após atribuir fundos separadamente e liste os quadros:

Fundos 1 2
1 0.0826 0.0454
2 0.069 0.0413
3 0.0592 0.0378
4 0.051 0.0347
5 0.0444 0.032
12 0.0207 0.0195
13 0.0189 0.0184
14 0.0174 0.0173
15 0.016 0.0163
16 0.0148 0.0154
17 0.0137 0.0146
18 0.0128 0.0139

De acordo com a tabela, o primeiro yuan é atribuído à primeira camada de preço, o segundo yuan é atribuído à primeira camada de preço... o quinto yuan é atribuído à segunda camada de preço... e assim por diante, e finalmente atribuído à primeira camada de preço 15 yuan, a segunda camada de preço 15 Yuan é exatamente a solução ideal que calculado de acordo com a equação.

  1. Verifique primeiro todas as camadas de preços, seV=0Então...a=1, não mais atribuir fundos em excesso.
  2. Distribuir os fundos totais emNA partir daí, a empresa pode selecionar as suas ações, e selecionar uma camada de preços a atribuir de cada vez.
  3. Calcular a eficiência de cada camada de preços =RV/pow(a+V, 2), aRepresenta os fundos acumulados atribuídos nesta posição + os fundos atribuídos neste momento.
  4. Alocar fundos para as camadas de preços mais eficientes, e escolher um aleatoriamente com a mesma eficiência.
  5. Ciclo 3-4 até à conclusão da atribuição dos fundos.

Se o total de nossas ordens pendentes for grande e a eficiência de cada alocação de yuan for muito baixa, podemos dividir os fundos em 100 e alocar um cada vez. Uma vez que é apenas uma operação simples de classificação, a eficiência do algoritmo é muito alta. Especificamente para o nível de execução, ainda há espaço para otimização, como dividir nossas ordens em 100, de modo que cada vez que você ajustar, você só precisa reassignar a ordem e não precisa cancelar tudo.RO preço do mercado de fora é o preço do mercado de fora, o preço do mercado de fora é o preço do mercado de fora.


Relacionados

Mais.