Les modules visualisés construisent des stratégies de transaction - une idée de base

Auteur:L'inventeur de la quantification - un petit rêve, Créé: 2019-07-08 09:23:59, Mis à jour: 2024-12-23 17:57:33

可视化模块搭建交易策略–初识

Module de visualisation pour créer une stratégie de transaction

La programmation visualisée a toujours été un objectif désiré par les développeurs d'outils logiciels, même dans le domaine des transactions quantitatives. La méthode de visualisation de ce que l'on voit comme une erreur réduit considérablement le seuil technique de développement de programmation. Les utilisateurs n'ont plus à faire face à une tonne de code ennuyeux, ils se concentrent uniquement sur l'activité elle-même en utilisant leur imagination et leur pensée logique. C'est incroyable de pouvoir réaliser ce que l'on veut!

Alors, allons dans le domaine de la programmation visuelle pour quantifier les stratégies de transaction!

  • ## La programmation visuelle quantifiée par les inventeurs originaux

Pour vous connecterhttps://www.fmz.comEnsuite, cliquez sur le bouton de connexion (si vous êtes déjà connecté, cliquez directement sur le bouton de connexion): Centre de contrôle - > Bibliothèque de stratégies - > Créer une nouvelle stratégie.

可视化模块搭建交易策略–初识

