copyticksrange - страница 2

 
MrBrooklin #:

Привет, Алексей!

Структура для получения текущих цен (MqlTick)

Структура для хранения последних цен по символу. Предназначена для быстрого получения наиболее востребованной информации о текущих ценах.

struct MqlTick
  {
   datetime     time;          // Время последнего обновления цен

   double       bid;           // Текущая цена Bid
   double       ask;           // Текущая цена Ask
   double       last;          // Текущая цена последней сделки (Last)
   ulong        volume;        // Объем для текущей цены Last
   long         time_msc;      // Время последнего обновления цен в миллисекундах
   uint         flags;         // Флаги тиков
   double       volume_real;   // Объем для текущей цены Last c повышенной точностью
  };

Честно говоря не совсем понял, для чего нужно переводить в миллисекунды, когда человеку надо получить тики за 30 минут?

С уважением, Владимир.

Copyticksrange нужно указывать время в миллисекундах
 
buzer79 #:
Copyticksrange нужно указывать время в миллисекундах

Точно, уже подзабыл!

С уважением, Владимир.

 
buzer79 #:

1800000 миллисекунд

опечатался, но в коде то правильно стоит 30*60*1000, поэтому и вопрос почему не выдает, ограничение по объему?

Да потому, что вы вычитаете из секунд миллисекунды. Но так не бывает.

 
Alexey Viktorov #:

Да потому, что вы вычитаете из секунд миллисекунды. Но так не бывает.

 ulong  temp_time=TimeCurrent()*1000;

      ulong temp_time1=temp_time-30*60*1000;

посмотрите внимательно, на код, temp_time я перевожу в миллисекунды, а потом из temp_time я вычитаю 30*60*1000 и получаю temp_time1.

На фьючерсе золота все работает, на Si нет поэтому и задал вопрос, какой максимальный объем

 
buzer79 #:

 ulong  temp_time=TimeCurrent()*1000;

      ulong temp_time1=temp_time-30*60*1000;

посмотрите внимательно, на код, temp_time я перевожу в миллисекунды, а потом из temp_time я вычитаю 30*60*1000 и получаю temp_time1.

На фьючерсе золота все работает, на Si нет поэтому и задал вопрос, какой максимальный объем

Количество секунд и количество миллисекунд но выражены они одним типом. 

Вы в школе когда ни будь учились?

 

Всё. Мне надоело. Правильно будет так

ulong temp_time1=(temp_time-30*60)*1000;
 
Alexey Viktorov #:

Всё. Мне надоело. Правильно будет так

Мне кажется вы не внимательно прочитали код, из-за этого вы не правильно сделали вывод. Проблему я решил, вопрос закрыт

 
buzer79 #:

Мне кажется вы не внимательно прочитали код, из-за этого вы не правильно сделали вывод. Проблему я решил, вопрос закрыт

Поделитесь, пжл, со всеми, в чём же была проблема.

С уважением, Владимир.

Причина обращения: