Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1463

 
Dzmitry Zaitsau:
Alexey, gracias. En primer lugar, presté atención a la puntuación. El script se ha reducido al mínimo, dejado necesario para ObjectCreate()(punto de anclaje, symv, Y TD). Y resulta que sólo en la cabecera esas constantes en el código en cualquier lugar no se producen) en este y surgió la pregunta, ¿por qué eliminar al menos un error se produce. Y surge la pregunta, puede haber condiciones obligatorias con una lista de constantes en la cabecera. función cabecera))?

Incluso se compila así

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:

Incluso se compila así

))) Eso es lo que pensé que debía compilar. Entonces soy muy descuidado. Sin embargo, se ha borrado varias veces en diferentes variaciones. Gracias.
 

¿Puede alguien sugerir una consulta SQL? ¿Por qué no puedo escribir 0 en la quinta columna?

   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() falló con el código=5625

 
Hola! ¿Existe una función de conteo de días con diferencia entre dos fechas, sólo que cambia el número cada día?
 
ponochka:
Hola, ¿hay alguna función para contar los días con diferencia entre dos fechas, sólo que cambiaría el número cada día?

Bars() en la documentación.

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

Si declaramos un array rez[10] ; forma una cadena horizontal 0,1,2,3, etc. Si declaramos un rez bidimensional [10,10]; entonces forma una cadena horizontal y vertical

0 1 2 3 4 5 .....

1

2

3

4

5

.... ¿Es correcto lo que he entendido?

 
Aleksandr Egorov:

Si declaramos un array rez[10] ; forma una cadena horizontal 0,1,2,3, etc. Si declaramos un rez bidimensional [10,10]; entonces forma una cadena horizontal y vertical

0 1 2 3 4 5 .....

1

2

3

4

5

.... ¿lo consigue?

¿encontró la descripción correctamente?

 
Aleksandr Egorov:

encontró la descripción correctamente.

Es una matriz de 2*2.

...........

...........

...........

...........

...

 
Aleksandr Egorov:

encontró correctamente la descripción

)))
 
Dzmitry Zaitsau:
)))

¿Qué pasa? ))))

Razón de la queja: