Construction rapide de votre propre plateforme de trading quantitative multi-utilisateur exclusive sans coût

Auteur:Je suis désolée., Créé: 2022-03-31 08:42:55, Mis à jour: 2022-03-31 17:59:08

Construction rapide de votre propre plateforme de trading quantitative multi-utilisateur exclusive sans coût

Tout le monde peut utiliser l'API étendue FMZ Quant pour créer une plateforme quantitative.

  • Intégration dans les systèmes existants

    Selon l'élément DEMO, vous pouvez vous référer à l'écriture de codes côté serveur et l'ajout de pages front-end à insérer dans les systèmes existants, tels que les forums, les blogs, les communautés et autres. Afin d'obtenir un accès flexible aux groupes d'utilisateurs existants, les groupes d'utilisateurs existants ne bénéficieront pas complètement du support technique sous-jacent de FMZ Quant, de sorte que l'utilisation des utilisateurs est plus concise et plus facile à utiliser.

  • Marchés de soutien

    • les contrats à terme sur matières premières CTP (Bursa des contrats à terme de Shanghai, Bourse des contrats à terme de Zhengzhou, Bourse des contrats à terme de Dalian, Bourse des contrats à terme financiers de Chine);
    • Esunny futures à l'étranger (échanges à terme à l'étranger traditionnels, tels que CME, CBOT);
    • Plus de 30 plateformes de négociation d'actifs blockchain dans le commerce mondial.
  • Créer votre plateforme quantitative exclusive

    • Une stratégie très souple

      Vous pouvez utiliser Python, JavaScript et C++ pour écrire des stratégies de trading quantitatives, vous sentir libre de personnaliser et de réaliser vos propres idées de trading dans le monde du trading quantitatif, sans restrictions.

    • Système de backtest puissant et efficace

      Vous n'avez pas besoin de collecter des données dures, et le moteur de backtest local n'a besoin que d'une seule commande pour configurer facilement; lien:https://github.com/fmzquant/backtest_python

    • Structure simplifiée

      Vous n'avez qu'à écrire plusieurs pages de front-end et un programme HTTP pour construire facilement la structure.

  • Titre DEMO

    • Nom: FMZ Quant démontre comment utiliser son API étendue pour construire votre propre plateforme quantitative de gestion d'actifs

    • Installation de démonstration

      • Tout d'abord cloner la démo.

        git clone https://github.com/fmzquant/fmz_extend_api_demo.git
        

        alt

      • Passez au dictionnaire et installez pip.

        img

        pip install -r requirements.txt 
        

        img

        Remarque: si Permission refusé est demandé, vous devez exécuter pip comme sudo pip install -r requirements.txt, et entrer le mot de passe du système d'exploitation par demande.

      • Après l'installation, configurez la clé API du compte FMZ nécessaire au programme serveur.

        Les détails d'utilisation de FMZ étendu API KEY peuvent être vus dans la documentation API:

        Créez une clé d'API FMZ.

        img

        Écrivez API KEY dans leapp.pyle programme de serveur de la DEMO.

        img

    • Le serveur du DEMO exécute la commande.

      python app.py
      
      • Affichage du fonctionnement:

        img

        Après l'exécution du programme serveur, ouvrez la page locale dans le navigateur:http://127.0.0.1:5000 img

      • Vérifiez la page d'inscription.img

        La plateforme quantitative DEMO est maintenant en cours d'exécution; enregistrer le compte de la plateforme de test (enregistré dans les données locales); se connecter pour configurer la clé API du compte de la plateforme.
        img

        imgMaintenant, il est configuré comme suit:img

        Les trois stratégies affichées sur la page ne sont que des affichages d'interface utilisateur. Elles nécessitent également une conception spécifique à mettre en œuvre par le gestionnaire de la plateforme quantitative de gestion d'actifs.

      • Configurer une stratégie de test. Dans cette démonstration, le serveur détecte la pression du bouton un-touch start, déclenche la stratégie de recherche de compte FMZ Quant contenant le mot clé main, et utilise cette stratégie pour lier le bot à exécuter, donc nous devons d'abord créer une stratégie appelée main Test profit.

        Code de stratégie du principal bénéfice de test:

        function main() {
            while(true) {
            LogProfit(Math.random()*100);
                Sleep(1000);
            }
        }
        

        img

        Modifiez le code et cliquez sur sauvegarder.

        Remarque: assurez-vous qu'il y a un docker en ligne avant l'opération.

      • Cliquez sur le bouton Un clic pour démarrer, un bot sera créé automatiquement pour s'exécuter; le bot regroupant une stratégie de démonstration peut uniquement exporter aléatoirement des valeurs affichées sous forme de valeurs de profit.

        Vous pouvez voir un bot nouvellement créé apparaître sur le tableau de bord de FMZ Quant:img

        Les valeurs aléatoires correspondantes sont également affichées sur la page DEMO.img

      • Le bot fonctionnant sur FMZ Quant identifie le compte de connexion de la plateforme DEMO actuelle par appID.img

        def robot_run(robotId, appId, exchanges):
            strategyId = -1
            # You can select to operate a strategy containing the string "main" from the "Strategy"library  
            for ele in api("GetStrategyList")['data']['result']['strategies']:
                if 'main' in ele['name']:
                    strategyId = ele['id']
            if strategyId < 0:
                raise u"not found strategy"
            settings = {
                    "name":"robot for %s" % (appId, ),
                    "args": [], # our custom arguments for this strategey
                    "appid": appId, # set a label for the bot, to relate to the user 
                    "period": 60,
                    "strategy": strategyId,
                    "exchanges": [],
                    }
            for e in exchanges:
                settings["exchanges"].append({"eid": e.eid, "pair": get_default_stock(e.eid), "meta" :{"AccessKey": e.accessKey, "SecretKey": e.secretKey}})
            if robotId > 0:
                return api('RestartRobot', robotId, settings)
            else:
                return api('NewRobot', settings)
        

        Comme vous pouvez le voir, settings dans le code est l'information de configuration pour créer le bot, et appid est utilisé pour marquer l'utilisateur.

  • Mise à jour

    # Github address update: https://github.com/fmzquant/fmz_extend_api_demo
    

Plus de