Nous pouvons voir une première stratégie de visualisation. Il ne sert qu'à exprimer les informations sur les actifs des comptes d'un échange configuré par défaut (le premier objet d'échange ajouté est le récapitulatif ou le robot). (Voir ci-dessous)

可视化模块搭建交易策略–初识

## Avant de commencer à apprendre à utiliser la visualisation, nous pouvons comprendre quelques concepts de conception de la visualisation.

  • Un, deux, trois.

    L'observation attentive montre que les modules sont tous coniques et coniques, c'est-à-dire qu'ils peuvent être "connectés" et "connectés". Si le code fonctionnel représenté par les deux modules peut être connecté, alors vous absorbez les deux modules lorsque vous les rapprochez les uns des autres.

    可视化模块搭建交易策略–初识

  • 2 Module de configuration et de réglage

    Certains modules ont des emplacements spéciaux, tels que:

    可视化模块搭建交易策略–初识

    Vous pouvez faire glisser le module "objet" à gauche vers le module "joindre" pour ajouter une position de "joindre" et ainsi ajouter une position de texte de joindre. Cela permet de passer, de cliquer sur une petite vitesse et d'effectuer des ajustements et des réglages sur le module.

  • 3, les paramètres d'entrée par défaut du module

    Certains modules ont besoin d'entrer des paramètres, comme des nombres, des chaînes, etc. Si vous n'ajoutez pas de variables comme paramètres d'entrée du module, le module s'exécute selon les paramètres d'entrée par défaut.

    可视化模块搭建交易策略–初识Un module de calcul comme celui-ci, pour obtenir la racine carrée, produit le résultat de ce module.可视化模块搭建交易策略–初识Vous pouvez voir que si cette position est désactivée, la racine carrée de 9 est calculée en utilisant la valeur par défaut de 9 comme paramètre d'entrée.可视化模块搭建交易策略–初识

    Bien sûr, si vous souhaitez utiliser un module de variable comme paramètre d'entrée, vous pouvez directement coller le module de variable à la position ().可视化模块搭建交易策略–初识

  • 4° Opération

    Les modules peuvent être glissés à gauche avec la souris. Les modules peuvent être copiés avec les touches Ctrl + C et collés avec les touches Ctrl + V, ce qui est aussi facile que de copier et coller du code ou du texte. L'espace d'opération peut être redimensionné à l'aide d'une manette de souris, et tous les modules peuvent être redimensionnés ou redimensionnés. Les zones d'opération peuvent être déplacées en faisant glisser des espaces. À droite, la corbeille pour enregistrer les modules récemment supprimés. Le plus important, c'est de bien mettre en place la stratégie du module, et n'oubliez pas le point "enregistrer".

  • Les outils de visualisation

Vous pouvez voir qu'il y a beaucoup de modules de classement sur la gauche de la zone d'édition de visualisation, et il y a beaucoup de modules de visualisation disponibles pour chaque type de projet de classement.

可视化模块搭建交易策略–初识Il y a 11 catégories au total.

  • Les modules d'outils:

    可视化模块搭建交易策略–初识


    • ### 1, sortie de message:

    Le module est généralement utilisé en combinaison avec les modules de la classe texte, comme illustré ci-dessous:可视化模块搭建交易策略–初识Il est possible d'entrer des chaînes dans un module de classe texte, de sorte que le contenu des chaînes dans le module texte soit imprimé lorsque le module "Export information" est exécuté.可视化模块搭建交易策略–初识Les réactions:可视化模块搭建交易策略–初识

    Par exemple, le code de la langue JavaScript:

      function main(){
          Log("你好,可视化编程!")
      }
    

    • ### 2, WeChat:

    Le module a la même apparence que "Export Information" et diffère en ce qu'il envoie des informations à WeChat liées au compte actuel tout en les exportant.可视化模块搭建交易策略–初识 可视化模块搭建交易策略–初识

    Par exemple, le code de la langue JavaScript:

      function main () {
          Log("微信推送!@")
      }
    

    • ### 3, lancer une exception

    L'élimination d'un module d'exception provoque une erreur dans le programme, qui cesse d'exécuter (sans écrire de code de traitement d'exception).可视化模块搭建交易策略–初识

    Une fonction similaire à la fonction main dans une stratégie JavaScript est exécutée directement dans la fonction throw.

      function main () {
          throw "第一句就抛出异常,让程序停止!"
      }
    

    Les résultats des tests:可视化模块搭建交易策略–初识Il est généralement plus utilisé lors du débogage, par exemple pour demander à un programme de s'arrêter dans une certaine condition, et certains données imprimées à ce moment-là sont plus faciles à observer. Ou dans le processus de code qui pourrait avoir un problème, il est possible de placer des modules d'exception, de laisser le programme signaler des erreurs et de détecter des erreurs.


    • ### 4 Dormez

    Module en sommeil可视化模块搭建交易策略–初识Comme dans la politique de JavaScript:

      function main () {
          Sleep(1000 * 5)
      }
    

    Les modules de test de sommeil:可视化模块搭建交易策略–初识Les résultats des tests:可视化模块搭建交易策略–初识


    • ### 5, les bénéfices de l'impression

    可视化模块搭建交易策略–初识

    Le module, comme la fonction LogProfit, imprime des journaux de revenus et dessine automatiquement des courbes de revenus en fonction des paramètres entrés.

    Par exemple:可视化模块搭建交易策略–初识Les tests sont effectués comme suit:可视化模块搭建交易策略–初识Le code de stratégie JavaScript correspondant est le suivant:

      function main () {
          LogProfit(1)
          Sleep(1000 * 5)
          LogProfit(2)
          Sleep(1000 * 5)
          LogProfit(3)
          Sleep(1000 * 5)
          LogProfit(2)
          Sleep(1000 * 5)
          LogProfit(5)
      }
    

    Il est possible de l'épeler à n'importe quel endroit où l'on veut produire des informations sur les bénéfices.


    • ### 6, le cycle

    可视化模块搭建交易策略–初识Un module cyclique peut être enveloppé d'une série de combinaisons de modules qui sont assemblées pour que cette combinaison de modules exécute le cycle.

    Le test:可视化模块搭建交易策略–初识Les résultats des tests:可视化模块搭建交易策略–初识Vous pouvez voir que la combinaison de modules composée de modules enveloppés en circuit imprimé et en sommeil est continuellement exécutée.


    • ### 7, cycle exécuté toutes les N secondes

    可视化模块搭建交易策略–初识Le module est essentiellement identique au module circulaire, la seule différence étant qu'il est autonome.可视化模块搭建交易策略–初识


    • ### 8, traitement précis可视化模块搭建交易策略–初识Le module de variables ou de valeurs peut être utilisé pour contrôler la précision, en entrant les valeurs de la partie des paramètres, qui, selon les paramètres, sont produites comme des nombres de particules spécifiées.

    Par exemple, la valeur 3.1415926535897 est traitée avec précision.可视化模块搭建交易策略–初识

    Les résultats montrent:可视化模块搭建交易策略–初识


    • ### 9, le journal vide

    可视化模块搭建交易策略–初识

    Pour les journaux vides, une partie des journaux peut être conservée en fonction des paramètres d'entrée. Comme le montre la documentation de l'API:

      LogReset()
    

    • ### 10, le journal des revenus vide

    可视化模块搭建交易策略–初识

    Pour vider les journaux de revenus, vous pouvez conserver une partie des journaux en fonction des paramètres d'entrée. Comme le montre la documentation de l'API:

      LogProfitReset()
    

    Voici quelques modules d'outils couramment utilisés.

    • ### 11, le module fonctionnel pour obtenir une propriété du marché

    可视化模块搭建交易策略–初识

    Ce module doit être utilisé en combinaison avec le module de marché dans "Types de modules de transaction", comme indiqué ci-dessous:可视化模块搭建交易策略–初识

    Utilisez le module d'information de sortie pour produire le dernier prix de transaction de la transaction avec le dernier ticker:可视化模块搭建交易策略–初识

    Les résultats montrent:可视化模块搭建交易策略–初识

    Par exemple, le code de stratégie JavaScript:

      function main () {
          Log(exchange.GetTicker().Last)
      }
    
    • ### 12, obtenir les données de ligne K sur un module de propriété Bar

    可视化模块搭建交易策略–初识

    Le module doit également être utilisé avec le module de données de ligne K pour obtenir le type de module de transaction.

    Pour commencer, nous créons un module de variables, appelé K-Line.可视化模块搭建交易策略–初识Les données de la ligne K sont ensuite récupérées à l'aide du module de données de la ligne K et attribuées au module de variables: "K-Line".可视化模块搭建交易策略–初识Utilisez ensuite le module de longueur de liste dans le type de module de la liste pour obtenir la longueur du module de variable de ligne K, afin de spécifier sur quelle barre des données de la ligne K doivent être obtenues.可视化模块搭建交易策略–初识Les images sont en fait les mêmes:可视化模块搭建交易策略–初识Le test est exécuté, puis l'impression est effectuée, le dernier bar de la ligne KBar a une cloche de temps.可视化模块搭建交易策略–初识

    • ### 13, module pour obtenir les données d'une commande dans la feuille de commande

    可视化模块搭建交易策略–初识

    Il doit également être utilisé avec le module d'accès à la profondeur de données dans le type de module de transaction.

    可视化模块搭建交易策略–初识

    L'index est mis à zéro, l'ordre de vente est mis à zéro, et l'information obtenue est celle de l'ordre de vente.

    可视化模块搭建交易策略–初识

    Par exemple, le code de stratégie JavaScript:

      function main () {
          Log(exchange.GetDepth().Asks[0])
      }
    
    • ### 14, le module d'accès à une propriété dans l'information de l'actif

    可视化模块搭建交易策略–初识Ce module doit être utilisé avec le module d'accès à l'information sur les actifs.可视化模块搭建交易策略–初识

    Par exemple: le nombre de pièces disponibles pour l'impression du compte courant可视化模块搭建交易策略–初识

    Les résultats montrent:可视化模块搭建交易策略–初识

    Il y a des stratégies de JavaScript comme:

      function main () {
          Log(exchange.GetAccount().Stocks)
      }
    
    • ### 15, obtenir un module d'une propriété dans les données d'ordre

    可视化模块搭建交易策略–初识

    Ce module est utilisé pour obtenir la valeur d'une propriété dans les données d'ordre, par exemple le prix ou la quantité vendue dans un bloc d'ordres (exemple de la séquence 13).可视化模块搭建交易策略–初识

    Les résultats des tests:可视化模块搭建交易策略–初识Il y a des stratégies de JavaScript comme:

      function main () {
          Log(exchange.GetDepth().Asks[0].Price)
      }
    

    Une autre propriété peut être utilisée pour obtenir les informations de commande renvoyées par le module de consultation des détails de la commande (expliqué plus loin).

    • ### 16, module d'attribut d'un poste dans l'information de détention

    可视化模块搭建交易策略–初识

    De même, pour une utilisation avec le module d'acquisition de titres à terme, il est important de noter que les titres retournés par le module d'acquisition de titres à terme sont une matrice (une liste) qui contient des structures de données contenant différents contrats et positions dans différentes directions.

    Après avoir appris tant de choses, nous avons ensuite combiné une opération de couverture, c'est-à-dire couvrir à la fois les contrats à court et à long terme. Nous faisons une couverture positive, c'est-à-dire que nous ouvrons un contrat à long terme, un contrat, et un autre à court terme.

    可视化模块搭建交易策略–初识

    Les résultats des tests:可视化模块搭建交易策略–初识

Une stratégie de visualisation de paradigmes: - Je ne sais pas.https://www.fmz.com/strategy/121404 - https://www.fmz.com/strategy/129895 - https://www.fmz.com/strategy/123904 - https://www.fmz.com/strategy/122318

Pour plus de détails, consultez:https://www.fmz.com/square

Autres articles dans cette série

C'est un programme ennuyeux, qui peut être facilement fait avec des blocs, essayez-le vous-même, c'est très amusant!


Contenu lié

En savoir plus

15650463856Il n'y a pas de cc dans l'indicateur, et je ne peux pas créer avec cette visualisation si je dois utiliser cc ou non.

Le noirS'il vous plaît, dites-moi comment utiliser les modules d'indicateurs dans la visualisation.

L'inventeur de la quantification - un petit rêve https://www.fmz.com/digest-topic/6182

15650463856Pourquoi n'ai-je pas trouvé d'autres utilisations pour les modules personnalisés et les modules indicateurs?

L'inventeur de la quantification - un petit rêveLes articles de cette série expliquent comment réaliser des modules personnalisés.

Le noirBien, merci. Je l'ai trouvé.

L'inventeur de la quantification - un petit rêveL'article de cette série peut être lu et répété.