Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 695
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
Pour une raison quelconque, je n'arrive pas à attraper une barre dans la boucle, qui commence à 15 heures.
Si j'écris if(i<24) comme condition, le journal affiche l'heure de chaque barre de la journée, mais la condition requise n'est pas remplie :
Et sur quelle période utilisez-vous l'indicateur ?
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Toutes les questions pour les débutants sur MQL4, l'aide et la discussion sur les algorithmes et les codes
Artyom Trishkin, 2018.11.17 20:33
Et sur quelle période utilisez-vous l'indicateur ?
Dans le sens des aiguilles d'une montre dans les deux cas.
Sentinelle dans les deux cas.
Ça marche :
Merci, mais c'est tellement compliqué pour quelqu'un qui n'est pas encombré d'expérience et de connaissances, c'est le bordel :-)
BufferHour[i]=(hour==hour_req ? (hour>0 ? hour : 0.1) : 0);
Pourquoi faire un contrôleheure>0 lors du transfert des données vers le tampon? Et si ce n'est pas le cas, pourquoi attribuer 0,1 ?
Je voulais faire une mise en évidence sur le graphique principal, mais pas par une ligne, mais par le jour de la semaine Mon, Wed, Wed... via SetIndexArrow(0, 140) ; (il y a peut-être un moyen plus simple, mais jusqu'à présent rien d'autre n'est apparu), mais pour une raison quelconque, je ne peux pas faire fonctionner votre code dans la fenêtre principale en quatre, et en cinq aucune propriété de ce type déjà.
Merci, mais c'est tellement compliqué pour quelqu'un qui n'est pas encombré d'expérience et de connaissances, c'est le bordel :-)
Pourquoi faire un contrôleheure>0lors du transfert des données vers le tampon? Et si ce n'est pas le cas, pourquoi attribuer 0,1 ?
Je voulais faire une mise en évidence sur le graphique principal, mais pas par une ligne, mais par le jour de la semaine Mon, Wed, Wed... via SetIndexArrow(0, 140) ; (il y a peut-être un moyen plus simple, mais jusqu'à présent rien d'autre n'est apparu), mais pour une raison quelconque, je ne peux pas faire fonctionner votre code dans la fenêtre principale en quatre, et en cinq aucune propriété de ce type déjà.
Le tampon est rempli avec la valeur de l'heure. Et si l'heure est zéro, l'histogramme ne sera pas dessiné. Nous devons donc vérifier si l'heure est égale à zéro (nous l'avons configuré pour qu'il recherche l'heure zéro dans les paramètres), et si c'est le cas, nous devons entrer 0,1 dans le tampon, et non la valeur de l'heure (zéro), pour afficher la colonne de l'histogramme. La fenêtre de données affichera une valeur de 0 au lieu de 0,1, car l'indicateur Digits est réglé sur zéro.
Merci, mais c'est tellement compliqué pour quelqu'un qui n'est pas encombré d'expérience et de connaissances, c'est le bordel :-)
Pourquoi faire un contrôleheure>0 lors du transfert des données vers le tampon? Et si ce n'est pas le cas, pourquoi attribuer 0,1 ?
Je voulais faire une mise en évidence sur le graphique principal, mais pas par une ligne, mais par le jour de la semaine Mon, Wed, Wed... via SetIndexArrow(0, 140) ; (il y a peut-être un moyen plus simple, mais jusqu'à présent rien d'autre n'est apparu), mais pour une raison quelconque, je ne peux pas faire fonctionner votre code dans la fenêtre principale en quatre, et en cinq aucune propriété de ce type déjà.
PlotIndexSetInteger(0,PLOT_ARROW,140) ;
Mais vous devez créer un nombre de tampons égal au nombre de semaines. Et chaque tampon reçoit un code fléché de 140 à 149 - 1,2,3,4,5,6,7,8,9,10 - dix semaines suffisent pour une année ? C'est seulement 70 jours. Ou comment tu le voulais ?
Je dois le redémarrer.
Je ne sais pas trop quoi en faire.
Je peux demander qui peut suggérer comment calculer les endroits les plus lents dans les programmes ?
Merci d'avance pour les conseils !
Voici l'original. Et ci-dessous, le même avec mes modifications.
//================
Je dois le redémarrer.
Je ne sais pas trop quoi en faire.
Je peux demander qui peut suggérer comment calculer les endroits les plus lents dans les programmes ?
Merci d'avance pour les conseils !
Voici l'original. Et ci-dessous, le même avec mes modifications.
//================
Rends tout, ne torture pas l'ordinateur.
iBandsOnArray, iStdDevOnArray calculés pour les données stockées dans un tableau
Le tableau, quant à lui, est rempli en 1 boucle
Remettez tout en place, ne torturez pas l'ordinateur.
iBandsOnArray, iStdDevOnArray calculés pour les données stockées dans un tableau
Un tableau, par contre, est rempli en 1 cycle.
1. Remettez tout en place, ne torturez pas votre ordinateur .
Désolé, mais vous ne le récupérerez pas. Vous devez faire en sorte que l'indicateur compte de gauche à droite.
Je ne l'embête pas, je l'utilise pour son objectif.
2.iBandsOnArray, iStdDevOnArray calculés en utilisant les données stockées dans le tableau.
Oui, ils sont calculés en utilisant les données du tableau bbMacd[], alors quelle est la suite ?
Letableau est rempli en une seule boucle.
Dans l'un ou l'autre ou dans le premier ?
Êtes-vous en train de dire que pour remplir un tableau, vous avez besoin d'une boucle personnelle, dans laquelle ce tableau est rempli.
est rempli et qu'aucune autre opération ne peut être effectuée ?
Il est important pour moi de découvrir pourquoi l'indicateur ralentit et comment calculer les endroits où cela se produit.
J'ai d'autres questions mais pas de réponses.
Malheureusement, vous n'avez offert aucun indice.
Comment désactiver la réinitialisation lorsque l'horizon temporel de l'EA change ?
Il y a quelques informations ici :
https://www.mql5.com/ru/forum/170952/page61#comment_6132824
Est-ce également correct pour mql4 ?