La faillite de FMEX a fait beaucoup de morts, mais elle a récemment proposé un programme de redémarrage et a mis en place des règles similaires à celles de la mine pour le remboursement de la dette.https://www.fmz.com/bbs-topic/5834L'optimisation de l'exploitation minière est également possible. Bien qu'il ne faille pas entrer deux fois dans le même puits, il est possible que des stratégies concrètes de disque dur fonctionnant sur la plate-forme de quantification FMZ soient également publiées.
Définissez un cycle de déblocage de l'ordre toutes les 5 minutes de la journée, chaque cycle allouant une transaction à 1/288 de la marge de déblocage de l'ordre du jour. Dans chaque cycle, choisissez au hasard un point de temps pour prendre une capture d'écran de la situation de l'ordre de vente et de vente de cette transaction, où:
Retour total du déblocage d'ordre d'un utilisateur sur une paire de transactions sur la même journée, soit le total du retour de crédit du utilisateur sur chaque déblocage d'ordre de cycles de cette transaction.
Les bénéfices totaux de la première sélection de déblocage sont:
où i représente l'une des positions, 30 positions sur les deux côtés, a représente le volume de la commande en attente, R représente le montant du remboursement de déblocage et V représente le total des commandes déjà passées.
Contrairement au déverrouillage des transactions, les enchères n'ont pas de coût, où R ne prend en compte que la taille relative et peut être effectuée sans tenir compte du montant absolu de la cotation USDT. Si nous décidons du montant total des enchères, la question devient de savoir comment répartir les ordres dans différents emplacements pour maximiser les bénéfices G. Trouver simplement la position du montant minimum des enchères, toutes suspendues, n'est évidemment pas la meilleure solution.
En fin de compte, nos objectifs d'optimisation et nos contraintes sont les suivants:
où M est le nombre total d'objets suspendus. C'est un problème d'optimisation concave secondaire contenant des inégalités, qui satisfait aux conditions de KTT et qui est résolu en nombres entiers. L'utilisation d'un ensemble et d'un résolveur d'optimisation concave correspondants devrait permettre d'obtenir directement des résultats et de retourner le nombre de objets suspendus optimal pour chaque position. Mais ce n'est évidemment pas la réponse que nous voulons.
Si l'on considère seulement les deux catégories, le nombre de listes pendantes actuelles est de 10, 20 (appelées catégories 1 et 2 respectivement), elles ont toutes un seuil de déblocage de R, le total des listes pendantes stratégiques est de 30, comment répartir les fonds pour maximiser le seuil de déblocage?
L'option 1:
Trouver la position la plus basse de l'annuaire, tout accrocher, et le gain total G = 30/ ((30 + 10) = 0.75R. Ceci est aussi la solution la plus facile à penser.
Option deux:
Chaque fois, 1 yuan est attribué et est attribué à l'endroit où il peut produire le plus de bénéfices, à savoir la position la plus basse de l'unité de raccordement. Le 1er yuan est attribué à la première rangée, la première rangée de raccordement devient 10 + 1, et le 2e yuan est également attribué à la première rangée... et ainsi de suite, jusqu'à ce qu'il y ait une distribution cumulée à la première rangée de 10 dollars, à ce moment-là, vous pouvez choisir au hasard un, lorsque la première rangée de raccordements est supérieure à 20, puis distribuer à la deuxième rangée.
La troisième solution:
On peut définir la première rangée d'attribution a, la seconde rangée de 30 - a, on peut directement lister l'équation recherchée comme 0 (le processus n'est pas inclus, comme dans l'article sur le déverrouillage des transactions), on calcule le résultat final, la formule est:
Le résultat de l'intégrale a = 15 ; le gain total G = 15 / 25 + 15 / 35 = 1.0286R est meilleur que le système 2, car il est dérivé directement de la formule.
Le résultat peut être différent de ce à quoi on s'attend, le modèle 2 montre que l'allocation de chaque unité est la meilleure pour le moment, et non la meilleure pour l'ensemble. C'est souvent le cas, l'optimisme local n'est pas nécessairement le meilleur pour l'ensemble, car avant l'allocation, le montant de l'ordre est déjà investi, l'efficacité globale doit être prise en compte.
On commence enfin les opérations concrètes, ou bien on simplifie le problème en attribuant 1 par attribution. Tout d'abord, on mesure l'efficacité, en utilisant une dérivée qui reflète la contribution de chaque a à G, cette contribution prenant en compte les coûts cumulés plutôt que les bénéfices attribués une seule fois, la plus grande valeur indiquant la plus grande contribution globale aux bénéfices finaux, évidemment, selon l'image de la fonction, a = 1, d'avoir à zéro, l'efficacité est la plus élevée, puis diminue progressivement.
Dans l'exemple simple ci-dessus, on calcule l'efficacité après répartition de l'argent, en lisant les tableaux suivants:
Le financement | 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|
Selon le tableau, le premier élément est attribué au premier élément, le deuxième élément est attribué au premier élément... le cinquième élément est attribué au deuxième élément... et ainsi de suite, le dernier élément est attribué au premier élément, le deuxième élément est attribué au premier élément.
Si nous avons un grand nombre de commandes en attente et que l'allocation est trop peu efficace, nous pouvons diviser le capital en 100 pièces, une à la fois, et l'algorithme est très efficace, car il s'agit simplement d'un ordre d'opération simple. Concrètement au niveau de l'exécution, il y a de la place pour l'optimisation, comme diviser nos commandes en 100 pièces, de sorte que chaque fois que nous les ajustons, il suffit de réallouer les commandes, sans les supprimer toutes.
L'article a été écrit à l'origine pour la plateforme de quantification FMZ et a été publié en anglais:https://www.fmz.com/bbs-topic-new/5843