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

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

Как минимум надо в настройках для макс. баров в окне *требуется перезапуск терминала

так то можно долго код ковырять...

 

Сервер MQ Demo.

В настройках - макс. баров в окне = 100000

2013.08.22 10:37:55     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:52     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:44     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:41     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:41     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:38     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:30     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:27     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:27     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:27     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:25     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:24     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:21     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:21     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:19     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:12     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:09     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:09     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:09     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:06     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100001;  ArrSize(close) ==100001
2013.08.22 10:37:02     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:59     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:59     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:56     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:38     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:36     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:32     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:18     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100168;  ArrSize(close) ==100168
 
MetaDriver:

Ну да, точно, попробовал, получил этот "упс" - вообще чистой воды баг, для сервисдеска.

т.е. (как я понимаю) невинный, ничего не подозревающий индикатор вызывается с rates_total==100000, а запрос CopyRates(,,100000,) приводит к попе (array out of range in ..)- у терминала уже только 50000 в наличии.  Весело.

Вспомнил ещё.

Когда мне на трех страницах рассказывали, что Bars нормально работает. Я без задней мысли переключал макс баров и пытался проверить. Поскольку не видел связи, то и не писАл, что без перезагрузи терминала всё это сочинялось...

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

Это просто инфо разработчикам, может пригодится.

 
Silent:

Вспомнил ещё.

Когда мне на трех страницах рассказывали, что Bars нормально работает. Я без задней мысли переключал макс баров и пытался проверить. Поскольку не видел связи, то и не писАл, что без перезагрузи терминала всё это сочинялось...

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

Это просто инфо разработчикам, может пригодится.

Я давно уже не пользуюсь штатным prev_calculated, объявляю глобально prev_calc и им учитываю (живу счастливо и очень упитан :)

ЗЫ хотя конечно баг нужно исправить. По крайней мере если rates_total не изменилась то обнулять prev_calculated не должно, а вот если изменилось на меньшее значение то надо обязательно.

 
Urain:

Я давно уже не пользуюсь штатным prev_calculated, объявляю глобально prev_calc и им учитываю (живу счастливо и очень упитан :)

...

Спасибо, это в документацию :)

 
Silent:

Спасибо, это в документацию :)

Это в СервисДеск.
 
Urain:
Это в СервисДеск.

Им уже всё рассказали.

Вы просто слишком матёрый программист, чтобы оценить ценность своего совета. Мне, как вечному чайнику - это на грани открытия :) так что в (личную) документацию.

 
Silent:

Им уже всё рассказали.

Вы просто слишком матёрый программист, чтобы оценить ценность своего совета. Мне, как вечному чайнику - это на грани открытия :) так что в (личную) документацию.

Ну тогда в личную документацию ещё это

if(prev_cal>rates_total-1)prev_cal=0;

принудительный старт пересчёта если история подрезалась до максбаров в окне и rates_total стала меньше.

Ошибка не критичная (на следующем тике подправиться) но на том же тике где история подрезалась будет сдвиг графика из за несоответствия а пересчёт будет забанен условием цикла ведь prev_cal>rates_total а значит входа в цикл не будет.

 
Urain:

Ну тогда в личную документацию ещё это

принудительный старт пересчёта если история подрезалась до максбаров в окне и rates_total стала меньше.

Ошибка не критичная (на следующем тике подправиться) но на том же тике где история подрезалась будет сдвиг графика из за несоответствия а пересчёт будет забанен условием цикла ведь prev_cal>rates_total а значит входа в цикл не будет.

Ок, спасибо.

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