Ce que vous devez savoir pour vous familiariser avec MyLanguage sur FMZ - Paramètres de la bibliothèque de classes de trading MyLanguage

Auteur:Je ne sais pas., Créé: 2022-11-29 18:33:11, Mis à jour: 2023-09-11 20:03:51

img

Ce que vous devez savoir pour vous familiariser avec MyLanguage sur FMZ Paramètres de la bibliothèque de classes de trading MyLanguage

Il est très simple d'écrire des stratégies de tendance dans MyLanguage. Grâce à l'encapsulation, nous pouvons écrire une stratégie avec seulement quelques lignes de code.https://www.fmz.com/bbs-topic/9480Dans cet article, nous allons apprendre à nous familiariser avec MyLanguage sur FMZ. Le MyLanguage sur FMZ peut être divisé en trois domaines: les contrats à terme sur matières premières, les contrats à terme sur devises numériques et les contrats à terme sur devises numériques.

Bibliothèque de classes de trading MyLanguage

La bibliothèque de classes de trading MyLanguage est une bibliothèque de classes de framework qui intègre et encapsule certaines valeurs, paramètres et modes qui doivent être définis par les utilisateurs, elle se détache du niveau de code de stratégie, et elle est définie et configurée par les utilisateurs lors de la création de robots.

img img

La compréhension de ces paramètres et paramètres est essentielle pour maîtriser la stratégie d'utilisation de MyLanguage sur FMZ.

Le groupe Paramètres de négociation

  • Méthodes d'exécution Les méthodes d'exécution comprennent:Bar modeletTick model.
    • Modèle de barre Le modèle Bar est une logique de trading qui s'exécute à chaque fois qu'une nouvelle barre de ligne K est créée. Par exemple, comme indiqué dans la figure ci-dessous, la stratégie adopte une période de ligne K de 5 minutes. L'heure actuelle est 09:15:01. À ce moment-là, une nouvelle barre de ligne K de 5 minutes est générée et le robot exécute la logique de code de stratégie écrite une fois. Seule la barre de ligne K avec la période terminée (c'est-à-dire la barre de ligne K avant-dernière) est affichée sur le graphique de ligne K. Lorsque la barre de ligne K avant-dernière est terminée, elle sera mise à jour vers le graphique (à ce moment-là, la dernière barre de ligne K devient la barre de ligne K avant-dernière).

img img img

Pour le dire simplement, lorsque la dernière barre de ligne K est terminée et que la nouvelle barre de ligne K de période sort, le programme robot exécute une fois la logique de stratégie établie (code de stratégie de trading écrit). L'avantage de ce modèle est d'éviter les interférences causées par les changements de prix en temps réel au cours de la période, et de ne regarder les données du marché que lorsque la dernière barre de la ligne K est finalisée, comme base pour le trading stratégique et les positions d'ouverture et de fermeture.

- Tick model
  Tick model refers to the continuous implementation of the established strategic logic according to the real-time market. Once the trading conditions in the strategy are triggered, it will execute the trading instructions immediately. The advantage of this model is to monitor the market in real-time and execute trading instructions immediately without waiting for confirmation. The disadvantage is that it is easy to be disturbed frequently by the market. As shown in the following figure, the update time changes in real-time, and the chart also shows the last K-line bar (the current K-line bar, and the K-line bar on the chart also changes in real-time).

img img img

  • Nombre par défaut de positions ouvertes Lors de l'écriture de la stratégie MyLanguage, si aucun paramètre de quantité de commande n'est spécifié pour BK,SK,BPK,SPK, ces paramètres seront utilisés comme quantité de commande.
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;

À ce stade, si le nombre par défaut de positions d'ouverture est de 2, alors lorsque les conditions d'exécution de la stratégie BKCROSSUP (MA5, MA10)Le nombre de positions d'ouverture est de 2 (le nombre spécifique de positions d'ouverture est de 2, 2 devises ou 2 contrats, selon l'échange ajouté, qu'il s'agisse de contrats à terme sur matières premières, de contrats à terme au comptant de devises numériques ou de contrats à terme sur devises numériques). Prenons l'exemple du système de backtest:

img

  • Quantité maximale de commande d'une seule transaction Quantité maximale autorisée pour un seul ordre. Si l'ensemble de signaux déclenche une grande quantité d'ordre (définie par le paramètre de commande de la stratégie ou le nombre par défaut de positions d'ouverture), l'ordre sera divisé en petits ordres pour passer des ordres.

  • Point de glissement (entier) Le paramètre est lié aupricing currency accuracyPar exemple, lorsqu'il est nécessaire d'acheter, lorsque la contrepartie vend un prix de 10, nous plaçons le prix d'achat de 11. À ce moment, 11-10=1. La différence supplémentaire de 1 yuan est le prix glissant. Au contraire, la partie de vente est le prix glissant. Le but de l'addition du prix glissant est d'assurer la transaction.

Dans le commerce des contrats à terme sur matières premières, différentes variétés ont des prix différentsTick (c'est-à-dire le prix par saut), et il en va de même dans le commerce de devises numériques.i2009si je place une commande de 760,1, elle ne répond pas aux exigences de priceTick. Une telle commande ne peut pas être placée avec succès, et l'échange rejettera l'ordre. Si l'ordre est 760,5, c'est OK. Par conséquent, ce problème doit être pris en compte lors de la définition du prix glissant.

Pour les contrats à terme sur matières premières, le système obtient automatiquement le prixTick de la variété actuelle (le paramètre de précision de la devise de prix n'est pas efficace).sliding pointl'ensemble est un multiple du prix, par exemple:

img

Il montre que le prix du minerai de fer par saut est de 0,5 lorsque nous réglons le point de glissement à 5.

img

Parce que la monnaie numérique fournit des informations telles que le prix par saut qui n'est pas uniforme, et certains le fournissent, et d'autres non. Par conséquent, le paramètre pricing currency accuracy doit être contrôlé. Par exemple, le paramètre pricing currency accuracy est réglé sur 2, c'est-à-dire que le prix de l'ordre est précis à la deuxième décimale, c'est-à-dire 0,01. À ce moment-là, le prixTick est de 0,01. Si le point glissant est réglé sur 5, le prix glissant (ou la prime) ajouté ou soustrait en fonction du prix de l'adversaire sera de 0,05 à chaque fois que vous passez un ordre.

img

  • Période maximale de la variable Si ce paramètre est réglé sur 200, les séries de données calculées dans la stratégie, telles que la moyenne mobile et la ligne de l'indicateur MACD, ne sauvegarderont que les données sur les 200 dernières lignes K.

Options sur contrats à terme

  • Code de la variété

img

Ce paramètre est principalement utilisé pour définir le code du contrat decommodity futuresetdigital currency futuresPour plus de détails, consultez le document MyLanguage:https://www.fmz.com/bbs-topic/9480

-Futures sur devises numériques Voir la documentation de l'API:https://www.fmz.com/api#exchange.setcontracttype..- Le code du contrat.

Si l'objet d'échange ajouté par la stratégie est le spot de monnaie numérique, ce paramètre n'est pas valide.

Option de réel bot

  • Reprendre automatiquement la progression

Vérifiez ce paramètre et redémarrez après l'arrêt de la stratégie. La position précédente se poursuivra et le signal continuera à fonctionner, au lieu d'exécuter en utilisant l'état initial. Si nous devons exécuter la stratégie dans l'état initial, nous pouvons laisser ce paramètre non vérifié.

  • Répétition des commandes

S'il n'y a pas de transaction lors de la passation d'un ordre (par exemple, si le marché change rapidement et que le prix glissant n'est pas réglé sur un grand nombre, la position d'ouverture peut avoir changé lors de la passation d'un ordre). Annuler l'ordre et remplacer l'ordre. Ce paramètre contrôle le nombre de fois pour remplacer l'ordre. Plus que le nombre de fois, pas plus d'ordres, l'exécution du signal est terminée.

-Intervalle de rotation du réseau (millièmes de seconde)

Il n'est valable que pour les contrats à terme et les espèces de devises numériques, et contrôle la fréquence de rotation du programme.

  • Temps de synchronisation du compte (secondes)

L'intervalle de temps pour la lecture des données du compte.

  • Temps de synchronisation de la position après ouverture de la position (millièmes de seconde)

Il est principalement utilisé pour l'échange de contrats à terme de devises numériques. Parfois, l'interface de l'échange de contrats à terme de devises numériques reviendra aux anciennes données, ce qui entraînera des erreurs de jugement de position, provoquant ainsi la mise en place de commandes répétées. Ce problème peut être atténué en augmentant le paramètre de réglage. Laissez la stratégie attendre un certain temps pour synchroniser la position après la mise en place d'un ordre.

  • Ratio d'effet de levier

Ce paramètre n'est utilisé que pour les contrats à terme de devises numériques. Les contrats à terme sur matières premières sont des taux de marge fixes et ne peuvent pas être établis indépendamment.

Commerce au comptant

  • Quantité par lot Ce paramètre n'est valable que pour les transactions au comptant en devises numériques, c'est-à-dire définir la quantité d'ordre par défaut

  • Volume de négociation minimum Il est utilisé pour le spot de monnaie numérique, qui est différent du concept de précision, les nouveaux arrivants sont toujours confus ici, la précision se réfère à la place décimale qui est précise, plutôt qu'à la valeur numérique. Le volume de transaction minimum se réfère à la valeur minimale de chaque ordre, si la quantité de commande calculée est inférieure à cette valeur, elle ne sera pas négociée (comme des fonds insuffisants, des transactions incomplètes et la petite quantité restante de transactions prévues dans une seule transaction).

  • Précision de la devise de prix Ce paramètre fait référence à la précision du prix (chiffres décimaux du prix) au moment du trading, ce qui affecte le paramètre sliding point que nous avons mentionné précédemment. Une attention particulière doit être accordée à certaines paires de trading cotées par BTC. Ce type de paire de trading a des valeurs de prix très faibles et un grand nombre de décimales de prix.

  • Précision de la variété de négociation Ce paramètre se réfère à la précision de la quantité de commande pendant la transaction et il contrôle les décimales de la quantité de commande. Par exemple, le plan de quantité unitaire est de 0,1234 monnaie. Si ce paramètre est réglé sur 2, la quantité de commande sera ajustée à 0,12.

  • La Commission Ce paramètre est utilisé pour le spot de monnaie numérique, et le paramètre de commission est utilisé pour calculer la quantité d'ordre lors de la passation d'un ordre (lors de la passation d'un ordre d'achat), afin d'éviter que la quantité d'ordre calculée ne dépasse la quantité d'actifs réellement nécessaire.

  • Intervalle des statistiques des résultats Les statistiques de rendement de MyLanguage sont calculées à intervalles réguliers et affichent les bénéfices et pertes flottants actuels, de sorte que la position soit détenue ou non (il n'y a pas de position réelle dans le spot de monnaie numérique, c'est une position logique), elle peut être calculée.

  • Échec et réessayer (millisecondes) Ce paramètre est utilisé pour déterminer l'intervalle entre les tentatives de redémarrage lorsque l'appel d'interface échoue.

  • Utiliser un proxy Ce paramètre est principalement utilisé pour les contrats à terme sur devises numériques et le spot de devises numériques.

  • Masquer les erreurs de réseau courantes Vérifiez ce paramètre pour filtrer certains journaux d'erreur.

  • Adresse de base du commutateur Ce paramètre est principalement utilisé pour les contrats à terme sur devises numériques et le spot de devises numériques.https://www.okex.comVous pouvez utiliser ce paramètre pour passer à:https://www.okex.meDe cette façon, le docker exécuté sur l'ordinateur local peut également accéder à l'interface d'échange OKEX.

  • Notification de mise à jour Une fois ce paramètre vérifié, le journal des commandes sera placé et le message push de la stratégie sera déplacé vers l'option push définie par le compte courant.

img

Dans la section suivante, nous pouvons nous familiariser avec l'interface de fonctionnement de MyLanguage, les graphiques, etc. sur la plateforme FMZ.


Relationnée

Plus de