J'ai un problème de temps dans mon code
Résultats de 1 é 7 sur 7

Sujet : J'ai un problème de temps dans mon code

  1. #1
    J'ai ce code et ?a fonctionne bien, en tirant une ligne verticale ? 10h00 et une autre ligne verticale ? 20h00, mais si je fixe l'heure ?, par exemple. 7h00 et 20h00, il ne dessine que la ligne 20h00.

    Quelqu'un peut-il me dire ce qui ne va pas?

    Code ins?r? extern int iHour1 = 10; extern int iHour2 = 20;
    Code ins?r? if (TimeHour (heure # 91; i # 93;) == iHour1 TimeMinute (heure # 91; i # 93;) == 0) {x ; ObjectCreate (Time x, OBJ_VLINE, 0, heure # 91, i # 93;, haute # 91; i # 93;); ObjectSet (Time x, OBJPROP_COLOR, Rouge);/Valeur de couleur pour d?finirobtenir la couleur de l'objet. ObjectSet (Time x, OBJPROP_STYLE, STYLE_DOT);/La valeur est l'une des constantes STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT pour d?finirobtenir un style de ligne d'objet. ObjectSet (Time x, OBJPROP_WIDTH, 1);/Valeur enti?re pour d?finirobtenir la largeur de la ligne de l'objet. Peut ?tre de 1 ? 5. ObjectSet (Time x, OBJPROP_BACK, true);/Valeur bool?enne pour d?finirobtenir un indieur de dessin d'arri?re-plan pour l'objet. (par exemple true cachera la valeur au bas du graphique.)} else {if (TimeHour (heure # 91; i # 93;) == iHour2 TimeMinute (heure # 91; i # 93;) == 0) {x ; ObjectCreate (Time x, OBJ_VLINE, 0, heure # 91, i # 93;, haute # 91; i # 93;); ObjectSet (Time x, OBJPROP_COLOR, Jaune);/Valeur de couleur pour d?finirobtenir la couleur de l'objet. ObjectSet (Time x, OBJPROP_STYLE, STYLE_DOT);/La valeur est l'une des constantes STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT pour d?finirobtenir un style de ligne d'objet. ObjectSet (Time x, OBJPROP_WIDTH, 1);/Valeur enti?re pour d?finirobtenir la largeur de la ligne de l'objet. Peut ?tre de 1 ? 5. ObjectSet (Time x, OBJPROP_BACK, true);/Valeur bool?enne pour d?finirobtenir un indieur de dessin d'arri?re-plan pour l'objet. (Par exemple true cachera la valeur au bas du graphique.)}}

  2. #2
    Il vous manque probablement la fen?tre d'une minute pour dessiner la ligne d'une fa?on ou d'une autre ... Il n'y avait peut-?tre pas de coches pendant cette fen?tre ou une autre raison ... Votre code ne devrait jamais ?tre aussi absolu parce que vous rencontrerez des bugs. Au lieu de cela, votre algo devrait ?tre quelque chose du genre: si la ligne n'existe pas et que le temps est gt; = draw_time puis tracez la ligne. En outre, n'utilisez pas extern ? moins que vous ayez absolument besoin de changer le param?tre d'entr?e dans le code (ce qui ne devrait jamais ?tre le cas), utilisez plut?t le mot-cl? input car vous voulez que le compilateur se plaint.

  3. #3

    Citation Envoy? par ;
    Il vous manque probablement la fen?tre d'une minute pour dessiner la ligne d'une fa?on ou d'une autre ... Il n'y avait peut-?tre pas de coches pendant cette fen?tre ou une autre raison ... Votre code ne devrait jamais ?tre aussi absolu parce que vous rencontrerez des bugs. Au lieu de cela, votre algo devrait ?tre quelque chose du genre: si la ligne n'existe pas et que le temps est gt; = draw_time puis tracez la ligne. En outre, n'utilisez pas extern ? moins que vous ayez absolument besoin de changer le param?tre d'entr?e dans le code (ce qui ne devrait jamais ?tre le cas), utilisez plut?t le mot-cl? input car vous voulez que le compilateur se plaigne accidentellement ...
    J'ai oubli? de dire que je suis en train de tester cela dans le testeur de ?gie, alors de quoi s'agit-il dans cette minute? Si je mets iHour1 ? 7 est ne fonctionne pas, mais si je mets iHour1 ? 10 cela fonctionne. ??trange n'est-ce pas?

  4. #4

    Citation Envoy? par ;
    {quote} J'ai oubli? de dire que je suis en train de tester cela dans le testeur de ?gie, alors de quoi s'agit-il dans cette minute? Si je mets iHour1 ? 7 est ne fonctionne pas, mais si je mets iHour1 ? 10 cela fonctionne. ??trange n'est-ce pas?
    Comme je l'ai dit ... vous ne pouvez pas utiliser des absolus. Votre code dit le faire SEULEMENT si l'heure exacte est 7 heures et 00 minutes.

  5. #5

    Citation Envoy? par ;
    {quote} Comme je l'ai dit ... vous ne pouvez pas utiliser des absolus. Votre code dit le faire SEULEMENT si l'heure exacte est 7 heures et 00 minutes.
    Ok, j'ai essay? de changer le code. Il ressemble ? ceci maintenant, mais dessine toujours seulement la ligne 20:00. Entr?e de code ins?r?e int iHour1 = 7; entr?e int iHour2 = 20; Code ins?r? if (TimeHour (heure # 91; i # 93 == iHour1 TimeMinute (heure # 91; i # 93 gt; = 0) {x ; ObjectCreate (Time x, OBJ_VLINE, 0, heure # 91, i # 93;, haute # 91; i # 93; ObjectSet (Time x, OBJPROP_COLOR, Rouge);/Valeur de couleur pour d?finirobtenir la couleur de l'objet. ObjectSet (Time x, OBJPROP_STYLE, STYLE_DOT);/La valeur est l'une des constantes STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT pour d?finirobtenir un style de ligne d'objet. ObjectSet (Time x, OBJPROP_WIDTH, 1);/Valeur enti?re pour d?finirobtenir la largeur de la ligne de l'objet. Peut ?tre de 1 ? 5. ObjectSet (Time x, OBJPROP_BACK, true);/Valeur bool?enne pour d?finirobtenir un indieur de dessin d'arri?re-plan pour l'objet. (par exemple true cachera la valeur au bas du graphique.)} else {if (TimeHour (heure # 91; i # 93 == iHour2 TimeMinute (heure # 91; i # 93 gt; = 0 ) {x ; ObjectCreate (Time x, OBJ_VLINE, 0, heure # 91, i # 93;, haute # 91; i # 93; ObjectSet (Time x, OBJPROP_COLOR, Jaune);/Valeur de couleur pour d?finirobtenir la couleur de l'objet. ObjectSet (Time x, OBJPROP_STYLE, STYLE_DOT);/La valeur est l'une des constantes STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT pour d?finirobtenir un style de ligne d'objet. ObjectSet (Time x, OBJPROP_WIDTH, 1);/Valeur enti?re pour d?finirobtenir la largeur de la ligne de l'objet. Peut ?tre de 1 ? 5. ObjectSet (Time x, OBJPROP_BACK, true);/Valeur bool?enne pour d?finirobtenir un indieur de dessin d'arri?re-plan pour l'objet. (Par exemple true cachera la valeur au bas du graphique.)}}

  6. #6
    1 Pi?ce (s) jointe (s) Comment initialisez-vous x? Global ou local? Si local est-il ex?cut? comme int x = 0 avant la boucle? Ensuite, chaque fois que vous obtiendrez x = 0, chaque nouvelle verticale supprimera la pr?c?dente. Et assurez-vous que vous ?tes allum? ? 1h et pas ? 4h parce que 4h ne montrera pas votre ligne ? 07h00.
    https://www.sundytrading.com/attachm...2122877888.mq4

  7. #7

    Citation Envoy? par ;
    Comment initialisez-vous x? Global ou local? Si local est-il ex?cut? comme int x = 0 avant la boucle? Ensuite, chaque fois que vous obtiendrez x = 0, chaque nouvelle verticale supprimera la pr?c?dente. Et assurez-vous que vous ?tes allum? ? 1h et pas ? 4h parce que 4h ne montrera pas votre ligne ? 07h00. {fichier}
    x est global Je suis seulement sur les cartes M15

Régles des messages

  • Vous ne pouvez pas cr?er de sujets
  • Vous ne pouvez pas r?pondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas ?diter vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Le site d'sundytrading utilise des cookies
Le site d'sundytrading utilise des cookies pour vous assurer la meilleure expérience sur notre site ; certains sont déjà effectifs. Vous pouvez consulter plus de détails sur leurs usages ici. Veuillez cliquer sur le bouton à droite pour accepter nos cookies. Si vous continuez à utiliser le site internet d???sundytrading, nous considérerons que vous acceptez nos cookies.