Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1463

 
Dzmitry Zaitsau:
Alexey, grazie. Ho prestato attenzione alla punteggiatura, prima di tutto. Lo script ha ridotto al minimo, lasciato necessario per ObjectCreate()(punto di ancoraggio, symv, E TD). E si scopre che solo nell'intestazione quelle costanti nel codice ovunque non si verificano) su questo e la domanda è sorta, perché cancellare almeno un errore si verifica. E la domanda sorge spontanea, ci possono essere condizioni obbligatorie con una lista di costanti nell'intestazione. funzione intestazione))?

Si compila anche così

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:

Si compila anche così

))) Questo è quello che pensavo dovesse compilare. Allora sono molto disattento. Cancellato alcune volte in diverse varianti però. Grazie.
 

Qualcuno può suggerire una query SQL. Perché non posso ottenere 0 nella quinta colonna

   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() fallito con code=5625

 
Ciao, esiste una funzione di conteggio dei giorni con una differenza tra due date, solo che cambia il numero ogni giorno?
 
ponochka:
Ciao, c'è una funzione per contare i giorni con una differenza tra due date, solo che cambierebbe il numero ogni giorno?

Bars() guarda nella documentazione.

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

Se dichiariamo un array rez [10]; forma una stringa orizzontale 0,1,2,3, ecc. Se dichiariamo un rez bidimensionale [10,10]; allora forma una stringa orizzontale e verticale

0 1 2 3 4 5 .....

1

2

3

4

5

.... la mia comprensione è corretta?

 
Aleksandr Egorov:

Se dichiariamo un array rez [10]; forma una stringa orizzontale 0,1,2,3, ecc. Se dichiariamo un rez bidimensionale [10,10]; allora forma una stringa orizzontale e verticale

0 1 2 3 4 5 .....

1

2

3

4

5

.... lo fa bene?

trovato la descrizione correttamente?

 
Aleksandr Egorov:

ha trovato la descrizione correttamente.

È una matrice 2*2.

...........

...........

...........

...........

...

 
Aleksandr Egorov:

ha trovato correttamente la descrizione

)))
 
Dzmitry Zaitsau:
)))

cosa c'è che non va? ))))

Motivazione: