Erreurs, bugs, questions - page 1010

 

Bonne journée !

Veuillez me dire comment obtenir le numéro de la barre sur le graphique avec une date.

Merci !

Je ne veux pas chercher des bars et comparer les temps :)

 
ns_k:

Bonne journée !

Veuillez me dire comment obtenir le numéro de la barre sur le graphique avec une date.

Merci !

Je ne veux pas chercher des bars et comparer les temps :)

//iBarShift
int iBarShiftMQL4(string _symbol,int tf,datetime time,bool exact=false){
   if(time<0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime(Symbol(),timeframe,0,1,Arr);
   time1=Arr[0];
   if(CopyTime(_symbol,timeframe,time,time1,Arr)>0)
     {
      if(ArraySize(Arr)>2) return(ArraySize(Arr)-1);
      if(time<time1) return(1);
      else return(0);
     }
   else return(-1);
  } 
//тф
ENUM_TIMEFRAMES TFMigrate(int tf){
   switch(tf)
     {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);
      
      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);      
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 20: return(PERIOD_M20);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);      
      default: return(PERIOD_CURRENT);
     }} 
 
ns_k:

Bonne journée !

Veuillez me dire comment obtenir le numéro de la barre sur le graphique avec une date.

Merci !

Je ne veux pas chercher des bars et comparer les temps :)

Utilisation de la fonction Bars().
 
ns_k:

Bonne journée !

Pouvez-vous me dire comment obtenir le numéro de la barre sur le graphique avec une date.

Merci !

Je ne veux pas chercher des bars et comparer les temps :)

Vous pouvez utiliser Bars(), deuxième type d'appel.
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Lizar:
Vous pouvez utiliser Bars(), le deuxième type d'appel.
Merci beaucoup à tous ! !!
 
ns_k:

Bonne journée !

Veuillez me dire comment obtenir le numéro de la barre sur le graphique avec une date.

Merci !

Je ne veux pas chercher des bars et comparer les temps :)

ArraySetAsSeries

Inversez le tableau, vous obtiendrez le numéro de la barre.

 
Silent:

Retournez le tableau, il y aura un numéro de barre.

Je ne comprends pas. La méthode suggérée ci-dessus m'a aidé. Je ne comprends pas celle-ci. Quel est l'intérêt ?
 
ns_k:
Je ne comprends pas quelque chose. La méthode suggérée ci-dessus m'a aidé. Mais je n'arrive pas à entrer dans celui-là. Quel est l'intérêt ?
Le dernier élément sera le numéro 0.
 
ns_k:
Je ne comprends pas. La méthode suggérée ci-dessus m'a aidé. Je ne comprends toujours pas cette histoire. Quel est l'intérêt ?

datetime est déjà là

ArraySize - nombre de barres, ArraySize-1 - dernière barre, ArraySetAsSeries définit la direction de l'indexation, et le numéro de cellule = barre, gauche ou droite.

Il y a vérification du script moulé.

 
//Test.mqh
class A {
public:
        virtual int f() { return ( 1 ); }
};
//TestLib.mq5
#property library
#include "Test.mqh"
int g( A* pA ) export { return ( 5 ); }

//Test.mq5
#include "Test.mqh"
#import "TestLib.ex5"
        int g( A* pA );
#import
void OnStart()
{
        A* pA = new A();
        Print( g( pA ));
        delete( pA );
}
Jusqu'à présent, tout va bien, mais dès que je l'insère dans Test.mq5, par exemple
class B : public A {
};
et génère immédiatement une erreur d'exécution - not found g in TestLib.ex5
Raison: