Je suis désolé. À la fin de ce tutoriel, vous comprendrez l'architecture et les fonctionnalités de la plate-forme de trading quantitative FMZ Inventors, afin de créer des stratégies et de les exécuter en direct.https://www.fmz.com/bbs-topic/4158Les leçons à suivre:https://www.fmz.com/bbs-topic/4183
FMZ Inventors Quantitative Platform (original BotVS) est une communauté de quantification professionnelle créée en 2014. Vous pouvez y apprendre, écrire, partager, acheter et vendre des stratégies de quantification, réviser en ligne et utiliser des simulations de trading, exécuter des simulations de trading en direct, en direct et en direct. Elle prend en charge les futures sur les produits et les futures sur les marchés de détail, et elle prend en charge presque toutes les plateformes de change numériques courantes. FMZ est adapté aux débutants de quantification.
对于数字货币现货交易所,目前几乎支持所有,如果有其它需要的交易所,提出后也会很快支持;数字货币期货交易支持有:OKEX、Huobi、GateIO、BitMEX、Deribit、BFX;支持的杠杆交易所有:OKEX、Huobi、Binance、FCoin、ZB、Bibox;支持的永续合约交易所有:BitMEX、Deribit、GateIO、OKEX、BFX、Bibox;支持Derbit数字货币期权交易;模拟交易所:交易所的测试网如BitMEX以及FMZ官方现货模拟交易平台wex.app。
La plate-forme de quantification FMZ prend en charge l'utilisation de langages avancés complets tels que JavaScript, Python et C++, ainsi que des stratégies de mise en œuvre de langages visualisés, Mac (compatible avec Microsoft Finance) et Pine (compatible avec Trade ingView).
La plate-forme est facturée par heure, chaque robot de disque dur, 0,05 $ par heure, moins d'une heure est facturée par heure, après l'arrêt, elle est redémarrée sans frais répétés.Un seul FMZ peut gérer plusieurs échanges, plusieurs comptes, plusieurs paires de transactions.
Les serveurs qui fonctionnent sur le disque virtuel nécessitent d'être préparés par eux-mêmes ou de louer des serveurs préparés par la plate-forme FMZ (plus chers). Les serveurs étrangers courants sont d'environ 30 yuans / mois.
Remarque: la section FMZ sur les monnaies numériques a été séparée, le site national www.fmz.cn se concentre sur les futures sur les produits et peut être rempli en yuan, tandis que les sites étrangers ne peuvent effectuer que des transactions en dollars ou en USDT.
L'architecture de FMZ est particulière, car contrairement à d'autres logiciels de trading, il est nécessaire de télécharger le client et de ne gérer que le site FMZ. Il présente donc de nombreux avantages. La fonction principale du site FMZ est de rédiger des stratégies et de gérer le disque dur.https://www.fmz.com/digest-topic/7542
L'API-KEY est l'information privée importante de l'utilisateur, FMZ ne conserve pas la clé de l'utilisateur, le serveur conserve les données chiffrées par le navigateur en fonction du mot de passe de l'utilisateur, les données sont envoyées à l'administrateur lors de la création du disque dur, l'administrateur les décrypte après utilisation, car FMZ ne conserve pas le mot de passe de l'utilisateur, l'API-KEY de l'utilisateur n'est donc pas accessible même par FMZ.
Si vous souhaitez exécuter la politique localement, vous pouvez enregistrer votre code dans un fichier Python et l'exécuter directement en référence à la politique.
Si vous souhaitez louer des stratégies plutôt que de voir le code source comme le font les utilisateurs, vous devez compléter les stratégies en jS, qui sont compilées en code machine exécuté par l'hôte de l'autre partie, ce qui est très difficile à contre-compiler.
Il est important d'avoir le courage de commencer à apprendre, étape par étape, toutes les étapes doivent être maîtrisées par vous-même. Même si l'apprentissage initial semble très difficile, après avoir terminé la première stratégie, vous constaterez que tout est si simple. Si vous avez une certaine base de programmation, vous pouvez commencer à écrire une stratégie en une semaine, si vous ne savez pas programmer, vous aurez besoin d'une semaine supplémentaire pour apprendre les connaissances de programmation les plus élémentaires.
Si vous avez des questions, vous pouvez toujours vous rendre sur le forum pour poser des questions.https://www.fmz.com/bbsJe ne peux pas vous demander de l'aide.https://www.fmz.com/m/ticketsDans le cas d'une requête, les administrateurs des groupes QQ ou des groupes WeChat répondent généralement rapidement.
Les étapes pour lancer un disque dur à partir de zéro sont les suivantes:
Si les trois premières étapes sont déjà faites, il suffit de passer à la quatrième étape, suivie d'une présentation de la façon d'exécuter une plate-forme à partir de zéro, avec des fonctionnalités détaillées de la plate-forme dans le chapitre suivant.
Il faut d'abord se connecter sur le site de l'échange concerné pour demander l'API-KEY, qui est divisé en deux parties.Access Key
avecSecret Key
La clé d'accès peut avoir d'autres noms, mais n'oubliez pas que l'un d'eux estSecret Key
L'autre est:Access Key
L'API-KEY est utilisé pour crypter les données et l'authentification de l'identité, similaire à un mot de passe de nom d'utilisateur, il est très important de ne pas divulguer.Notez que si les échanges prennent en charge à la fois les produits en direct et les produits à terme, ils doivent être ajoutés séparément, comme les produits à terme OKEX et OKEX, Huobi et Huobi, même si leur API-KEY est la même. 这里以FMZ官方模拟交易所Wex.app为例。
L'adresse est https://wex.app(Notez qu'en raison de la connectivité, les transactions analogiques de wex sont toujours accessibles aux gestionnaires étrangers)Une fois l'enregistrement terminé, vous devrez créer un compte de messagerie et transférer les actifs virtuels de votre portefeuille vers votre compte Bitcoin. Dans le coin, il n'y a pas d'actifs de transaction. Cliquez sur l'API de gestion en haut à droite de l'image de l'utilisateur du site. Cliquez sur la barre de configuration pour créer une barre de configuration et saisissez le code de validation de votre boîte de réception.
La clé d'accès: 9af1b5bfe833b2ee0d54bb95325579d5, clé secrète: 2043b8629620d4d69590803c55fa92bc, ne peut être vue qu'une seule fois.
Accédez à l'interface d'ajout d'échangeshttps://www.fmz.com/m/platformsPour le faire, cliquez sur le bouton " Ajouter une bourse ".
Sélectionnez d'abord la crypto-monnaie dans la catégorie de l'échange, choisissez le nom de l'échange, sélectionnez WexApp (puisque il y a beaucoup d'échanges, vous pouvez saisir le texte directement en cliquant sur le bouton), puis entrez une copie de la clé que vous venez de demander. Notez qu'une bourse peut être ajoutée plusieurs fois, en utilisant des différences de balises.
Une fois l'ajout terminé, vous pouvez voir les échanges ajoutés sur cette page et modifier les échanges ajoutés.
Si vous souhaitez effectuer une simulation de négociation de CTP sur des futures sur des produits, vous devez ajouter simnow.https://www.fmz.com/bbs-topic/325
Sur la page de stratégie:https://www.fmz.com/m/strategiesPour démontrer que nous copions directement une stratégie, vous pouvez trouver les stratégies d'enseignement de la place des stratégies dans les stratégies d'enseignement de la place des stratégies.https://www.fmz.com/strategy/125482Vous pouvez cliquer sur la politique de copie.
Le schéma ci-dessous est une copie de la stratégie, dans laquelle le nom de la stratégie contient un mot-clé pour séparer le mot-clé en anglais, vous pouvez également utiliser cette méthode si vous souhaitez publier une stratégie avec un nom en anglais. Les paramètres sont des variables globales, qui peuvent être directement référencées dans le code de la stratégie. Le code de la stratégie est simple, en utilisant GetTicker pour obtenir le prix le plus récent dans le cycle mort.
Si vous modifiez une politique, il suffit de la sauvegarder et de redémarrer le disque virtuel qui l'exécute.
Le site de l'administrateur:https://www.fmz.com/m/nodesComme mentionné précédemment, le disque virtuel de l'utilisateur n'est pas géré par la plate-forme FMZ, mais par l'utilisateur lui-même, il faut donc un programme pour exécuter la stratégie, c'est-à-dire un hôte. L'hôte peut fonctionner sur Linux\Mac\Windows.
L'achat d'un serveur peut sembler difficile, mais c'est une étape indispensable pour quantifier la monnaie numérique.Voici une démonstration détaillée des achatsSi vous avez des problèmes avec les entreprises étrangères, vous pouvez également opter pour le serveur Ali Cloud Hong Kong. Si vous avez des problèmes, vous pouvez louer directement un serveur de la plate-forme FMZ en un clic, FMZ louera directement un nouveau serveur auprès d'un fournisseur de serveurs comme Ali Cloud et déploiera automatiquement l'hôte de l'utilisateur.https://www.fmz.com/bbs-topic/2848
Pour les utilisateurs de produits à terme, vous pouvez directement louer un serveur Ali Cloud à Shanghai ou à Hangzhou, au prix de 40 yuans / mois. Le prix a été réduit au minimum (la location elle-même est essentiellement le même prix), vous pouvez éviter les tracas de la gestion et de la gestion de votre propre serveur de location.
Cette démonstration, étant une échange simulée, peut être déployée directement sur votre ordinateur (vous pouvez également utiliser votre ordinateur pour les contrats à terme sur les produits). Sélectionnez la version d'interface en 64 bits, puis débranchez la touche droite pour exécuter le programme robot avec les droits d'administrateur.2019/08/09 12:03:30 Login OK, SID: 90706, PID: 31376
Des phrases telles que: "La mise en œuvre a été réussie"; "Le dossier logs est visible dans le répertoire de l'hôte, où les journaux du disque dur seront conservés"; "Les administrateurs qui viennent d'être déployés sont visibles dans l'interface de l'administrateur"; "Les administrateurs qui viennent d'être déployés sont visibles dans l'interface de l'administrateur".
Si les programmes de disque ne sont pas particulièrement performants, un hôte peut exécuter plusieurs disques (le minimum de configuration du serveur pour exécuter une douzaine de disques est également acceptable). Notez qu'un serveur peut également déployer plusieurs hôtes, mais ce n'est généralement pas nécessaire. Les hôtes et le site FMZ communiquent pour retourner à l'état du disque et contrôler le disque, et les utilisateurs peuvent choisir des mises à jour en fonction de leurs besoins.
Après avoir fait tout cela, vous pouvez réellement exécuter un disque dur.https://www.fmz.com/m/robotsCliquez sur le bouton pour créer le disque dur et vous obtiendrez les paramètres suivants:
Lors de la création d'un disque virtuel, il est nécessaire de définir des stratégies, des mandataires d'exploitation, des échanges et des paires de transactions, des cycles de ligne K par défaut, des paramètres de stratégie, etc.Un disque virtuel peut ajouter plusieurs paires de transactions ou contrôler plusieurs paires de transactions sur le même échange.Si vous n'avez pas la paire de transactions requise dans le tirage au sort, vous pouvez cliquer sur l'entrée manuelle personnalisée.
Une fois le disque créé, vous pouvez le trouver sur la page du disque, cliquez pour accéder au disque en cours d'exécution.
Nous avons donc créé un disque dur, c'est très simple.
La première est la page d'accueil du centre de contrôle après l'atterrissage, dont les côtés et le haut sont des fenêtres de navigation, présentées ci-dessous.
L'écriture de la stratégie peut être effectuée sur le site Web de FMZ ou à distance. Les paramètres de la stratégie seront expliqués dans le tutoriel suivant.
Dans les options de dépôt de l'opération, vous pouvez voir l'option de dépôt ouvert, avec des modes de partage et de partage publics; le processus de partage est le suivant:
La dernière étape consiste à générer un lien de copie, que d'autres personnes peuvent ouvrir et à entrer le code de copie pour obtenir le code source et les paramètres de cette stratégie.
复制地址: https://www.fmz.com/m/t/161415
复制码: e3d2e2edd3060bd6f477c1106cf182f5
Si vous choisissez de partager publiquement, vos stratégies apparaîtront dans la place des stratégies et seront visibles par tout le monde.
Il y a trois façons de choisir la vente au détail: la vente interne, l'enregistrement du logiciel, la vente publique, et la politique publique est que d'autres personnes ne pourront pas obtenir le code source à l'adresse de copie, mais seulement le disque dur.
La vente en interne est la méthode la plus courante, si vous avez des stratégies qui doivent être partagées séparément avec d'autres personnes (pas nécessairement payantes), vous pouvez choisir cette méthode, remplir une période de validité et une quantité simultanée. Les stratégies en vente publique apparaissent dans les stratégies de tarification de la place des stratégies, qui doivent être vérifiées et publiées pendant un certain temps.
Le terminal de négociation est une page de négociation Web où vous pouvez contrôler manuellement toutes les échanges que vous ajoutez.
La navigation sur la gauche donne accès à la page de recharge, qui donne les instructions suivantes:
Cliquez sur l'image de tête du compte en haut à droite du site pour accéder aux paramètres de votre compte, sur cette page pour gérer votre compte FMZ.
Le budgetC'est trop compliqué, il n'y a pas de tutoriel de stratégie simple à facile, les débutants se moquent, tout est une introduction à la méthode de fonction, même le premier pas est stupide.
- Je suis désolé.Les données historiques de la plateforme semblent également différentes de celles de la plateforme Binance.
- Je suis désolé.JS peut {TA.MA ((records, 14) est-ce qu'il y a un bug ou pas?
changyuyunJe suis un codeur et j'ai particulièrement envie de comprendre comment fonctionne cette plateforme.
- Je suis désolé.Vous pouvez utiliser ce que vous avez écrit précédemment sous ccxt, ou vous devez le transformer en API FMZ.
- Je suis désolé.Est-ce que Python peut utiliser l'API de fmz directement et peut utiliser d'autres bibliothèques?
Je ne sais pas.Personne ne lui a appris à cuisiner.
Le clubk818J'ai contacté la plateforme aujourd'hui et j'ai découvert qu'elle était trop grosse pour rester.
Je déteste ça.Comment contacter le service clientèle?
Apple quantifiéLes déposants de remplacement de disques virtuels doivent-ils être liquidés?
Yxiao8911OK, les plateformes peuvent-elles recevoir l'API avec un contrat permanent?
LJG658658Il y a des groupes?
le webkill
le webkillLes résultats réels montrent des gains, mais les fonds sur les comptes d'okex ne changent pas.
Le singe de programmationDans le terminal de trading de Wex, l'appel au simulateur de l'échange Wex.app échoue, suggérant: GetAccount: nonce est invalide GetOrders: nonce n'est pas valide GetOrders: nonce n'est pas valide GetOrders: nonce n'est pas valide Est-il nécessaire de mettre à jour l'API de Wex?
Je suis désolé.Mon robot s'arrête de fonctionner et se redémarre, il faut sélectionner le bouton de restauration automatique, et le programme se déclenche et la position d'arrêt est étalée. Je veux que le robot continue à fonctionner, ne pas déclencher la position d'arrêt, si par défaut, la position d'arrêt est rétablie, s'il vous plaît, comment configurer ou modifier la politique?
123456 quantifiéL'administrateur de Mac ne peut pas télécharger
à l'exclusion de laJ'ai l'impression que c'est ce que je voulais. Je suis trop fatigué pour le plat du soir.
Une mère solitaireApprendre
- Je suis désolé.Le canapé
Le foinCette série de tutoriels va de la simplicité à la difficulté, d'abord sur l'utilisation de la plateforme, puis sur les fonctions de l'API.
Le foinLire le tutoriel en haut de la page.
- Je suis désolé.Il n'y a pas de méthode pour acheter et vendre en gros, ou il y a une méthode pour obtenir le prix actuel, et je peux faire mes propres calculs.
- Je suis désolé.Il n'y a pas de méthode pour acheter et vendre en gros?
Le foinVous pouvez utiliser cette bibliothèque pour créer votre propre classe.
- Je suis désolé.Ce n'est pas le genre d'équation dont je parle, c'est l'équation de 10 jours sur la canne, et l'équation de 5 jours sur la canne, qui peut former une fourchette dorée.
Le foin https://www.fmz.com/strategy/39066
- Je suis désolé.Non, je fais une copie de l'exemple précédent, jss a, python n'a pas
Le foinpython a aussi une bibliothèque de classes avec des lignes, qui permet de vérifier directement si les données sont absentes.
Le foinOui, avec une version complète de Python.
Le foinDemande d'emploi directement
Le foinMerci pour votre soutien.
Le foinLe tutoriel est en haut.
Le foinRegardez la conception stratégique, si vous pouvez identifier les positions existantes, vous ne pouvez pas les utiliser normalement
Le foinJe peux.
Le foinLes bénéfices sont imprimés eux-mêmes
Le singe de programmationBon, j'ai essayé de mettre à jour le fuseau horaire sur le serveur en question et de le synchroniser à l'heure la plus récente, le problème n'est toujours pas résolu. J'ai ensuite remplacé le serveur par un nouveau, et la connexion a fonctionné normalement.
Le foinJ'ai testé sans aucun problème.
Je suis désolé.La stratégie est sur la plateforme, la fonction de restauration automatique est aussi sur la plateforme, comment faire?
Le foinC'est une situation qui peut être évitée si l'on met en place des stratégies concrètes.
Je suis désolé.C'est la stratégie de js, et je l'ai déjà fait plusieurs fois.
Le foinUne stratégie pour la langue Ma?
Le foinQuel est le problème?
Le foinLe tutoriel en haut de la page d'accueil peut être lu avant de résoudre 95% des problèmes.
Le foin ^_^