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

 
barabashkakvn:
Пользователям иногда нужно смотреть по сторонам и знать как работает сервис, которым они пользуются (youtube).
Что за бред?! Юзер - тупой ленивец, на изучение поведения которого корпорации тратят миллионы! А кто не тратить - тот не популярный...
 
Кстати, а почему МТ экономит на безопасности наших данных и использует HTTPS только для входа, а не для всего MQL5.com ?
 
barabashkakvn:
Пользователям иногда нужно смотреть по сторонам и знать как работает сервис, которым они пользуются (youtube).
Roffild:
Что за бред?! Юзер - тупой ленивец, на изучение поведения которого корпорации тратят миллионы! А кто не тратить - тот не популярный...

Хоть немного изучать сервисы все же надо. Youtube давно уже все продумал и сделал специальную кнопку "Поделиться". Для тех, кому лень изучать хоть мало-мальски сервисы, которыми они пользуются, есть возможность попробовать вставить на этот форум "... скопировать URL из Адреса браузера..."
 
barabashkakvn:

Для тех, кому лень изучать хоть мало-мальски сервисы, которыми они пользуются, есть возможность попробовать вставить на этот форум "... скопировать URL из Адреса браузера..."

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

barabashkakvn, да не оправдывай разработчиков этого форума. Они просто неправильную регулярку парсера составили - вот и всё. Я на своём сайте тоже такую ошибку делал...

 

Всем привет. Знаю, что для хозяев форума тики - больная тема, но вынужден спросить:

Две тестовых пустышки - один индюк:

#property indicator_separate_window
#property indicator_plots   1
#property indicator_buffers 1
long count;

int OnInit() {count=(long)GlobalVariableGet("OnCalculateCount"); return(INIT_SUCCEEDED);}

int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
{
   count++;
   GlobalVariableSet("OnCalculateCount",count);
   Print("OnCalculateCount=",count);
   return(rates_total);
}

второй эксперт:

long count;

int OnInit() {count=(long)GlobalVariableGet("OnTickCount"); return(INIT_SUCCEEDED);}

void OnTick()
{
   count++;
   GlobalVariableSet("OnTickCount",count);
   Print("OnTickCount=",count);
}


Результат разный. Через несколько минут счётчики разбегаются почти в 2 раза. В документации об этом ни слова и я долго не мог понять, почему расходятся показания одного индюка с похожим кодом в эксперте. Это как-то объясняется?

Сорри, если уже много раз спрашивали.

 
Roffild:
Кстати, а почему МТ экономит на безопасности наших данных и использует HTTPS только для входа, а не для всего MQL5.com ?

Мы не экономим.

Уже второй месяц переводим весь контент MQL5.community на SSL. Для этого нам нужно пошагово множество сервисов перенести под одну крышу, чтобы включить шифрацию. Скорее всего в июне закончим.

 
Fry:

Всем привет. Знаю, что для хозяев форума тики - больная тема, но вынужден спросить:

Две тестовых пустышки - один индюк:


второй эксперт:


Результат разный. Через несколько минут счётчики разбегаются почти в 2 раза. В документации об этом ни слова и я долго не мог понять, почему расходятся показания одного индюка с похожим кодом в эксперте. Это как-то объясняется?

Сорри, если уже много раз спрашивали.

Так вы приведите свои цифры, обязательно начав с нулевых счетчиков, замерив 5 минут например на EURUSD и стартанув обе программы одновременно.

ps: то, что вы считываете счетчик в ините - это хороший способ себя обмануть при неаккуратной работе. начинайте счетчик с нуля, если хотите провести чистый эксперимент.

 
Roffild:

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

barabashkakvn, да не оправдывай разработчиков этого форума. Они просто неправильную регулярку парсера составили - вот и всё. Я на своём сайте тоже такую ошибку делал...

Ошибки у нас нет.

Вы пытались вставить недокументированный URL на страницу ролика из броузера вместо реально документированного и поддерживаемого URL вставки. Мы не можем отслеживать все мелкие изменения движка страниц YouTube и по хакерски выискивать URL шаринга на основе URL страницы.

Если вы вставите URL страницы ролика как обычную ссылку даже без линка, то мы проявим интеллект и автоматически покажем вот что: https://www.youtube.com/watch?v=ZI67sr0RXzU

MetaTrader 5 Strategy Tester 3D Visualization
MetaTrader 5 Strategy Tester 3D Visualization
  • www.youtube.com
MetaTrader 5 Strategy Tester 3D Visualization
 
Renat:

Так вы приведите свои цифры, обязательно начав с нулевых счетчиков, замерив 5 минут например на EURUSD и стартанув обе программы одновременно.

ps: то, что вы считываете счетчик в ините - это хороший способ себя обмануть при неаккуратной работе. начинайте счетчик с нуля, если хотите провести чистый эксперимент.

Хм... Спасибо. Глянул на EURUSD в ДЦ - всё нормально. Считаю-то я с нуля ровно-ровно.

Повторить эксперимент сейчас не могу (Московская биржа закрыта).  Но днём на активном рынке было так:

ExpCount (Si-6.14,M1) OnTick_count=697
TicksCount (Si-6.14,M1) OnCalculateCount=1326

Буквально за пару минут. Выходит у брокера что-то не то?

 
Fry:

Хм... Спасибо. Глянул на EURUSD в ДЦ - всё нормально. Считаю-то я с нуля ровно-ровно.

Повторить эксперимент сейчас не могу (Московская биржа закрыта).  Но днём на активном рынке было так:

ExpCount (Si-6.14,M1) OnTick_count=697
TicksCount (Si-6.14,M1) OnCalculateCount=1326

Буквально за пару минут. Выходит у брокера что-то не то?

Нет, от брокера это никак не зависит. В терминал приходит один поток тиков, который отдается и индикаторам и экспертам.

Это обычно означает, что индикатор отрабатывает быстро и получает все тики. А вот эксперт скорее всего тормозит с расчетами и не успевает выйти из обработчика раньше, чем придет следующий тик. Ведь вы привели упрощенный код для примера, а в реальности считали тики на рабочем эксперте, который делал достаточно много расчетов? Как минимум, он был не так пуст, как в примере.

В результате эксперт пропускает тики, которые пришли быстрее его обработчика. Если не пропускать тики в данном случае, то запросто можно устроить работу эксперту в суровом прошлом. Например, из-за своих затрат эксперт будет получать из очереди тиков устаревшие котировки на несколько секунд/минут и считать совершенно устаревший профиль рынка.