Rédiger un conseiller - page 3

 
Alexey Volchanskiy:

Vous auriez dû l'écrire de cette façon - et vous avez terminé.

J'ai vu plusieurs constructeurs d'EA, généralement vous choisissez un indicateur et il génère un signal pour une opération commerciale. Tout est plutôt ringard et conçu pour attirer les pigeons sur le site.

Tu ne devrais pas penser ça, Alexei.

Je pense qu'il s'agit d'une fonctionnalité très utile pour ceux qui veulent comprendre les principes de la construction de l'EE.

 
Vladimir Karputov:

Apprendre à écrire des EA, des indicateurs et des scripts en MQL5 n'est pas très difficile. Vous n'avez pas besoin d'apprendre un langage de programmation.

La première étape consiste à commencer petit : vous définissez une tâche et apprenez MQL5 en la résolvant. Vous étudierez la référence MQL5 en même temps.


Cela vous prendra des années. Ou peut-être que c'est moi qui suis stupide.

 
George Merts À mon avis, il s'agit d'une fonction très utile pour ceux qui veulent comprendre les principes de construction des EA.

chacun suit sa propre voie

 

MQL est en fait un langage très simple, mais il est très spécialisé, il est conçu pour une seule tâche, donc si vous avez de l'expérience en programmation, disons en Pascal ou en C, alors tout le processus d'apprentissage se résume à comprendre ces subtilités, qui concernent principalement le marché, et si vous avez de l'expérience en trading, tout sera facile. Mais s'il n'y a aucune expérience de la programmation... De plus, si les mathématiques ne sont pas très bonnes... Le problème de la maîtrise de la programmation dans ce langage est presque impossible, il vous faudra beaucoup de temps et d'efforts. Si vous êtes dans le deuxième cas, vous devez commencer par les bases de la programmation, je vous recommande le Pascal. Une fois que vous avez compris les bases - les variables et leurs types, les boucles, les conditions (il serait bien d'apprendre la logique), les fonctions et les procédures. Ensuite, vous pouvez commencer avec mql.

 
Alexey Volchanskiy:

Bien sûr, tous les scripts de MS Office sont écrits dans son dialecte VBA.

L'une des "cartes de visite" d'Edsger Dijkstra était la déclaration suivante :

Il est presque impossible d'enseigner une bonne programmation aux étudiants qui ont déjà étudié le BASIC. En tant que programmeurs potentiels, ils sont mentalement handicapés, sans espoir de guérison [3].

Texte original

Il est pratiquement impossible d'enseigner une bonne programmation à des étudiants qui ont déjà été exposés au BASIC : en tant que programmeurs potentiels, ils sont mentalement mutilés au-delà de tout espoir de régénération.

Ça ressemble à des conneries pour moi.

J'ai commencé avec BASIC, le classique, et j'ai écrit mon premier programme relativement réussi (le jeu de mémoire sur le EC1010) dans ce langage.

Cela ne m'a pas empêché d'écrire en Pascal, C, C++ et Assembler.

 
George Merts:

À mon avis, c'est un non-sens total.

J'ai commencé avec BASIC, le classique, et j'ai écrit mon premier programme relativement réussi (le jeu "memory" sur le EC1010) dans ce langage.

Cela ne m'a pas empêché d'écrire en Pascal, C, C++ et Assembleur.


Mais commencez à écrire à partir de Pascal et rien ne changera, BASIC est une étape inutile. De plus, il rend difficile l'apprentissage des langages normaux, car il s'agit d'un langage simplifié, un peu comme excel à l'aube de l'ère informatique, n'importe qui pouvait calculer quelque chose de simple sans avoir de compétences en programmation. Et en fait, ces compétences n'étaient ni requises ni développées.

 

Je suis curieux, pourquoi commencer en Basic ou Pascal ? Tu dois apprendre à conduire une voiture dans notre seau aussi, n'est-ce pas ?


En général, je conseillerais de commencer par la théorie de la POO, quelque chose comme Weisfeld, puis le concept des algorithmes - il y a beaucoup de livres, sous forme de logiciel vous pouvez prendre UML, et c'est tout, et ensuite vous pouvez écrire dans ce que vous voulez, vous devez seulement apprendre la syntaxe du langage et la logique du domaine.

 
Андрей:

Mais commencez à écrire à partir de Pascal et rien ne changera, Basic est une étape inutile. De plus, il rend difficile l'apprentissage des langages normaux car il s'agit d'un langage très simplifié, un peu comme Excel à l'aube de l'ère informatique, n'importe qui pouvait calculer quelque chose de simple sans avoir de compétences en programmation. Et en fait, ces compétences n'étaient ni requises ni développées.

Je ne sais pas, je ne sais pas.

Pascal - vraiment, rien ne changera vraiment. Parce que si vous n'utilisez pas toutes les sortes de sagesse de la POO, le Pascal n'est pas très différent du Basic.

Sans dire que VBA est un langage très utilisé. Je ne comprends pas ce qu'il y a d'"anormal" là-dedans ?

 
George Merts:

Je ne sais pas, je ne sais pas.

Pascal - vraiment, rien ne changera vraiment. Parce que si vous n'utilisez pas toutes sortes d'absurdités de la POO, le Pascal n'est pas très différent du Basic.

Sans dire que VBA est un langage très utilisé. Je ne comprends pas ce qu'il y a d'"anormal" là-dedans.


Pascal vous apprend à utiliser différents types de variables et à les convertir d'un type à l'autre. Il enseigne l'utilisation des boucles et des conditions normales. Il enseigne l'utilisation des procédures et des fonctions. En BASIC, il n'y a rien de tout cela, juste du texte en anglais avec des formules mathématiques collées dedans. Après avoir appris le BASIC, une personne ne comprendra que i=i+1. Il n'y a rien d'autre.

 
Андрей:

Pascal enseigne comment utiliser différents types de variables et comment passer d'un type à un autre. Il enseigne comment utiliser les boucles et les conditions normales. Il enseigne comment utiliser les procédures et les fonctions. En BASIC, ce n'est pas du tout le cas, il n'y a que du texte en anglais avec des formules mathématiques collées. Après avoir appris le BASIC, une personne ne comprendra que i=i+1. Il n'y a rien d'autre.

Ce n'est pas suffisant ?

En BASIC, vous ne pouvez pas toujours passer d'une variable à une autre, les boucles et les conditions sont exactement les mêmes qu'en Pascal. C'est la première fois que j'entends dire qu'il n'y a pas de procédures et de fonctions en BASIC, j'ai toujours utilisé beaucoup de fonctions, quand j'étais étudiant, et même maintenant, quand j'utilise VBA. Vous ne semblez pas avoir beaucoup écrit en BASIC...

J'ai écrit un programme en VBA dans Excel, qui calcule un modèle de graphique tridimensionnel, l'optimise, puis le produit sous forme de graphique. Il y a beaucoup de choses dans ce programme que vous ne pensez pas être disponibles dans les Basics.

Raison: