3.4 Début rapide de la programmation visuelle

Auteur:La bonté, Créé: 2019-06-25 12:10:36, Mis à jour: 2023-11-11 17:02:59

img

Début rapide de la programmation visuelle

Résumé

Beaucoup de traders subjectifs s'intéressent au trading quantitatif, au début, ils commencent avec une pleine confiance. Après avoir appris la grammaire de base, les opérations de données, la structure des données, le contrôle logique des langages de programmation traditionnels et le code long et compliqué, ils commencent à être confus. C'est pourquoi le langage de programmation visuel peut être plus approprié pour commencer.

Stratégie complète

Afin de vous aider à comprendre rapidement les points clés de cette section, avant d'introduire la programmation visuelle FMZ Quant, nous allons comprendre quelle est la logique de la stratégie? et avoir une compréhension préliminaire du concept de nom dans cette section. Nous utilisons le prix de clôture le plus simple pour ouvrir une position longue lorsqu'il est supérieur à la moyenne mobile de 50 périodes et pour ouvrir une position courte lorsqu'il est inférieur à la moyenne mobile de 50 périodes.

  • ouverture de position longue: si aucune position n'existe actuellement et que le prix de clôture est supérieur à la moyenne mobile sur 50 périodes.

  • Position courte d'ouverture: si aucune position n'existe actuellement et que le prix de clôture est inférieur à la moyenne mobile sur 50 périodes.

  • Position longue de clôture: si la position longue est actuellement détenue et que le prix de clôture est inférieur à la moyenne mobile sur 50 périodes.

  • Position courte de clôture: si la position courte est actuellement détenue et que le prix de clôture est supérieur à la moyenne mobile sur 50 périodes.

Si vous écrivez la logique de stratégie ci-dessus dans la programmation visuelle, comme indiqué ci-dessous:

img

Comme indiqué ci-dessus, l'ensemble du processus de conception consiste à: définir les variétés de marché, acquérir une gamme de lignes K, acquérir le prix moyen de 50 périodes de la ligne K précédente, obtenir le prix de clôture de la ligne K précédente, obtenir une gamme de positions de détention, déterminer le statut de la position de détention, juger si le prix de clôture est supérieur ou inférieur à la moyenne mobile et, enfin, effectuer une position d'ouverture ou de clôture.

Ici, vous devez faire attention au concept de array, qui est l'une des structures de données importantes pour tous les langages de programmation.

//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.

arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040}, 
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]

Le code ci-dessus est un tableau de ligne K de trois données au total, Il y a 3 données: les données de la ligne K précédente, les données de la ligne K précédente, les données de la ligne K actuelle, et assigné ces valeurs à la variable arr. Si nous voulons obtenir la dernière valeur de ce tableau (données de ligne K actuelles) nous pouvons l'écrire comme ceci (voir les lignes 4 et 5):

//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.

arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040}, 
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]

k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line

nous devrions utiliser la deuxième (5e ligne) méthode, parce qu'il y a des centaines de données de K-ligne en réalité, et la nouvelle K-ligne est en augmentation continue. donc vous devriez obtenir la longueur du tableau d'abord, arr.length signifie obtenir la longueur du tableau, et puis soustraire 1, qui est la dernière K ligne de données. si vous voulez obtenir les données de la ligne K percutante, soustraire 2.

Vous constaterez peut-être que ces données en {} avec nom anglais correspondent respectivement à la signification: l'heure, le prix d'ouverture, le prix le plus élevé, le prix le plus bas, le prix de clôture, le volume de négociation.

//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.

arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040}, 
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]

k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line

k1.Close; // get the pervious k line closing price
k2.Time; // get the pervious k line time
k1.Volume; // get the pervious k line trading volume

Pourquoi utiliser un langage de programmation visuel?

Avec ces concepts ci-dessus, écrivons un programme de sortie hello, world avec le langage de programmation Java, pour ressentir la programmation traditionnelle, comme indiqué ci-dessous:

public class HelloWorld {
    public static void main(string[] ages) {
        system.out.println("hello world!");
    }
}

Je crois que la plupart des débutants ne connaissent que le mot anglais " hello, world! " entre parenthèses, et d'autres sont juste confus comme l'enfer. Par conséquent, il est préférable d'utiliser la programmation visuelle comme point de départ.

Qu'est-ce que la programmation visuelle?

La programmation visuelle existe depuis longtemps. Ce genre de "ce que vous voyez est ce que vous obtenez" idée de programmation, équipée d'une variété de modules de contrôle, juste par glisser-déposer, vous pouvez construire la logique de code, compléter la conception de la stratégie de trading, le processus est comme des blocs de construction.

img

Comme indiqué ci-dessus, le même programme, la programmation visuelle ne nécessite qu'une seule ligne de code. Cela réduit considérablement le seuil de programmation, surtout pour ceux qui ne savent rien de la programmation, c'est une excellente expérience d'exploitation.

Quelles sont les caractéristiques des langages de programmation visuelle?

Blockly ((le nom de cet outil de programmation visuelle) n'est pas un jouet de programmation, c'est comme une sorte d'éditeur, pas le genre d'éditeur déguisé de système d'exploitation, prend en charge de nombreux éléments de base de la programmation, tels que: variables, fonctions, tableaux, et facile à étendre des blocs personnalisés, vous pouvez l'utiliser pour effectuer des tâches de programmation complexes.

L'outil de programmation visuelle FMZ Quant Blockly a été publié par Google.

img

Dans l'interface de programmation visuelle FMZ Quant, il y a des centaines de modules de trading communs intégrés, et d'autres modules de trading seront ajoutés plus tard pour soutenir les nouvelles idées et les nouvelles applications du trader, qui seront développées et maintenues conjointement par les développeurs.

Bien que la syntaxe soit simple et ne perde pas de performance, il peut satisfaire presque tous les développements de stratégies de trading quantitatives simples. Peu importe la fonction ou la vitesse, il est aussi bon que les langages de programmation réguliers tels que Python et JavaScript.

comment utiliser

img img

Écrivez un bonjour, programme mondial

img img

Courez, imprimez "bonjour, monde"

img img

Pour résumer

Depuis le début d'une stratégie de programmation visuelle complète, jusqu'à l'introduction et les caractéristiques du langage de programmation visuelle, nous vous avons montré comment utiliser cet outil sur la plate-forme FMZ Quant, et avons écrit un exemple de " bonjour monde ". Cependant, nous devons rappeler à tout le monde qu'en tant qu'élément de base du trading quantitatif, il n'a actuellement qu'une interface API limitée sur la plate-forme FMZ Quant. Pour le trading quantitatif, il est préférable de le traiter comme un outil, qui vous aide à trier la logique de votre stratégie.

Communiqué de la section suivante

La programmation visuelle n'est pas différente des bases des langages de programmation de haut niveau, et même certains endroits sont universels. Apprendre la programmation visuelle est un pas en avant pour apprendre la programmation avancée.

Exercices après l'école

  1. Sur la plateforme FMZ quant visuel de programmation interface, utiliser l'API et comprendre ce qu'ils signifient.

  2. Obtenez le dernier prix d'ouverture par le langage de programmation visuel et sortez-le dans le journal.


Relationnée

Plus de