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

 
Andrey Sokolov:
dBid etdPoint doivent-ils être prescrits séparément ?
est juste Bid, et juste Point. Il est grand temps de comprendre que certains les ont séparés, d'autres les ont redéfinis et d'autres encore les ont écrits directement, mais le sens est le même pour tous. Vous pouvez l'écrire comme vous le souhaitez.
 
J'ai lu le Tutoriel pour les nuls. J'ai un algorithme, mais je ne peux pas le prescrire correctement.
L'idée est donc que j'accède à l'ensemble des données des 86 dernières bougies, sauf 0. Chaque bougie blanche vaut 1, chaque bougie noire vaut 0. Si le prix de clôture de 1 bougie est égal au prix d'ouverture de 1 bougie, alors regardez le prix de clôture de 2 bougies et s'il est supérieur au prix d'ouverture de 1 bougie, alors mettez 0. Si le prix de clôture de 2 bougies est égal au prix d'ouverture de 1 bougie, alors par le même principe, comparez le prix d'ouverture de 2 bougies avec le prix de clôture de 2 bougies.
Le cycle se déroule toutes les 15 min ou 60
 
Je vais joindre ce que j'ai écrit dans la soirée. Je n'ai pas tenu compte du fait qu'il existe un code onTime, qui répète l'opération après une période donnée.
 

Bonjour.

Pouvez-vous me dire comment calculer correctement la date d'une bougie future.

Disons que nous sommes le 30 avril.

Si (seg. dimanche) {la date de la prochaine bougie est le 1er mai} ;

Si (Lun) {la date de la prochaine bougie est le 1er mai} ;

...

...

Si (Segment Friday) {la date de la prochaine bougie du 3 mai} ;

Si (samedi de segment) {la date de la prochaine bougie du 2 mai} ;

 
Sergey:

Bonjour.

Pouvez-vous me dire comment calculer correctement la date d'une bougie future.

Disons que nous sommes le 30 avril.

Si (seg. dimanche) {la date de la prochaine bougie est le 1er mai} ;

Si (Lun) {la date de la prochaine bougie est le 1er mai} ;

...

...

Si (Segment Friday) {la date de la prochaine bougie du 3 mai} ;

Si (samedi de segment) {la date de la prochaine bougie du 2 mai} ;


À la date actuelle, ajoutez le nombre de secondes requis, ou plus précisément, l'heure actuelle + (24*60*60). J'espère que vous savez comment savoir quel jour de la semaine nous sommes.
 
Sergey Gritsay:

Ajoutez le nombre de secondes requis à la date actuelle, ou pour être plus précis, à l'heure actuelle + (24*60*60). Comment savoir quel jour de la semaine, j'espère que vous le savez.

Oui, merci !
 

Bonjour.

Veuillez me dire comment trouver une ligne horizontale rouge dont le nom est inconnu.

Quand il y a un nom, je fais ceci

   bool CL_R;
   color _Color=ObjectGet("hline", OBJPROP_COLOR);
   if(_Color==clrRed) CL_R =true;

Pourquoi pas sans nom ?

 
mila.com:

Bonjour.

Veuillez me dire comment trouver une ligne horizontale rouge dont le nom est inconnu.

Quand il y a un nom, je fais ceci

Pourquoi pas sans nom ?

Essayez ceci (exemple abstrait) :

   for(uint i=0; i<ObjectsTotal(0,WRONG_VALUE,OBJ_HLINE); i++){
      string line_name=ObjectName(0,i,WRONG_VALUE,OBJ_HLINE);
      color  line_color=(color)ObjectGetInteger(0,name,OBJPROP_COLOR);
      Print("Линия с именем ",name," имеет цвет ",line_color);
      if(line_color==clrRed){
         Print("Найдена линия красного цвета с именем ",name);
         }
      }
 
Artyom Trishkin:

Essayez donc (un exemple abstrait) :

Merci, Artyom.

Toujours, vous aidez rapidement.)

 
Salut. Pouvez-vous me dire comment faire le nombre total de commandes sur une paire. Pour l'instant, il compte séparément les achats et les ventes.
int fMarketOrdersOpen(int type)
   { int c=0,aBuyCount=0,aSellCount=0;
      for(int i=0;i<OrdersTotal();i++)
      {if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic_N)
      {switch (OrderType())
      {case OP_BUY:
       aBuyCount++;
       break;
       case OP_SELL:
       aSellCount++;
       break;}}} else{
            return(-1);}}
if(type==OP_BUY)c=aBuyCount+1; else if(type==OP_SELL)c=aSellCount+1;   
   return(c);
}