Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1463

 
Dzmitry Zaitsau:
Alexey, obrigado. Prestei atenção à pontuação, antes de tudo. O script foi reduzido a um mínimo, deixado necessário para ObjectCreate()(ponto de ancoragem, symv, AND TD). E acontece que somente no cabeçalho as constantes do código em qualquer lugar não ocorrem) sobre isso e a questão surgiu, por que eliminar pelo menos um erro ocorre. E a questão surge, pode haver condições obrigatórias com uma lista de constantes no cabeçalho. cabeçalho da função)))?

Ele até compila assim

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:

Ele até compila assim

))) Era isso que eu achava que deveria ser compilado. Por isso, sou muito descuidado. Eliminado algumas vezes em diferentes variações, no entanto. Obrigado.
 

Qualquer pessoa pode sugerir uma consulta SQL. Por que não consigo escrever 0 na quinta coluna

   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() falhou com code=5625

 
Olá! Existe uma função de contagem de dias com uma diferença entre duas datas, apenas que ela muda o número todos os dias?
 
ponochka:
Olá, existe alguma função para contar dias com uma diferença entre duas datas, apenas que mudaria o número todos os dias?

Barras() procurar na documentação.

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

Se declararmos um array rez [10]; ele forma uma cadeia horizontal 0,1,2,3, etc. Se declararmos um rez bidimensional [10,10]; então ele forma uma cadeia horizontal e vertical

0 1 2 3 4 5 .....

1

2

3

4

5

.... é meu entendimento correto ?

 
Aleksandr Egorov:

Se declararmos um array rez [10]; ele forma uma cadeia horizontal 0,1,2,3, etc. Se declararmos um rez bidimensional [10,10]; então ele forma uma cadeia horizontal e vertical

0 1 2 3 4 5 .....

1

2

3

4

5

.... acertar ?

encontrou a descrição correta ?

 
Aleksandr Egorov:

encontrou a descrição correta.

É uma matriz 2*2.

...........

...........

...........

...........

...

 
Aleksandr Egorov:

encontrou corretamente a descrição

)))
 
Dzmitry Zaitsau:
)))

o que está errado? ))))

Razão: