FMEX para desbloquear la orden al mínimo óptimo y optimizar el volumen

El autor:Las hierbas, Creado: 2020-07-03 09:30:03, Actualizado: 2023-09-28 21:11:27

img

La quiebra de FMEX ha dado lugar a un gran número de personas, pero recientemente ha sacado un plan de reinicio y ha establecido reglas similares a las de la minería original para desembolsar la deuda.https://www.fmz.com/bbs-topic/5834También hay espacio para la optimización de la minería de ordenamiento. Aunque no se debe pisar dos veces el mismo pozo, los acreedores de FMEX pueden consultar la estrategia concreta de disco real que puede funcionar en la plataforma de cuantificación de FMZ.

Reglas de desbloqueo de orden de FMEX

Se define como un ciclo de desbloqueo de orden cada 5 minutos del día, y cada ciclo asigna a la transacción 1/288 del límite de desbloqueo de orden del día. En cada ciclo, se selecciona al azar un punto de tiempo para hacer un vistazo al estado de los pedidos del disco de compra y venta de la transacción, donde:

  • Comprar 1 Se distribuye por el porcentaje de la cantidad de facturas de los usuarios y se ordena para desbloquear el ciclo de 1 / 4 de la cantidad devuelta
  • Vender 1 Proporción de la cantidad de la orden del usuario distribuida por el orden de desbloqueo del ciclo 1 / 4 de la cantidad devuelta
  • Comprar 2 a comprar 5 de los 4 listados, distribuidos por el porcentaje de la cantidad de listados del usuario en cada uno de los 1 listados, por separado, el orden de los ciclos de desbloqueo de la orden 1/40 de la cantidad devuelta
  • Venta de 2 a venta de 5 de los 4 listados, distribuidos por el porcentaje de la cantidad de listados del usuario en cada uno de los 1 listados, por separado, el orden de desbloqueo del ciclo de devolución de 1/40
  • Comprar 6 a comprar 10 de los 5 grupos de anuncios, distribuidos por el porcentaje de la cantidad de anuncios anunciados por el usuario en cada grupo, por separado, 1/50 de la cantidad devuelta en el ciclo de desbloqueo del orden.
  • Se vende de 6 a 10 de los 5 listados, distribuidos por el porcentaje de la cantidad de listados en cada uno de los usuarios en cada uno de los 10 listados, por separado, y se distribuye la cantidad de devolución del ciclo de desbloqueo del orden.
  • Comprar 11 a comprar 15 de los 5 grupos de listados, distribuidos por el porcentaje de la cantidad de listados del usuario en cada 1 grupo, por separado, el orden de desbloqueo del ciclo de devolución 1/100
  • Vender 11 a vender 15 de los 5 listados, distribuyendo el porcentaje de la cantidad de listados del usuario en cada uno de los 1 listados, por separado, y distribuyendo el orden de desbloqueo del ciclo de devolución por 1/100

El total de la devolución de un usuario en el día de un desbloqueo de orden en un par de transacciones, es la suma de la devolución de la cantidad que el usuario obtiene en ese día para cada desbloqueo de orden en el ciclo de la transacción.

El orden desbloquea los beneficios

El total de ganancias que se obtienen desbloqueando el primer orden es:

img

Donde i indica una de las posiciones, con un total de 30 posiciones en ambos lados, a es el volumen de pedidos pendientes, R es el límite de devolución de desbloqueo y V es el total de pedidos ya realizados.

A diferencia del desbloqueo de transacciones, el listado no tiene costos, donde R solo considera el tamaño relativo, y se puede comenzar sin tener en cuenta el monto absoluto de la cotización USDT. Si decidimos el total de los listados, el problema se convierte en cómo distribuir los pedidos en diferentes lugares para maximizar el beneficio G. La simple búsqueda de la ubicación del menor número de listados, todos los que se cuelgan, obviamente no es la mejor.

Optimización del orden de desbloqueo

En última instancia, nuestros objetivos y condiciones de optimización son:

img

Donde M es la cantidad total de monedas colgadas. Esto es un problema de optimización de consonantes secundarios que contiene desigualdades, cumple con las condiciones de KTT y se resuelve en números enteros. Usar el paquete correspondiente y el solucionador de optimización de consonantes debería ser capaz de obtener resultados directamente y devolver la cantidad de monedas colgadas óptima para cada posición. Pero obviamente no es la respuesta que queremos, necesitamos simplificar el problema y obtener pasos concretos para resolver.

