Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Oh CB, Oh CB !
Tu es un dur à cuire. Tu ne veux vraiment pas me tenir la main pendant tout ça. C'est le même livre écrit en grec, en latin et en langage de Mars que j'ai fui. Il est vrai qu'on ne peut pas devenir compétent dans une profession sans apprendre la terminologie mais......
Vous me rappelez mon professeur de logique, le Dr Otakpor (par logique, je veux dire en philosophie). Il vaut mieux ne jamais lui poser une question si on n'a aucune idée de ce qu'on lui demande. CB, le livre sur les tableaux est assez technique pour moi (c'était mon premier effort de codage). J'ai une vague idée de ce dont il s'agit, mais je ne comprends pas tout. Mais je prends cela comme un défi !
Je vais chercher le petit "...a" qui transformera mon "ah..." en "aha".
Je vais lire, écrire et ensuite vous donner ce que je sais sur les tableaux (en fait, ce sont leurs applications que j'ai le plus besoin de connaître).
Le seul problème est que cela va donner lieu à un très long post. Il y a des morceaux de code où je vois que les tableaux sont utilisés [] mais je ne comprends pas bien la logique. J'espérais que si on me l'expliquait, je n'aurais pas autant de questions (un peu comme une pièce manquante du puzzle).
Vous m'avez mis au défi et je pense que c'est bon pour mon développement, mais je vous prie d'être un peu plus doux avec moi car je suis handicapé sur le plan scientifique. J'ai une formation dans le domaine des arts. Quand je parle avec les dames, elles disent que je parle comme un poète. J'espère seulement que je ne code pas comme un poète ! !!
Sérieusement, pas de sommeil pour moi aujourd'hui, dans les 24 heures, je serai de retour avec ma compréhension des tableaux. J'espère que vous me corrigerez si je me trompe, et que vous m'aiderez à comprendre l'application des tableaux à la programmation.
Oh CB, Oh CB !
A propos, mes trois meilleurs professeurs étaient le Dr Otakpor, Barr Richard Idubor, et Barr Bob Osamor ! !!
Le Dr Otakpor (qui enseignait la logique et la philosophie) faisait ressortir le meilleur de ses étudiants en répondant à leurs questions par ses propres questions afin qu'ils répondent à leurs propres questions.
Cela rendait l'ensemble du cours interactif. Si vous étiez bloqué, il vous poussait doucement, faisait des allusions, insinuait jusqu'à ce que vous trouviez la réponse !
Si vous n'aviez aucune idée, hmm... c'était une autre paire de manches !
Votre question porte-t-elle davantage sur le POURQUOI de l'utilisation d'un tableau plutôt que sur le COMMENT ?
Si oui, alors, de mon point de vue, un tableau est un moyen plus propre de stocker un ensemble d'instances de la même variable, chaque instance pouvant être trouvée en décrivant son emplacement.
Par exemple, si vous écrivez une application qui met en œuvre un chiffrement très simple où A=1, B=2, C=3 etc., vous pouvez stocker les lettres de l'alphabet dans un tableau de chaînes de caractères à une dimension (1x26) et localiser chaque lettre en substituant le numéro. Si (à titre d'exemple) vous avez écrit un EA qui stocke les prix d'achat et de vente à partir du premier tick après 3 minutes de chaque nouvelle heure et stocke ces valeurs sur une base continue pour les 5 dernières heures, vous pouvez utiliser un tableau double à 2 dimensions (2x5).
CB
Votre question porte-t-elle davantage sur le POURQUOI de l'utilisation d'un tableau plutôt que sur le COMMENT ?
Si oui, alors, de mon point de vue, un tableau est un moyen plus propre de stocker un ensemble d'instances de la même variable, chaque instance pouvant être trouvée en décrivant son emplacement.
Par exemple, si vous écrivez une application qui met en œuvre un chiffrement très simple où A=1, B=2, C=3 etc., vous pouvez stocker les lettres de l'alphabet dans un tableau de chaînes de caractères à une dimension (1x26) et localiser chaque lettre en substituant le numéro. Si (à titre d'exemple) vous avez écrit un EA qui stocke les prix d'achat et de vente à partir du premier tick après 3 minutes de chaque nouvelle heure et stocke ces valeurs sur une base continue pour les 5 dernières heures, alors vous pouvez utiliser un tableau double à 2 dimensions (2x5) pour accomplir cette tâche.
CB
Ok CB, ma question est plus axée sur le COMMENT que sur le POURQUOI. Je sais pourquoi ; par commodité. Je comprends la plupart de ce que tu as écrit ci-dessus mais pas tout !
Tu m'as encore fait le coup de la techno, tu vois, pour nous faire avancer, il faut des mots doux et de la patience. Nous vous rendrons certainement fiers mais cela prendra du temps. En gardant à l'esprit qu'il y a à peine 3 jours, votre message ci-dessus n'aurait eu aucun sens pour moi, je vous demande respectueusement ce que vous entendez par "base roulante" !
Je suis sûr que lorsque vous l'expliquerez, j'aurai envie de me frapper, mais maintenant je suis confus !
Bref, je comprends le pourquoi, mais pas le comment.
Je travaille sur un essai sur les tableaux que je présenterai ici dans les prochaines 24 heures, et si je manque quelque chose, j'attends une correction. Sinon, je demanderai le comment et le quand des tableaux !
Merci beaucoup,
J'apprécie votre aide !
Ok CB, je suis prêt avec mon essai. Je suis sûr que j'ai fait une erreur ou deux et je serai heureux qu'on me le fasse remarquer. Pour ce que ça vaut, je pense que d'une certaine manière, j'ai eu l'air un peu technique (en parlant d'initialisation, de déclaration et d'autres choses). Écrire ceci m'a fait voir les choses un peu différemment, mais j'ai aussi appris en l'écrivant de toute façon.
Je vais me documenter sur les tableaux multidimensionnels.
J'aimerais avoir vos critiques honnêtes (et celles de tout le monde) à ce sujet.
S'il y a un débutant qui en a bénéficié, j'aimerais l'entendre aussi.
Peut-être que je ferai aussi un essai sur les fonctions, parce qu'écrire sur ces choses me les fait encore plus pénétrer !
Qu'est-ce qu'un tableau ?
Définir un tableau peut faire perdre la cause des débutants, il est donc préférable de le décrire. Ensuite, tout le monde pourra en chercher la définition technique !
Un tableau peut être considéré comme un groupe de données similaires.
Un exemple.
La population change chaque année.
2004 population = 4
2005 population = 5
2006 population = 6
2007 population = 7
2008 population = 8
2009 population = 9 et ainsi de suite.
Si nous programmions en mql4, pour utiliser ces données, nous pourrions les déclarer comme variables, par exemple
int 2004pop = 4 ;
int 2005pop = 5 ;
int 2006pop = 6 ;
int 2007pop = 7 ; et ainsi de suite jusqu'à 2009 ou l'infini.
Cela peut fonctionner, mais c'est assez lourd. C'est là que les tableaux entrent en jeu.
L'ensemble des données de population est un tableau.
Pour utiliser des tableaux, vous devez d'abord les déclarer.
On les déclare en utilisant ces "[ ]"
La première chose que vous devez faire est d'indiquer au programme le type de tableau, s'il s'agit d'un nombre entier, d'un double, etc.
Ensuite, vous donnez un nom descriptif au tableau, nous l'appellerons yearpop (abréviation de year population).
Après le nom descriptif viennent les parenthèses [ ], et à l'intérieur des parenthèses nous indiquons avec quoi nous travaillons. Dans notre cas, nous avons 6 données, donc nous mettons 6 à l'intérieur de la parenthèse, comme ceci [6].
Jusqu'à présent, notre déclaration de tableau ressemble à ceci
int yearpop [6] ;
nous pouvons aller plus loin pour initialiser le tableau en affichant les valeurs des années individuelles comme ceci
int yearpop [6] = {4,5,6,7,8,9} ;
Maintenant mql4 commence son comptage à partir de 0 au lieu de 1. Ici nous avons six valeurs, donc au lieu de numéroter de 1 à 6, mql4 numérote de 0 à 5. Pour obtenir la valeur de la première année, vous devez utiliser 0. Pour la deuxième année, vous devez utiliser 1 et ainsi de suite.
Regardez à nouveau
int yearpop [6] = {4,5,6,7,8,9} ;
Les nombres 4,5,6,7,8,9 sont appelés éléments.
La façon dont vous obtenez la valeur de leurs éléments est à travers leurs index (j'espère que je ne mélange pas les choses ici).
Les index vont de 0 à n'importe quel chiffre (dans notre cas 5).
Donc si vous voulez obtenir la valeur de la première année, vous utilisez son indice qui est 0 comme ceci
yearpop [0] // cela vous donne la population de la première année.
yearpop [1] // population de la deuxième année.
De cette façon, vous pouvez effectuer de nombreux calculs de manière pratique (je suppose).
par exemple
int overpopulation ;
surpopulation = yearpop[0] +yearpop [3] / yearpop [2] ;
Comment cela s'applique-t-il à mql4 ?
Tout ce que je sais jusqu'à présent, c'est que dans mql4, la barre, l'intervalle de temps, le symbole ou le graphique actuel est toujours 0 ou NULL.
Ensuite, mql4 compte à rebours comme ceci
543210 (de droite à gauche).
Par exemple, sur n'importe quel graphique (désolé, je ne peux pas faire de graphiques)
la barre actuelle, qui doit encore être formée, a la valeur 0.
La barre immédiatement à gauche de celle-ci a la valeur 1, et la suivante à gauche de celle-ci a la valeur 2, et ainsi de suite.
Dès que la barre qui a la valeur 0 est terminée, elle prend la valeur 1, tandis que la nouvelle barre qui se forme prend la valeur 0 et toutes les autres se déplacent en conséquence.
Maintenant, supposons que nous ayons un tableau des niveaux de prix les plus élevés pour les barres (ce qui est le cas), nous pourrions faire quelque chose comme ceci
double highlevels [200];// ce qui signifie que nous avons 200 barres //de données dans notre tableau.
Il existe en fait une fonction dans mql4 qui peut nous indiquer les hauts et les bas de toutes les barres.
Supposons que vous vouliez connaître la différence entre la 150ème barre et la première barre.
Si les tableaux n'étaient pas disponibles, vous devriez déclarer, et éventuellement initialiser, au moins 150 barres, ce qui prendrait beaucoup de temps (CB, c'est la raison d'être des tableaux).
Mais puisque nous avons des tableaux, il suffit de se référer à eux par leur numéro d'index et d'effectuer le calcul, comme suit
double différence ;
différence = highlevels [0] - highlevels[149] // souvenez-vous que nous //comptons à partir de 0
le 0 est la barre en cours de formation. Si nous voulons utiliser une barre terminée pour le calcul, nous utilisons highlevel [1] à la place.
Jusqu'à présent, je n'ai parlé que de tableaux à une dimension. C'est comme un tableau avec une seule ligne.
Mql4 permet des tableaux jusqu'à 4 dimensions, ce qui est quelque chose que je n'ai pas encore compris.
Salut les gars !
C'est beau de voir qu'il y a eu des messages dans ce fil après ma disparition. Je me suis mis en retrait en travaillant sur une stratégie avec le coaching d'une personne assez exceptionnelle de ce forum. Ainsi, pour être réaliste, je crains de ne pas contribuer beaucoup à ce fil de discussion dans un avenir proche, du moins pas aussi "en profondeur" que je l'ai fait auparavant :)
Pendant ce temps, à tous les nouveaux venus : gardez votre passion pour le trading et rappelez-vous que si vous aidez quelqu'un, l'aide vous trouvera quand vous en aurez besoin :)
étant un débutant, je voudrais savoir si les fonctions intégrées de metastock : ref() et stochmomentum() sont implémentées par certaines fonctions de metatrader.
thnx
Hey Niko,
C'est le 4 juillet. Tu es rentré de Turquie ?
Salutations
Huckleberry
Pour ceux qui ont besoin de chercher dans un document pour y trouver quelque chose, voici une version PDF de toute la documentation...
Il a été converti en PDF à partir d'un fichier d'aide HTML compilé...
8284 - Les bons programmeurs s'efforcent d'atteindre la modularité, c'est-à-dire la création de blocs de construction réutilisables qui peuvent être assemblés de manière répétée en laissant le strict minimum de nouveau code à écrire pour chaque nouveau programme. Vous devez comprendre que cette approche convient également aux supports de formation. Il existe de nombreuses ressources disponibles pour apprendre les principes fondamentaux de la programmation que vous mentionnez, car ils sont communs à toutes les technologies. Il n'est pas efficace de dupliquer ces supports de formation dans tous les langages de programmation.
CB
Bonjour CB,
Beaucoup de choses se sont passées depuis ce qui précède. Je suis devenu beaucoup plus compétent que je ne l'aurais jamais imaginé en matière d'écriture de code (même s'il reste encore beaucoup de travail à faire). Je trouve que votre citation ci-dessus est si perspicace (quelque chose que je n'ai pas apprécié à l'époque) .
Je tiens à vous remercier pour votre aide (j'ai aussi appris de votre aide aux autres) et à vous féliciter pour votre nomination en tant que modérateur (très bien méritée, je pense) !
Félicitations à Gordon et BB également !