Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1040
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
IndicateurDigits(5)
Laissez-moi poser une autre question. Sur la base du même indicateur. Supposons que nous attachons l'indicateur au graphique. Nous obtenons la première valeur de Bid1. On obtient alors la deuxième valeur de Bid2. Et nous devons comparer ces deux valeurs. Du second, nous soustrayons le premier et obtenons le nombre que nous ajoutons au premier Bid1.
Bid1=1.11133
Bid2=1.11135
Bid2-Bid1=0.00002
Bid1+0.00002=1.11135
Je comprends que le résultat est le même que dans l'indicateur original.
Je veux juste voir l'implémentation et comprendre la logique du code.
Vous devez le déverrouiller dans les propriétés du fichier.
Deux déclarations :
Imprimer : 22.33
И
Imprimer : 2.00000
Pourquoi y a-t-il des sorties différentes ? En C / C ++, la déclaration ci-dessus fonctionne bien.
Quelqu'un a-t-il une idée sur ce problème ?
Aidez-moi à comprendre les tableaux de prix dans mt5. Ce n'est pas clair dans l'indicateur. J'édite les prix, qui sont dans OnCalculate :
Je reçois des prix étranges :
Je fais l'inverse, je crée un tableau et je le copie (je cherche en essayant, ce n'est pas clair pour moi du tout) :
Et j'obtiens des résultats similaires :
C'est encore plus intéressant avec les dates. J'imprime les dates qui sont dans OnCalculate :
Je comprends :
Et quand je le copie :
L'impression est bonne :
Mais vous ne pouvez pas aller loin en vous contentant de rendez-vous. Aidez-moi à comprendre. Comment obtenir les bons prix d'ouverture et de clôture ?
Aidez-moi à comprendre les tableaux de prix dans mt5. Ce n'est pas clair dans l'indicateur. J'édite les prix qui sont dans OnCalculate :
Faites comme ça :
Vous avez utilisé une mauvaise spécification de type dans la sortie formatée.
faites-le :
Vous avez utilisé la mauvaise spécification de type dans la sortie formatée.
Aaaaahhhh, merde ! Merci beaucoup, Igor !
J'aurais dû mettre %f... Je me suis trompé... et je dois aussi mettre ArraySetAsSeries partout. C'est un peu bizarre...
s'il vous plaît
Je ne conseillerais pas d'utiliser ArraySetAsSeries() si vous écrivez le code de l'indicateur à partir de zéro (si vous le portez à partir de MQL4 - une autre question),
utilisez rates_total comme le numéro de la barre la plus à droite - 1, vous vous habituerez plus rapidement à la logique de l'indicateur dans MQL5
Ne pas écrire à partir de rien... Je transfère l'indicateur de mt4 à mt5.
Laissez-moi poser une autre question. Sur la base du même indicateur. Supposons que nous attachons l'indicateur au graphique. Nous obtenons la première valeur de Bid1. On obtient alors la deuxième valeur de Bid2. Et nous devons comparer ces deux valeurs. Du second, nous soustrayons le premier et obtenons le nombre que nous ajoutons au premier Bid1.
Bid1=1.11133
Bid2=1.11135
Bid2-Bid1=0.00002
Bid1+0.00002=1.11135
Je comprends que le résultat est le même que dans l'indicateur original.
Je veux juste voir l'implémentation et comprendre la logique du code.
Aidez-moi. Ça ne marche pas tout seul. Je fais 2 buffers x[ ] pour comparer les valeurs Bid et y[ ] pour tracer. Et rien.
J'ai besoin de votre aide. Je n'arrive pas à faire fonctionner quoi que ce soit par moi-même. Je fais 2 buffers x[ ] pour comparer les valeurs de Bid et y[ ] pour tracer. Et rien.
Essayez de poser la question différemment, votre question n'est probablement pas claire.