Quand il s'agit de programmation, elle doit être inséparable de l'API. Pour beaucoup de non-programmeurs, quelle est l'API? Dans cette section, nous utiliserons le langage le plus simple pour expliquer ce qu'est l'API, et introduire les API couramment utilisées dans les outils FMZ Quant.
Si vous le recherchez sur Google, vous obtiendrez les résultats suivants: API (Application Programming Interface) est une fonction prédéfinie pour fournir aux applications et aux développeurs la possibilité d'accéder à un ensemble de routines basées sur un logiciel ou un matériel.
En fait, dans la vie quotidienne, nous avons beaucoup de scénarios d'API similaires, tels que: vous allez dans un restaurant pour manger, il suffit de regarder le menu pour commander, vous n'avez pas besoin de savoir comment le faire.
Par exemple, si vous avez besoin d'obtenir le prix d'ouverture de la variété actuelle aujourd'hui, vous n'avez pas besoin de savoir exactement comment l'obtenir.
Avant de parler de l'API du langage M, examinons d'abord la structure du code commun et ses caractéristiques. Cela vous aidera à mieux comprendre l'API.
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
Le code indiqué ci-dessus:
AA est une variable, et la variable est un élément qui peut être modifié, tout comme l'algèbre de notre collège. si le prix d'ouverture est attribué à AA, alors AA est le prix d'ouverture; si le prix le plus élevé est attribué à AA, alors AA est le prix le plus élevé. AA est juste un nom personnalisé, vous pouvez également le définir comme BB ou autre chose.
Le jaune
Avec la connaissance de la structure de code de base, nous allons vous apporter une grammaire commune des langages M ci-dessous, et nous les utiliserons à l'avenir.
Exemple: AA:=OPEN; Obtenez le prix d'ouverture de la dernière ligne K et attribuez le résultat à AA
Exemple: AA:=HIGH; Obtenez le prix le plus élevé de la dernière ligne K et assignez le résultat à AA
Exemple: AA:=LOW; Obtenez le prix le plus bas de la dernière ligne K et assignez le résultat à AA
Exemple: AA:=CLOSE; obtenir le prix de clôture de la dernière ligne K et attribuer le résultat à AA
Exemple: AA:=VOL; Obtenez le volume de la dernière ligne K et assignez le résultat à AA
Exemple: REF(CLOSE,1); Obtenez le prix d'ouverture de la ligne K précédente
Exemple: MA ((CLOSE, 10); // Obtenez la moyenne mobile de 10 cycles de la dernière ligne K
Exemple: CROSSUP (CLOSE, MA (C, 10)) // prix de clôture à la hausse sur la moyenne mobile du cycle 10
Exemple: CROSSDOWN(CLOSE, MA(C,10)) // prix de clôture à la baisse-croix du prix moyen mobile du cycle 10
Exemple: CLOSE>MA(CLOSE,5), BK; // Le prix de clôture est supérieur à la moyenne mobile de 5 cycles, position longue ouverte
Exemple: CLOSE
Exemple: CLOSE
Exemple: CLOSE>MA(CLOSE,5), BP; // Le prix de clôture est supérieur à la moyenne mobile de 5 cycles, position courte fermée
Exemple: CLOSE>MA(CLOSE,5), BPK; // lorsque le prix de clôture est supérieur à la moyenne mobile sur 5 périodes, fermer la position courte et ouvrir la position longue.
Exemple: CLOSE
Exemple: CLOSEOUT; fermer toutes les positions actuellement détenues.
Avant d'expliquer l'API du langage JavaScript, jetons un coup d'œil à ce qu'est la structure de code commune et à ses caractéristiques. Cela vous aidera à mieux comprendre l'API.
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
Le code indiqué ci-dessus:
La création de variables dans le langage JavaScript est souvent appelée une variable
Dans le langage JavaScript, attribuer un signe d'égalité, c'est-à-dire donner la valeur du côté droit de
Le code
Le code vert est l'API du langage JavaScript. Lorsque nous l'appelons, il appelle en fait la fonction dans l'objet d'échange. Notez que le point derrière le code est également un format fixe. La fonction ici a le même sens que la fonction que nous avons apprise au collège. Si la fonction n'a pas besoin de spécifier un paramètre, elle est représentée par une parenthèse vide; si la fonction doit passer dans un paramètre, le paramètre est écrit entre parenthèses.
Après avoir utilisé le cas pour comprendre la structure de base du code, jetons un oeil à quelques API de langage JavaScript que vous utiliserez à l'avenir.
Exemple: exchange.SetContractType ((
Exemple: exchange.GetTicker ((); // Obtenez les données de Tick
Exemple: exchange.GetRecords ((); // Obtenez les données de ligne K
Exemple: échange.Acheter ((5000, 1); // Acheter une unité à 5000
Exemple: échange.Vendre (5000, 1); // Vendre une unité à 5000
Exemple: exchange.GetAccount ((); // Obtenez les informations du compte
Exemple: exchange.GetPosition ((); // Obtenez des informations sur la position
Exemple:
change.SetDirection ((
change.SetDirection ((
change.SetDirection ((
exchange.SetDirection ((
Exemple: Log ((
Exemple: sommeil (1000); / / faire une pause du programme pendant 1 seconde (1000 millisecondes équivaut à 1 seconde)
Certaines personnes peuvent avoir des doutes, tant d'API ci-dessus, comment puis-je tout mémoriser? en fait, vous n'avez pas besoin de vous souvenir d'aucune d'entre elles, le site officiel FMZ Quant a une documentation API détaillée. Tout comme regarder un dictionnaire, chaque fois que vous l'utilisez, vous n'avez qu'à le vérifier à travers notre documentation. Ne soyez pas effrayé par la partie de codage. Ce que nous voulons, c'est organiser nos propres stratégies à travers ces langues. S'il vous plaît rappelez-vous que la technologie n'est jamais un seuil pour le trading quantitatif. L'excellente stratégie de trading est la plus importante de toutes.
Ce qui précède est l'API la plus couramment utilisée dans le trading quantitatif, comprenant essentiellement: l'obtention de données, le calcul de données, la passation d'ordres. Ces étapes devraient suffire pour traiter une stratégie de trading quantitative simple.
1, essayez d'écrire une phrase de ligne moyenne de cycle 5 en langage M.
2, essayez d'utiliser le langage JavaScript
La programmation est comme assembler des briques LEGO. L'API est comme les différentes parties d'un bloc de construction. Le processus de programmation consiste à faire de chaque partie Lego un jouet complet. Dans la section suivante, je vous conduirai à assembler une stratégie de trading quantitative complète en utilisant l'API du langage M.