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 de 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.
Vous pouvez utiliser Python, JavaScript et C++ pour écrire des stratégies de trading quantitatives, vous sentir libre de personnaliser, et réaliser vos propres idées de trading dans le monde du trading quantitatif, sans restrictions. - Je ne sais pas. - 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
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
pip install -r requirements.txt
Remarque: si
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 le programme de serveur app.py de la DEMO.
python app.py
Après l'exécution du programme serveur, ouvrez la page locale dans le navigateur:http://127.0.0.1:5000
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.
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.
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.
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