Schnelle Erstellung Ihrer eigenen exklusiven, kostenlosen, quantitativen Multi-User-Handelsplattform

Schriftsteller:- Ich bin ein Idiot., Erstellt: 2022-03-31 08:42:55, Aktualisiert: 2022-03-31 17:59:08

Schnelle Erstellung Ihrer eigenen exklusiven, kostenlosen, quantitativen Multi-User-Handelsplattform

Jeder kann die FMZ Quant erweiterte API verwenden, um eine quantitative Plattform zu erstellen.

  • Einbeziehung in bestehende Systeme

    Nach dem DEMO-Element können Sie sich auf das Schreiben von Server-Seitencodes und das Hinzufügen von Front-End-Seiten beziehen, um sie in die vorhandenen Systeme wie Foren, Blogs, Communities und andere einzufügen. Um einen flexiblen Zugang zu den vorhandenen Nutzergruppen zu ermöglichen, werden die vorhandenen Nutzergruppen die zugrunde liegende technische Unterstützung von FMZ Quant nicht vollständig erfahren, so dass die Nutzung der Nutzer präziser und einfacher zu bedienen ist.

  • Unterstützende Märkte

    • CTP-Futures auf Rohstoffe (Shanghai Futures Exchange, Zhengzhou Commodity Exchange, Dalian Commodity Exchange, China Financial Futures Exchange);
    • Esunny ausländische Futures (mainstream-ausländische Futures-Börsen wie CME, CBOT);
    • Über 30 Blockchain-Asset-Handelsplattformen im globalen Handel.
  • Erstellen Sie Ihre exklusive Quantitative Plattform

    • Sehr flexible Strategieentwicklung

      Sie können Python, JavaScript und C++ verwenden, um quantitative Handelsstrategien zu schreiben, sich frei zu fühlen und Ihre eigenen Handelsideen in der Welt des quantitativen Handels ohne Einschränkungen zu verwirklichen.

    • Leistungsfähiges und wirksames Backtestsystem

      Sie müssen keine Daten schwer sammeln, und die lokale Backtest-Engine benötigt nur einen Befehl, um leicht zu konfigurieren; Link:https://github.com/fmzquant/backtest_python

    • Vereinfachte Struktur

      Sie müssen nur mehrere Front-End-Seiten und ein HTTP-Server-Programm schreiben, um die Struktur einfach zu konstruieren.

  • Posten DEMO

    • Name: FMZ Quant demonstriert, wie man seine erweiterte API nutzt, um Ihre eigene Quantitative Asset Management Plattform zu erstellen

    • DEMO-Installation

      • Zuerst klonen Sie die DEMO.

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

        alt

      • Wechseln Sie zum Wörterbuch und installieren Sie Pip.

        img

        pip install -r requirements.txt 
        

        img

        Hinweis: Wenn Permission denied angezeigt wird, müssen Sie pip wie sudo pip install -r requirements.txt ausführen und das Passwort des Betriebssystems per Anfrage eingeben.

      • Nach der Installation konfigurieren Sie den vom Serverprogramm benötigten FMZ-Konto-API-Key.

        Die Nutzungsdetails des FMZ erweiterten API KEY finden Sie in der API-Dokumentation:

        Erstellen Sie FMZ API KEY.

        img

        Schreiben Sie API KEY in dieapp.pyDas Serverprogramm der DEMO.

        img

    • Der Server des DEMO führt den Befehl aus.

      python app.py
      
      • Anzeige des Betriebs:

        img

        Nachdem das Serverprogramm ausgeführt wurde, öffnen Sie die lokale Seite im Browser:http://127.0.0.1:5000 img

      • Überprüfen Sie die Registrierungsseite.img

        Die quantitative DEMO-Plattform läuft jetzt; registrieren Sie das Testplattformkonto (gespeichert in den lokalen Daten); melden Sie sich an, um den API KEY des Plattformkontos zu konfigurieren.
        img

        imgJetzt ist es wie folgt konfiguriert:img

        Die drei auf der Seite angezeigten Strategien sind nur Benutzeroberflächenanzeigen. Diese erfordern auch ein spezifisches Design, das vom Manager der quantitativen Asset Management Plattform implementiert werden muss.

      • Konfiguration einer Teststrategie. In dieser DEMO wird der Server den Druck auf die ein-Taste-Start-Taste erkennen, die Strategie auslösen, nach FMZ Quant-Konto zu suchen, das das main-Schlüsselwort enthält, und diese Strategie verwenden, um den Bot zum Ausführen zu binden, also müssen wir zuerst eine Strategie erstellen, die main Test profit genannt wird.

        Strategiecode des Hauptgewinns:

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

        img

        Bearbeiten Sie den Code und klicken Sie auf Speichern.

        Hinweis: Stellen Sie sicher, dass vor dem Betrieb ein Docker online ist.

      • Klicken Sie auf die Schaltfläche Ein Klick zum Start, ein Bot wird automatisch erstellt, um ausgeführt zu werden; der Bot, der nur mit einer Demo-Strategie verbunden ist, kann zufällig Werte exportieren, die als Gewinnwerte angezeigt werden.

        Sie können sehen, dass ein neu erstellter Bot auf dem Dashboard von FMZ Quant angezeigt wird:img

        Die entsprechenden zufälligen Werte werden auch auf der DEMO-Seite angezeigt.img

      • Der auf FMZ Quant laufende Bot identifiziert das Login-Konto der aktuellen DEMO-Plattform per 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)
        

        Wie Sie sehen können, settings im Code sind die Konfigurationsinformationen, um den Bot zu erstellen, und Appid wird verwendet, um den Benutzer zu kennzeichnen.

  • Aktualisierung

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

Mehr