Кто может такое объяснить? - страница 2

 
hhohholl:

Так первым while выбирается погрешность по 1440.

А дальше от полуночи до полуночи по фактическому числу баров.

На терминале Интеграл банка лишний Vhod при DNEY==2, сегодня и вчера. (Выходных нет)

На Укргазбанке при DNEY==9.

Т.е. за первые 8 дней выходные точно были.

2 ilunga


Вы не обратили внимания на этот мой пост.

 

hhohholl:


На терминале Интеграл банка лишний Vhod при DNEY==2, сегодня и вчера. (Выходных нет)

2 ilunga


Вы не обратили внимания на этот мой пост.

У Интеграла есть воскресные короткие бары?

если да, то фраза про сегодня и вчера неверна.

Потому что до вечера там за двое суток (2*1440 минутных баров) будет ТРИ дня

воскресенье (длиной 2-3 часа), полный понедельник и кусок вторника

 

Действительно, Интеграл дает порядка 70-ти вечерних воскресных баров. Естественно они разбивают логику подсчетов.

В терминале УГБ, почему-то, оказалась огромная (несколько месяцев) дыра в истории. Я это объяснить не могу.

Спасибо всем откликнувшемся.

Тема закрыта.

 

Подскажите как такое объяснить.Не разбираюсь в МТ4.

sum[ix]=summa/period;  // все значения double ,и буфер double
 
Print (summa,"   ",period,"   ",summa/period,"   ",sum[ix]);

При этом деление проходит правильно,но буфер остается равным 0.

Не пойму пока что не так с типами.

 
karlson2007:

Подскажите как такое объяснить.Не разбираюсь в МТ4.

При этом деление проходит правильно,но буфер остается равным 0.

Не пойму пока что не так с типами.

происходит перевод в int из-за одного из числа в дроби. вероятно из-за period
 
Zhunko:
Количество минут в дне может быть меньше, чем 1440. Количество рабочих дней в неделе в терминале у разных брокеров тоже может быть разным даже без праздников. У кого 5 дней у кого 6.

подтверждаю. когда первый раз в суботу увидел движение по акциям сильно удивился. Правда бар суботний двигался +/- 1 пункт и торговля была запрещена.
 
sergeev:
происходит перевод в int из-за одного из числа в дроби. вероятно из-за period

По логике да,если period объявлен был бы nt.Все как в 5ке.Деление на целое. давало бы ноль.

Но с какого перепугу,если все объявлено double.

Есть в 4ке приведение типов Int к Double ? принудительно.

 
karlson2007:

По логике да,если period объявлен был бы nt.Все как в 5ке.Деление на целое. давало бы ноль.

Но с какого перепугу,если все объявлено double.

Есть в 4ке приведение типов Int к Double ? принудительно.


полный код дайте. с объявлением переменных и возможностью протестить у меня
Причина обращения: