[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 412

 
Bonjour, pourriez-vous m'aider à écrire du code pour que le programme fonctionne avec un micro lot ?
Dossiers :
eurox2_1.ex4  10 kb
 
costy_:

Lisez le code plusieurs fois jusqu'à ce que vous compreniez clairement ce qui est écrit, et vous serez satisfait.

pourquoi avez-vous besoin de drapeaux ?) vous pouvez vous en passer


Au lieu de check_us1, check_us2 et check_us3, quelles variables ou conditions devraient être définies, je ne comprends pas... ?
 
costy_:

Je ne comprends toujours pas.

C'est probablement plus facile à expliquer par une photo.

Oui, merci ! Là où vous l'avez surligné en bleu, vous devez trouver la bougie qui a clôturé au-dessus du haut sur D1.

P.S. Je vais vous le demander à nouveau, car nous sommes passés à côté d'une certaine façon.

 
LOA:


Oui, l'indicateur sur l'historique fonctionne avec n'importe quel ind invoqué. ne fonctionne pas dans la vie réelle, vérifié sur M1.

si je vous ai bien compris, je vais essayer de remplacer dans les conditions >0, <0 par ==1 ou ==-1.

Ça marche pour moi, la mise en place de la ligne de temps ind.

int à remplacer doublement lors de l'appel de ind.

ou donnez-moi des indicateurs ex4 pour travailler (peut-être qu'il y a quelque chose dans ces indicateurs ?!)

 
kolyango:

Au lieu de check_us1, check_us2 et check_us3, quelles variables ou conditions devraient être définies, je ne comprends pas... ?
bool проверять_ус1=true;
bool проверять_ус2=true;
bool проверять_ус3=true;
void start(){
      if(проверять_ус1)
         if(Open[0]>Close[1]){//условие 1
            проверять_ус1=false; //заглушка
         }
      if(проверять_ус2)
         if(Open[0]<Close[2]){//условие 1
            проверять_ус2=false; //заглушка
         }
      if(проверять_ус3)
         if(Open[0]==Close[3]){//условие 1
            проверять_ус3=false; //заглушка
         }
      if(!проверять_ус1&&!проверять_ус2&&!проверять_ус3){
            проверять_ус1=true;
            проверять_ус2=true;
            проверять_ус3=true;      
      }
}

Lisez le code plusieurs fois jusqu'à ce que vous compreniez clairement ce qui est écrit, et vous serez satisfait.


if(Open[0]>Close[1]){//условие 1

 
costy_:

Lisez le code plusieurs fois jusqu'à ce que ce qui est écrit soit clair, et vous serez heureux.



Que dois-je mettre ici ?

if(проверять_ус1)
 
001:

Oui, merci ! Là où vous l'avez surligné en bleu, vous devez trouver la bougie qui a clôturé au-dessus du haut sur D1.

P.S. Je vous le redemande, car nous avons en quelque sorte passé à côté.

Je pensais que c'était assez clair.

     double предыдущий_хай_день=iHigh(0,1440,1+iBarShift(0,1440,Time[0]));
     Alert(предыдущий_хай_день);
     for(int i=iBarShift(0,0,iTime(0,1440,iBarShift(0,1440,Time[0])));i>=0;i--)
      if(Close[i]>предыдущий_хай_день)
      Alert("Close[i]>предыдущий_хай_день см. по времени "+TimeToStr(Time[i]));
         return;
 
kolyango:


Que devons-nous mettre ici ?

bool проверять_ус1=true;
bool проверять_ус2=true;
bool проверять_ус3=true;
void start(){
      if(проверять_ус1)
         if(ююююююююююююююл){//условие 1
            проверять_ус1=false; //заглушка
         }
      if(проверять_ус2)
         if(ыаыаыаыаыаыаы){//условие 2
            проверять_ус2=false; //заглушка
         }
      if(проверять_ус3)
         if(ыаыпрерногггггггггггггг){//условие 3
            проверять_ус3=false; //заглушка
         }
      if(!проверять_ус1&&!проверять_ус2&&!проверять_ус3){
            проверять_ус1=true;
            проверять_ус2=true;
            проверять_ус3=true;      
      }
}

rien (travail : une demi-onde positive est arrivée, si (if) check_us1==true, vérifier encore si (if) yyyyyyul==true,(oppen>slope supposant) alors interdire sur la demi-onde suivante vérifier la condition 1 yyyyyul==true)

La condition est votre condition.

 
costy_:
yyyyyuuuuuuuuul est votre condition


Je comprends cette condition, mais à la place de check_us1, check_us2 et check_us3 que doit-on mettre ?

bool Val_max = true;
bool Cl_dn = true;
bool Val_min = true;
void start()
  {
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 1
          Val_max=false;                   //заглушка
         }
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 2
          Cl_dn=false;                     //заглушка
         }
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 3
          Val_min=false;              //заглушка
         }
      if(! ??? &&! ??? &&! ???)
         {
          ???????=true;
          ???????=true;
          ???????=true;      
         }
  }
 
OlegArH 07.12.2011 18:29

Bonjour, mes amis !

J'ai l'idée d'écrire un EA, mais mes connaissances font cruellement défaut.

Je ne comprends pas comment définir l'ouverture d'un ordre en suspens pour une durée déterminée (c'est-à-dire avec une date d'expiration spécifiée de l'ordre en suspens en cas de non-exécution).

Si vous le voulez bien, donnez-moi un exemple d'un programme qui ouvre un ordre BS à 50 pips du prix actuel avec SL=50 TP=100 pendant 120 minutes afin de le comprendre à 100%.

C'est-à-dire un tel corps qui, s'il est compilé, ouvrirait simplement des ordres un par un avec les paramètres spécifiés au moment et à la distance spécifiés par rapport au prix actuel, sur n'importe quelle période, pour n'importe quelle paire de devises, et c'est tout.

À vous tous, merci beaucoup d'avance pour votre soutien !