Questions des débutants MQL5 MT5 MetaTrader 5 - page 877
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
Il est possible queUpper[i] ne soit pas rempli sur certaines barres (égal à 0).
Je pense avoir trouvé un indice de la solution : lorsque la condition est écrite par rapport à l'état actuel du prix avant d'exécuter le code, le journal affiche ce qui suit :
Point important : ces paramètres coïncident avec le prix déjà généré précédemment .
Pour clarifier :
C'est là que la dernière ligne du journal indique que le prix a dépassé la ligne supérieure. La seule question est de savoir pourquoi il a fait ça. J'ai une version qui pendant le recalcul de l'indicateur depuis le début jusqu'au moment présent, le code enregistre ces événements et s'arrête au dernier événement - cela explique la différence entre le prix et les données du journal actuel, mais n'explique rien d'autre - j'ai juste besoin du code pour faire la comparaison dans la logique "le prix a dépassé la ligne supérieure - donner une alerte mais n'a pas dépassé - ne rien faire".
J'ai également vérifié la condition du code lorsque le prix est en dessous de la ligne supérieure - il n'a tout simplement pas enregistré l'événement dans les journaux, qui est sur la capture d'écran ci-dessus - j'ai arrêté de le comprendre à la fin, si cela fonctionne du tout.
Mes amis, je suis nouveau sur MQL5, donc si les problèmes dont je parle ici sont de ma propre faute, ne me donnez pas trop de coups de pied.
Je voulais faire un hibou multi-devises, mais j'ai rencontré des choses étranges dans le testeur de stratégie qui n' apparaissent que lors du test des stratégies multi-devises. J'obtiens un décalage étrange des symboles de séries temporelles autres que le symbole du graphique principal. J'ai fait un hibou simple qui obtient le zéro et le temps d'ouverture de la première barre par deux symboles au début de chaque barre. Pour une raison quelconque, la deuxième série de symboles commence à se décaler après une mesure. Apparaît sur tout symbole et toute période. J'ai testé sur EURUSD, le deuxième symbole était GBPUSD. J'ai essayé l'inverse, j'ai essayé sur d'autres paires, l'erreur apparaît toujours. C'est l'image du journal après le test sur М15 :
Photo du journal après le test sur H1 :
Paramètres du testeur de stratégie :
Voici le code pour le test :
Toute aide serait appréciée.
Mes amis, je suis nouveau sur MQL5, donc si les problèmes dont je parle ici sont de ma propre faute, ne me donnez pas trop de coups de pied.
Je voulais faire un hibou multi-devises, mais j'ai rencontré des choses étranges dans le testeur de stratégie qui n' apparaissent que lors du test des stratégies multi-devises. J'obtiens un décalage étrange des symboles de séries temporelles autres que le symbole du graphique principal. J'ai fait un hibou simple qui obtient le temps zéro et le temps d'ouverture de la première barre par deux symboles au début de chaque barre. Pour une raison quelconque, la deuxième série de symboles commence à se décaler après une mesure. Apparaît sur tout symbole et toute période. J'ai testé sur EURUSD, le deuxième symbole était GBPUSD. J'ai essayé l'inverse, j'ai essayé sur d'autres paires, l'erreur apparaît toujours. C'est l'image du journal après le test sur М15 :
Photo du journal après le test sur H1 :
Paramètres du testeur de stratégie :
Le code à tester :
Toute aide serait appréciée.
Le testeur fonctionne correctement. Il y a une erreur dans la logique du programme : deux symboles sont comme deux vies de personnes différentes (ici, "personne" est analogue à "symbole"). Et la deuxième personne ne doit pas nécessairement se réveiller en même temps que la première ("se réveiller" est analogue à " apparition d'une nouvelle barre").
Vous devez donc attendre qu'une nouvelle barre apparaisse ET sur le premier symbole ET sur le second.
Ajouté :gestionnaire de l'événement "nouvelle barre" de l'article
Pouvez-vous me dire, voici une image d'une barre d'épingle haussière, à quoi devrait ressembler le code de principe de la condition pour la reconnaître ?
if(low[i] <= open[i] && high[i] > close[i] && open[i] >= close[i] && close[i] <= Base[i]) // верно ли это утверждение?
Pouvez-vous me dire, voici une image d'une barre d'épingle haussière, à quoi devrait ressembler le code de principe de la condition pour la reconnaître ?
C'est une barre d'épingle baissière. La direction de la bougie n'est pas importante. La position de l'ombre longue est importante : le haut est baissier, le bas est haussier. Et nous avons besoin de la confirmation des indicateurs de niveau.
Est-il possible de montrer cela par la construction du code ? C'est juste que ce n'est pas très clair comment le code devrait se présenter
Je ne peux pas vous écrire le code depuis mon téléphone portable. En un coup d'œil :
Graphiquement, cela ressemble à ceci :
Graphiquement, ça ressemble à ça :