Empecemos con un ejemplo simple.

Considerando sólo la situación de los dos grupos, el número de pedidos suspendidos actualmente es de 10, 20 (denominados respectivamente como primer grupo y segundo grupo), su límite de desbloqueo es R, el total de pedidos suspendidos de preparación estratégica es de 30, ¿cómo se distribuye el dinero para maximizar el límite de desbloqueo?

Opción uno:

Encuentra la posición más baja de las listas de colgantes, colgando todas y obteniendo G = 30/ ((30 + 10) = 0.75R. También es la solución más fácil de pensar.

Opción 2:

Cada vez que se asigna 1 yuan, y se asigna al lugar que produce el mayor beneficio, es decir, la posición de menor cantidad de unidades de suspensión. Entonces, el primer yuan se asigna a la primera fila, la primera fila se convierte en 10 + 1, y el segundo yuan también se asigna a la primera fila... y así sucesivamente, hasta que se divide en total a la primera fila de 10, en este momento se puede elegir al azar uno, cuando la primera fila supera los 20, y luego se distribuye a la segunda fila.

Opción tres:

Se puede establecer una asignación de la primera fila a, la segunda fila es 30 - a, se puede enumerar directamente la ecuación de búsqueda de derivación como 0 (el proceso no está incluido, similar al artículo en el que se desbloquea la transacción), se calcula el resultado final, la fórmula es:img

El resultado final es que a = 15 g = 15 / 25 + 15 / 35 = 1.0286 R, mejor que el método 2, ya que se deriva directamente de la fórmula, que es el método óptimo, el lector puede verificar.

El resultado puede ser diferente de lo que se espera, el Solución 2 muestra que la asignación de cada unidad es la mejor en la situación actual, ¿por qué no es la mejor en general? Este es un caso muy común, la mejor local no es necesariamente la mejor en general, ya que antes de la asignación, el volumen de los pedidos ya tiene el dinero invertido, la eficiencia general debe tener en cuenta el costo de hundimiento.

Optimizaciones específicas

Finalmente, se comienza la operación real viable, o se simplifica el problema mediante la asignación de 1 por cada asignación. Primero, se mide la eficiencia, se puede usar una derivada para reflejar la contribución de cada a a G, que considera los costos acumulados en lugar de los beneficios distribuidos de una sola vez, y el mayor valor indica que la contribución total al beneficio final es mayor, obviamente, según la imagen de la función, a = 1, de tener a cero, la eficiencia es más alta y luego disminuye gradualmente.

img

Por ejemplo, en el mismo ejemplo simple de arriba, se calcula la eficiencia de cada uno después de asignar el dinero, y se enumeran las tablas:

Financiamiento 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 acuerdo con la tabla, el primero se asigna al primer grupo, el segundo se asigna al primer grupo... el quinto se divide en el segundo grupo... y así sucesivamente, el último se asigna al primer grupo de 15 dólares, el segundo de 15 dólares, que es lo mejor que podemos calcular según la ecuación. En el caso específico de 30 grupos, el algoritmo es el mismo, los pasos específicos son:

  • 1. Primero compruebe todos los puestos, y si V = 0, entonces a = 1, no se asignará más dinero.
  • 2.将总资金分配为N份,每次选择一个挡位分配。
  • 3. El cálculo de la eficiencia de cada puesto = RV/pow ((a+V,2), donde a representa el capital acumulado asignado a la posición + el capital asignado en la actualidad.
  • 4.将资金分配给效率最高的挡位,效率相同随机选一个。
  • 5. Ciclo 3-4, hasta que se complete la distribución de fondos

Si nuestro total de pedidos suspendidos es grande, y cada unidad se asigna con demasiada poca eficiencia, se puede dividir el capital en 100 unidades, asignando una a la vez, ya que es solo una simple orden de operaciones, la eficiencia del algoritmo es alta. Específicamente a nivel de ejecución, hay espacio para optimizar, por ejemplo, dividir nuestros pedidos en 100 unidades, de modo que cada vez que se ajuste, solo sea necesario reasignar los pedidos, sin tener que eliminarlos todos. También se puede establecer automáticamente el valor R, dar más peso a los platos alejados, desbloquear el orden y desbloquear los pedidos con partes de carga, etc., se puede considerar uniformemente.

Este artículo fue publicado originalmente en la plataforma de cuantificación FMZ, con la siguiente descripción:https://www.fmz.com/bbs-topic-new/5843


Relacionados

Más.