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

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
La seule chose à faire est d'ajouter de nombreuses petites fonctions qui vérifieraient l'égalité, la soustraction, l'addition, l'inégalité, la multiplication, etc. d'une expression.
PS/ C'est quoi "vérifier la soustraction, l'addition, la multiplication" et je ne comprends pas :-(
Comment puis-je voir l'heure d'ouverture de la barre sur M1 à partir d'un cadre temporel plus élevé ?
Si vous voulez voir la barre haute de la barre basse, alors
Comment puis-je voir les heures d'ouverture des barres sur M1 à partir d'un cadre temporel plus élevé ?
Si vous voulez voir la barre haute de la barre basse, alors
si j'ai bien compris :
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - la différence ne peut être que de h2 et seulement le lundi matin :-)
Si je comprends bien, alors :
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - la différence ne peut être que de h2 et seulement le lundi matin :-)
Supposons quel'heure d'ouverture de la dernière barre H1 est 01:00:00, comment pouvons-nousobtenir l'heure de la barre M1 qui s'est ouverte à01:01:00dans la variabletime_m1?
Supposons quela dernière barre H1s'est ouverte à01:00:00, comment puis-jeobtenir l'heure de la barre M1, qui s'est ouverte à01:01:00,dans la variabletime_m1?
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1) ; // soudainement :-) ajoutez simplement 1 minute = 60 secondes au temps
mais si vous risquez un changement de jour/session/semaine ou des devises/indices/fonds exotiques, pour être sûr, utilisez iBarShift, iTime - parce que dans les endroits décents la barre est formée avec la première transaction (il n'y a pas de barre sans volumes), mais s'il n'y a pas de transactions, le "bullseye" sera
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1) ; // soudainement :-) ajoutez simplement 1 minute = 60 secondes au temps
Pour savoir si le moment spécifié se trouve à l'intérieur d'une barre, quelle que soit l'unité de temps, vous devez procéder comme suit
mais si le temps est pair, sans minutes"2019.04.23 01:00:00" alors les flèches sont sur deux barres, sur la barre à 01:00:00 et sur la précédente à 00:00:00 Comment ne pas en mettre une supplémentaire ?
Bon toutes les parties de la journée et des saisons))
Écrit par une dinde. Cela fonctionne, mais écrit constamment une erreur dans la section Experts.
Tente de résoudre le problème ... tout en "quoi au top" ..)))
Dites-moi, pliz, où j'ai foiré par inexpérience ....
J'ai surligné l'endroit problématique dans le code en rouge... ou en vert ce serait mieux !?)))
PS Je refuse l'option poignée par principe, à cause des conditions de fonctionnement de la poignée sur MT5
Prêt à payer un salaire si le code a des bogues drastiques.
MAIS JE VEUX ALLER A L'ESSENCE DU PROBLEME !!!!
J'ai écrit un indie. Fonctionne, mais écrit constamment une erreur dans la section Experts.
Mon journal est propre, j'ai changé de mode arbitrairement (EMA a également testé). Donnez une variante des paramètres où l'erreur peut apparaître.
Je me demandais comment ça pouvait fonctionner et faire des erreurs en même temps.
Pour savoir que le moment donné se trouve à l'intérieur de la barre de n'importe quel cadre temporel, vous devez effectuer les opérations suivantes
mais si l'heure est paire, sans minutes"2019.04.23 01:00:00" alors les flèches sont sur deux barres, sur la barre à 01:00:00 et sur la précédente à 00:00:00 Comment ne pas en mettre une supplémentaire ?
if (time[i]>=time_m1 && time[i]<time_m1+PeriodSeconds(PERIOD_M1) {
// время time[i] попало внутрь бара открытого в time_m1
}
J'ai un journal propre, j'ai changé de mode arbitrairement (EMA a également testé). Donner l'option des paramètres auxquels l'erreur peut apparaître.
C'était intéressant de voir comment cela pouvait fonctionner et produire une erreur en même temps.
EMA ligne 20 23.04.2019 00:00
Lors de la mise en route de MT5, SANS connexion en ligne, le message "array out...." apparaît immédiatement.
Les erreurs varient, mais sont toujours présentes. Peut se reproduire en ligne, mais est plus souvent présent lorsque le MT est allumé.
Tel est le mystère du "parallélépipède des Bermudes".