Какими инструментами торговать в "Открытие" - страница 7

 
Vasiliy Sokolov:

Не-а. Не работает. Может что не так делаю.

Нужно попробовать на реале. И есть подозрение, что для отключённых символов (у которых дата экспирации давно прошла) на сервере не проводили конвертацию истории в тики.
 
Karputov Vladimir:

CopyTicks. И ещё, на всякий случай, про стакан:

Настоятельно прошу, поработайте с терминалом перед тем, как писать.

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

Или разберитесь вначале, о чем идет речь. Еще раз перечитайте, внимательно. Спасибо.

 
Vasiliy Sokolov:

Не-а. Не работает. Может что не так делаю.

Переконнект должен помочь. А вот почему без него такое иногда нельзя - вопрос.
 
Yuriy Asaulenko:

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

Или разберитесь вначале, о чем идет речь. Еще раз перечитайте, внимательно. Спасибо.

Вы бы не флудили, а по точнее формулировали свои вопросы. И не нужно перескакивать с обсуждения терминала на биржу и делать большие глаза "а я при чём". Есть вопрос про терминал - задавайте. Есть вопрос по бирже - сами найдёте телефоны MOEX?
 
Vasiliy Sokolov:

Не-а. Не работает. Может что не так делаю.

Что-то не так с истёкшими фьючерсами. При этом я отключил автоматическое удаление истёкших символом из "Обзора" (правый клик в окне "Обзор рынка" и выключить чекбокс "Автоудаление истёкших". И даже после перезагрузки на подкачиваются тики по истёкшим фьючерсам. Демо-сервер Открытия.
 
Karputov Vladimir:
Вы бы не флудили, а по точнее формулировали свои вопросы. И не нужно перескакивать с обсуждения терминала на биржу и делать большие глаза "а я при чём". Есть вопрос про терминал - задавайте. Есть вопрос по бирже - сами найдёте телефоны MOEX?

Ну не было к вам вопросов. Не было. Трейдеры могут на форуме обсуждать свои трейдерские вопросы или только МТ и MQL? Если нет, то давайте всю тему во флуд запишем - Какими инструментами торговать в Открытии.

Давайте закончим этот разговор.

 
Vasiliy Sokolov:

Не-а. Не работает. Может что не так делаю.

Вот более правильный вариант в виде эксперта с таймером для удобства:
int OnInit()
  {
   EventSetTimer(10);
   return(INIT_SUCCEEDED);
  }
void OnTimer()
  {
   MqlTick array[];
   datetime start=D'2013.02.20';
   CopyTicks("Si-6.16",array,COPY_TICKS_ALL,start*1000,100000000);
   printf("Ticks: %d",ArraySize(array));
  }
void OnTick()
  {
  }

Здесь используется активный Si-6.16 и идет запрос данных от 2013 года на глубину 100 000 000 тиков (100 миллионов тиков).

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

Конечно в первый раз будет множество 30 секундных возвратов с нулевыми или неполными данными, а потом уже будет всегда и сразу же выдаваться нужный объем.

Вот пример отработки этого эксперта на реальном счете Открытия:

2016.04.21 18:31:10.507 TEST (Si-6.16,H1)       Ticks: 37564752

Отдалось 37 миллионов тиков и все это элементарно доступно в MQL5. Можно запросить сколько угодно инструментов и все отработает за приемлемое время.

Вот сколько занимают тики Si-6.16 в своем экстремально упакованном виде (87 мб для 37 млн тиков):


Наша задача в том, что мы на своем MetaQuotes-Demo соберем по массе рынков максимально точные исторические данные, включая тиковые. Работа над этим уже идет.

Брокеры смогут легко синхронизировать эти исторические данные с нашего сервера, чтобы дать возможность трейдерам нормально тестироваться на истории с максимальным качеством.

 

Я вначале решил, что Открытие в 2013 году еще не запустила МТ5 и поэтому данных по Si-3.13 нет.

Но и по нему есть:

int OnInit()
  {
   EventSetTimer(10);
   return(INIT_SUCCEEDED);
  }
void OnTimer()
  {
   MqlTick array[];
   datetime start=D'2011.01.01';
   CopyTicks("Si-3.13",array,COPY_TICKS_ALL,start*1000,100000000);
   printf("Ticks: %d",ArraySize(array));
  }
void OnTick()
  {
  }

ответ:

2016.04.21 18:42:21.596 TEST (Si-3.13,H1)       Ticks: 4180204

выдано 4 млн тиков.

использовал

2016.04.21 18:39:38.915 Terminal        MetaTrader 5 x64 build 1306 started (MetaQuotes Software Corp.)

После того, как брокеры обновят свои серверы на последние версии, работа с тиковыми данные резко улучшится, так как вся система перейдет на новые протоколы и методы синхронизации.
 
Renat Fatkhullin:

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

Добавьте к TERMINAL_BUILD еще и SERVER_BUILD.
 
Renat Fatkhullin:

Я вначале решил, что Открытие в 2013 году еще не запустила МТ5 и поэтому данных по Si-3.13 нет.

Но и по нему есть:

...

Пока домой шел, как раз об этом подумал.

Вообще удивительно получается, кто же их собирал, если сервер МТ еще не работал в то время?

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