Ошибки, баги, вопросы - страница 2477

 

В функции CopyTicks не работает запрос тиковой истории с заданной даты. Поэтому нужно либо запрашивать большое число тиков, либо нужную тиковую историю не получить с помощью кода.

Терминал MT5 виснет намертво если при больших запросах тиковой истории на диске заканчивается место. Падение терминала может приводить к слету всех настроек счетов.

 
Gelium:

В функции CopyTicks не работает запрос тиковой истории с заданной даты. Поэтому нужно либо запрашивать большое число тиков, либо тиковую историю не получить с помощью кода.

Терминал MT5 виснет намертво если при больших запросах тиковой истории на диске заканчивается место. Падение терминала может приводить к слету всех настроек счетов.

Миллисекунды там во входных, не секунды.

 
fxsaber:

Миллисекунды там во входных, не секунды.

Читаем справку:

from

[in]  Дата, начиная с которой запрашиваются тики. Указывается в миллисекундах с 01.01.1970. Если параметр from=0, то отдаются последние count тиков.

Далее простой тест кода:

      int tm_ms = 10000000;
      int received=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL, tm_ms);

При таком запросе с любым изменением параметра tm_ms всегда отдается 2000 тиков. Так и должно быть или я что-то не так делаю?

 
Gelium:

Читаем справку:

from

[in]  Дата, начиная с которой запрашиваются тики. Указывается в миллисекундах с 01.01.1970. Если параметр from=0, то отдаются последние count тиков.

Далее простой тест кода:

      int tm_ms = 10000000;
      int received=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL, tm_ms);

При таком запросе с любым изменением параметра tm_ms всегда отдается 2000 тиков. Так и должно быть или я что-то не так делаю?

long tm_ms = (long)D'2019.06.01' * 1000;
задайте нужный count, чтобы было не 2000.
 

fxsaber:

long tm_ms = (long)D'2019.06.01' * 1000;


задайте нужный count, чтобы было не 2000.

Спасибо, заработало! Мой косяк с int. :)

 
Каждая компиляция дает разное значение в Warning
void OnStart()
{
  int i = 0;

  {
    int i = 0; // declaration of 'i' hides local declaration at line 482781488
  }
}
 
fxsaber:
Эти константы

и многие другие отсутствуют в СБ.

Лучше пусть отсутствуют, чем как сейчас:

Например FILE_SHARE_READ в MQL = 0x80,

                                     а в WinAPI = 0x01

 
A100:

Например FILE_SHARE_READ в MQL = 0x80,

                                     а в WinAPI = 0x01

Ага, напоролся на это в свое время. Много ругался

[Удален]  

Привет.

Есть шаблонная коллекция, как объявить переменную того же типа, что и тип данных в коллекции?

template <typename T>
class vector {
...
   typedef T value_type;
}

void start() {
   vector<int> v;
   v::value_type d;  // Как?
}
 
кто знает что за ошибка в билде 2007 mt5