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

 
Dzmitry Zaitsau:
Alexey, merci. J'ai d'abord fait attention à la ponctuation. Le script a réduit au minimum, laissé nécessaire pour ObjectCreate()(point d'ancrage, symv, ET TD). Et il s'avère que seulement dans l'en-tête de ces constantes dans le code partout ne se produisent pas) sur ce et la question s'est posée, pourquoi supprimer au moins une erreur se produit. Et la question se pose, il peut y avoir des conditions obligatoires avec une liste de constantes dans l'en-tête. fonction header))) ?

Il compile même comme ceci

bool VLineCreate(const long            chart_ID=0,        // ID графика
                 const string          name="VLine",      // имя линии
                 const int             sub_window=0,      // номер подокна
                 datetime              time=0)            // время линии
 {
//--- если время линии не задано, то проводим ее через последний бар
  if(!time)
    time=TimeCurrent();
//--- сбросим значение ошибки
  ResetLastError();
//--- создадим вертикальную линию
  if(!ObjectCreate(chart_ID,name,OBJ_VLINE,sub_window,time,0))
   {
    Print(__FUNCTION__,
          ": не удалось создать вертикальную линию! Код ошибки = ",GetLastError());
    return(false);
   }
  return true;
 }
 
Alexey Viktorov:

Il compile même comme ceci

))) C'est ce que je pensais que ça devait compiler. Je suis donc très négligent. Supprimé plusieurs fois dans des variantes différentes cependant. Merci.
 

Quelqu'un peut-il suggérer une requête SQL. Pourquoi je ne peux pas écrire 0 dans la cinquième colonne ?

   filename=_symbol()+(string)_Period+"_stats.sqlite";
   int database=DatabaseOpen(filename, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE | DATABASE_OPEN_COMMON);
   if(database==INVALID_HANDLE)
     {
      Print("SS: ", filename, " open failed with code ", GetLastError());
      return;
     }
   if(DatabaseTableExists(database, "DEALS"))
     {
      //--- создадим запрос и получим хендл на него
      int request=DatabasePrepare(database, "SELECT * FROM DEALS WHERE ID="+IntegerToString(i));
      if(!DatabaseBind(request,4,0))
        {
         PrintFormat("DatabaseBind() failed with code=%d", GetLastError());
         return;
        }
     }
   DatabaseClose(database);
DatabaseBind() a échoué avec le code=5625

 
Bonjour, existe-t-il une fonction de comptage de jours avec une différence entre deux dates, mais qui change le nombre chaque jour ?
 
ponochka:
Bonjour, existe-t-il une fonction pour compter les jours avec une différence entre deux dates, mais qui changerait le nombre chaque jour ?

Bars() dans la documentation.

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );
 

Si nous déclarons un tableau rez [10], il forme une chaîne horizontale 0,1,2,3, etc. Si nous déclarons un tableau bidimensionnel rez [10,10], il forme une chaîne horizontale et verticale.

0 1 2 3 4 5 .....

1

2

3

4

5

.... Est-ce que je comprends bien ?

 
Aleksandr Egorov:

Si nous déclarons un tableau rez [10], il forme une chaîne horizontale 0,1,2,3, etc. Si nous déclarons un tableau bidimensionnel rez [10,10], il forme une chaîne horizontale et verticale.

0 1 2 3 4 5 .....

1

2

3

4

5

.... a bien compris ?

Vous avez bien trouvé la description ?

 
Aleksandr Egorov:

a trouvé la description correctement.

C'est une matrice 2*2.

...........

...........

...........

...........

...

 
Aleksandr Egorov:

trouvé correctement la description

)))
 
Dzmitry Zaitsau:
)))

Qu'est-ce qui ne va pas ? ))))