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

 
smart:


Pouvez-vous me dire, lorsqu'un EA est livré avec un jeu, dans quel dossier je dois le mettre ? Merci.


C:\Program Files\MT4\experts\presets
 
orb:

Bonjour !

Aide, lecture d'un fichier, il ya une ligne (et en fait parlant sera plus, mais il n'a pas d'importance), se bloque, comme si ne voit pas la fin du fichier ...

Le problème semble résolu, mais il y a maintenant un autre problème lors de la lecture d'un fichier, les valeurs dans le tableau sont 0, je soupçonne que les décimales sont incorrectes. Je joins le code et une ligne du fichier pour que l'on comprenne bien de quoi je parle. C'est ce que vous obtenez lorsque vous testez par le biais de Print :

Histxmas[0][0]=0 ; Histxmas[0][1]=0 ; Histxmas[0][2]=0 ; Histxmas[0][3]=0.

Code :

 int qq=0;
 while (FileIsEnding(h3)==false)
 {
  Histxmas[qq][0]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",0,"]=",Histxmas[qq][0]);
  Histxmas[qq][1]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",1,"]=",Histxmas[qq][1]);
  Histxmas[qq][3]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",2,"]=",Histxmas[qq][2]);
  Histxmas[qq][4]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",3,"]=",Histxmas[qq][3]);
  qq++;
}

Dossier :

 
orb:

Je l'ai corrigé, maintenant j'ai un autre problème lors de la lecture du fichier, les valeurs dans le tableau sont 0, je soupçonne que le nombre de décimales est faux. Je joins le code et une ligne du fichier pour que l'on comprenne bien de quoi je parle. C'est ce que vous obtenez lorsque vous testez par le biais de Print :

Histxmas[0][0]=0 ; Histxmas[0][1]=0 ; Histxmas[0][2]=0 ; Histxmas[0][3]=0.

Code :

Dossier :


Le problème vient peut-être des délimiteurs. Vérifiez l'opérateur int FileOpen( string filename, int mode, int delimiter=';') et votre fichier.
 

Bon après-midi.

Je me suis déjà creusé la tête.

Pourquoi les trades sur la démo ne s'ouvrent pas avec ce code sur A...ri : tout va bien dans le testeur.

   if(BSo==OP_BUY && NeedOrder1 && !b1)
   {
        urb=NormalizeDouble(Ask,Digits);
        tp=NormalizeDouble(urb+TakeProfit*Point,Digits);
        sll=NormalizeDouble(niz-tr,Digits);
        if(Ask-sll<STP*Point) {Print ("Стоплосс слишком близко к цене "+sll); Sleep(20000);return(0);}

    

      tick=OrderSend(Symbol(),OP_BUY,Lot,urb,200,sll,tp,CMM,MAGIC+1,0,Red);
      if(tick>0)
      {
         ticknum=0;
         while(ticknum<90 && !OrderSelect(tick,SELECT_BY_TICKET))
         {
            ticknum++; Sleep(2000);
         }
      }

   }
 
Stells:

Bon après-midi.

Je me suis déjà creusé la tête.

Pourquoi les trades sur la démo ne s'ouvrent pas avec ce code sur A...ri : tout va bien dans le testeur.


Quelles sont les options que vous avez essayées ?
 
sergeev:

Et quelles options avez-vous essayées ?


J'ai tout essayé, je l'ai même donné à un ami.

Il a la même chose, il ne fait pas de commerce sur la démo.

J'ai inséré un signal en parallèle, pour dessiner une flèche.

La flèche tire, l'ordre ne s'ouvre pas. :((

 
et quelles options avez-vous essayées pour ouvrir une commande ?
 
sergeev:
Et quelles variantes des paramètres d'ouverture des ordres avez-vous essayées ?


Comme ça.

J'ai immédiatement mis un takeprofit et un stoploss.

Bien sûr, vous pouvez ouvrir un ordre et le modifier ensuite, mais cela a toujours fonctionné sur A...ri.

 

Les gars, j'ai fait un compteur ici...il détermine la valeur minimale pour une période n...est-ce correct ou non ?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
 

Les gars, j'ai fait un compteur ici...il détermine la valeur minimale pour une période n...est-ce correct ou non ?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }