Il s'avère qu'il existe différentes fonctions portant le même nom. Et vous ne pouvezpas faire en sorte qu'il soit possible de passer un nombre différent de paramètres ?
C'est possible, mais c'est moins que les paramètres, l'exemple du bouton a beaucoup de paramètres, mais .
//+------------------------------------------------------------------+ //| Создает кнопку | //+------------------------------------------------------------------+ bool ButtonCreate(constlong chart_ID=0, // ID графика conststring name="Button", // имя кнопки constint sub_window=0, // номер подокна constint x=0, // координата по оси X constint y=0, // координата по оси Y constint width=50, // ширина кнопки constint height=18, // высота кнопки constENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязки conststring text="Button", // текст conststring font="Arial", // шрифт constint font_size=10, // размер шрифта constcolor clr=clrBlack, // цвет текста constcolor back_clr=C'236,233,216', // цвет фона constcolor border_clr=clrNONE, // цвет границы constbool state=false, // нажата/отжата constbool back=false, // на заднем плане constbool selection=false, // выделить для перемещений constbool hidden=true, // скрыт в списке объектов constlong z_order=0) // приоритет на нажатие мышью
Lorsque j'imprime un tableau dans le journal, presque toutes les valeurs doubles sont imprimées avec la première décimale spécifiée, et quelques 3-4 valeurs (sur une centaine) avec 15 chiffres.
Aidez-moi, je n'arrive pas à comprendre ce qu'est l'erreur.
Je voulais une onde uniforme, mais pour une raison quelconque, le "0" est double.
parce que les conditions sont confuses, sur une itération de la boucle vous ne devriez avoir le drapeau "up" que dans un seul état, et vous pouvez avoir "true" et dans la même itération de la boucle devenir "false".
Je l'écrirais de cette façon en général :
int y = 0, shift = 1;
constint max_value = 100;
constint min_value = 0;
for(int i = rates_total - 1; i >= 0; i--)
{
Label1Buffer[i] = y;
y += shift;
if(y >= max_value || y <= min_value) shift *= -1;
}
parce que les conditions sont confuses, sur une itération de la boucle vous ne devriez avoir le drapeau "up" que dans un seul état, mais vous pouvez avoir "true" et dans la même itération de la boucle devenir "false".
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Merci.
Il s'avère qu'il existe différentes fonctions portant le même nom. Et vous ne pouvezpas faire en sorte qu'il soit possible de passer un nombre différent de paramètres ?
.
Il dessinera même avec un minimum de paramètres
Salutations. Pouvez-vous me dire si et comment cela peut être fait ?
Est-il possible d'écrire vos propres fonctions de manière à pouvoir passer un nombre différent de paramètres aux fonctions écrites ?
Comment, par exemple, dans cette fonction, vous pouvez passer 4 ou 5 paramètres.
Le résultat est
Aidez-moi, je n'arrive pas à comprendre ce qu'est l'erreur.
Je voulais une onde uniforme, mais pour une raison quelconque, le "0" est double.
PourquoiNormalizeDouble ne fonctionne-t-il pas toujours ?
Lorsque j'imprime un tableau dans le journal, presque toutes les valeurs doubles sont imprimées avec la première décimale spécifiée, et quelques 3-4 valeurs (sur une centaine) avec 15 chiffres.
...
2021.11.15 04:01:07.821Sov2EURUSD,M1 : 9,9
2021.11.15 04:01:07.724 Sov2 EURUSD,M1 : 9,800000000000001
2021.11.15 04:01:07.675 Sov2 EURUSD,M1 : 9.9
2021.11.15 04:01:07.626 Sov2 EURUSD,M1 : 9.6
2021.11.15 04:01:07.577 Sov2 EURUSD,M1 : 9.1
...
Aidez-moi, je n'arrive pas à comprendre ce qu'est l'erreur.
Je voulais une onde uniforme, mais pour une raison quelconque, le "0" est double.
parce que les conditions sont confuses, sur une itération de la boucle vous ne devriez avoir le drapeau "up" que dans un seul état, et vous pouvez avoir "true" et dans la même itération de la boucle devenir "false".
Je l'écrirais de cette façon en général :
parce que les conditions sont confuses, sur une itération de la boucle vous ne devriez avoir le drapeau "up" que dans un seul état, mais vous pouvez avoir "true" et dans la même itération de la boucle devenir "false".
Je l'écrirais de cette façon en général :
Pouvez-vous me dire comment le faire correctement
de ne pas entrer tous les éléments que je veux additionner, mais juste spécifier 5 éléments
Si vous le renommez en *.mq4, tout va bien.
Si vous le compilez de cette façon, vous obtenez des erreurs.
Je n'ai pas d'erreurs
Je n'ai pas d'erreurs.
De toute façon, ce n'est pas critique. Merci pour votre aide.