Les ressources ont été chargées... Je charge...

Comment spécifier différentes versions de données à la politique de location avec les métadonnées de code de location

Auteur:L'inventeur de la quantification - un petit rêve, Créé: 2021-05-20 09:53:15, Mis à jour: 2024-12-04 21:24:10

img

Stratégie d'utilisation des métadonnées de code de taxi

Les petits partenaires qui développent sur les plateformes d'échange quantitatif des inventeurs peuvent souvent avoir des besoins:

Développer une stratégie de location qui souhaite des limites de fonds différentes pour la stratégie, des limites d'échange différentes pour la stratégie de location (exchanges qui limitent l'opération de la stratégie) ou des limites de configuration du compte de l'échange pour la stratégie de location (indiquer que cette politique ne fonctionne que sur les comptes pré-arrangés, les utilisateurs de la stratégie utilisent d'autres comptes et ne font plus de transactions, etc.).

Il est évident qu'elles ne peuvent pas être écrites mortes dans le code, car si elles le sont, toutes les utilisatrices sont soumises à ces conditions et il n'est pas possible de contrôler les différentes autorisations pour différents groupes d'utilisateurs.

Sur la base des scénarios de demande ci-dessus, la plateforme de trading quantitatif de l'inventeur a étendu ses fonctionnalités:Configuration des métadonnées du code de l'appartement de location

Vous pouvez spécifier une métadonnée lors de la création d'un code d'enregistrementMeta, les données sont des chaînes. Note: la longueur des méta ne doit pas dépasser 190 caractères lors de la génération du code de registre.

  • Limiter la politique de partage des métadonnées avec le code d'enregistrement FMZ

    Par exemple, je suis un développeur de stratégie, j'ai développé une stratégie pour la paire de trading instantanée BTC_USDT, la stratégie est de ne faire que beaucoup (à l'origine seulement des devises)QuoteCurrencyL'USDT est une monnaie de change qui est acquise et détenue.BaseCurrencyJe vais louer cette stratégie, qui s'appelletest1

    On voit que la conception limitée de la stratégie nécessite une conception spécifique de la situation associée à la stratégie spécifique. Cet exemple est une démonstration de la stratégie au comptant, si la stratégie est une stratégie à terme, elle limite les informations de détention de titres à terme (selon les données de détention renvoyées par GetPosition). Lorsque la stratégie détecte une détention dépassant la limite, elle n'exécute plus la logique d'ouverture d'une seule position (d'autres logiques doivent être exécutées normalement, telles que des opérations de mise à plat).

    Ces conceptions doivent donc être combinées avec les stratégies elles-mêmes, ce qui n'est qu'un simple exemple illustratif et peut ne pas avoir de valeur pratique.

    Le code source de la stratégie:

    function main() {
        // 策略允许的计价币最大资产数值
        var maxBaseCurrency = null
        
        // 获取创建注册码时的元数据
        var level = GetMeta()
        
        // 检测Meta对应的条件
        if (level == "level1") {
            // -1为不限制
            maxBaseCurrency = -1       
        } else if (level == "level2") {
            maxBaseCurrency = 10     
        } else if (level == "level3") {
            maxBaseCurrency = 1
        } else {
            maxBaseCurrency = 0.5
        }
        
        while(1) {
            Sleep(1000)
            var ticker = exchange.GetTicker()
            
            // 检测资产数值
            var acc = exchange.GetAccount()
            if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
                // 停止执行策略交易逻辑
                LogStatus(_D(), "持仓超过注册码的使用限定,不再执行策略交易逻辑!")
                continue
            }
            
            // 其它交易逻辑
            
            // 正常输出状态栏信息
            LogStatus(_D(), "策略正常运行!ticker数据:\n", ticker)
        }
    }
    

    Lorsque vous créez un code d'enregistrement, vous trouverez la stratégie test1 dans la bibliothèque de stratégies, cliquez sur la stratégie test1 à droite.OpérationsCliquez ici.Vente et vente

    img

    Cliquez iciVente à l'intérieur

    img

    Cliquez sur le bouton de la souris pour définir les métadonnées du code d'enregistrement.

    img

    Ensuite, vous écrivez l'information que vous voulez limiter.MétaLes contrôles, par exemple, utilisent des niveaux de plusieurs stratégies conçues dans ce cas:

    • Le niveau 1: pas de limite de stockage.
    • Le niveau 2 est limité à 10 pièces.
    • Le niveau 3: une limite de détention maximale d'une pièce.
    • Meta non réglée: lorsque non réglée, la limite par défaut est de 0,5 monnaies maximum.

    img

    Nous avons d'abord configuré le contrôleur Meta.level1Si vous voulez que ce code de registre soit créé avec la stratégie test1,level1Je ne suis pas d'accord avec toi. Le code d'enregistrement a été créé:

    购买地址: https://www.fmz.com/m/s/282900
    注册码: 7af0c24404b268812c97b55d073c1867
    

    Le propriétaire stratégique envoie ce code de dépôt au locataire stratégique.

    Par exemple, à ce moment-là, j'ai utilisé ce code d'enregistrement pour mon autre compte (le locataire de la stratégie) et j'ai obtenu l'autorisation de test1.

    img

  • Stratégies utilisées par les locataires

    La stratégie est de créer un lecteur virtuel, d'utiliser test1, d'ajouter un objet de l'échange instantané WexApp (WexApp est un lecteur d'analogie de la plateforme FMZ) et d'exécuter le lecteur virtuel.

    img

    Vous pouvez voir que la stratégie fonctionne correctement.level1Le classement n'est pas limité au nombre de pièces détenues (nombre de pièces détenues dans un compte en espèces).

  • Modifier les métadonnées

    Une fois le code d'enregistrement de la politique utilisé, il est possible de modifier les métadonnées du code d'enregistrement émis si le développeur de la politique a besoin de les modifier.

    Dans la bibliothèque des stratégies, dans les dossiers de vente.

    img

    Vous pouvez modifier les métadonnées.

    img

    Nous avons modifié les métadonnées de notre code d'enregistrement précédent enlevel3La première étape consiste à réinitialiser le disque, puis à réinitialiser l'utilisateur de la stratégie.

    img

    Comme vous pouvez le voir sur le graphique ci-dessus, cela a déclenchélevel3Le niveau de détention limité est de 1 pièce maximum.

  • Résumé

    Configurez les métadonnées en fonction des différents groupes d'utilisateurs et des différentes stratégies de location de niveaux de paiement pour contrôler la hiérarchisation des stratégies.

    Bien sûr, ce n'est qu'une liste des besoins de limitation et de contrôle les plus courants.


Relationnée

Plus de