Je sais, je n'ai jamais eu de pratique, c'est pourquoi c'est difficile d'apprendre ((()
Puis-je transformer ce code en une macro ?
//--- input parametersinput ENUM_DEALTYPE InDealType_01=BUY; //1.------------------------------ Order ------------------------------inputint InPrice_01 = 000; //Start priceinputdouble InVolume_01 = 0.01; //Start Volumeinput ENUM_VOLUMERATIO InVolType_01=MultiplyAlways; //Next operation with volume coefficientinputdouble InVolCoeff_01 = 1.5; //Volume coefficientinput ENUM_DISTANCERATIO InDistType_01 = NotMove; //Next price typeinputdouble InDistCoeff_01 = 1.23; //Coefficient next open priceinputint InDistShift_01 = 150; //Shift next open priceinputint InClosePips_01 = 200; //TakeProfit>0 or StopLoss<0
input ENUM_DEALTYPE InDealType_02=BUY; //2.------------------------------ Order ------------------------------inputint InPrice_02 = 000; //Start priceinputdouble InVolume_02 = 0.01; //Start Volumeinput ENUM_VOLUMERATIO InVolType_02=MultiplyAlways; //Next operation with volume coefficientinputdouble InVolCoeff_02 = 1.5; //Volume coefficientinput ENUM_DISTANCERATIO InDistType_02 = NotMove; //Next price type
inputdouble InDistCoeff_02 = 1.23; //Coefficient next open priceinputint InDistShift_02 = 150; //Shift next open priceinputint InClosePips_02 = 200; //TakeProfit>0 or StopLoss<0
Et donc 10 fois ?
Je veux dire, il y a encore 8 fois... mais je ne sais pas, quand je l'exécuterai dans l'optimiseur, je peux ajouter ou enlever des paramètres, je n'ai pas encore finalisé le code (les commentaires sont les mêmes, mais un chiffre est différent - première ligne)
Je sais, je n'ai jamais eu de pratique, c'est pourquoi c'est difficile d'apprendre ((()
Ce code peut-il être enveloppé dans une macro ?
Et donc 10 fois ? Et les commentaires sont les mêmes, mais un chiffre est différent.
Oui, pas de problème, mais pas de commentaires. Oui, et les remplacer par /* ... */ ne fonctionnera pas, le compilateur, dans ce cas, cesse de l'accepter dans le contexte de la description textuelle des variables externes pour la table des paramètres. Vérifié.
Oui, pas de problème, mais pas de commentaires. Oui, et les remplacer par /* ... */ ne fonctionnera pas, le compilateur, dans ce cas, cesse de l'accepter dans le contexte de la description textuelle des variables externes pour la table des paramètres. Vérifié.
alors il y a un problème, les commentaires devront être corrigés par hand.... C'est bien pour les tests, c'est plus rapide de toute façon, je travaille sur mon code, ça prend beaucoup de temps pour le modifier, je ne peux pas accéder au testeur....
si vous le voulez bien, faites un exemple sans commentaires
PS : l'idée est peut-être nulle, mais depuis ce matin, je pense dans ma tête à ce que j'aimerais voir..... Pour l'instant, une grille d'ordres dans l'optimiseur, mais le but final est différent (au lieu de certaines étapes de la grille fixe, je veux attacher un polynôme pour faire l'optimiseur exécuter les coefficients, puis peut-être la même chose, mais je voudrais voir les lignes de Taylor ;) ), mais la grille d'abord j'ai besoin de voir ce que l'optimiseur montre, un polygone d'essai en général je prépare ))))
Je sais, je n'ai jamais eu de pratique, c'est pourquoi c'est difficile d'apprendre ((()
Puis-je transformer ce code en une macro ?
Et donc 10 fois ?
Je veux dire, il y a encore 8 fois... mais je ne sais pas, quand je l'exécuterai dans l'optimiseur peut-être que j'ajouterai ou enlèverai des paramètres, je n'ai pas encore écrit le code (les commentaires sont les mêmes, mais un chiffre est différent - première ligne)
Vous pouvez écrire une petite fonction qui générera ce code (et l'enregistrera dans un fichier ou dans le presse-papiers).
Oui, pas de problème, mais pas de commentaires. Oui, et les remplacer par /* ... */ ne fonctionnera pas, le compilateur, dans ce cas, cesse de l'accepter dans le contexte de la description textuelle des variables externes pour la table des paramètres. Vérifié.
Peut-être que tu as fait quelque chose de mal ? Ou les macros se comportent-elles différemment ?
Avez-vous fait quelque chose de mal ? Ou les macros se comportent-elles différemment ?
Oui, c'est différent. Cela est dû au fait que le préprocesseur démarre avant l'analyseur syntaxique et collecte bêtement le texte, les commentaires à l'intérieur de la macro étant rejetés au stade du préprocesseur. En même temps, si vous laissez // dans une macro, vous risquez d'attraper un bug féroce par votre propre faute.
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.
J'ai trop compliqué les choses ;)).
Donc, laissez le premier être utilisé, c'est probablement le meilleur moyen.
Ce n'est pas un problème d'écrire TEST plusieurs fois.Vous pouvez également le faire, mais uniquement dans l'ordre inverse où tout sera appelé.
Hmm, je pensais me faciliter la tâche en tapant moins sur le clavier, mais maintenant je vais devoir gérer tous les exemples.
@Vladimir Simakov cool !
@Vict merci !
ZS : Pour être honnête, je ne comprends que le premier exemple de macros, le reste est loin d'être compris (((
Hmm, je pensais me faciliter la tâche en tapant moins sur le clavier, mais maintenant je vais devoir gérer tous les exemples.
@Vladimir Simakov cool !
@Vict merci !
ZS : Pour être honnête, je ne comprends que le premier exemple de macros, le reste est loin d'être compris (((
La magie du préprocesseur s'opère))))
La magie du préprocesseur s'opère))))
Je sais, je n'ai jamais eu de pratique, c'est pourquoi c'est difficile d'apprendre ((()
Puis-je transformer ce code en une macro ?
Et donc 10 fois ?
Je veux dire, il y a encore 8 fois... mais je ne sais pas, quand je l'exécuterai dans l'optimiseur, je peux ajouter ou enlever des paramètres, je n'ai pas encore finalisé le code (les commentaires sont les mêmes, mais un chiffre est différent - première ligne)
Je sais, je n'ai jamais eu de pratique, c'est pourquoi c'est difficile d'apprendre ((()
Ce code peut-il être enveloppé dans une macro ?
Et donc 10 fois ? Et les commentaires sont les mêmes, mais un chiffre est différent.
Oui, pas de problème, mais pas de commentaires. Oui, et les remplacer par /* ... */ ne fonctionnera pas, le compilateur, dans ce cas, cesse de l'accepter dans le contexte de la description textuelle des variables externes pour la table des paramètres. Vérifié.
Oui, pas de problème, mais pas de commentaires. Oui, et les remplacer par /* ... */ ne fonctionnera pas, le compilateur, dans ce cas, cesse de l'accepter dans le contexte de la description textuelle des variables externes pour la table des paramètres. Vérifié.
alors il y a un problème, les commentaires devront être corrigés par hand.... C'est bien pour les tests, c'est plus rapide de toute façon, je travaille sur mon code, ça prend beaucoup de temps pour le modifier, je ne peux pas accéder au testeur....
si vous le voulez bien, faites un exemple sans commentaires
PS : l'idée est peut-être nulle, mais depuis ce matin, je pense dans ma tête à ce que j'aimerais voir..... Pour l'instant, une grille d'ordres dans l'optimiseur, mais le but final est différent (au lieu de certaines étapes de la grille fixe, je veux attacher un polynôme pour faire l'optimiseur exécuter les coefficients, puis peut-être la même chose, mais je voudrais voir les lignes de Taylor ;) ), mais la grille d'abord j'ai besoin de voir ce que l'optimiseur montre, un polygone d'essai en général je prépare ))))
Je sais, je n'ai jamais eu de pratique, c'est pourquoi c'est difficile d'apprendre ((()
Puis-je transformer ce code en une macro ?
Et donc 10 fois ?
Je veux dire, il y a encore 8 fois... mais je ne sais pas, quand je l'exécuterai dans l'optimiseur peut-être que j'ajouterai ou enlèverai des paramètres, je n'ai pas encore écrit le code (les commentaires sont les mêmes, mais un chiffre est différent - première ligne)
Vous pouvez écrire une petite fonction qui générera ce code (et l'enregistrera dans un fichier ou dans le presse-papiers).
Vous pourriez écrire une petite fonction qui générerait ce code (et l'enregistrerait dans un fichier ou dans le presse-papiers).
eh bien, voilà, tu détruis tout esprit poétique, en prose c'est pas dur, comme ça :
))))
Mais merci quand même pour le conseil !
Oui, pas de problème, mais pas de commentaires. Oui, et les remplacer par /* ... */ ne fonctionnera pas, le compilateur, dans ce cas, cesse de l'accepter dans le contexte de la description textuelle des variables externes pour la table des paramètres. Vérifié.
Peut-être que tu as fait quelque chose de mal ? Ou les macros se comportent-elles différemment ?
Avez-vous fait quelque chose de mal ? Ou les macros se comportent-elles différemment ?