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.
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.
Em primeiro lugar, as receitas totais de triagem e desbloqueio são:
Onde?i
representa 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.R
Aqui considera apenas o tamanho relativo, e não precisa considerar o montante absoluto de preços USDT.G
Por exemplo, as ordens pendentes existentes em três posições são todas 10, e as suasR
Se 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.
No final, os nossos objetivos de otimização e restrições são:
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.
As ordens pendentes atuais são 10 e 20 (chamadas de primeira e segunda camadas, respectivamente), e o seu montante desbloqueado éR
Como 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.75R
Esta é 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 é:
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.
Finalmente, a operação real viável começou, ou para simplificar o problema, alocando 1 yuan cada vez.a
paraG
Esta 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.
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.
V=0
Então...a=1
, não mais atribuir fundos em excesso.N
A partir daí, a empresa pode selecionar as suas ações, e selecionar uma camada de preços a atribuir de cada vez.RV/pow(a+V, 2)
, a
Representa os fundos acumulados atribuídos nesta posição + os fundos atribuídos neste momento.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.R
O 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.