Tout le monde peut utiliser l'API étendue FMZ Quant pour créer une plateforme quantitative.
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.
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.
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
Passez au dictionnaire et installez pip.
pip install -r requirements.txt
Remarque: si
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.
Écrivez API KEY dans leapp.pyle programme de serveur de la DEMO.
Le serveur du DEMO exécute la commande.
python app.py
Affichage du fonctionnement:
Après l'exécution du programme serveur, ouvrez la page locale dans le navigateur:http://127.0.0.1:5000
Vérifiez la page d'inscription.
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.
Maintenant, il est configuré comme suit:
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
Code de stratégie du principal bénéfice de test:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
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
Vous pouvez voir un bot nouvellement créé apparaître sur le tableau de bord de FMZ Quant:
Les valeurs aléatoires correspondantes sont également affichées sur la page DEMO.
Le bot fonctionnant sur FMZ Quant identifie le compte de connexion de la plateforme DEMO actuelle par appID.
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,
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo