Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1435

 

Renat, veuillez donner une recommandation ou tout autre commentaire.

sur des questions difficiles pour moi, à la dernière pagehttps://www.mql5.com/ru/forum/160683/page1434#comment_21634884.

tirages du robot que je peux fournir à partir de 3 treminals, il y a 2 passages dans ceux-ci
 

Veuillez indiquer comment ajouter des fonds à votre compte et comment retirer des fonds (où se trouvent les boutons de rechargement et de retrait).

 
feniok83:

Pouvez-vous me dire comment déposer votre compte de trading et comment le retirer (où se trouvent les boutons de dépôt et de retrait) ?

Vers le compte personnel sur le site web du courtier.

 

Lors de la définition des propriétés du tampon mql5, y a-t-il une dépendance dans l'ordre des propriétés ?

SetIndexBuffer(0,Buffer1,INDICATOR_DATA);
SetIndexBuffer(1,Buffer2,INDICATOR_CALCULATIONS);
SetIndexBuffer(2,Buffer3,INDICATOR_DATA);

Ou d'abord préciser la date, puis les calculs ?

SetIndexBuffer(0,Buffer1,INDICATOR_DATA);
SetIndexBuffer(1,Buffer2,INDICATOR_DATA);
SetIndexBuffer(2,Buffer3,INDICATOR_CALCULATIONS);

Le type d'indexation des tampons va changer, c'est clair, nous ne le considérons pas.
Ce qui m'intéresse, c'est la séquence des propriétés elles-mêmes.
La séquence des propriétés affecte-t-elle l'exactitude ou non ?

La question est née de la situation suivante.
J'essaie de calculer le second indicateur par les valeurs du premier indicateur dans un programme.
J'essaie d'afficher le résultat du deuxième indicateur dans (4 , Buffer5, INDICATOR_DATA)
Mais il ne peut pas être affiché, il ne s'affiche tout simplement pas.
J'imprimeBuffer5[] pour vérifier, tout est correct dans les imprimantes. Il s'avère que le problème se situe au niveau de l'affichage.
Je ne comprends pas où creuser. #property tous semblent être définis correctement.
Lestampons 1 et 2 sont affichés, mais le tampon 5 ne veut pas.
J'ai essayé d'utiliser la propriété dynamique PlotIndexSetInteger(), même résultat.
Letampon 5 n'est pas affiché.
Les tampons 1 et2 sont définis comme des séries et les valeurs sont enregistrées for(int i=limit ; i>=0 ; i--)
Le tampon 5 est défini comme un tableau régulier et
les valeurs sont enregistrées for(int i=pos ; i<total-1 ; i++)
c'est-à-dire que les valeurs de tous les tampons sont écrites de gauche à droite. Il ne devrait pas y avoir de problèmes ici. Aucune erreur ou avertissement.
Où dois-je creuser ?

#property indicator_buffers 7
#property indicator_plots   3

//--------------------------------------------------
//indicator1
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrGoldenrod
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_type2   DRAW_LINE
#property indicator_color2  clrGoldenrod
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1

#property indicator_type3   DRAW_NONE
#property indicator_type4   DRAW_NONE

//indicator2
#property indicator_type5   DRAW_ARROW
#property indicator_color5  clrGoldenrod
#property indicator_style5  STYLE_DOT
#property indicator_width5  1

#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer(0, Buffer1,   INDICATOR_DATA);
SetIndexBuffer(1, Buffer2,   INDICATOR_DATA);
SetIndexBuffer(2, Buffer3,   INDICATOR_CALCULATIONS);
SetIndexBuffer(3, Buffer4,   INDICATOR_CALCULATIONS);
//indicator2 buffers 
SetIndexBuffer(4, Buffer5,   INDICATOR_DATA);
SetIndexBuffer(5, Buffer6,   INDICATOR_CALCULATIONS);
SetIndexBuffer(6, Buffer7,   INDICATOR_CALCULATIONS);
 
Roman:

Lors de la définition des propriétés du tampon mql5, y a-t-il une dépendance dans l'ordre des propriétés ?

Ou d'abord préciser la date, puis les calculs ?

Le type d'indexation des tampons va changer, c'est clair, nous ne le considérons pas.
Ce qui m'intéresse, c'est la séquence des propriétés elles-mêmes.
La séquence des propriétés affecte-t-elle la correction ou non ?

Seule la séquence du tampon de données et du tampon de couleurs affecte l'exactitude.

En général, si une construction comporte 2-3-4 tampons, ils doivent être alignés.

Il n'y a aucune différence dans votre exemple, mais il est plus agréable d'avoir la deuxième option afin de ne pas confondre le numéro de tampon avec le numéro de construction.

 
Alexey Viktorov:

Seule la séquence du tampon de données et du tampon de couleurs est affectée.

En général, si une construction comporte 2-3-4 tampons, ils doivent être alignés.

Dans votre exemple, il n'y a aucune différence, mais il est plus agréable d'avoir la deuxième option afin de ne pas confondre le numéro de tampon avec le numéro de construction.

J'ai défini cette séquence de propriétés de la mémoire tampon

#property indicator_buffers 7
#property indicator_plots   3

//--------------------------------------------------
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrGoldenrod
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_type2   DRAW_LINE
#property indicator_color2  clrGoldenrod
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1

#property indicator_type3   DRAW_ARROW
#property indicator_color3  clrGoldenrod
#property indicator_style3  STYLE_DOT
#property indicator_width3  1

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer(0, Buffer1, INDICATOR_DATA);
SetIndexBuffer(1, Buffer2, INDICATOR_DATA);
SetIndexBuffer(2, Buffer5INDICATOR_DATA);
SetIndexBuffer(3, Buffer3, INDICATOR_CALCULATIONS);
SetIndexBuffer(4, Buffer4, INDICATOR_CALCULATIONS);
SetIndexBuffer(5, Buffer6, INDICATOR_CALCULATIONS);
SetIndexBuffer(6, Buffer7, INDICATOR_CALCULATIONS);

C'est-à-dire que tous les INDICATOR_DATA affichés en premier, puis tous les INDICATOR _CALCULATIONS
#property est édité en séquence
et oh mon dieu, les trois tampons sont affichés.
Il s'avère qu'il y a une dépendance, d'abord nous mettons toutes les dates, puis tous les calculs.

 
Roman:

J'ai défini la séquence des propriétés de la mémoire tampon comme suit

c'est-à-dire que d'abord tous les INDICATOR_DATA affichés, puis tous les INDICATOR _CALCULATIONS
#property édité en séquence
et oh mon dieu, les trois tampons sont affichés.
Il s'avère qu'il y a une dépendance, d'abord mettre toutes les dates, puis tous les calculs.

Je ne l'ai pas expérimenté, mais je pense qu'il est possible de le faire fonctionner également avec des tampons de mappage déclarés de manière incohérente. Je vais l'expérimenter si je m'ennuie.(si je n'oublie pas).

Juste ces lignes

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE
ne sont pas nécessaires. Les tampons 4-7 sont déclarés comme auxiliaires et ne sont en aucun cas liés aux constructions.
 
Alexey Viktorov:

Je ne l'ai pas encore expérimenté, mais je pense qu'il est possible de le faire fonctionner également avec des tampons de mappage déclarés de manière incohérente. Je vais l'expérimenter si je m'ennuie.(si je n'oublie pas).

Seulement ces lignes

Je les considère comme inutiles. Les tampons 4-7 sont déclarés comme auxiliaires et n'ont aucune relation avec les constructions.

J'ai essayé de commenter

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

et l'affichage des trois constructions est devenu incorrect.
Je les ai décommentés, tout est revenu à la normale.
Il s'avère que le compilateur en a besoin.

 
Roman:

Il s'avère qu'il y a une dépendance, mettant d'abord la date, puis tous les calculs.

Oui, et la séquence des tampons réguliers (histogrammes - flèches - lignes) est également importante.
J'ai passé quelques heures récemment à chercher un "bug" - pourquoi les tampons simples n'étaient pas tous affichés sur le graphique.

Lorsqu'il y a des dizaines de tampons, en ajouter un nouveau est un véritable casse-tête.

 
Taras Slobodyanik:

Oui, et la cohérence des tampons réguliers (histogrammes-flèches-ligne) est également importante.
J'ai récemment passé quelques heures à chercher un "bug" - pourquoi les tampons simples n'étaient pas tous affichés sur le graphique.

Lorsqu'il y a des dizaines de tampons, il est difficile d'en ajouter un nouveau.

Oui, la logique du langage avec les tampons indicateurs n'est pas la meilleure. J'ai vu quelque part que les tampons indicateurs en µl nécessitent une description complète dans la séquence correcte. Et cela est correct et non commode.

Raison: