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
Mesdames et messieurs !
Veuillez répondre à ma question.
Comment et où dans le code devez-vous désigner les variables externes?
Ce n'est pas clair dans l'exemple ci-dessus.
Comment faire pour que les variables externes dans les paramètres de l'application ne soient pas dépersonnalisées AT_1...AT_32, parce qu'on ne se souvient pas de la signification de chaque chiffre ?
Les valeurs des variables externes pour les stratégies sont spécifiées (ainsi que toutes les valeurs des variables externes) dans les paramètres du conseiller expert.
Vous ne pouvez pas changer les noms des variables externes dans le Conseiller Expert, car ils sont écrits dans le code du Conseiller Expert AG_exp.ex4.
Les noms des variables externes de l'Expert Advisor sont transmis au fichier joint de la stratégie via le tableau Instrument.
Les noms des variables locales dans la stratégie, correspondant aux variables externes dans l'Expert Advisor, peuvent être modifiés dans la stratégie.
C'est le cas dans cet exemple :
Vous pouvez spécifier vos propres noms si vous le souhaitez.
Par exemple, au lieu de AT[i], indiquez Alfa, Beta, etc.
Instrument Array [][][] : http://autograf.dp.ua/Pages/2/26/267/2676.htm
Stratégies dans AG_AT() : http://autograf.dp.ua/Pages/2/26/267/26711/26711_1.htm
Stratégies d'attachement : http://autograf.dp.ua/Pages/2/26/267/26711/26711_2.htm
Exemples de stratégies de codage :
http://autograf.dp.ua/Pages/2/26/267/26712/26712_1.htm
и http://autograf.dp.ua/Pages/2/26/267/26712/26712_2.htm
Maintenant je comprends. Sans aucune expérience de la programmation, je ne comprends pas tout de suite. Merci.
Если программно, то можно воспользоваться функцией ObjectDelete() или ObjectsDeleteAll().
Et où dois-je le placer dans ma stratégie ? Ou les objets seront créés et supprimés à chaque fois qu'une fonction personnalisée sera appelée ?
Maintenant je comprends. Sans aucune expérience de la programmation, je ne comprends pas tout de suite. Merci.
Et où dois-je le placer dans ma stratégie ? Ou les objets seront créés et supprimés à chaque fois que la fonction utilisateur sera appelée ?
Elle n'a pas besoin d'être prescrite dans une fonction utilisateur ou dans une stratégie.
Faites un simple script séparé. Après avoir éteint la stratégie, jetez-la dans la fenêtre, elle supprimera toutes les choses inutiles.
(dans AG 5 nous devrons faire une sorte de désinit dans la stratégie ; mais la solution dépendra des possibilités de MQL5)
Merci pour ces conseils avisés. Vous êtes le seul à me surestimer. Je ne me suis pas encore occupé des scripts, mais je vais aller dans cette direction. Si possible, veuillez me donner un lien vers un analogue.
Je n'ai fait connaissance qu'avec l'indicateur jusqu'à présent.
J'ai pris TD_Points&Line_mgtd1.1.mq4 de Vladislav Goshkov (VG) comme analogue, j'ai ajouté log.mq4 Copyright © 2006, komposter pour la création de rapports et j'ai obtenu plus de 2 000 lignes de mon indicateur.
J'ai fait son projet. Il compte environ 500 lignes. Je vais peut-être le découper, mais c'est bon pour l'instant.
Par icône
// --- // ---
est l'emplacement des découpes.
Pour l'instant, j'ai la structure en tête, je veux donc obtenir la fonctionnalité souhaitée. Ensuite, nous peignerons tout selon les règles (le coût de la qualité est géométriquement progressif).
Eh bien, il n'y a pas de ligne 521 dans le SRC : "le texte est plus grand que la taille autorisée". Nous devrons joindre le fichier
À ce stade, vous devez vous familiariser avec les fonctions spéciales et les types d'applications.
La meilleure façon de procéder est de prendre le manuel du MQL4 et de le lire depuis le début, un par un. Si vous avez des questions, posez-les, j'essaierai d'y répondre.
À ce stade, vous devez vous familiariser avec les fonctions spéciales et les types d'applications.
La meilleure façon de le faire est de prendre le manuel du MQL4 et de le lire depuis le début, un par un. Si vous avez des questions, posez-les, j'essaierai d'y répondre.
Votre manuel est mon livre de référence. Je l'ai téléchargé et imprimé et je l'utilise tout le temps.
Des questions surgissent si je ne comprends pas ce que je lis ou si certains sujets ne sont pas abordés.
Il y a deux échantillons avec l'écriture de données dans un fichier externe ou la lecture d'un fichier de nouvelles et ceci est un appel à la fonction Start(). Plus d'un mois de bricolage jusqu'à ce qu' Andrey Khatimlianskii (komposter) trouve l'exemple qui répond à mes besoins. A savoir : init() - formation de l'en-tête du tableau du rapport (environ 30 colonnes), start() - formation d'une ligne avec les paramètres de chaque transaction de la session, deinit() - formation du résultat de la session. J'ai créé trois types de rapports (tableau avec les paramètres de chaque transaction, colonne avec les totaux de session et tableau avec les totaux de session) et je peux les utiliser dans différentes configurations pour un traitement ultérieur dans Excel. D'ailleurs, dans deinit() ObjectsDeleteAll(). Mais ça, c'était plus tard, mais dès le début, j'avais fait un tas de graphiques , afin de pouvoir tout voir et analyser dans le testeur et dans la vie réelle. Cela aide beaucoup lors de la programmation, car MQL-4 n'a pas de débogueur, et de cette façon il est possible de voir sur le graphique quelles lignes (conditions d'ouverture et de fermeture, objectifs, lignes de transaction) le programme construit et comment il le fait. Mais tout cela est dans le cadre de l'indicateur et il ne négocie pas en temps réel. Par conséquent, il est nécessaire de joindre le Conseiller Expert pour obtenir la possibilité de trading non-virtuel, plus la possibilité d'utiliser les données du rapport du testeur avec la possibilité d'optimisation automatique. Et tout cela sans perdre la fonctionnalité existante mise en œuvre jusqu 'à présent dans l'indicateur.
Malheureusement, 495 pages du tutoriel, 180 pages du manuel de l'AutoGraf-4, 370 pages deMetaEditor, l'aide de MT, il est impossible de tout montrer, et la vie ne suffit pas à lire le forum. Mais c'est juste pour le plaisir.
À l'adresse , j'ai créé un schéma de code des fonctions de stratégie (basé sur l'algorithme de l'indicateur) et je ne suis pas sûr de savoir où et comment y placer le script pour ObjectsDeleteAll(). Ai-je raison de placer les fonctions de négociation (elles sont mises en évidence par "zzzzzzzzzzzz") ? >> S'il vous plaît, jetez un coup d'oeil à ce truc :
Diagramme du code de la fonction de la stratégie (basé sur l'algorithme de l'indicateur)
Mais exactement j'ai fait un schéma de code de fonction de stratégie (basé sur l'algorithme de l'indicateur) et je ne sais pas où et comment insérer le script pour ObjectsDeleteAll() ? Ai-je correctement saisi les fonctions de négociation (elles sont mises en évidence par des "zzzzzzzz") ? S'il vous plaît, jetez un coup d'oeil à ce truc :
Je pense que tu vas beaucoup trop vite.
En programmation, on ne peut pas travailler au feeling.
Vous ne devez pas utiliser dans votre propre code quoi que ce soit qu'un programmeur ne comprend pas ou pas du tout.
De cette façon, rien n'est fait.
La programmation, peut-être plus que toute autre activité, exige par essence une clarté totale et une déclaration complète de soi.
Commencez par écrire un code élémentaire. Ne passez à des codes plus complexes que lorsque vous avez une explication complète de chaque lettre de votre code.
--
Le manuel contient des exemples de conseillers experts simples.
Plus tôt, dans l'introduction à la programmation, il y a une classification des programmes d'application (signes et différences entre les Expert Advisors, les scripts et les indicateurs).
Un script ne peut pas être "branché" sur un conseiller expert. Il s'agit d'un programme indépendant distinct.
Au premier coup d'œil, je peux dire que votre code est mal formaté.
En outre, la plupart des blocs pourraient être conçus comme des fonctions. Ce serait plus clair (sinon vous ne serez plus capable de lire votre propre code dans quelques mois).
Vous avez tout à fait raison. Je suis d'accord avec vous sur tous les points. Merci d'avoir pris le temps de formuler des critiques constructives!
Par "inclure", j'entends écrire un code liant l'opération de script à AG_AT() ou à sa fonction, qui met en œuvre la stratégie.
Dans le tutoriel, l'exemple d'un Expert Advisor simple contient start(), alors que dans l'exemple normal, toutes les fonctions spéciales sont présentes. Il n'y a pas de problèmes, mais comme on dit, "l'appétit vient avec le repas".
La question est de savoir comment utiliser toutes les fonctionnalitésde l'AutoGraf-4. Que dois-je faire ?