Ошибка в учебнике ?

 

Тема Массивы-таймсерии, задача 27. Фрагмент.

//--------------------------------------------------------------------
void Fun_New_Bar() // Ф-ия обнаружения ..

{ // .. нового бара
static datetime New_Time=0; // Время текущего бара
New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}
//--------------------------------------------------------------------

Должна ли обнуляться переменная New_Time при, каждом к ней, обращении.

Поясните, кому не лень.

Спасибо!

 
Kub писал (а) >>

Должна ли обнуляться переменная New_Time при, каждом к ней, обращении.

Поясните, кому не лень.

Спасибо!

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

в которой она обьявлена.

 
WWer писал (а) >>

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

в которой она обьявлена.

Простите WWer,

но с кем вы сейчас разговариваете ?

Я спрашивал есть ли в этом куске кода ошибка, а не что такое статическая переменная.

 
Kub писал (а) >>
Я спрашивал есть ли в этом куске кода ошибка, а не что такое статическая переменная.

Ошибки в коде нет. И про статическую переменную Вам правильно объяснили, потому что Вы не понимаете, что это такое.

Зы во вложении советник для тестирования функции Fun_New_Bar(). Поставьте его на М1 и смотрите вкладку Эксперты. Там будет что-нить типа:

20:26:13 Compiling 'e_test'
20:26:13 e_test EURUSD,M1: loaded successfully
20:26:41 e_test EURUSD,M1: ----- New Bar
20:26:44 e_test EURUSD,M1: Old Bar
20:26:45 e_test EURUSD,M1: Old Bar
20:26:47 e_test EURUSD,M1: Old Bar
20:26:54 e_test EURUSD,M1: Old Bar
20:26:54 e_test EURUSD,M1: Old Bar
20:27:00 e_test EURUSD,M1: Old Bar
20:27:00 e_test EURUSD,M1: Old Bar
20:27:00 e_test EURUSD,M1: Old Bar
20:27:04 e_test EURUSD,M1: ----- New Bar
20:27:17 e_test EURUSD,M1: Old Bar
20:27:18 e_test EURUSD,M1: Old Bar
20:27:20 e_test EURUSD,M1: Old Bar
20:27:21 e_test EURUSD,M1: uninit reason 4
20:27:21 e_test EURUSD,M1: removed

Файлы:
e_test.mq4  1 kb
 

Kub, у меня к Вам есть вопрос. Почему данную тему Вы назвали "Ошибка в учебнике?"? Почему не назвали:

- Пробелы в моих знаниях?

- Ошибка моих родителей?

- Ошибка в моей ДНК?

Почему Вы сразу, не разобравшись, считаете, что ошибся кто угодно, но только не Вы?

Это, скорее, вопрос на размышление... И очень сильно на свой счёт не принимайте, ладно!

 
KimIV писал (а) >>

Kub, у меня к Вам есть вопрос. Почему данную тему Вы назвали "Ошибка в учебнике?"? Почему не назвали:

- Пробелы в моих знаниях?

- Ошибка моих родителей?

- Ошибка в моей ДНК?

Почему Вы сразу, не разобравшись, считаете, что ошибся кто угодно, но только не Вы?

Уважаемый

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

Во первых разбираюсь очень давно.

Во вторых "Ошибка в учебнике ???????" с вопросительным знаком.

В третьих есть просьба "Поясните, кому не лень. Спасибо! "

В четвертых обозначенные вами вопросы кому надо заданы.

Ну что еще надо сделать, чтобы не нарваться на оскорбление ПРОГРАММИСТА ??????????????

 
KimIV писал (а) >>

Kub, у меня к Вам есть вопрос. Почему данную тему Вы назвали "Ошибка в учебнике?"? Почему не назвали:

- Пробелы в моих знаниях?

- Ошибка моих родителей?

- Ошибка в моей ДНК?

Почему Вы сразу, не разобравшись, считаете, что ошибся кто угодно, но только не Вы?

Это, скорее, вопрос на размышление... И очень сильно на свой счёт не принимайте, ладно!

Наверно потому что никогда не читал научную литературу и не знает, что ошибка, даже в учебнике - совершенно естественное явление.

 
Kub писал (а) >>

Ну что еще надо сделать, чтобы не нарваться на оскорбление ПРОГРАММИСТА ??????????????

Чуть чуть мозгов и немного скромности.

 
getch4 писал (а) >>
Вы в каком городе живете, если недалеко от Питера, я бы с вами встретился так сказать побеседовать.

В Кунгуре... приезжайте... у нас хороший кефир делают...

 
Kub писал (а) >>
Ну что еще надо сделать, чтобы не нарваться на оскорбление ПРОГРАММИСТА ??????????????
Других не оскорблять и всё будет нормально. Если Вы мои вопросы восприняли за оскорбление, хотя у меня и в мыслях не было Вас оскорблять, то как же Вы отнеслись бы к Вашей теме, если бы её создал я, а учебник был бы Вашим. Меня очень расстраивают такие темы и я это показал. Видимо не очень удачно. Хотел Вам объяснить, что не хорошо так делать. Не получилось...
 
Kub писал (а) >>

Тема Массивы-таймсерии, задача 27. Фрагмент.

//--------------------------------------------------------------------
void Fun_New_Bar() // Ф-ия обнаружения ..

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

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