[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 368
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Bonjour !
J'ai une tâche, qui semble facile à première vue, mais qui ne fonctionne pas. Il s'agit d'un tableau dans lequel les valeurs se trouvent toujours sur une ligne (dans certains cas, les valeurs peuvent aller dans l'ordre croissant, dans d'autres cas - dans l'ordre décroissant). Il y a un peu de niveau (rouge sur la photo). Vous devez trouver les deux valeurs du tableau qui sont les plus proches du niveau de la ligne rouge. Dans la figure a), ce seront des valeurs de tableau avec les indices 0 et 1. Dans la figure b), ce seront des valeurs de tableau avec les indices 2 et 1. Dans les figures c) et f), ce seront des valeurs de tableau avec les indices 0 et 0. Dans les figures d) et e), ce seront des valeurs de tableau avec les indices 2 et 2.
Veuillez me dire comment résoudre ce problème. Merci d'avance.
Alors ne vous inquiétez pas - déplacez simplement le code de l'indicateur vers le Conseiller Expert tel qu'il est pour remplir les critères de trading et c'est tout - ensuite dans le tableau en utilisant ces conditions de trading transférées de cet indicateur vous ouvrez des positions à travers le Conseiller Expert et c'est tout...
Merci, je m'en occupe :)
Vous êtes le bienvenu... Tout le monde est passé par là. :-)
Aujourd'hui, c'est samedi - jour de congé. Vous démarrez l'EA, l'initialisation se produit, mais comme il s'agit d'un jour sans et qu'il n'y a pas de tick, la fonction de démarrage n'est pas lancée (c'est-à-dire que Trade() n'est pas appelé.). Pour vérifier s'il fonctionne correctement, vous devez coller l'appel de cette fonction dans le bloc d'initialisation, ou le tester dans le testeur.
Après avoir substitué cette fonction dans Init() et ajouté le code de vérification Print(DayOfWeek()), il s'est avéré que l'heure était prise sur le serveur, et que l'heure du serveur était le vendredi...
Remplacé
à
et ça a marché comme prévu.
Merci.
Bonjour, camarades !
Vous avez été confronté à un problème inattendu.
Avant-hier, le testeur fonctionnait comme il le devait. Depuis hier soir, toute version de la stratégie dans le testeur ouvre une transaction et après une seconde, ou quelques minutes/heures d'historique, le testeur cesse de fonctionner. Pas d'erreurs, rien.
Quelqu'un a un problème avec ça ? Veuillez me conseiller
Bonjour.
Veuillez m'aider à trouver l'erreur.
Vous trouverez ci-dessous la section problématique dans son intégralité, extraite de l'évaluation environnementale.
Veuillez prêter attention à la ligne (presque au tout début) :
Pour une raison quelconque, lorsque les valeurs dy+zx et SchSellStopLots100 sont égales séparément (j'ai vérifié avec allerts) dans cette expression, elles ne sont plus égales entre elles, et la variable tt prend la valeur 1 au lieu de 2.
Je vous demande de m'aider à trouver la faille.
Merci d'avance.
(vérifié avec allerts)
Il vaut mieux vérifier via ND ou les différences modulo moins qu'un certain delta.
Pour une raison quelconque, l'addition de dy et zx donne un nombre 0,3 (dans mon test particulier de la situation actuelle du marché) alors que la comparaison avec ce nombre ne l'égale pas. C'est-à-dire que j'additionne dy+zx et j'obtiens 0,3. Je compare dy+zx avec 0,3 - ils ne sont pas égaux.
En comparant dy et zx avec les nombres qu'ils renvoient - les égalités fonctionnent comme elles le devraient.
Une énigme.
Aidez-moi, s'il vous plaît.
Bonjour, camarades !
Confronté à un problème inattendu.
Avant-hier, le testeur fonctionnait comme il le devait. Depuis hier soir, toute version de la stratégie dans le testeur ouvre une transaction et après une seconde, ou quelques minutes/heures d'historique, le testeur cesse de fonctionner. Aucune erreur, rien.
Quelqu'un a un problème avec ça ? Veuillez me conseiller