ФОРТС Прошу помощи - страница 24

 
server:

Mikalas ,  Привалов  ничего не сделал для улучшения Метатрейдера,и не сделает  - а вы да !      Он, после очередного бана поменяет ник на новый ,и будет дальше развлекаться . А когда вас забанят -  вы же так и "отмотаете от звонка до звонка" . Просто потеряем ещё одного нашего "бойца" ,честно говоря - не совсем этого хочется )))

Да и вообще мне кажется, за последние полтора года,  конкуренты МТ более изощрённо стали действовать 

Ты так в этом уверен ? Но думаю у тебя не получится очернить меня.

Тут есть рейтинги и можешь посмотреть, я делал МТ лучше, и багов отлавливал немало. Коды писал и выкладывал их в общий доступ. И работал над МТ  когда этих рейтингов и в помине не было (и будь я тут на форуме последнии лет 5, наловил бы еще не мало), так что 

1. не надо лгать.

2. Ты тут за рекламу начал говорить... нет проблем.

Найди где можно взять на халяву историю стакана и её воспроизвести. Буду пользоваться только той программой (что ты укажешь), что бы показать нужную информацию, научить участников форума строить правильно арбитраж. Я вынужден это делать, что бы показать определенные вещи и торговые идеи. К большому сожалению МТ это не умеет делать (воспроизводить историю стакана), сделают разработчики такую функцию в МТ, будет классно и здорово. Все от этого только выиграют...

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

Многие участники этого форума находятся здесь из желания построить ТС приносящий устойчивую прибыль, найти такую торговую идею (а не заниматься отлавливанием очередных багов, это попутно происходит). Тот же HFT (арбитражер) - малейшая неточность его работы и ты вместо того что бы заработать свои 3 копейки, сливаешь с огромной скоростью, это же HFT. И мне что бы показать эти тонкости нюансы нужна была истории стакана ...  дайте другое ПО, буду показывать только с его помощью, если МТ5(6) это сможет делать, буду использовать только его функционал ...

В тех постах не было никакой рекламы, это попытка сделать МТ лучше и донести до трейдеров определённую информацию, которая возможно им поможет при построении очередной ТС. 

 
MigVRN:

Баррикады - это Ваше восприятие ситуации. Я этих баррикад не вижу. Вижу только никому не нужные разборки.

А так я за конструктив. И не важно с чьей стороны.

 

Благодаря этому "челу", МТ5 стало гораздо быстрее. Только на вскидку нашел: 1 2.

...

Только благодаря ему ? 

Ну тогда посмотрите вот на это, возможно Вы не в курсе 

 2011.12.23 13:00:11<<< == Buy USDCHF по цене: 0.93633, объем: 0.06 был успешно выполнен, Ticket № 7335383 за 1 запрос(а) == >>> задержка 2.668 сек.

 

Время исполнения заявки 2.6 секунды. Причем советник находился непосредственно на сервере. Чемпионат 2011 года. И я указывал разработчикам, что такое время исполнения заявок не допустимо. И над этим нужно работать.... 

Ну и кто внес больший вклад ?  

 
Prival-2:

Ну и кто внес больший вклад ?  

Mikalas ))
 
Prival-2:

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

Ну и кто внес больший вклад ?  

 Ну не знаю , вы разработчикам указываете что над этим надо работать ))) , а Mikalas  всё подробно расписывает ,по полочкам разложит,испытает на своём боевом счёте - ну а потом уже начинает добиваться настойчиво (тоже иногда в баню попадает,правда реже) .    И так же всё это оформляет в севисдеск .

А вы Сергей пишите в сервисдеск ? 

 
papaklass:

Остановитесь. Доказывать никому ничего не надо. Это бессмысленно!

Да не доказывать нужно, а делится информацией. И не стирать её как некоторые тут поступают.

Вот сервер спрашивает писал ли и я  в сервисдек. Да писал и он может пройти по этой ссылке и проверить https://www.mql5.com/ru/users/prival/achievements

Конкретно по той заявке (насколько я помню), через некоторое время появился асинхронный доступ и заявку закрыли 

Надеюсь он так же любезно поделится ссылкой на ПО которое может воспроизводить историю стакана, и это не будет являться рекламой. 

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

 
antt:

Т.е. речь идет о частном случае, об индикаторе запрашивающем историю других символов на слаболиквидном инструменте. Если проблема в выгрузке таймсерии из памяти по таймауту, то ее и надо решать.

Способа два:

1) увеличить частоту обращений к данным (использовать событие таймера или пользовательские события),

2) полностью исключить выгрузку кэша таймсерии (чарт или индикатор по таймсерии).

Индикаторы работают правильно, т.е. "как задумано". Коротко повторю суть. Есть особенности выполнения индикаторов связанные с архитектурными решениями платформы. Эти особенности надо знать и учитывать при программировании. Вопросы доступа к данным истории достаточно подробно описаны в справке: организация доступа к данным.

Ваши пожелания услышаны и ответы даны. Индикаторы не будут делать синхронных запросов, т.е. подход "я тут вызвал функцию, пусть гарантированно вернет данные, точно знаю что они есть" работает только в экспертах. Очевидно что это усложняет код программы в вашем частном случае, но это компромисс, плата за экономию ресурсов.

А Вы уверены, что Ваша функция SymbolIsSynchronized() на "дальних" слаболиквидных (HYDR-9.15, GBPU-9.15) фьючерсах работает правильно?

int LoadServerData( const string a_symbol, ENUM_TIMEFRAMES period, const datetime start_date, const datetime end_date  )
{
  fail_cnt = 0;
//---
  while ( fail_cnt < 10 )
  {
    uint start_tick = GetTickCount();
//---  
    if ( SymbolIsSynchronized( a_symbol ) )
    {
      //Print( "LoadServerData: Символ синхронизирован." );
      return( GetLocalData( a_symbol, period, start_date, end_date ) );
    }
    else
    {
      SeriesInfoInteger( a_symbol, PERIOD_M1, SERIES_SERVER_FIRSTDATE );
      
      while ( !CheckTimer( start_tick, 100 ) )
      {
        fail_cnt--;
        fail_cnt++;
      }
      fail_cnt++; 
    }  
  }
  //Print( "LoadServerData: Не удалось загрузить историю с сервера!" );
  return( 0 );
}
bool CheckTimer( const uint start_value, const uint per_value )
{
  uint end_value = GetTickCount();
  
  if ( end_value < start_value )
  {
    if ( ( start_value - end_value ) >= per_value ) return( true );
  } 
  else
  {
    if ( ( end_value - start_value ) >= per_value ) return( true );
  }
  return( false );
}

 10 раз по 100 мс ( ставил и 1000 мс ) возвращается false

На сервере нет этих данных?

 

 

Сам индикатор "возмутился", когда интервал ставишь 1000мс :)

 

 

Вот сколько времени понадобилось, что бы символ синхронизировался:

2015.04.14 14:13:27.435 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:13:36.546 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:13:37.654 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:13:48.932 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:13:50.040 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:03.393 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:04.501 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:05.609 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:09.369 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:10.476 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:11.584 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:12.692 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:13.799 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:14.907 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:43.362 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:16:44.433 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:16:54.589 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:04.745 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:04.745 Spread (ED-6.15,M1)     indicator is too slow, 10155 ms. rewrite the indicator, please
2015.04.14 14:17:14.900 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:34.229 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:44.385 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:54.540 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:04.696 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:14.852 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:25.007 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:35.163 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:45.318 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:55.474 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:19:05.630 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:19:15.786 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:19:25.942 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
 
Mikalas:

А Вы уверены, что Ваша функция SymbolIsSynchronized() на "дальних" слаболиквидных (HYDR-9.15, GBPU-9.15) фьючерсах работает правильно?

 10 раз по 100 мс ( ставил и 1000 мс ) возвращается false

На сервере нет этих данных?

 

 

Сам индикатор "возмутился", когда интервал ставишь 1000мс :)

 

 

Вот сколько времени понадобилось, что бы символ синхронизировался:

а спрашивали - о чём посты типа.... всё правильно.//ветку не портим тока....
 

А вот столько, по нефти (10 раз по 20 мс 5 попыток на каждый OnCalculate() )

2015.04.14 15:06:47.421 Spread (BR-6.15,H1)     OnCalculate: Не скопированы тийминги по символу BR-7.15
2015.04.14 15:06:48.482 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:48.654 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:48.825 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:50.355 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:52.274 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:52.445 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:52.617 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:53.256 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:55.347 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:57.702 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:57.874 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.045 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.217 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.388 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.560 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.732 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.903 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:59.075 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:59.246 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:00.354 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:01.711 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:01.883 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:02.491 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:02.678 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:02.850 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:03.021 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:03.193 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:03.365 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:03.926 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:04.098 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:04.301 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:06.718 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:08.248 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:11.805 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:11.976 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:12.148 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:13.989 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:14.160 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:14.332 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:14.503 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:14.909 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:15.081 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:15.252 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:34.518 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:34.783 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:36.530 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:37.108 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:37.981 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:39.104 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:41.117 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:46.687 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:47.279 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:48.730 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:50.430 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:50.602 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:24.236 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:31.349 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:34.595 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:40.039 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:40.366 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:42.332 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:42.660 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:42.987 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:44.531 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:44.859 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:45.187 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:45.514 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:47.823 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
Файлы:
Ind_test.mq5  13 kb
 

Добрый день!

Кто-нибудь пробовал вложенный код?

Результаты такие же, или только у меня?

 

Я тут покопался в своих кляузах в Сервисдеск, и оказалось:

Функция SymbolIsSynchronized(aSymbol)

Ошибки, MetaTrader 5 MQL5, Открыта, Начата: 2013.05.12 19:36, #746678

Описание проблемы

Функция SymbolIsSynchronized(aSymbol) работает не корректно
Причина обращения: